Princeton University
Computer Science Department

Computer Science 320
Compiling Techniques

Andrew Appel

Spring 2009


Directory
General Information

Course Summary

Understand the design and construction of compilers. Concepts include syntax analysis, semantics, code generation, optimization, and run-time systems. Problems in processing imperative languages, such as C and Pascal, as well as functional languages such as ML, will be examined. A complete compiler for a small language will be implemented in ML.

Prerequisites: 217 and 226.


Administrative Information

Lectures: MWF 1000-1050, Room: TBD

Professor: Andrew Appel - 309 CS Building - 258-4627 appel@cs.princeton.edu

Undergraduate Coordinator: Donna O'Leary - 410 CS Building - 258-1746 doleary@cs.princeton.edu

Teaching Assistants: TBA