این دستور pyacc-3.0.0 است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
pyacc - کامپایلر کامپایلر Pascal Yacc.
طریقه استفاده
yacc [گزینه ها] yacc-file[.y] [فایل خروجی[.pas]]
گزینه های SH
-v لفظ: Pascal Yacc یک توصیف قابل خواندن از تجزیه کننده تولید شده ایجاد می کند،
روی فایل yacc با پسوند جدید نوشته شده است .lst.
-d اشکال زدایی: TP Yacc یک تجزیه کننده با خروجی اشکال زدایی تولید می کند.
شرح
TP یاک برنامه ای است که به شما امکان می دهد تجزیه کننده هایی را از توضیحات زبان های ورودی تهیه کنید
توسط گرامرهای BNF مانند. شما به سادگی گرامر زبان مقصد خود را به صورت افزوده مشخص می کنید
با کد توربو پاسکال لازم برای پردازش ساختارهای نحوی و TP Yacc
دستور زبان شما را به کد توربو پاسکال برای زیرروال تجزیه کننده مربوطه ترجمه می کند
به نام yyparse.
TP Yacc گرامر منبع موجود در yacc-file (با پسوند پیش فرض .y) را تجزیه می کند و
زیربرنامه تجزیه کننده ساخته شده را در فایل خروجی مشخص شده می نویسد (با پسوند پیش فرض
.pas)؛ اگر هیچ فایل خروجی مشخص نشده باشد، خروجی به فایل yacc با پسوند جدید .pas می رود. اگر
هر گونه خطا در حین کامپایل یافت می شود، پیام های خطا در فایل لیست نوشته می شود
(yacc-پرونده با پسوند جدید .lst).
روال تجزیه کننده تولید شده، yyparse، به صورت زیر اعلام می شود:
تابع yyparse : عدد صحیح;
این روال ممکن است توسط برنامه اصلی شما برای اجرای تجزیه کننده فراخوانی شود. مقدار بازگشتی
از روال yyparse نشان دهنده موفقیت یا شکست تجزیه کننده است (مقادیر بازگشتی احتمالی: 0
= موفقیت، 1 = خطای نحوی غیرقابل جبران یا سرریز پشته را تجزیه کنید).
مشابه TP Lex، الگوی کد برای روتین yyparse ممکن است در
فایل yyparse.cod. قوانین مکان یابی این فایل مشابه قوانین TP Lex است (نگاه کنید به
بخش "TP Lex").
واحد کتابخانه TP Yacc (YaccLib) توسط برنامه هایی که از تجزیه کننده های تولید شده توسط Yacc استفاده می کنند مورد نیاز است.
بنابراین باید یک عبارت use مناسب را در برنامه یا واحد خود قرار دهید
شامل روال تجزیه کننده است. واحد YaccLib همچنین برخی از روتین ها را ارائه می دهد که ممکن است وجود داشته باشد
برای کنترل اقدامات تجزیه کننده استفاده می شود. برای اطلاعات بیشتر به فایل yacclib.pas مراجعه کنید
اطلاعات.
بیشتر اطلاعات
برای اطلاعات بیشتر، به مستنداتی که با TP lex و yacc ارائه شده است، مراجعه کنید.
با استفاده از خدمات onworks.net از pyacc-3.0.0 به صورت آنلاین استفاده کنید