IKIU-CE, The computer-engineering students web log - Qazvin, وب‌نوشت دانشجویان گروه مهندسی کامپیوتر - قزوین
یادداشت‌ها: فارسی ، Posts: English

۱۳۸۹ بهمن ۸, جمعه

پروژه ی اختیاری درس طراحی و پیاده سازی زبان های برنامه سازی

شرح پروژه ی اختیاری درس طراحی و پیاده سازی زبان های برنامه سازی

طراحی یک BNF برای زبانی شامل مشخصات زیر.
  • زبان امکان تعریف متغیر را فراهم نماید.
  • زبان قابلیت تعریف تابع و فراخوانی آن را داشته باشد. (نیازی به پیاده سازی پارامتر های توابع نیست.)
  • زبان امکان nested subprogramming داشته باشد.
  • زبان چهار عمل اصلی (+، -، *،/ ) را در دستورات خود داشته باشد.
برای زبان طراحی شده در مرحله ی یک، syntax analyzer کوچکی را پیاده سازی کنید که قادر باشد:
  • متغیر های تعریف نشده را اعلام کند.
  • محیط ارجاع (referencing environment) هر متغیری را که کاربر انتخاب می کند در دو حالت static scope و dynamic scope اعلام نماید.

برای پیاده سازی بند دو باید از dynamic record و ساختار stack که طی فصل 11 کتاب تدریس شد استفاده کنید.

تذکر مهم: با توجه به محدودیت زمان برای اعلام نمرات که از طرف آموزش اعمال شده است، زمان تحویل پروژه ی اختیاری 18 بهمن خواهد بود.