SCP601
مشروع مترجمات
Compiler Project
6 نقطة اعتماد
الفصل التاسع
تخصص: تطوير البرمجيات
مسار تطوير البرمجيات (SD)
مقرر تخصصي ضمن مسار تطوير البرمجيات (SD) من اختصاص هندسة البرمجيات.
المتطلبات السابقة المباشرة
مقررات تعتمد على هذا المقرر
لا توجد مقررات تشترط هذا المقرر كمتطلب سابق حتى الآن.
كامل سلسلة المتطلبات السابقة
-
المترجمات
Compilers
BCM601 · 6 نقطة
أوتومات ولغات صورية
Automata & Formal Languages
BAU501 · 5 نقطة
الرياضيات المتقطعة
Discrete Mathematics
BDM501 · 5 نقطة
الدارات المنطقية
Logical Circuits
BLC401 · 5 نقطة
بنى جبرية
Algebraic Structures
BAS401 · 5 نقطة
بنى المعطيات والخوارزميات (1)
Data Structures and Algorithms I
BDA501 · 6 نقطة
برمجة (2)
Programming II
BPG402 · 5 نقطة
برمجة (1)
Programming I
BPG401 · 5 نقطة
هندسة البرمجيات (2) (باللغة الإنكليزية)
Software Engineering II (in English)
SSE602 · 5 نقطة
إدارة المشاريع المعلوماتية
IT Project Management
GPM601 · 6 نقطة
هندسة البرمجيات (1)
Software Engineering I
BSE601 · 6 نقطة
برمجة (3)
Programming III
BPG601 · 5 نقطة
اللغة الإنكليزية (5)
English Language V
L5 · 3 نقطة
اللغة الإنكليزية (4)
English Language IV
L4 · 3 نقطة
اللغة الإنكليزية (3)
English Language III
L3 · 3 نقطة
اللغة الإنكليزية (2)
English Language II
L2 · 3 نقطة
اللغة الإنكليزية (1)
English Language I
L1 · 3 نقطة
توصيف المقرر
أهداف المقرر
يعتبر مقرر «مشروع المترجمات» من المواد المتقدمة في معارف المهندس المعلوماتي العملية، ويعرّف الطالب بتقنيات بناء المترجمات. يركز المقرر على أساليب التحليل التي تنفذها المترجمات لتحليل النص البرمجي المكتوب بلغة مصدرية إلى مكوناته الأساسية (مفردات، جمل، دلالات)، كما يركز على أساليب بناء نص برمجي مكافئ دلاليًا للنص المصدري ولكن بلغة هدف مختلفة.
النتائج التعليمية المرجوة
- بناء محلل لفظي لألفاظ اللغة مع إدارة رسائل الخطأ الناجمة عن التحليل اللفظي لبرنامج مكتوب بلغة الدخل
- بناء محلل قواعدي لقواعد اللغة بعد حل مشاكل الغموض فيها مع إدارة رسائل الخطأ الناجمة عن التحليل القواعدي
- تصميم وبناء جدول الرموز وشجرة القواعد المجردة لنص برمجي مكتوب بلغة الدخل
- بناء محلل دلالي للغة الدخل قادر على كشف الأخطاء الدلالية فيها (الأنماط، ...إلخ) مع إدارة رسائل الخطأ الناجمة عن التحليل الدلالي
- توليد الرماز بلغة آلة افتراضية أعلى من لغة الآلة العادية
- (اختياري) تطبيق بعض خوارزميات أمثلة الرماز
مفردات المقرر (الفصول)
| # | عنوان الفصل | محتوى الفصل |
|---|---|---|
| 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
إحصائيات المقرر
جارٍ التحميل…