CS 75 Compilers

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