এটি হ্যাপি কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
খুশি - হাসকেলের জন্য পার্সার জেনারেটর
সাইনোপিসিস
খুশি [অনুযায়ী OPTION] ... ফাইল [অনুযায়ী OPTION] ...
বর্ণনাঃ
এই ম্যানুয়াল পৃষ্ঠা সংক্ষিপ্তভাবে নথি খুশি কমান্ড।
এই ম্যানুয়াল পৃষ্ঠাটি ডেবিয়ান GNU/Linux বিতরণের জন্য লেখা হয়েছে কারণ আসল
প্রোগ্রামের একটি ম্যানুয়াল পৃষ্ঠা নেই। পরিবর্তে, এটি অন্যান্য বিভিন্ন ডকুমেন্টেশন আছে
DVI, তথ্য এবং HTML সহ বিন্যাস; নিচে দেখ.
খুশি হাসকেলের জন্য একটি পার্সার জেনারেটর সিস্টেম। 'HAPPY' হল 'A' এর একটি ডিসলেক্সিক সংক্ষিপ্ত রূপ
ইয়াক-এর মতো হাসকেল পার্সার জেনারেটর'।
ব্যাকরণ ফাইল দুই ধরনের আছে, file.y এবং file.ly, পরেরটির পর্যবেক্ষণের সাথে
বিপরীত মন্তব্য বার্ড ট্র্যাক কনভেনশন (অর্থাৎ প্রতিটি কোড লাইন `>' দিয়ে শুরু হতে হবে)। দ্য
উদাহরণ দিয়ে বিতরণ করা হয়েছে খুশি সব হয় .ly ফর্ম.
সতর্কতা: ব্যবহার করার সময় hbc (Chalmers Haskell) কমান্ড আর্গুমেন্ট গঠন সামান্য
ভিন্ন এর কারণ হল hbc রান টাইম সিস্টেম কিছু পতাকাকে নিজস্ব হিসাবে নেয় (এর জন্য
স্তূপের আকার ইত্যাদির মতো জিনিসগুলি সেট করা)। একটি যোগ করে এই সমস্যাটি দূর করা যেতে পারে
আপনার কমান্ড লাইনে একক ড্যাশ (`-')। তাই হ্যাপির এইচবিসি জেনারেটেড সংস্করণ ব্যবহার করার সময়,
যুক্তি গঠন হল:
খুশি - [অনুযায়ী OPTION] ... ফাইল [অনুযায়ী OPTION] ...
বিকল্প
প্রোগ্রামগুলি সাধারণ GNU কমান্ড লাইন সিনট্যাক্স অনুসরণ করে, দুটি দিয়ে শুরু হওয়া দীর্ঘ বিকল্পগুলির সাথে
ড্যাশ (`---')। বিকল্পগুলির একটি সারাংশ নীচে অন্তর্ভুক্ত করা হয়েছে। একটি সম্পূর্ণ বিবরণের জন্য, দেখুন
অন্যান্য ডকুমেন্টেশন।
-h, --help
বিকল্পগুলির সারাংশ দেখান।
-v, --সংস্করণ
স্ট্যান্ডার্ড আউটপুটে সংস্করণ তথ্য মুদ্রণ করুন তারপর সফলভাবে প্রস্থান করুন।
-a, --অ্যারে
হ্যাপিকে নির্দেশ দেয় একটি অ্যারে-ভিত্তিক শিফট রিডুড পার্সার ব্যবহার করে একটি পার্সার তৈরি করতে।
সঙ্গে একযোগে ব্যবহার করা হয় -g, অ্যারেগুলি স্ট্রিং হিসাবে এনকোড করা হবে, ফলে
দ্রুত পার্সারে। ছাড়া -g, স্ট্যান্ডার্ড Haskell অ্যারে ব্যবহার করা হবে।
-g, --জিএইচসি
হ্যাপিকে একটি পার্সার তৈরি করতে নির্দেশ দেয় যা প্রাপ্ত করার জন্য GHC-নির্দিষ্ট এক্সটেনশন ব্যবহার করে
দ্রুত কোড।
-c, --জবরদস্তি
জিএইচসি ব্যবহার করুন অনিরাপদ জবরদস্তি# ছোট দ্রুত পার্সার তৈরি করতে এক্সটেনশন। এক অপূর্ণতা
যে কিছু ধরনের নিরাপত্তা হারিয়ে গেছে, যার মানে একটি পার্সার দিয়ে তৈরি করা হয়েছে -c may
জরিমানা কম্পাইল কিন্তু রান-টাইমে ক্র্যাশ. আপনার ব্যাকরণ ছাড়া কম্পাইল করতে ভুলবেন না -c
প্রথমে নিশ্চিত করুন যে এটি টাইপ-সঠিক।
এই বিকল্পটি ফলাফলের কার্যকারিতার উপর বেশ উল্লেখযোগ্য প্রভাব ফেলে
parser, কিন্তু মনে রাখবেন যে এই ভাবে তৈরি করা parsers শুধুমাত্র দ্বারা কম্পাইল করা যেতে পারে
GHC 3.02 এবং তার উপরে।
এই বিকল্পটি শুধুমাত্র সঙ্গে ব্যবহার করা যেতে পারে -g.
-d, --ডিবাগ
একটি পার্সার তৈরি করুন যা ডিবাগিং তথ্য মুদ্রণ করবে stderr দৌড়ানোর সময়,
সম্পাদিত সমস্ত স্থানান্তর, হ্রাস, রাষ্ট্রীয় রূপান্তর এবং টোকেন ইনপুট সহ
পার্সার দ্বারা
এই বিকল্পটি শুধুমাত্র সঙ্গে ব্যবহার করা যেতে পারে -a.
-i [ফাইল], --তথ্য[=ফাইল]
সম্বন্ধে বিস্তারিত তথ্য সম্বলিত একটি তথ্য ফাইল তৈরি করতে হ্যাপিকে নির্দেশ দেয়
ব্যাকরণ, পার্সার স্টেটস, পার্সার অ্যাকশন এবং দ্বন্দ্ব। তথ্য ফাইল সময় অত্যাবশ্যক
ব্যাকরণের ডিবাগিং।
ফাইলের নাম যুক্তি ঐচ্ছিক, এবং যদি বাদ দেওয়া হয় তথ্য ফাইল লেখা হবে
ফাইল তথ্য (কোথায় ফাইল কোনো এক্সটেনশন সরানো সহ ইনপুট ফাইলের নাম)।
-o ফাইল, --outfile=ফাইল
উৎপন্ন পার্সার মডিউলের গন্তব্য নির্দিষ্ট করে। বাদ দিলে, পার্সার
মধ্যে স্থাপন করা হবে FILE.hs, কোথায় ফাইল যেকোন সহ ইনপুট ফাইলের নাম
এক্সটেনশন সরানো হয়েছে। যদি ফাইল is - উৎপন্ন পার্সার স্ট্যান্ডার্ডে পাঠানো হয়
আউটপুট।
-m NAME এর, --জাদু-নাম=NAME এর
শুভ উপসর্গের সাথে অভ্যন্তরীণভাবে ব্যবহার করা সমস্ত প্রতীক খুশি or খুশি। থেকে
একটি ভিন্ন স্ট্রিং ব্যবহার করুন, উদাহরণস্বরূপ যদি এর ব্যবহার খুশি একটির সাথে সাংঘর্ষিক
আপনার নিজস্ব ফাংশন, ব্যবহার করে উপসর্গ নির্দিষ্ট করুন -m বিকল্প।
-t থেকে DIR, --টেমপ্লেট=থেকে DIR
টেমপ্লেট ফাইলগুলি খুঁজতে গিয়ে হ্যাপিকে এই ডিরেক্টরিটি ব্যবহার করার নির্দেশ দেয়: এই ফাইলগুলি
স্ট্যাটিক কোড ধারণ করে যা হ্যাপি প্রতিটি জেনারেট করা পার্সারে অন্তর্ভুক্ত করে। আপনি
হ্যাপি আপনার জন্য সঠিকভাবে কনফিগার করা থাকলে এই বিকল্পটি ব্যবহার করার প্রয়োজন হবে না
কম্পিউটার।
-l, --glr
হ্যাপিকে একটি জিএলআর পার্সারের পরিবর্তে একটি আউটপুট করার নির্দেশ দেয়৷ LALR(1) পার্সার।
-k, --ডিকোড
GLR পার্সারকে পার্স ফরেস্টের একটি তালিকায় ডিকোড করার জন্য কোড তৈরি করে
শব্দার্থিক ফলাফল (প্রয়োজন --জিএইচসি).
-f, --ছাঁকনি
GLR পার্সারকে নোড ফিল্টার করে দেয় যা শব্দার্থের জন্য প্রয়োজন হয় না
ফলাফল (একটি পরীক্ষামূলক অপ্টিমাইজেশন, প্রয়োজন --জিএইচসি).
onworks.net পরিষেবা ব্যবহার করে খুশি অনলাইন ব্যবহার করুন