Jan. 10
|
course overview
|
|
|
Jan. 12
|
lexing
|
|
|
Jan. 17
|
lexing
|
|
|
Jan. 19
|
parsing
|
|
|
Jan. 24
|
parsing
|
|
|
Jan. 26
|
parsing
|
|
|
Jan. 31
|
parsing
|
|
|
Feb. 2
|
name resolution & type checking
|
|
|
Feb. 7
|
name resolution & type checking
|
|
|
Feb. 9
|
name resolution & type checking
|
|
|
Feb. 14
|
dataflow analysis
|
|
|
Feb. 16
|
dataflow analysis
|
|
|
Feb. 21
|
Reading Week
|
|
Feb. 23
|
Reading Week
|
|
Feb. 28
|
dataflow analysis
|
|
|
Mar. 2
|
dataflow analysis
|
|
|
Mar. 7
|
generating intermediate code
|
|
|
Mar. 9
|
generating intermediate code
|
|
|
Mar. 14
|
x86 and instruction selecion
|
|
|
Mar. 16
|
x86 and instruction selecion
|
|
|
Mar. 21
|
compiling OO languages
|
|
|
Mar. 23
|
compiling OO languages
|
|
|
Mar. 28
|
register allocation
|
|
|
Mar. 30
|
compiling functional languages
|
|
No late penalty through Apr. 26
|
Apr. 4
|
abstract interpretation
|
|
|
Apr. 6
|
static single assignment
|
|
|
Apr. 10
|
Make-up Day for Good Friday
|
No late penalty through Apr. 26
|
|
|
|
Final exam, Apr. 24
|