ECE 39595 Advanced Programming with Objects

Homework, homework solutions, the syllabus and lectures can be found on the course Piazza page.

Project Description

There are two parts to the project. The first part is a very simple compiler, really, more of an assembler, and the second part is an interpreter for the code generated by the compiler. These may be done in any OO language you desire.

Note that these specs are undergoing revision. Please report any bugs in the specs that you notice.

The interpreter specs can be found at interpreter_0_12.pdf (version 0.12) and compiler_0_16.pdf (version 0.16).

Optional readings and other sources you might find interesting or useful