دانلود پاورپوینت اصول طراحی کامپايلر جهت رشته کامپیوتر در قالب 247 اسلاید و با فرمت pptx بصورت کامل و جامع و با قابلیت ویرایش
کامپایلر (به انگلیسی: compiler) برنامه یا مجموعهای از برنامههای کامپیوتری است که متنی از زبان برنامهنویسی سطح بالا (زبان مبدأ) را به زبانی سطح پایین (زبان مقصد)، مثل اسمبلی یا زبان سطح ماشین، تبدیل میکند. خروجی این برنامه ممکن است برای پردازش شدن توسط برنامه دیگری مثل پیونددهنده مناسب باشد یا فایل متنی باشد که انسان نیز بتواند آن را بخواند. به این علت فرودبر نامگذاری شدهاست که کد با زبان سطح بالا را به کد زبان سطح پایین تبدیل میکند بدون این که در رفتار کد تغییری حاصل شود. به عمل compile کردن فرودش گفته میشود.
مهمترین علت استفاده از ترجمه کد مبدأ، ایجاد برنامه اجرایی میباشد. برعکس برنامهای که زبان برنامهنویسی سطح پایین را به بالاتر تبدیل میکند را مترجموارون گوییم.
ترجمه کامل کد منبع برنامهای از یک زبان سطح بالا به کد شیء، پیش از اجرای برنامه را همگردانی یا کامپایل میگویند.
به بیان ساده، کامپایلر برنامهای است که یک برنامه نوشته شده در یک زبان خاص ساختیافته را خوانده و آن را به یک برنامه مقصد (Target Language) تبدیل مینماید. در یکی از مهمترین پروسههای این تبدیل، کامپایلر وجود خطا را در برنامه مبدأ اعلام مینماید.
فهرست مطالب
فصل اول: مقدمه ای بر کامپایلر
اهداف رفتاری:
دانشجو پس از مطالعه این فصل با مفاهیم زیر آشنا خواهد شد:
برنامه های تحلیل کننده
آشنایی با بخش تحلیل و بخش سنتز کامپایلر
ابزارهای ساخت کامپایلر
نمونه ای از برنامه های تحلیل کننده
ویرایشگرهای ساختار
چاپگرهای pretty pri ter
بررسی کننده های ایستا
مفسرها
شکل دهنده های متن
کامپایلرهای سیلیسیومی
مفسرهای پرس و جو
تعریف کامپایلر
ترجمه برنامه از زبان مبدا به برنامه معادل دز زبان میانی مانند اسمبلی
گزارش وجود خطاها را در برنامه مبدا به کاربر.
طبقه بندی کامپایلرها
دسته بندی کامپایلرها بر اساس چگونگی ساخت و عملیات:
تک گذره
چند گذره
اشکال زدا و oad-a d-go
بهینه ساز
عملیات کامپایلر
بخش تحلیل
تجزیه برنامه مبدا به اجزای تشکیل دهنده اش
تولید کد میانی از برنامه مبدا
بخش سنتز
تبدیل کد میانی به برنامه مقصد در زبان دیگر
نیاز به بیشترین روشهای خاص
سیستم پردازش زبان
اجزای سیستم
پیش پردازشگر
کامپایلر
اسمبلر
بارکننده و ویرایشگر الحاق
پیش پردازشگر
جمع آوری ماژولهای برنامه مبدا موجود در فایلهای جداگانه
تبدیل بخشهای خلاصه شده بنام درشت دستورات به احکام
مراحل کامپایل
جلوبندی( گروه فازهای متوالی وابسته به زبان مبدا)
۱- تحلیل لغوی
۲- تحلیل نحوی
۳- تحلیل معنایی
عقب بندی( گروه فازهای متولی وابسته به زبان مقصد)
۴- تولید کد میانی
۵- بهینه سازی کد
تولید کد نهایی
مراحل کامپایلر- تحلیل گر لغوی
مرور متن برنامه به صورت حرف به حرف
تبدیل آنها به نشانه ها ( کلمات کلیدی، عملگر، جداکننده،
ثوابت و شناسه)
مراحل کامپایل- تحلیل گر نحوی
بررسی خروجی تحلیل لغوی
ساخت درخت تجزیه از نشانه ها