* * Test() runs a number of test cases for the parser. * It prints a summary of each case's input and output and either "OK" * or "FAILED" depending on whether the test succeeded or failed. * * Returns true if all tests pass. Otherwise returns false. * ******************************************************************************/