New exam dates have been posted.
Posted handouts should be up-to-date.
The exams and exam key are now posted at Exam Information
new handouts and slides have been posted.
Step 3 is not due until Wednesday, September 30, at Midnight.
The fourth lecture notes are available, either as
greyscale (6 to a page, black
and white) or
small color (6 to a page,
color) or
large color (one to a page).
The handout used in class with the First and Follow algorithms and examples of using the First algorithm has been posted.
The handouts showing an example of Ambiguity and LR(0) parsing has been posted.
The first homework assignment is due Monday, September 14.
The first two project steps are ready. When doing project steps, read the instructions carefully, look at hints, template files, etc., start early, and remember to ask the TA if you have questions!
The syllabus contact and TA office hour information has been updated.
The first lecture notes are available, either as
greyscale (6 to a page, black
and white) or
small color (6 to a page,
color) or
large color (one to a page).
The text for the course is
Crafting a compiler in C, by Leblanc and Fischer. There will also
be assorted handouts and papers that will supplement the text.
I do not require you to buy the text, but the course will follow it closely.
Course Syllabus (pdf)
Handouts (including copies of the slides presented in class)
Papers and other supplementary materials
Homework problems and solutions
Exam Information
Tiny
The
course project. The first two steps (step 0 and step 1) are ready
to be worked on.
Three address codes for the project
Compiler tools may be available at The Catalog of Compiler Construction Tools a web site maintained by the German National Research Center for Information Technology and the Fraunhofer Institute for Computer Architecture and Software Technology.
Compiler Generator Tools
...that have been successfully used at Purdue...