| Date |
Lecture Topic |
Slides |
Textbook |
| 9/3 |
Introduction & Overview |
1p (PS,
PDF,
DVI),
2p (PS,
PDF),
4p (PS,
PDF)
|
1.1-1.3 |
| 9/5, 9/10, 9/12 |
Scanner Construction |
1p (PS,
PDF,
DVI),
2p (PS,
PDF),
4p (PS,
PDF)
|
2.1-2.5 |
| 9/17 |
Parsing Overview |
1p (PS,
PDF,
DVI),
2p (PS,
PDF),
4p (PS,
PDF)
|
3.1 |
| 9/19, 9/24 |
Top-down Parsers |
1p (PS,
PDF,
DVI),
2p (PS,
PDF),
4p (PS,
PDF)
|
3.2 |
| 9/26, 10/1, 10/3 |
Bottom-up Parsers |
1p (PS,
PDF,
DVI),
2p (PS,
PDF),
4p (PS,
PDF)
|
3.3-3.5 |
| 10/8, 10/10 |
Context Sensitive Analysis |
1p (PS,
PDF,
DVI),
2p (PS,
PDF),
4p (PS,
PDF)
|
4.1-4.2, 5.1-5.4 |
| 10/15 |
Run-time Environments |
1p (PS,
PDF,
DVI),
2p (PS,
PDF),
4p (PS,
PDF)
|
6.1-6.2,13.1-13.4 |
| 10/16 |
Review Session |
Practice problems ( PS, PDF )
|
1-3 |
| 10/17 |
Midterm 1 |
Practice midterm ( PS, PDF )
|
1-3 |
| 10/22, 10/24 |
Intermediate Representations |
1p (PS,
PDF,
DVI),
2p (PS,
PDF),
4p (PS,
PDF)
|
7.1-7.3 |
| 10/29, 10/31 |
Code Generation (basic exprs, control flow) |
1p (PS,
PDF,
DVI),
2p (PS,
PDF),
4p (PS,
PDF)
|
8.1-8.2, 9.1-9.2 |
| 11/5, 11/7 |
Code Generation (bytecodes, complex exprs) |
1p (PS,
PDF,
DVI),
2p (PS,
PDF),
4p (PS,
PDF)
|
8.1-8.2 |
| 11/12 |
Code Generation (expression trees) |
1p (PS,
PDF,
DVI),
2p (PS,
PDF),
4p (PS,
PDF)
|
11.5 |
| 11/14 |
Code Generation (high-level langs, codegen gen) |
1p (PS,
PDF,
DVI),
2p (PS,
PDF),
4p (PS,
PDF)
|
14.1-14.6, 15.1-15.7 |
| 11/19 |
Review Session 2 |
Practice problems 2 ( PS, PDF )
|
4-9, 11, 14-15 |
| 11/21 |
Midterm 2 |
Practice midterm 2 ( PS, PDF )
|
4-9, 11, 14-15 |
| 11/26 |
Optimization Overview |
1p (PS,
PDF,
DVI),
2p (PS,
PDF),
4p (PS,
PDF)
|
|
| 2/3, 2/5, 2/10 |
Local Optimizations and Data-flow Analysis |
1p (PS,
PDF,
DVI),
2p (PS,
PDF),
4p (PS,
PDF)
|
10.1-10.2, 17.1-17.4 |
|
| 2/12 |
Instruction Scheduling |
1p (PS,
PDF,
DVI),
2p (PS,
PDF),
4p (PS,
PDF)
|
20.1-20.3 |
| 12/19 |
Final (10:30am - 12:30pm in CSI 3120)
|
Practice problems 3 ( PS, PDF )
|
10, 17, 20 |