Compiler Design
شماره درس: ۴۰۴۱۴ | تعداد واحد: ۳ |
مقطع: کارشناسی | نوع درس: نظری |
پیشنیاز: ساختمان دادهها و الگوریتمها | همنیاز: – |
طراحی و ساخت کامپایلرها یکی از مفاهیم بنیادی علوم کامپیوتر است. علیرغم آنکه روشهای ساخت کامپایلرها تنوع کمی دارند، لیکن میتوانند برای ساخت مفسرها و مترجمهای طیف گسترده و متنوعی از زبانها و ماشینها استفاده شوند. در این درس، موضوع ساخت کامپایلرها از طریق توصیف مولفههای اصلی یک کامپایلر و وظایف و ارتباط آنها معرفی میشود. پس از معرفی مقدماتی دربارهی اجزاء یک کامپایلر و انواع گرامرها، مراحل مختلف ترجمه از قبیل تجزیه و تحلیل لغوی، نحوی و معنایی و تولید و پرداخت کد تشریح میشود.