| Date |
Lecture Topic |
Slides |
Textbook |
| 1/26 |
Introduction & Overview |
1p,
2p,
4p
|
1.1-1.3 |
| 1/31 |
Scanner Construction |
1p,
2p,
4p
|
2.1-2.5 |
| 2/2 |
Parsing Overview |
2p,
4p
|
3.1 |
| 2/7, 2/9 |
Top-down Parsers |
2p,
4p
|
3.2 |
| 2/14, 2/16, 2/21, 2/23 |
Bottom-up Parsers |
2p,
4p
|
3.3-3.5 |
| 3/2 |
Context Sensitive Analysis |
2p,
4p
|
4.1-4.2, 5.1-5.4 |
| 3/7 |
Run-time Environments |
2p,
4p
|
6.1-6.2,13.1-13.4 |
| 3/9 |
Intermediate Representations |
2p,
4p
|
7.1-7.3 |
| 3/14 |
Midterm Review |
|
1-7 |
| 3/16 |
Midterm |
|
1-7 |
| 3/28, 3/30 |
Code Generation (basic exprs, control flow) |
2p,
4p
|
8.1-8.2, 9.1-9.2 |
| 4/4, 4/6 |
Code Generation (bytecodes, complex exprs) |
2p,
4p
|
8.1-8.2 |
| 4/11 |
Optimization Overview |
2p,
4p
|
|
| 4/13,4/18,4/20,5/2 |
Local Optimizations and Data-flow Analysis |
2p,
4p
|
10.1-10.2, 17.1-17.4 |
|
| 4/27 |
Cyclone - A Safe Dialect of C |
6p
|
|
| 5/4 |
Instruction Scheduling |
2p,
4p
|
20.1-20.3 |
| 5/9 |
Register Allocation |
2p,
4p
|
11.1-11.4 |
| 5/11 |
Code Optimization & Final Exam Review |
2p,
4p
|
|
| 5/17 |
Final Exam (10:30am-12:30pm) CSIC 3120
|
|
8-21 |