G53CMP Lecture Note Index

Autumn 2012

This page will contain links to all electronic material used during the lectures, in particular electronic slides and any major pieces of code. The slides are all in PDF, and there are three versions available for each lecture. The basic version is intended for on-screen viewing only, whereas the 4-up and 9-up versions are mainly intended for printing, putting 4 and 9 slides respectively on each page. (The format of any slides for guest lectures, however, could be different.)


Lecture 1: Administrative Details and Introduction

4 October 2012


Lectures 2: A Complete (Albeit Small) Compiler

5 October 2012


Lecture 3: Defining Programming Languages

11 October 2012


Lecture 4: Syntactic Analysis: Bottom-Up Parsing

12 October 2012


Lecture 5: Syntactic Analysis: Parser Generators

18 October 2012


Lecture 6: Contextual Analysis: Scope I

19 October 2012


Lecture 7: Contextual Analysis: Scope II

25 October 2012


Lecture 8: A Versatile Design Pattern: Monads

26 October 2012


Lecture 9: Contextual Analysis: Types and Type Systems I

1 November 2012


Lecture 10: Contextual Analysis: Types and Type Systems II

2 November 2012


Lecture 11 & 12: Contextual Analysis: Implementing A Type Checker

8 & 9 November 2012


Lecture 13: Code Generation I

15 November 2012


Lecture 14 & 15: Code Generation II

16 & 22 November 2011


Lecture 16: Run-Time Organisation I

23 November 2012


Lecture 17: Run Time Organisation II

29 November 2012


Lecture 18 & 19: Register Allocation

30 November & 6 December 2011


Lecture 20 & 21: Code Optimization

7 & 13 December 2012


Last updated 7 December 2012.