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 |