Splitting lexer/parser classes
Modifying terminals
Using jflex for lexing
Building out syntax, bringing back snacks