Projects & Assignments
Due DateAssignment
01/16/2009HW 1 - Compiler Structure
Do exercises 1.6.1, 1.6.2, and 1.6.3 from page 35
Read All of Chapter 1
01/23/2009Lab 1 - Scanner
01/30/2009HW 2 - Parse Trees (Excercises 2.2.1,2.2.2,2.2.3,2.2.5)
02/09/2009Project 1 - Mad Squirrels: Scanner
04/01/2009Project 2 - Mad Squirrels: Parser
04/06/2009Project 3 - Mad Squirrels: Types
04/17/2009Project 4 - Mad Squirrles: Code Generation

A thorough understanding of the internals of compilers and interpreters enables a programmer to better utilize the features of a programming language and provides insight into the advantages and limitations of the various languages. The ability to construct a parser also allows the programmer to design programmable applications, such as query engines, databases, simulations and software models. In this course you will design a scanner and parser for an interpreted programming language and learn several strategies for designing a compiler or interpreter.


Syllabus


The syllabus for this course is here.

Other Resources