Lectures & Slides
The complete schedule of the course is also available here.
The Reading Suggestions prefixed with D: below correspond to the 2nd Edition of the Compilers: Principles, Techniques, and Tools book by Aho, Lam, Sethi, and Ullman.
Date & Time | Room | Topics | Reading suggestions | Slides | Slides 4x4 |
---|---|---|---|---|---|
2014-10-27 13:15-15:00 | 1311 | Introduction to compilation | D: 1.1-1.6 | lect-01![]() |
handout-01![]() |
2014-10-28 10:15-12:00 | 1111 | Introduction to lexical analysis | D: 2.6, 3.1, 3.3 | lect-02![]() |
handout-02![]() |
2014-10-28 13:15-15:00 | 1311 | Implementation of lexical analysis | D: 3.6-3.8 | lect-03![]() |
handout-03![]() |
2014-10-30 13:15-15:00 | 1311 | LESSON 1: Lexical Analysis | Lab 1 notes![]() |
- | - |
2014-11-03 10:15-12:00 | 1211 | Introduction to parsing | D: 4.1-4.3 | lect-04![]() |
handout-04![]() |
2014-11-04 13:15-15:00 | 1211 | Abstract syntax trees & Top-down parsing | D: 4.4 | lect-05![]() |
handout-05![]() |
2014-11-05 10:15-12:00 | 1211 | Bottom-up parsing & LR-parsing | D: 4.5 | lect-06![]() |
handout-06![]() |
2014-11-10 10:15-12:00 | 1211 | LESSON 2: LL Parsing | 2011 Assignment 2![]() ![]() |
- | - |
2014-11-11 10:15-12:00 | 1211 | Construction of LR parsers & LALR parser generators | D: 4.7,4.8 | lect-08![]() |
handout-08![]() |
2014-11-13 13:15-15:00 | 1211 | LESSON 3: LR Parsing | 2012 Assignment 2![]() ![]() |
- | - |
2014-11-14 13:15-15:00 | 1211 | Introduction to semantic analysis | lect-09![]() |
handout-09![]() |
|
2014-11-19 10:15-12:00 | 1311 | Symbol tables & Scope checking | lect-10![]() |
handout-10![]() |
|
2014-11-25 13:15-15:00 | 1211 | Type checking | lect-11![]() |
handout-11![]() |
|
2014-11-26 15:15-17:00 | 1211 | Runtime environments | lect-12![]() |
handout-12![]() |
|
2014-11-27 13:15-15:00 | 1211 | Code generation | lect-13![]() |
handout-13![]() |
|
2014-11-28 13:15-17:00 | 1211 | Code generation & Parameter passing | lect-14![]() |
handout-14![]() |
|
2014-12-02 13:15-15:00 | 1211 | LESSON 4: Parameter passing and scopes | 2011 Assignment 3![]() ![]() |
- | - |
2014-12-03 10:15-12:00 | 1111 | Intermediate code & Local optimization | D: 9.4, 9.9, 10.1-10.3 | lect-15![]() |
handout-15![]() |
2014-12-04 10:15-12:00 | 1111 | Global optimization | D: 9.1.1-9.1.6, 9.2, 9.4 | lect-16![]() |
handout-16![]() |
2014-12-08 10:15-12:00 | 1111 | Global register allocation | D: 8.8 | lect-17![]() |
handout-17![]() |
2014-12-09 13:15-15:00 | 1111 | LESSON 5: Wrapping up | 2011 exam![]() ![]() |
- | - |
2014-12-11 08:00-17:00 | EXAM | - | - | - |