CMPE425
Compiler Design

| Faculty | Faculty of Engineering |
| Course Code | CMPE425 |
| Course Title | Compiler Design |
| Language of Instruction | English |
| Course Semester | Spring |
| Course Hours | Lecture: 3, PS:0, Labs: 0 |
| Course Credits | 3 |
| ECTS | 6 |
| Grading Mode | Letter Grade |
| Prerequisites | CMPE 260 |
| Corequisites | None |
Overview of the compilation process. Lexical analysis, regular expressions, finite automata and lexical analyzer generators. Symbol tables. Grammars. Top-down and bottom-up syntax analysis. Recursive-descent. SLR, canonical LR, LALR and operator precedence parsing techniques. Parser generators. Semantic analysis and attribute grammers. Abstract machines ad intermediate code. Syntax directed translation schemes. Implementation of a compiler for a simple imperative language.