Please post all questions regarding the projects to the Newsgroup.
Programming Assignment 5: Semantic Analysis and Code Generation for Decaf Due Dec 4 at noon.
Project handout (Nov 14)
the starter kit
To download these files from Explorer, right-click and select Save As... Programming Assignment 4: Semantic Analysis and Code Generation for SkimDecaf (includes WA6) Due Nov 6, at noon. Project handout (Oct 21)
the starter kit
PA3 solution
To download these files from Explorer, right-click and select Save As... Programming Assignment 3: DPar Parser Generator and Decaf Parser Due Oct 16, at noon. Project handout (Tuesday
Sept 30) the starter kit
(to download it from Explorer, right-click and select Save As...) Programming Assignment 2: Dlex Lexer Generator and Decaf Lexer Due Sep 25, at noon. Project handout (Thursday
Sept 11) the starter kit
(to download it from Explorer, right-click and select Save As...) Sample solution
[zip]
Programming Assignment
1: A Skim Decaf Interpreter Due Sep 9, at noon. Updates: even more updated Skim Decaf parser (as of 3 Sep--just save this over the old version) Fixes bug where negative integer literals were recognized. There are no negative integer literals in Java, so they shouldn't have been recognized. Fixes bug where any expression was allowed in an expression statement instead of just those allowed in Java. Project handout (Tuesday
Aug 26) the starter kit
(to download it from Explorer, right-click and select Save As...) Sample solution
[zip]
References: If you want to work on programming
assignments on your home machine, you can download Eclipse here
(what you need is Eclipse SDK, and in later assignments also the JUnit
plug-in). To be compatible with the zip files that we are going to
hand out as part of each assignment, please install Eclipse build
2.1.1. An on-line tutorial
on how to use the Eclipse IDE. Please send me email
if you find a better on-line tutorial. Last
modified: 08/26/2003 11:22 AM