Comment Comment by mtm Instaparse is excellent (https://github.com/engelberg/instaparse) if you are using Clojure parent mtm 7 years ago