جزوه اصول طراحی کامپایلر رشته کامپیوتر
مترجم یا همگردان یا کامپایلر برنامه یا مجموعهای از برنامههای کامپیوتری است که متنی از زبان برنامه نویسی سطح بالا (زبان مبدا) را به زبانی سطح ذیل (زبان مقصد)، مثل اسمبلی یا زبان سطح ماشین، تبدیل میکند. خروجی این برنامه ممکن است برای پردازش شدن بدست برنامه دیگری مثل پیونددهنده پسندیده باشد یا فایل متنی باشد که انسان نیز بتواند آنرا بخواند. مهمترین علت به کارگیری برگردان کد مبدا، برپایی برنامه اجرایی میباشد. وارونه برنامهای که زبان سطح ذیل را به بالاتر تبدیل میکند را decompiler گوییم. ترجمه کامل کد منبع برنامهای از یک زبان سطح بالا به کد شیء، پیش از اجرای برنامه را همگردانی یا کامپایل میگویند. به بیان ساده، کامپایلر برنامهای است که یک برنامه تألیف شده در یک زبان خاص ساختیافته را خوانده و آن را به یک برنامه مقصد (Target Language) تبدیل مینماید. در یگانه از مهمترین پروسههای این تبدیل، کامپایلر هستی خطا را در برنامه خاستگاه اعلام مینماید. در اولین نگاه، تنوع کامپایلرها ممکن است به چشم نیاید. شمار بسیار …