CS536 Course Overview


CS536 is an introduction to compiling, including some aspects of language design (and their impact on compiler design). Subjects to be covered include the following:

There will be a large programming project involving writing a compiler for a very simple language. The compiler will be written in Java, using a variety of tools, including Make, JLex, JavaCUP, and Spim. All students will work alone on the first programming assignment. Graduate students (from any department) and special students will work alone on the remaining assignments; undergraduates will have the option of working in pairs.

In addition to the programming project, there will be about 10 short written homework assignments, one midterm exam, and a final exam.