مادة Compiler Design بتشرح إزاي الكود اللي بنكتبه بيتحوّل للغة الآلة، من أول الـ Scanning والـ Parsing لحد الـ Optimization
"في المادة دي بنقدملك شروحات سهلة وبسيطة، مع ملخصات وأسئلة تقدر تختبر بيها نفسك. وكمان فيه مراجعات ميدتيرم وفاينال، وحل مشاريع، وواجبات، وكويزات… يعني كل اللي محتاجه عشان تفهم المادة وتخلصها بسهولة."
مصادر أونلاين ممكن تعتمد عليها بجانب المادة CS477 Compiler Design
كتاب الكورس الأساسي
Douglas Thain - Introduction to Compilers and Language Design (2nd Edition)
اضغط هنا للتحميل أو القراءة أونلاين
كتاب إضافي مشهور جدًا (Dragon Book)
Compilers: Principles, Techniques and Tools (2nd Edition)
[نسخة PDF متاحة أونلاين (ابحث عنها بـ Dragon Book PDF)]
مواقع تعليمية مفيدة
GeeksforGeeks - Compiler Design
TutorialsPoint - Compiler Design
Coursera - Compilers Course
فيديوهات ويوتيوب:
قناة Neso Academy - Compiler Design Playlist
قناة Gate Smashers - Compiler Design in simple terms
أدوات أونلاين للتجربة:
Lex & Yacc simulators online
Compiler Explorer https://godbolt.org/
Overview
Overview
Module 1 | Introduction to compiler
Module 2 | Chapter 3 Scanning
Module 3 | Chapter 4 Parsing (Part 1)
Module 3 | Chapter 4 Parsing (Part 2) | First and Follow
Module 4 | Chapter 6 The Abstract Syntax Tree
Module 5 | Chapter 7 Semantic Analysis
Module 6 | Chapter 8 Intermediate Representation
Module 7 | Intermediate Representation
Module 8 | Assembly Language
Module 9 | Assembly Language (ARM Assembly Language)
Module 10 | Code Generation
Module 11 | Code Optimization
Module 12 | Code Optimization II
Module 13 | Memory Organization
All summaries files
Assignment 1 | 01/10/2024
Quiz Model Answer | 2024 - second term
Assignment 2 | 26/10/2024
Assignment 1 | 18/02/2025
Discussion Board | 26/02/2025
Assignment 2 | 15/04/2025
Quiz Model Answer | 2025 - first term
Discussion Board | 28/09/2025
Assignment 1 | 30/09/2025
Project
Assignment 2 | 10/11/2025
Midterm Revision
Final Revision