اسم الكتاب: | أسس بناء المترجمات Compilers |
مؤلف الكتاب: | محمد السويدان/منهج سوري |
تاريخ الكتاب: | 11-2018 |
حجم الكتاب: | 11MB |
عدد الصفحات: | 206 صفحة |
عن كتاب أسس بناء المترجمات Compilers
يشرح هذا الكتاب عملية الترجمة Compiling. وماذا تعني وكيف يتم عمل المترجمات. والتعرف على بنية Compiler. والمترجم او Compiler كما هو معروف هو برنامج يقوم بترجمة لغات البرمجة عالية المستوى [مثل: C, C++, java … الخ] الى الأوامر التي يفهمها الحاسوب. وذلك لأن مثل هذه اللغات لا يفهمها الحاسوب وانما يتعامل مع الصفر والواحد.
ويقع على عاتق المترجم Compiler تحويل الاكواد البرمجية التي تحتوي على رموز وكلمات وجمل، إلى مجموعة من الاصفار و الوحايد ليقوم الكمبيوتر بتنفيذ أوامر البرنامج. وفي هذه الكتاب سوف تتعرف على طريقة عمل مثل هذه المترجمات واسس بناءها. شاهد ايضاً الفهرس الخاص بالكتاب في السطور التالية:
الفصل الأول
– مقدمة
– ماذا تعني المترجمات
الفصل الثاني
بنية المترجم
– مرحلة التحليل
– مرحلة التركيب والتوليد
– مراحل موازية
الفصل الثالث
– التحليل المفرداتي
– تنفيذ التحليل المفرداتي
– اخطاء المفردات
الفصل الرابع
أداة التحليل المفرداتي lex(f)
– بنية ملف توصيف المفردات
– التعابير المنتظمة الخاصة بالأدات (f)lex
– المتحولات والإجرائيات المعرفة مسبقاً في الأداة (f)lex
– خيارات الترجمة
– نماذج عن ملف L
الفصل الخامس
اللغات الصورية والأتومات
– الأوتومات المنتهي
– تحويل تعبير منتظم إلى أتومات منته لاحتمي
– تحويل أتومات منته إلى تعبير منتظم
– الأتومات ذات المكدس
الفصل السادس
التحليل القواعدي
– النحو الصرفي ومفهوم شجرة الاشتقاق
– تنفيذ التحليل القواعدي
– تحليل نازل من الاعلى الى الاسفل
– تحليل صاعد من الاسفل الى الاعلى
– الأخطاء الصرفية ( Syntax Errors )
– مسألة
الفصل السابع
الأداة Yacc/Bison
– بنية ملف توصيف القواعد الصرفية
– التواصل مع محلل المفردات: yyval
– المتحولات ، والإجرائيات ، والتوابع المعرفة
– حالات التضارب shift/Reduce و التضارب Reduce/Reduce
– تحديد أفضليات القواكعد وطرق تجميعها
– نموذج عن ملف Y
الفصل الثامن
التحليل الدلالي
– مجال تعريف ورؤية المتحولات
– التحقق من الأنماط
الفصل التاسع
توليد الرماز وامثلته
– البنية الوسيطة
– تنظيم الذاكرة وتنفيذ عملية الحساب
– توليد الرماز المقابل للتعليمات
التعليقات