- Code
- CMP 116
- Name
- The Compilators
- Semester
- 2
- Lecture hours
- 3.00
- Seminar hours
- 1.00
- Laborator hours
- 0.00
- Credits
- 3.50
- ECTS
- 5.00
- Description
-
Compilers is a course that describes the bases of the compilers, functions and processes. the phases of a compiler and its elements. This course has a broader aspect and will introduce the students with the fundaments of the compilers, their important role they play on transforming the code from a higher programming language to the code known by the machine.
- Objectives
-
The aim of this course is to provide knowledge about the structure of the compilers and the techniques used for their designation that includes the lexical analysis, syntaxes analysis and intermediate code generation. The structure and analysis of the syntaxes tree, symbols table and machine stack. Analyzing the software used for creating a compiler etc.
- Java
- Tema
- 1
- Introduction
- 2
- A Simple Syntax-Directed Translator I
- 3
- A Simple Syntax-Directed Translator II
- 4
- Lexical Analysis
- 5
- Lexical Analysis(Finite Automata, NFA)
- 6
- Syntax Analysis (DFA)
- 7
- Review
- 8
- Midterm
- 9
- Syntax Analysis (DFA) ys
- 10
- Syntax Analysis Top-Down Parsing I
- 11
- Syntax Analysis Top-Down Parsing II
- 12
- Syntax Analysis Bottom-Up I
- 13
- Syntax Analysis Bottom-Up II
- 14
- Syntax Analysis Bottom-Up III
- 15
- Review
- 16
- Final Exam
- 1
- Introduction to Compilers
- 2
- Compilers design
- 3
- The stages in which a source program goes through to be translated by the compiler into a language understandable and executable by machines.
- Quantity Percentage Total percent
- Midterms
- 1 30% 30%
- Quizzes
- 0 0% 0%
- Projects
- 0 0% 0%
- Term projects
- 0 0% 0%
- Laboratories
- 0 0% 0%
- Class participation
- 1 10% 10%
- Total term evaluation percent
- 40%
- Final exam percent
- 60%
- Total percent
- 100%
- Quantity Duration (hours) Total (hours)
- Course duration (including exam weeks)
- 16 4 64
- Off class study hours
- 14 3 42
- Duties
- 0 0 0
- Midterms
- 1 9 9
- Final exam
- 1 10 10
- Other
- 0 0 0
- Total workLoad
- 125
- Total workload / 25 (hours)
- 5.00
- ECTS
- 5.00