معرفی و سرآغاز


دکتر سعید پارسا از پیشگامان تدریس و ارایه دروس کامپایلر و مهندسی نرم‌افزار در ایران هستند. ایشان تألیفات متعددی در این زمینه دارند. از جمله دو جلد کتاب تحت عنوان مهندسی نرم‌افزار. در حال حاضر اصول طراحی کامپایلرها (دوره کارشناسی)، کامپایلر پیشرفته (دوره کارشناسی ارشد) و مهندسی نرم‌افزار پیشرفته (دوره کارشناسی ارشد) دروس ارائه شده توسط دکتر پارسا هستند. مباحث دروس در مقطع کارشناسی منطبق بر سرفصل مصوب وزارت علوم تحقیقات و فناوری و در چارچوب‌های تعیین شده توسط گروه نرم‌افزار دانشکده ارایه می‌گردند. مباحث دروس در مقطع تحصیلات تکمیلی اما در نیمسال‌های مختلف بسته به نیازمندی‌های پژوهشی متفاوت بوده و مناسب زمینه‌های علاقه‌مندی دانشجویان انتخاب می‌گردد. لذا برای دانشجویان تمرکز سیستم و خواهان همکاری پژوهشی در آزمایشگاه تحت نظر ایشان گذراندن دروس کامپایلر پیشرفته و مهندسی نرم‌افزار پیشرفته صرف نظر از عنوان آنها، ضروری و پیش‌نیاز شروع پژوهش در آزمایشگاه مهندسی معکوس است.

درسنامه‌ها

مجموعه اسلایدهای درس کامپایلر برمبنای سرفصل‌های ارایه شده در کلاس

مبانی کامپایلر

تحلیلگر لغوی

زبان و گرامر

تجزیه بالا به پایین

تجزیه پایین به بالا

تحلیلگر مفهومی

jusmin and jvm

مدیریت ثبات ها

درخت خلاصه نحوی

آزمون‌ها

نمونه سؤال‌های امتحانات میان‌ترم، پایان‌ترم و آزمون‌های کارشناسی ارشد

امتحان شماره 1

امتحان شماره 2

سؤالات دکتر پارسا

پرسش‌های چهارگزینه‌ای

پروژه های دانشجویی

پروژه‌های برگزیده نیمسال‌های گذشته


compiler project

ducument

یک جمله توصیفی

Byte Code Creator

ducument

یک جمله توصیفی

ByteCodeGenerator

ducument

یک جمله توصیفی



CSToolsCompiler

ducument

یک جمله توصیفی

GoldParser

ducument

یک جمله توصیفی

HEBB

ducument

یک جمله توصیفی

HTML Compiler

ducument

یک جمله توصیفی

Jacomizer 2.2

ducument

یک جمله توصیفی

LEXYN

ducument

یک جمله توصیفی

Jasmin_Generator

ducument

یک جمله توصیفی

NACC

ducument

یک جمله توصیفی

Optimized LR1

ducument

یک جمله توصیفی

Tiny Compiler

ducument

یک جمله توصیفی

دانشگاه‌های دیگر


درس کامپایلر در دیگر دانشگاه‌های ایران و جهان

Cambridge

Cambridge

مشاهده

evergreen

evergreen

مشاهده

Hanyang

Hanyang

مشاهده

Manitoba

Manitoba

مشاهده

McMaster

McMaster

مشاهده

OsnaBruck

OsnaBruck

مشاهده

Princeton

Princeton

مشاهده


جزوات درسی کامپایلر

منابع

سایر منابع و مواد مرتبط

تحلیلگر مفهومی

jusmin and jvm