|
|
Lectures | Project | Homeworks | P/S/O | |
| August | 23 | Introduction (1) | Setting up your account | ||
| August | 30 | Lexical analysis (2) | JavaCC | ||
| September | 6 | No class Monday: Labor Day Parsing (3) |
1. Scanner (2) | M3 scanning | |
| September | 13 | Parsing (3) cont. | M3 syntax | ||
| September | 20 | Abstract syntax (4) | 2. Parser (3,4) | M3 trees | |
| September | 27 | Semantic analysis (5) | |||
| October | 4 | Activation records (6) | 3. Type-checker (5) | M3 type-checking | |
| October | 11 |
No class Monday: October Break Mid-term Exam 6:30-7:30 pm, EE 117 Translation to intermediate code (7) |
|||
| October | 18 | Basic blocks and traces (8) | 4. Translation (7) | Intermediate code | |
| October | 25 | Instruction selection (9) | 5. Generation (9) | PowerPC instructions | |
| November | 1 | Liveness analysis (10) | |||
| November | 8 | Register allocation (11) | 6. Liveness analysis (10) | Liveness analysis | |
| November | 15 | No class Wed/Fri: Thanksgiving Register allocation (cont.) |
|||
| November | 22 | Putting it all together | 7. Register allocation (11) | Register allocation | |
| November | 29 | Advanced topics | |||
| December | 6 | Review | |||
| December | 13 | Final exam Monday 3:20-5:20pm, RAWL 1057 | |||