Milestone 1

The first project component due is the ZurkParser implementation, including the syntactic analysis functionality (Section 4.3.1), but not including the semantic validation functionality (Section 4.3.2). The jar file submission for this milestone MUST provide a default Main-Class of ZurkParser (Section 4.1).

The deliverables for this milestone are:

ZurkParser.java
The main class file for the ZurkParser implementation.
Other Java source files
Any other supporting code files necessary to compile, load, and use the ZurkParser module.
Compiled .class files
In addition to the source .java files, the submission jar file MUST include all necessary compiled .class files so that the jar file can be executable without recompilation.
API documentation
The handin MUST also include the full, compiled JavaDoc documentation for the ZurkParser implementation. This documentation MUST include full descriptions of every public or protected method, field, sub-class, enclosed class, or constructor employed by ZurkParser. This documentation hierarchy MUST be included in a sub-directory named documentation/ within the submission jar file.
Test cases
The submission jar file MUST include a subdirectory named tests/ that includes all of the test data used to demonstrate the performance of the parser implementation. Both the test case input and the output generated by your parser must be present.
CVS logfiles
The submission MUST include CVS log files for every Java source file (and possibly additional files, such as user documentation, test files, etc.), demonstrating reasonable version control during development.

At the designer's option, this submission MAY also include:

BUGS.TXT
This file documents any known outstanding bugs, missing features, performance problems, or failures to meet specifications of your submission. Note that the penalty for such problems will be smaller if they're fully documented here than if the instructors discover them independently.
README.TXT
This file includes any other notes or documentation necessary to use or understand the submission that are not already included in other documentation.

The submission directory MUST be named lastname_p2m1 and the submission jar file MUST be named lastname_p2m1.jar.

Terran Lane 2005-02-28