initial milestone3 code, deciding to reuse my current lexer. Need to fix the DFA in it though and the terminals for it as well