parsing a simple lisp using a DFA lexer