Computer Language Processing
Staff
Grading
Lab material
Slides
Week 01, September 18
Please note the unusual schedule the first week. The second week schedule is more typical.
You may also wish to check the Gobble Gook video, which relates the subtle difference between compilers and interpreters to the familiar everyday situation of landing on an alien planet.
Week 02, September 25
Week 03, October 2
Week 04, October 9
Monday 10:15am | CE1103 | Lecture 04: Grammars and Parsing: PDF |
Wednesday 8:15am | INF213 | Lecture 05: LL(1) Parsing: PDF |
Wednesday 10:15am | INF213 | Labs 03 |
Week 05, October 16
Week 06, October 23
Monday 10:15am | CE1103 | Lecture 07: Chomsky Normal Form. Name Analysis PDF |
Wednesday 8:15am | INF213 | Labs 04 and cont. Labs 03 |
Wednesday 10:15am | INF213 | Lecture 08: Names and types PDF |
Week 07, October 30
Monday 10:15am | CE1103 | Lecture 09: Type soundness PDF |
Wednesday 8:15am | INF213 | Cont. Labs 04 |
Wednesday 10:15am | INF213 | Exercises 04: Type checking |
Week 08, November 06
Week 09, November 13
Monday 10:15am | CE1103 | Lecture 11: Code generation for expressions (PDF with slides as given and pptx with some extra slides). See also WA@PLDI'17 and WA Doc |
Wednesday 8:15am | INF213 | Labs 06 and cont. Labs 05 |
Wednesday 10:15am | INF213 | Exercises 06: Code generation |
Week 10, November 20
Monday 10:15am | CE1103 | Exercises |
Wednesday 8:05am-11:55 | INF213 | Quiz |
Week 11, November 27
Monday 10:15am | CE1103 | Lecture 12: Code generation for Loops (PDF). Abstract Interpretation (PDF) |
Wednesday 8:15am | INF213 | Continue Labs 06 |
Wednesday 10:15am | INF213 | Discussion of quiz solutions |
Week 12, December 04
Monday 10:15am | CE1103 | Lecture 13: Liveness Analysis and Register Allocation (PDF, PPTX) |
Wednesday 8:15am | INF213 | Labs 07 (Compiler extensions). |
Wednesday 10:15am | INF213 | Labs 07 |
Week 13, December 11
Monday 10:15am | CE1103 | Lecture 14: Program analysis |
Wednesday 8:15am | INF213 | Labs 07 and Labs 06 |
Wednesday 10:15am | INF213 | Discussion of quiz results |
Week 14, December 18