এটি হল pbyacc কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
pbyacc - একটি LALR(1) পার্সার জেনারেটর
সাইনোপিসিস
pbyacc [ -CPcdlrtv ] [ -b ফাইল_প্রিফিক্স ] [ -p প্রতীক_উপসর্গ ] ফাইলের নাম
বর্ণনাঃ
pbyacc ফাইলে ব্যাকরণের স্পেসিফিকেশন পড়ে ফাইলের নাম এবং একটি উৎপন্ন করে LR(1) পার্সার
এর জন্য. পার্সার্স একটি সেট গঠিত LALR(1) পার্সিং টেবিল এবং একটি ড্রাইভার রুটিন
সি বা পার্ল প্রোগ্রামিং ভাষায় লেখা। pbyacc সাধারণত পার্স টেবিল লেখে
এবং ফাইলে ড্রাইভারের রুটিন y.tab.c, সি প্রোগ্রামিং ভাষা ব্যবহার করে।
নিম্নলিখিত বিকল্পগুলি উপলব্ধ:
-b ফাইল_প্রিফিক্স
সার্জারির -b বিকল্পটি আউটপুট ফাইলের নামের পূর্বে লেখা উপসর্গটিকে তে পরিবর্তন করে
স্ট্রিং দ্বারা চিহ্নিত ফাইল_প্রিফিক্স. ডিফল্ট উপসর্গ হল অক্ষর y.
-C or -c
সি প্রোগ্রামিং ভাষা (ডিফল্ট) ব্যবহার করুন।
-d সার্জারির -d বিকল্পটি হেডার ফাইলের কারণ হয় y.tab.h লিখতে হবে (বা y.tab.phজন্য
পার্ল)।
-l যদি -l বিকল্প নির্দিষ্ট করা নেই, pbyacc # লাইন নির্দেশাবলী সন্নিবেশ করাবে
উত্পন্ন কোড। # লাইন নির্দেশাবলী সি কম্পাইলারকে ত্রুটিগুলি সম্পর্কিত করতে দেয়
ব্যবহারকারীর আসল কোডে জেনারেট করা কোডে। যদি -l বিকল্প হয়
নির্দিষ্ট করা, pbyacc #লাইন নির্দেশিকা ঢোকাবে না। # লাইন নির্দেশাবলী
ব্যবহারকারী দ্বারা নির্দিষ্ট রাখা হবে.
-p প্রতীক_উপসর্গ
উত্পন্ন কোডে প্রতীকের উপসর্গটি দ্বারা চিহ্নিত স্ট্রিংটিতে পরিবর্তন করুন
প্রতীক_উপসর্গ ডিফল্ট এর পরিবর্তে "yy". শুধুমাত্র দ্বারা উত্পন্ন প্রতীক
pbyacc প্রভাবিত হয়. সংজ্ঞা এবং ব্যবহারকারীর সাবরুটিন বিভাগে প্রতীক
পরিবর্তন করা হয় না।
সার্জারির প্রতীক_উপসর্গ বড় বা ছোট হাতের অক্ষর, অঙ্ক বা _ থাকতে পারে
(আন্ডারলাইন বা আন্ডারস্কোর)। এটি একটি আন্ডারলাইন বা একটি দিয়ে শুরু করতে হবে
চিঠি এবং কমপক্ষে একটি ছোট হাতের অক্ষর থাকতে হবে।
প্রতীক উপসর্গের সমস্ত ছোট হাতের অক্ষর বড় হাতের অক্ষরে রূপান্তরিত হবে
অক্ষর যখন সংজ্ঞায়িত মান বা টাইপডেফ তৈরি হয়।
উদাহরণস্বরূপ, যদি '-p ftp_'-তে নির্দিষ্ট করা আছে pbyacc কমান্ড লাইন:
┌─────────────┬──────────────────
│ পুরানো প্রতীক │ নতুন প্রতীক │
├─────────────┼───────────────────
│ YYABORT │ FTP_ABORT │
│ YYACCEPT │ FTP_ACCEPT │
│ YYBYACC │ FTP_BYACC │
│ YYDEBUG │ FTP_DEBUG │
│ YYSTYPE │ FTP_STYPE │
│ yyabort │ ftp_abort │
│ ইয়াররোক │ ftp_errok │
│ yylex │ ftp_lex │
│ yylval │ ftp_lval │
│ yyparse │ ftp_parse │
বাইনারি ফাইল (স্ট্যান্ডার্ড ইনপুট) মেলে
onworks.net পরিষেবা ব্যবহার করে অনলাইনে pbyacc ব্যবহার করুন