switched around the automaton to a single DFA for all of the tokens, instead of giving each token a DFA. Also implemented parsing