CSE 401 Autumn 2018
Lecture Topics

Subscribe to this calendar (Google, iCal, etc.)

DateDescription
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