Grading for Project 3
    15-212, Spring 1998
The grades for the parser will be out of 100, with 70 points given for
correctness and 30 for style.
Correctness
We will perform the following test of your code:
-  Compile to java bytecode via javac Proj3.java.
-  Feed some syntactically incorrect SL programs to your parser via
java Proj3 < bad.sl, and make sure that the parser behaves
appropriately.
-  Feed some syntactically correct SL programs to your parser via java
Proj3 < good.sl, and make sure that the parser outputs the appropriately
bracketed parse tree. See the web page for examples of SL programs and their
parse trees for examples.
 
For your benefit, here are some common failure modes to check for. The list is
just off the top of my head, and certainly not comprehensive:
-  An SL program which is not terminated by a newline (the original lexer
solution set botched this, but it's been fixed.)
-  Invalid syntax: things like let 23=24
-  Empty parameter list: 
   function foobar()...let x=call foobar()
-  Parse tree output which is inconsistent with those given as examples on
the course web page.
Obviously, there are lots of others, and the course staff reserves the right to
assign 0/70 correctness points to any project which does not pass the above
tests or similar ones.
Style
This will be much more subjective. To see what the staff may deduct points for, see proj2-grading.html.