a Clojure parser generator