Notice a few variations from previous years
- Only one lecture will be dedicated to parsing
- Semantic analysis will be extended by ~1 lecture
- We will also teach a new chapter on peephole optimizations and JIT
| Week | Lecture | Tutorial | HW |
| 1 | Introduction Lexical analysis | Lexical analysis Tool: Flex | |
| 2 | Syntax analysis Recursive descent, Earley | Earley | |
| 3 | Semantic analysis | ||
| 4 | Semantic analysis (cont'd) | ||
| 5 | Intermediate representation | ||
| 6 | Assembly Code generation | ||
| 7 | Dataflow analysis | ||
| 8 | Optimizations I | ||
| 9 | Optimizations II | ||
| 10 | Activation record | ||
| 11 | Dynamic memory management OOP feature support | ||
| 12 | More advanced static analysis Abstract Interpretation | ||
| 13 | Pointer analysis Summary |
