آشنایی با کامپایلر و تحلیل گر لغوی
یک برنامه نوشته شده در یک زبان سطح بالا برای قابل اجرا بودن باید به برنامه قابل فهم توسط ماشین تبدیل شود
کامپایلر برنامه ای است که یک برنامه نوشته شده در یک زبان به نام زبان منبع را به برنامه ای معادل به زبان دیگر به نام زبان مقصد تبیدل می کند
بدین ترتیب برای اجرای یک برنامه نوشته شده به زبان سطح بالا ابتدا برنامه کامپایل شده و در نتیجه آن برنامه مقصد بدست می آید. سپس برنامه مقصد در حافظه بار شده و اجرا می شود. علاوه بر این کامپایلر ها در حین کامپایل در صورت وجود خطا در برنامه آنرا به کاربر نشان می دهند.
وظایف کامپایلر:
۱- ترجمه برنامه زبان مبدا به برنامه معادل در زبان میانی همانند اسمبلی
۲- گزارش وجود خطاها در برنامه به کاربر
طبقه بندی کامپایلر ها:
دسته بندی کامپایلر ها بر اساس ساخت و چگونگی عملیات:
تک گذره
چند گذره
اشکال زدا و load-and- go
بهینه ساز