Material for CS 4TB3 midterm

One should certainly look at the lecture material listed on a separate page (the tagless final approach is only covered to the extent that you should understand what the second interpreter does, but not further). Similarly, no details of camlp4 itself, nor of Makefile semantics, will be covered. However, the basic definitions of meta-programming concepts (from Graydon Hoare's One-Day Compilers) are to be understood.

The basic definitions of terminology around compilers, as well as the general architecture of a compiler should be understood.

The basics of lexing (and thus regular expressions) as well as LR, LL and LALR parsing are in-scope.

There will be no question on attribute grammars on the midterm.

Abstract Syntax, symbol tables, and contextual analysis of programs are all in-scope, as are the basics of type systems.