| Date | Description |
|---|---|
| January 4 |
Course introduction slides |
| January 6 | Regexps and scanners (concl.) |
| January 9 |
Grammars and ambiguity (3.1-3.3) slides |
| January 11 |
LR (bottom-up) parsing (3.4) slides |
| January 13 | LR Parsing |
| January 18 |
LR parsing; LR table construction (3.5) slides |
| January 20 | LR conflicts, first/follow sets |
| January 23 |
ASTs & visitors slides |
| January 25 |
LL Parsing & recursive descent (3.3) slides |
| January 27 | LL grammar hacking and parsing wrapup |
| January 30 |
Semantics and type checking (4.1-4.2) slides |
| February 1 | Semantics; Attribute grammars (4.3) |
| February 3 | Symbol tables and representation of types |
| February 10 | x86-64 overview (concl. from sec.) |
| February 13 |
Code shape I - basics slides |
| February 15 |
Code shape II - objects and dynamic dispatch slides |
| February 17 | Object codegen (concl.); |
| February 22 |
IRs; Optimization overview slides: IRs, opt |
| February 24 | Optimzation overview (concl.) |
| February 27 |
Dataflow (start) slides |
| March 1 |
Dataflow (concl.); SSA (start) slides |
| March 3 | SSA (concl.) |
| March 6 |
Back end overview; instruction selection slides |
| March 8 | Instruction scheduling; register allocation |
| March 10 |
Back end (concl.); Garbage Collection gc slides |