The course presents the theory and practice of code translation in general and compiler construction in particular. We will go through all the phases of the compilation process one by one. On the practical side, you will end up constructing an actual full-blown compiler.
The following is a however tentative schedule:
Introduction | 1 week |
Regular languages and lexical analysis | 1 week |
Context-free languages and parsing | 2 weeks |
Syntax-directed translation | 1 week |
Type checking and symbol tables | 2 weeks |
Semantic analysis | 2 weeks |
Intermediate representations | 1 week |
Code generation | 1 week |
Optimization | 1 week |