Parsing Clojure DSLs

This page summarizes the projects mentioned and recommended in the original post on /r/Clojure

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • meander

    Tools for transparent data transformation

  • Another way to go is with term rewriting libraries like meander. I suspect you could define your parsing rules there and let the engine transform it for you. They have an html hiccup demo.

  • cuphic

    Transform or scrape Hiccup with a declarative DSL.

  • I'm aware of Meander - in fact I ended up trying to make my own Meander-clone solely for rewriting Hiccup because I didn't find the Meander DSL very intuitive for that particular purpose. Perhaps I should take a second look at what it can do.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • tools.analyzer.jvm

    Additional jvm-specific passes for tools.analyzer

  • Emitters are implementations of the emit multimethod that dispatches on the type key of the ast node (just a clojure map). They emit expressions in the target language, so JavaScript string source for cljs or forms. emit- form.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts