CPS 296.2 Compiler Construction Fall 2011 Lecture Schedule ----------------- L# Date 1 8/29 Mon Intro to class / compiler overview 2 8/31 Wed Intro to class / SML -- 9/5 Mon Labor Day, No lecture 3 9/7 Wed Regexps 4 9/12 Mon Lexers 5 9/14 Wed LL 6 9/19 Mon LL [1: Lexer] 7 9/21 Wed LR 8 9/26 Mon LR 9 9/28 Wed ML-Yacc 10 10/3 Mon Exam 1 11 10/5 Wed Symtabs -- 10/10 Mon Fall break -- 10/12 Wed Fall break 12 10/17 Mon static analysis 1 [2: Parser] 13 10/19 Wed static analysis 2 14 10/24 Mon stacks & proc linkage 1 15 10/26 Wed stacks & proc linkage 2 16 10/31 Mon AST->IR 1: exps, bools [3: Type-checker] 17 11/2 Wed AST->IR 2: control 18 11/7 Mon AST->IR 2: compound data 19 11/9 Wed Basic Blocks 20 11/14 Mon Insn sel: max munch, burg [4: FA & IR-gen] 21 11/16 Wed Dfa 1: intro, liveness 22 11/21 Mon Reg alloc 1 [5: Insn-sel] 23 11/28 Mon Reg alloc 2 24 11/30 Wed Dfa 2 25 12/5 Mon Loops [6: Reg alloc] 26 12/7 Wed GC & wrapup