added parser, and changed token.h to have Nonterminals