CSCE 355 Programming Project
Spring 2021
Due April 22, 2021 at 11:59pm EDT
This is the homepage for the programming project for CSCE 355.
Everything involving the project can be linked to from here.
Here is the Programming Project
Handout (updated 4/8/21). You should read this first.
Here are the utilities for the
project (a .zip file).
Here is the test.zip file containing all the test
files. The file, "input.txt" includes all the regexes we will use to
test your code.
Here is the test script,
project-self-test.pl for self-testing
your project.
Instructions for using the script:
- You must use the script in a unix/linux-like environment that
supports the bash shell, perl (the script is written in perl), and the
diff utility (for comparing files). We will grade your project using
the same script run on one of the department's linux lab machines.
- Before running the script, you must hand-edit a couple of variables
declared near the top to point to the directories you use to store
stuff (the utilities and test files). You may optionally edit some
other variables, for example, commenting out those command line
arguments that you aren't ready to test yet. See the comments in the script,
which describe what these variables do and how to edit them.
- Make sure the script has user-execute privileges.
- Run the script as you would any executable from the bash shell
command line. The script takes an
optional command line argument that is the directory containing your
build-run.txt file. If this argument is missing, then the script uses
a default directory, which is almost surely wrong unless you hand-edited
it in the script. (See the comments at the top of the script.)
- After running, the script puts the file "comments.txt" in the
directory you specified above. This file shows what the script did,
what the results were, and gives a summary of point-values at the end.
- The script also writes a file "errlog.txt" in this directory,
which may provide additional information.
- You may run the script any number of times.
This page was last updated Wednesday April 21, 2021 at 14:46:33 EDT.