Skip to content

Lecture notes

Most of the contents of the course on languages and compilers is described in its lecture notes (version Nov 16, 2025, added the chapter on grammar design).

We are updating the lecture notes as we go, and will publish the updated versions before we talk about them in the lectures. Check this webpage for the latest version.

Previous versions: - Nov 13 evening, 2025, corrected several errors reported by students - Nov 13 morning, 2025 (new sections 3.3.2 and 3.5), - Nov 11, 2025 - Nov 4, 2025 (updated palindromes example, changed the combinator parser datatypes, excluded later chapters for now. These will be reinserted as we go).