SCANF.IR

ورود زبان کاتی لیست مساله‌ها صفحه اصلی
current date=2024-03-29 08:20:32  start-date=0

طراحی مفسر برای زبان کاتی kati

در این پروژه شما یک مفسر زبان کاتی(کاتی به زبان مازنی که معادل نردبان در زبان فارسی است) طراحی کنید که قادر به اجرای برنامه با مشخصات زیر باشد.
هر دستور برنامه در یک خط نوشته می‌شود و در پایان هر دستور علامت سمی کالن (;)‌ قرار می‌گیرد. دستورات این زبان به صوت زیر تعریف می‌شوند.
LET var=expr;
PRINT var;
END;
var نام یک متغییر است که در برنامه استفاده شده است.متغییرهای این زبان به صورت تک حرفی می‌باشند.

دستور LET

در این دستور، expr یک عبارت محاسباتی است و پس از ارزیابی نتیجه آن در متغییر دستور که با var مشخص شده است، ذخیره می‌شود. عملگرهای قابل استفاده در این زبان فقط چهار عمل اصلی است و عملگر تقسیم آن فقط تقسیم صحیح انجام می‌دهد. عملوندها ممکن است متغییر یا ثابت عددی باشند.
عبارت محاسباتی فقط به یکی از صورتهای زیر است:
متغيير عملگر متغيير
متغيير عملگر ثابت
ثابت عملگر متغيير
ثابت عملگر ثابت
ثابتها بدون علامت می‌باشند.

دستور END

موجب خاتمه اجرای برنامه می‌شود.

دستور PRINT

مقدار یک متغییر را در خروجی نمایش می‌دهد و بعد از هر دستور PRINT کاراکتر خط('\n') بعد چاپ می‌شود.

گزارش خطا

نیاز به گزارش خطا نمی‌باشد.
برنامه‌ای بنویسید که یک برنامه به زبان کاتی را از ورودی دریافت کند و آن را اجرا و نتیجه اجرای برنامه را در خروجی نمایش دهد.

ورودی نمونه

LET A=1;
LET B=2;
LET C=A+B;
PRINT C;
END;

خروجی نمونه

3

برای ارایه را حل لطفا وارد شوید.
×
×