Skip to content

Schedule

This is a preliminary schedule, which still needs updating. It might change before or during the course.

Date Lecture Lecture Notes Exercises
17 Nov Introduction 1-2.1 2.1-3
19 Nov Grammars and Parsing 2.2-2.4, 2.6-2.8 2.5-10, 2.13-14, 2.21, 2.44
24 Nov Parser Combinators 2.5, 3 until 3.4.1 3.5-6, 3.9, 3.15-16, 3.21-22, 3.24-25
26 Nov Parser design 3.4.2 - 3.5, 4 (3.6-7 for the interested) 4.1
1 Dec Compositionality 5 until 5.3 5.1-4
3 Dec Compositional interpreters for expressions;
Computing with parsers
5.4-5
6
5.5, 5.6, 5.13
8 Dec Folds versus explicit recursion, Finite state machines 7.1-2 7.1-2, 7.7-8, 7.12-14
10 Dec LR parsing 10.2-3 10.1-6
15 Dec A stack machine, midterm preparation The SSM manual
17 Dec Midterm exam 1 - 7.3, 10.2-3, Slides lecture 1 - 11
5 Jan
7 Jan Regular expressions 7.2-3 (and more) regextutorials.com/excercise.html exercises [123]|5|7|1[0236]
12 Jan Analysis No notes See demos 0, 1, 2, 3
14 Jan Architecture
19 Jan LL(1) parsing, Expressive power of regular languages 8.1-2, 9.1, 10.1 8.1-4, 9.1-6
21 Jan Expressive power of context-free languages, A (slightly personal) history of languages and compilers 8.3 8.5-8
26 Jan Final exam preparation See old exams page, extra materials
28 Jan Guest lecture
4 Feb Final exam All material covered in the course. The majority of the questions will be about topics disussed in the second half of the course, but we can ask questions about all topics that have been discussed in the course.