اصول طراحي کامپايلر (pptx) 77 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 77 اسلاید
قسمتی از متن PowerPoint (.pptx) :
اصول طراحي کامپايلر
1-1 نمونه اي از برنامه هاي تحليل کننده
ويرايشگرهاي ساختار
چاپگرهاي
pretty printer
بررسي کننده هاي ايستا
مفسرها
(Interpreter)
شکل دهنده هاي متن
کامپايلرهاي سيليسيومي
مفسرهاي پرس و جو
1-2 تعريف كامپايلر
1- ترجمه برنامه از زبان مبدا به برنامه معادل دز زبان مياني مانند اسمبلي
.
2- گزارش وجود خطاها در برنامه مبدا به كاربر.
کامپايلر
«تحليل+ سنتز»
برنامه مبدأ
پيغام خطا
برنامه مقصد
1-3 طبقه بندي كامپايلرها
دسته بندي كامپايلرها بر اساس چگونگي ساخت و عمليات:
تك گذره
چند گذره
اشكال زدا و
Load-and-go
بهينه ساز
1-4 عمليات كامپايلر
بخش تحليل
تجزيه برنامه مبدا به اجزاي تشكيل دهنده اش
توليد كد مياني از برنامه مبدا
بخش سنتز
تبديل كد مياني به برنامه مقصد در زبان ديگر
نياز به بيشترين روشهاي خاص
1-5 سيستم پردازش زبان
اجزاي سيستم
پيش پردازشگر
كامپايلر
اسمبلر
باركننده و ويرايشگر الحاق
1-5-1
پيش پردازشگر
جمع آوري ماژولهاي برنامه مبدا موجود در فايلهاي جداگانه
ت
بديل بخشهاي خلاصه شده بنام درشت دستورات به احكام
زبان مبدا
1-5-2 ارتباطات در سيستم پردازش زبان
پيش پردازشگر
باركننده / ويرايشگر الحاق
كامپايلر
اسمبلر
اسكلت برنامه مبدا
برنامه مبدا
برنامه اسمبلي مقصد
كد ماشين جابجاپذير
كد ماشين
كتابخانه فايل هاي مقصد جابجاپذير
1-6 سه فاز تحليل در عمل کامپايل
تشخيص نشانه ها
تحليل خطي
(تحليل لغوي يا پويش)
گروه بندي نشانه هاي برنامه مبدا به جملات گرامري
تحليل سلسله مراتبي
(تحليل نحوي يا تجزيه)
بررسي خطاهاي معنايي برنامه
تحليل معنايي
1-7 مراحل كامپايل
1- تحليل لغوي
2- تحليل نحوي
3- تحليل معنايي
4- توليد كد مياني
5- بهينه سازي كد
6- توليد كد نهايي
جلوبندي( گروه فازهاي متوالي وابسته به زبان مبدا)
عقب بندي( گروه فازهاي متوالي وابسته به زبان مقصد)
يك گذر
يك گذر
.
است
مطلوب
كم بودن ت
ع
داد گذرها