Meme lang composition: lossless pipeline with Pratt parser.
Pipeline: scanner → trivia-attacher → pratt-parser → cst-reader The Pratt parser produces a lossless CST; the CST reader lowers it to Clojure forms.
Meme lang composition: lossless pipeline with Pratt parser. Pipeline: scanner → trivia-attacher → pratt-parser → cst-reader The Pratt parser produces a lossless CST; the CST reader lowers it to Clojure forms.
(clj->forms clj-src)Read Clojure source string, return a vector of forms. JVM/Babashka only — Clojure's reader is needed for full form support.
Read Clojure source string, return a vector of forms. JVM/Babashka only — Clojure's reader is needed for full form support.
(clj->meme clj-src)Convert Clojure source to meme. JVM only.
Convert Clojure source to meme. JVM only.
(format-meme source opts)Format meme source text. Reads source, formats via canonical formatter.
Format meme source text. Reads source, formats via canonical formatter.
(format-meme-forms forms)(format-meme-forms forms opts)Format Clojure forms as canonical meme source string (multi-line, indented). opts: {:width 80}
Format Clojure forms as canonical meme source string (multi-line, indented).
opts: {:width 80}(forms->clj forms)Print Clojure forms as Clojure source string with reader sugar.
Print Clojure forms as Clojure source string with reader sugar.
(forms->meme forms)Print Clojure forms as meme source string (single-line per form). Takes a SEQUENCE of forms (vector or seq), not a single form.
Print Clojure forms as meme source string (single-line per form). Takes a SEQUENCE of forms (vector or seq), not a single form.
(meme->clj meme-src)(meme->clj meme-src opts)Convert meme source to Clojure source string.
Convert meme source to Clojure source string.
(meme->forms s)(meme->forms s opts)Read meme source string. Returns a vector of Clojure forms. step-parse → step-read
Read meme source string. Returns a vector of Clojure forms. step-parse → step-read
(to-clj source)(to-clj source _opts)Convert meme source to Clojure text with reader conditionals preserved.
Convert meme source to Clojure text with reader conditionals preserved.
(to-meme source)(to-meme source _opts)Convert Clojure source text to meme syntax. JVM only.
Convert Clojure source text to meme syntax. JVM only.
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |