The assignments for this class lead ultimately to a complete compiler for Decaf, a simple, object-oriented programming language. Decaf is a subset of JavaTM. Information about Java is available from Sun Microsystems.
See the Decaf language specification.
Assignments are due at the specified time. Late assignments are not accepted. Since the assignments build on each other it is important that you not fall behind schedule.