clojure stuff to antlr/clj
improve lex.clj