| Projects & Assignments | |
|---|---|
| Due Date | Assignment |
| 01/16/2009 | HW 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/2009 | Lab 1 - Scanner |
| 01/30/2009 | HW 2 - Parse Trees (Excercises 2.2.1,2.2.2,2.2.3,2.2.5) |
| 02/09/2009 | Project 1 - Mad Squirrels: Scanner |
| 04/01/2009 | Project 2 - Mad Squirrels: Parser |
| 04/06/2009 | Project 3 - Mad Squirrels: Types |
| 04/17/2009 | Project 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.
The syllabus for this course is here.