Princeton University
Computer Science Department

Computer Science 320
Compiling Techniques

Andrew Appel

Spring 2008


Click here for this course's real web site.

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 - 409 CS Building - 258-4627 appel@cs.princeton.edu

Teaching Assistant: Yun Zhang. 223 CS Building - 258-0254 yunzhang@cs