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.
|
|
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.
|