Harvard University, FAS

Home
Syllabus
Lecture Notes

ML Resources
MIPS and SPIM

Computer Science 153
Principles of Programming Language Compilation

Implementation of efficient interpreters and compilers for programming languages. Associated algorithms and pragmatic issues. Emphasizes practical applications including those outside of programming languages proper. Also shows relationships to programming-language theory and design. Participants build a working compiler including lexical analysis, parsing, type checking, code generation, and register allocation. Exposure to run-time issues and optimization.

Lectures: Maxwell Dworkin G-135, MWF 11:00-12:00
Instructor: Greg Morrisett
greg at eecs.harvard.edu
Office Hours: by appointment, MD 327
TF: Daniel Silva
dsilva@eecs.harvard.edu
Office Hours: Thursdays 1PM and by appointment, MD 309
Admin. Assistant: Phyllis Gorman
pgorman at deas.harvard.edu
Office: MD 143
Discussion Group: http://groups.google.com/group/harvard-cs153-fall-2007
The Book
  • The book for the course is Modern Compiler Implementation in ML by Andrew Appel.
  • You should be able to order the book from bigwords.com.
  • Note that Appel has a number of versions of the book (for ML, Java, and C) and multiple editions. Just about any version of the book will be okay, but obviously you're better off with the ML version for this course.