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 |