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 |
|