چکیده – کامپایلرها (Compiler) به عنوان یکی از بنیادیترین اجزای سیستمهای نرمافزاری، نقش کلیدی در تبدیل زبانهای برنامهنویسی سطح بالا به کد قابل اجرا برای ماشین ایفا میکنند. با افزایش پیچیدگی نرمافزارها، تنوع معماریهای سختافزاری و نیاز به بهینهسازیهای پیشرفته، طراحی و پیادهسازی کامپایلرها نیز از یک فرآیند ساده ترجمه فراتر رفته و به یک حوزه تخصصی در مهندسی نرمافزار و علوم کامپیوتر تبدیل شده است. در رویکردهای مدرن، کامپایلرها به