Subscribe to this calendar (Google, iCal, etc.)
Date | Description |
---|---|
September 26 |
Course introduction slides |
September 28 | Regexps and scanners (concl.; slides from Thur. sec.) |
October 1 |
Grammars and ambiguity (3.1-3.3) slides |
October 3 |
Ambiguity (concl.); LR (bottom-up) parsing (3.4) slides |
October 5 | LR parsing (cont.) |
October 8 |
LR parsing (cont.), parser construction (start) (3.5) slides |
October 10 | LR table construction; LR conflicts |
October 12 | LR conflicts, first / follow |
October 15 |
ASTs & visitors; slides |
October 17 |
LL Parsing & recursive descent (3.3) slides |
October 19 |
Intro to semantics and type checking (4.1-4.2) slides |
October 22 | Semantics; Attribute grammars (4.3) |
October 24 | Attribute grammars (examples) |
October 26 | Symbol tables and representation of types |
October 29 |
x86-64 (everything you forgot from 351) slides |
October 31 | x86-64 function calls & wrapup |
November 5 |
Code shape I - basics slides |
November 7 |
Code shape II - objects and dynamic dispatch slides |
November 9 | Codeshape |
November 14 | Finish codeshape; start project codegen |
November 16 |
IRs slides |
November 19 |
Optimization overview slides |
November 21 | Opt. overview (concl.) |
November 26 |
Dataflow slides |
November 28 |
Dataflow (concl.); SSA (start) slides |
November 30 | SSA |
December 3 |
SSA (concl.); Back end overview; instruction selection slides |
December 5 | instruction scheduling; register allocation (no new slides) |
December 7 | Wrapup |