اصول طراحی کامپایلر
جایگاه درس در رشته کامپیوتر:
- ضرورت این درس:
- ضرورت نیاز به زبانهای سطح بالا
- ضرورت ترجمه برنامه های نوشته شده با زبان سطح بالا به برنامه به زبان ماشین
- تنوع زبانهای برنامه نویسی سطح بالا
- دروس پیش نیاز: نظریه زبانها و ماشین، طراحی و پیاده سازی زبانها
- نوع درس: اجباری
- تعدادکل ساعات تدریس:۳۰
- تعداد جلسات تدریس:۱۰
فصل اول: مقدمه ای بر کامپایلر
اهداف رفتاری:
دانشجو پس از مطالعه این فصل با مفاهیم زیر آشنا خواهد شد:
- برنامه های تحلیل کننده
- آشنایی با بخش تحلیل و بخش سنتز کامپایلر
- ابزارهای ساخت کامپایلر
نمونه ای از برنامه های تحلیل کننده
- ویرایشگرهای ساختار
- چاپگرهای pretty printer
- بررسی کننده های ایستا
- مفسرها
- شکل دهنده های متن
- کامپایلرهای سیلیسیومی
- مفسرهای پرس و جو
و…………