When you have completed your assignment, you should create a tar archive file containing your source files, build apparatus, and your test cases. The tar file should unpack to a directory named "cs5363" plus a hyphen plus your login name (e.g, "cs5363-vonronne"). You may get assistance from your classmates in setting up your build apparatus, creating and documenting test cases, and preparing the your tar file for submission, but all of the source files should be your own independent work. The tar file should not contain any executable, object, or class files, but it may include graphviz dot files as part of the test case documentation.
This tar file should be attached to an email to cs5363@cs.utsa.edu as cs5363-<username>.tar. The subject of this email should containing the text "CS 5363 Submission <date>", and the main body of the email should contain a plain text "cover letter" describing your submission. Try not to include HTML alternatives to the cover letter or any other attachments besides the tar file.
If you choose to implement the compiler in Java:
javac -d classes -sourcepath src src/tl07/Compiler.javaand executed using:
java -classpath classes tl07.Compiler test-cases/simple.tl07(Assuming there is a test-case called simple.tl07.) The output would be test-cases/simple.pt1.dot, etc.
If you choose to implement the compiler in C++, then:
If you are using ML, please place your source files under a src subdirectory directory (within the toplevel s5363-<username> directory) and include detailed instructions for running your compiler from the command line.
In all case, the executable should produce an appropriate output file, whose name is derived from the input filename passed on the command line, for each completed part of the compiler. (The Part #1 output of "test1.tl07" should be "test1.pt1.dot".)
Your cover letter must include:
Please also include a copy of your cover letter in the tar file as cs5363-<username>/README.
Submissions missing a cover letter will not be graded. Submissions which are improperly prepared, or do not compile "out of the box" on the departmental linux machines (e.g., main201.cs.utsa.edu) may be penalized or not be graded.