parses itself; added test program, test grammar.