Week | Lecture |
---|---|
1 | Overview |
2 | Lexing |
3 | Program Synthesis, Parsing#1 |
4 | Parsing#2 (Derivation), Parsing#3 (Parse Tree), Parsing#4 (top-down) |
5 | Parsing#5 (bottom-up) |
6 | Parsing#6 (LR) |
7 | Assignment #1 (see BB), Abstract Syntax Tree |
8 | Midterm week |
9 | Type Checking 1, Assignment #2 (see BB) |
10 | Type Checking 2, Formal Semantics, Intermediate Code |
11 | Code Optimization, Liveness Analysis, Assignment #3 |
12 | No Class |
13 | Reaching Definitions, Data-flow Analysis |
14 | Register Allocation |
15 | Register Allocation |