CS75 is an introduction to compiling. We will study techniques used in
the design and implementation of modern compilers. Subjects include
scanning and regular expressions, context-free grammars and parsing,
syntax-directed translation, abstract syntax trees, scoping, symbol tables,
code generation, and code optimization. To make many of these concepts
more concrete we will write a complete compiler for a non-trivial subset of
the C programming language.
Course Webpages:
Past Offerings:
CS75: Spring 2009 (note: this was prior to CS31 as a prereq),
Spring'05