| 1 |
Introduction |
25/07, 26/07, 27/07 |
01_introduction.pdf |
|
| 2 |
Lexical Analysis |
27/07, 29/07 |
02_lexical_analysis.pdf |
|
| 3 |
Parsing |
29/07, 01/08, 02/08, 03/08, 05/08 |
03_parsing.pdf |
|
| 4 |
Bottom-up Parsing |
05/08, 08/08, 10/08, 12/08, 16/08, 17/08, 22/08 |
04_bottom_up_parsing.pdf |
|
| 5 |
Semantic Analysis |
23/08, 24/08, 26/08, 05/09 |
05_semantic_analysis.pdf |
MiniJava Type System |
| 6 |
Syntax Directed Translation |
05/09, 07/09, 19/09 |
06_sdt.pdf |
|
| 7 |
Intermediate Representation |
20/09, 21/09, 23/09, 26/09 |
07_ir.pdf |
|
| 8 |
Runtime Management |
27/09, 28/09, 30/09 |
08_runtime.pdf |
|
| 9 |
Liveness Analysis and Register Allocation |
30/09, 03/10, 07/10 |
09_register_allocation.pdf |
Linear Scan Register Allocation Paper |
| 10 |
Basic Blocks and CFG |
07/10, 10/10 |
10_basic_blocks_cfg.pdf |
|
| 11 |
Basic Block Optimizations |
18/10, 19/10 |
11_basic_block_opt.pdf |
|
| 12 |
Global Optimizations |
25/10, 26/10, 28/10 |
12_global_opt.pdf |
|