ITE Masar
SCP601

مشروع مترجمات

Compiler Project
6 نقطة اعتماد الفصل التاسع تخصص: تطوير البرمجيات مسار تطوير البرمجيات (SD)

مقرر تخصصي ضمن مسار تطوير البرمجيات (SD) من اختصاص هندسة البرمجيات.

مقررات تعتمد على هذا المقرر

لا توجد مقررات تشترط هذا المقرر كمتطلب سابق حتى الآن.

كامل سلسلة المتطلبات السابقة

توصيف المقرر

أهداف المقرر

يعتبر مقرر «مشروع المترجمات» من المواد المتقدمة في معارف المهندس المعلوماتي العملية، ويعرّف الطالب بتقنيات بناء المترجمات. يركز المقرر على أساليب التحليل التي تنفذها المترجمات لتحليل النص البرمجي المكتوب بلغة مصدرية إلى مكوناته الأساسية (مفردات، جمل، دلالات)، كما يركز على أساليب بناء نص برمجي مكافئ دلاليًا للنص المصدري ولكن بلغة هدف مختلفة.

النتائج التعليمية المرجوة

  • بناء محلل لفظي لألفاظ اللغة مع إدارة رسائل الخطأ الناجمة عن التحليل اللفظي لبرنامج مكتوب بلغة الدخل
  • بناء محلل قواعدي لقواعد اللغة بعد حل مشاكل الغموض فيها مع إدارة رسائل الخطأ الناجمة عن التحليل القواعدي
  • تصميم وبناء جدول الرموز وشجرة القواعد المجردة لنص برمجي مكتوب بلغة الدخل
  • بناء محلل دلالي للغة الدخل قادر على كشف الأخطاء الدلالية فيها (الأنماط، ...إلخ) مع إدارة رسائل الخطأ الناجمة عن التحليل الدلالي
  • توليد الرماز بلغة آلة افتراضية أعلى من لغة الآلة العادية
  • (اختياري) تطبيق بعض خوارزميات أمثلة الرماز

مفردات المقرر (الفصول)

# عنوان الفصل محتوى الفصل
CH1 تحليل مفردات وقواعد اللغة 1. مقدمة  2. تحليل المفردات  3. تحليل القواعد الصرفية  4. معالجة الأخطاء
CH2 تصميم وتنفيذ بنى المعطيات 1. مقدمة  2. جدول الرموز  3. الشجرة الدلالية
CH3 التحليل الدلالي 1. مقدمة  2. العلاقة بين الصفوف والعلاقة بين الأنماط  3. صفات الصف والإجرائيات البناءة والإجرائيات الأعضاء التابعة للصفوف  4. تنميط التعابير  5. تنميط التعليمات وتعريف السياق الناجم عنها  6. تنميط الصفوف  7. معالجة الأخطاء
CH4 توليد الرماز 1. تنظيم الذاكرة وتنفيذ عملية الحساب  2. توليد الرماز المقابل للتعليمات
CH5 توليد الرماز للغة MiniJAVA 1. المعطيات في الرماز المولّد وفق بنيان الآلة الافتراضية  2. الترجمة  3. ترتيب عمليات توليد الرماز
CH6 الأمثلة 1. مقدمة  2. تنفيذ مباشر للعمليات على القيم الثابتة اعتبارًا من مرحلة الترجمة  3. حذف العمليات غير المجدية  4. نشر تعليمة النسخ  5. حساب التعابير المشتركة
CH7 الآلة الافتراضية 1. تنظيم الآلة  2. التعليمات  3. التحقيق  4. القواعد المفرداتية والقواعد الصرفية الخاصة بلغة الآلة الافتراضية  5. الاستخدام
CH8 صيغة ملف L وملف y 1. صيغة الملف MiniJava.L النهائية والتي تكون دخل لأداة Flex  2. صيغة الملف MiniJava.Y النهائية والتي تكون دخل لأداة Bison
CH9 مراحل العمل والتسليم 1. مراحل العمل  2. مراحل التسليم

معلومات عن الامتحان

أتمتة
هذه المعلومة مبنية على فصول سابقة وقد تُغيّرها الجامعة في أي وقت — تأكد منها مع مدرّس المقرر قبل الامتحان.

مدرّسو المقرر

زهير أحمد المنسّق t_zahmad@svuonline.org

إحصائيات المقرر

جارٍ التحميل…