1 |
يتعلم الطالب المراحل المختلفة للمترجمات وطرق وصف لغات البرمجة وكيفية إعداد مرحلة المحلل اللغوي للمترجم. |
2 |
يتمكن الطالب من معرفة المشاكل المختلفة التي تواجه مصمم المترجمات في مرحلة المحلل النحوي للمترجمات وحلها. |
3 |
يتعرف الطالب على مشاكل قواعد اللغات وبالتالي اقتراح حلول لها والتعرف على كيفية بناء جدول الرموز حسب شروط لغات البرمجة وإنشاء البرنامج الوسيط (Intermediate Code) الذي يمكن تنفيذه او تحويله الى لغة الالة. |
ب. المهارات الذهنية
1 |
يكتسب الطالب مهارات في وصف لغات البرمجة وتحليلها لغويا. |
2 |
يفهم القواعد النحوية للغات فهما جيدا والمشاكل التي تواجه بناء محلل نحوي لمترجمات لغات البرمجة. |
3 |
يصمم قواعد إنشاء البرنامج الوسيط للتوافق مع فواعد اللغة اللغوية والنحوية. |
ج. المهارات العملية والمهنية
1 |
يميز ويستطيع قراءة وصف لغات البرمجة وتحليل المشاكل والمعوقات في تطبيق المحلل اللغوي للمترجم. |
2 |
يشخص المشاكل المختلفة التي تواجه تصميم المحلل النحوي للغات البرمجة. |
3 |
يصمم ويقترحالتحسينات على البرامج الوسيطة الناتجة عن المترجم. |
د. المهارات العامة والمنقولة
1 |
يتعامل مع برامج المترجمات والبرامج والمكتبات المساعدة لتصميم المترجمات |
2 |
يتواصل بشكل مناسب لمناقشة التصاميم ومكونات مترجمات للغات البرمجة |
3 |
يعمل ضمن فريق عمل |
طرق التعلم والتعليم
· المحاضرات النظرية
· حلقات النقاش
· الساعات المكتبية
طرق التقييم
رقم التقييم |
أساليب التقييم |
مدة التقييم |
وزن التقييم |
النسبة المئوية |
تاريخ التقييم (الأسبوع) |
التقييم الأول |
الامتحان الأول |
ساعة و نصف |
(من 5-6 أسئلة) |
15% |
الأسبوع 5 |
التقييم الثاني |
الامتحان الثاني |
ساعة و نصف |
(من 5-6 أسئلة) |
20% |
الأسبوع 10 |
التقييم الثالث |
واجبات و مشاريع |
على الفصل |
|
15% |
كل اسبوع |
التقييم النهائي |
الامتحان النهائي |
ساعتين |
كل المقرر |
50% |
الأسبوع 16 |
المجموع |
100 درجة |
100% |
|
محتوى المقرر
الاسبوع |
الموضوع العلمي |
الساعات |
محاضرة |
1 |
Introduction to Compilers: Overview of Compilation, Analysis of source program, phases of compiler. |
4 |
4 |
2-4 |
Lexical Analysis: 1. Specification and recognizing of tokens, Regular Expressions, Finite Automata (NFA, DFA), Algorithms for conversion from regular expression to NFA and from NFA to DFA. Implementation of Lexical Analyzer from DFA |
12 |
12 |
5 |
Syntax Analysis:Context-free grammars, ambiguity specifying operator precedence. |
4 |
4 |
6-7 |
Syntax Analysis:)تكملة )Overview of Parsing, Types of parsing including Top-down parsing, Bottom-up parsing, Operator-precedence parsing, LR parsers etc. |
8 |
8 |
8-9 |
Symbol Table Construction and Issues: 1. Organization, operations issues such as scope and overloading and their effect on symbol table design, implementation, and operations. |
8 |
8 |
10-11 |
Intermediate Code Generation:Three-address code for expressions and statements including assignments, conditionals, loops, procedure calls and generation of temporary variables and tables |
8 |
8 |
12-14 |
Code Optimization: Principal sources of optimization, Introduction to data flow analysis and equations, code improving transformations. |
12 |
12 |
المراجع
عنوان المراجع |
اسم المرجع |
الناشر |
النسخة |
المؤلف |
مذكرات المقرر |
-------- |
-------- |
-------- |
-------- |
الكتب الدراسية المقررة |
1.Compilers: Principles, Techniques, & Tools
2.Modern Compiler Design |
Addison-Wesley 2007
Addison-Wesley 2005 |
(2nd Edition)
1stEdition |
Alfred V. Aho, Ravi Sethi, Jeffrey D.
David Galles |
كتب مساعدة |
-------- |
-------- |
-------- |
-------- |
مجلات علمية |
-------- |
-------- |
-------- |
-------- |
مواقع إنترنت |
-------- |
-------- |
-------- |
-------- |