Bring up a blank Word document. Then select all of the information on this page (starting with the Worksheet title) and paste it into the Word document. Answer the questions by typing your answers directly in the spaces provided. At the completion of the exercise, print the Word document and turn it in.
Your Group Number:
Team Names and E-mail Addresses:
Group Number of Scanner Being Tested:
What language is used for the project?
Find the main procedure or first method of the program. Also, look for the finite state automaton for Float Literal. After finding them, would you say that the program has been organized in a way that makes it easy to browse through or not? Elaborate if your answer is NO.
Look for the specification file for the Scanner. Does it appear that the interface is proper, with public methods for getting the next token, line number, and column number, for example, with all other methods being private? Elaborate if the answer is NO.
Does it appear that good object oriented design was used throughout? Elaborate if the answer is NO.
Scan through the program. Does it appear that correct pre- and post-condition comments have been included at the top of each procedure, function, or method? Elaborate if the answer is NO.
Look at the fsa for Float Literal and the fsa for Identifier. Is the general format followed for implementation of an fsa as given in class (i.e., a case or switch statement)? Elaborate if the answer is NO.
Look again at the fsa for Float Literal and the fsa for Identifier. Are there comments associated with each state that indicate what that state remembers? Elaborate if the answer is NO.
Does it appear that good variable names have been chosen throughout? Elaborate by giving examples if the answer is NO.
You should be able to copy the executable mp from the team leader's (of the team you are evaluating) home directory into your team leader's home directory and then execute it from there. Run the executable against test file 1. If it appears from looking at test file 1 that the scanner did not process test file 1 properly, enter "FAILED SOME TESTS" and give an example. Otherwise enter "Passed."
Run the executable against test file 2. If it appears from looking at test file 2 that the scanner did not process test file 2 properly, enter "FAILED SOME TESTS" and give an example. Otherwise enter "Passed."
Run the executable against test file 3. If it appears from looking at test file 3 that the scanner did not process test file 3 properly, enter "FAILED SOME TESTS" and give an example. Otherwise enter "Passed."
Run the executable against test file 4. If it appears from looking at test file 4 that the scanner did not process test file 4 properly, enter "FAILED SOME TESTS" and give an example. Otherwise enter "Passed."