PDA

View Full Version : تبدیل عبارات محاسباتی به کد اسمبلی



saramojtehedi
پنج شنبه 04 آذر 1389, 01:07 صبح
با سلام

یه پروژه ای هست که باید تا آخر این ماه تحولش بدم اگه ممکنه در مورد این پروژه راهنماییم کنید
توضیح کامل پروژه تو فایلی که ضمیمه کردم هست
ممنون میشم اگه راهنماییم کنید..

xxxxx_xxxxx
پنج شنبه 04 آذر 1389, 11:12 صبح
سلام،
شما باید دو تا تحلیلگر بنویسید. یکی تحلیلگر لغوی (Lexical Analyzer) و دیگری تحلیلگر نحوی (Syntax Analyzer).
توی تحلیلگر لغوی باید Token ها رو شناسایی کنید. (اعم از ثبات ها، عملگرها، علامت ها، اعداد و ...) و بعد جدول Token ها رو تشکیل بدید.
در تحلیلگر نحوی، باید درخت محاسباتی رو رسم کنید. و از روی درخت، معادل کد اسمبلی رو تولید کنید. استفاده از درخت محاسباتی باعث میشه تا جمله سبز رنگ انتهای فایل انجام بشه و نمره بیشتری کسب کنید! البته بستگی به نحوه پیاده سازی و پیمایش درخت هم داره.

خب بسم الله... شما شروع کنید. هرجاش به مشکل برخوردید، سؤال کنید.

موفق باشید/

saramojtehedi
جمعه 05 آذر 1389, 18:25 عصر
شنیدم یه برنامه ای برای ایجاد تحلیلگر لغوی هست به اسم lex که با اون میتونی کد C تحلیلگر رو بدست بیاری ولی من نمیدونم چه چیزی رو باید بعنوان ورودی به lex بدم تا کد c معادل رو بدست بیارم.
کسی هست بتونه این کار رو انجام بده؟راستش من چون هنوز کامپایلر پاس نکردم نمیدونم باید چیکار کنم یکی بود که می گفت اول باید الگو ها رو بدست بیاری ولی من متوجه منظورش نشدم یعنی نمی دونم که الگو ها رو چجوری بدست میارن .اگه ممکن راهنمایی کنین.