G53CMP Lecture Note Index

Autumn 2016

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.


Lecture 1: Administrative Details and Introduction

5 October 2016


Lectures 2: A Complete (Albeit Small) Compiler

7 October 2016


Lecture 3: Defining Programming Languages

12 October 2016


Lecture 4: Syntactic Analysis: Bottom-Up Parsing

14 October 2016


Lecture 6: Contextual Analysis: Scope I

26 October 2016


Lecture 7: Contextual Analysis: Scope II

28 October 2016


Lecture 8: A Versatile Design Pattern: Monads

2 November 2016


Lecture 9: Contextual Analysis: Types and Type Systems I

4 November 2016


Lecture 10: Contextual Analysis: Types and Type Systems II

9 November 2016


Lecture 11: Contextual Analysis: Implementing A Type Checker

11 November 2016


Lecture 12: Code Generation I

16 November 2016


Lecture 13 & 14: Code Generation II

18 & 23 November 2016


Lecture 15: Run-Time Organisation I

25 November 2016


Lecture 16: Run Time Organisation II

30 November 2016


Lecture 17: Code Optimization

2 December 2016


Lecture 18 & 19: Register Allocation

7 & 9 December 2016


Last updated 5 December 2016.