weekly schedule week 1 structure of a compiler high-level to low-level to processor architecture lexical analyser automaton actual code 2 parser grammar parser generator recursive descent actual parser mini-exam 1 3 code generator stack-based ISA 3-address generic processor actual code generator recursive evaluator 4 code optimisation virtual machine modern compiler mini-exam 2 5 additional topics submit project