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 |