Lecture Notes


CS4410/6410: Compilers
Spring 2013

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: 108 West Village H, Thurs 6:00-9:00pm
Instructor: Amal Ahmed
amal at ccs.neu.edu
Office Hours: by appointment, WVH 328
Discussion: Piazza cs4410 Bulletin Board
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 Andrew 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.