Lectures

# Topic Dates Slides Comments
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