CSE P 501 Project III
Static Semantics, Type Checking & Symbol Tables

Due: Thursday, Nov. 17, by 11:00 pm. Turn in your project using the assignment drop box (links on the project page).

Overview

Add static semantics checking to your compiler. In particular, you should do the following:

Details and Suggestions

Testing

You should test your compiler on both correct MiniJava programs and on programs that contain various sorts of static semantics problems, including programs that are syntactically legal (i.e., accepted by the parser), but have static semantics errors.

What to Turn In

Turn in the following:

As before, your code should run on attu when built with ant. You should do an ant clean, then bundle up your compiler directory in a tar file and turn that in. That will ensure that we have all the pieces of your compiler if we need to check something. If you are using a different implementation language, please do the equivalent in that language and include instructions describing how to build and test your parser/AST code in your INFO file.

If you are working with others, you should turn in only one copy per group with your names listed in the same order as usual in the INFO file.