A Clojure Lexer (and possibly Parser) Generator