Liking cljdoc? Tell your friends :D

meme.alpha.collapsar.meme

Meme ↔ Clojure as collapsar pipelines.

Two pipelines: meme->clj: meme text → tokenize → tree → [m→s rules] → transform → clj text clj->meme: clj text → read → [s→m rules] → meme text

The rule phases are collapsar phases with head analysis and verification. The procedural phases wrap tokenizer, tree builder, and emitters.

Meme ↔ Clojure as collapsar pipelines.

Two pipelines:
  meme->clj: meme text → tokenize → tree → [m→s rules] → transform → clj text
  clj->meme: clj text → read → [s→m rules] → meme text

The rule phases are collapsar phases with head analysis and verification.
The procedural phases wrap tokenizer, tree builder, and emitters.
raw docstring

clj->memeclj

(clj->meme clj-src)

Convert Clojure source string to meme source string via collapsar pipeline. JVM/Babashka only — requires Clojure reader.

Convert Clojure source string to meme source string via collapsar pipeline.
JVM/Babashka only — requires Clojure reader.
sourceraw docstring

clj->meme-pipelineclj/s

Collapsar pipeline: Clojure forms → meme source. Phases: s→m rules → rewrite inside RCs → emit meme.

Collapsar pipeline: Clojure forms → meme source.
Phases: s→m rules → rewrite inside RCs → emit meme.
sourceraw docstring

clj->meme-tracedclj

(clj->meme-traced clj-src)

Convert clj→meme with full pipeline trace.

Convert clj→meme with full pipeline trace.
sourceraw docstring

emit-meme-phaseclj/s

Procedural: m-call tagged forms → meme source string.

Procedural: m-call tagged forms → meme source string.
sourceraw docstring

expand-syntax-quotes-phaseclj/s

Procedural: expand syntax-quote AST nodes to plain Clojure forms. Required for forms->clj since Clojure has no backtick form.

Procedural: expand syntax-quote AST nodes to plain Clojure forms.
Required for forms->clj since Clojure has no backtick form.
sourceraw docstring

forms->clj-phaseclj/s

Procedural: Clojure forms → Clojure source string.

Procedural: Clojure forms → Clojure source string.
sourceraw docstring

inspectclj/s

(inspect)

Inspect both pipelines: phases, signatures, verification.

Inspect both pipelines: phases, signatures, verification.
sourceraw docstring

m->s-phaseclj/s

Rule phase: flatten m-call and paren tags to S-expressions. Head-eliminating: consumes m-call/paren, produces dynamic heads only.

Rule phase: flatten m-call and paren tags to S-expressions.
Head-eliminating: consumes m-call/paren, produces dynamic heads only.
sourceraw docstring

meme->cljclj/s

(meme->clj meme-src)
(meme->clj meme-src opts)

Convert meme source string to Clojure source string via collapsar pipeline. opts supports :read-cond :preserve to preserve reader conditionals.

Convert meme source string to Clojure source string via collapsar pipeline.
opts supports :read-cond :preserve to preserve reader conditionals.
sourceraw docstring

meme->clj-pipelineclj/s

Default meme→clj pipeline (evaluates reader conditionals).

Default meme→clj pipeline (evaluates reader conditionals).
sourceraw docstring

meme->clj-tracedclj/s

(meme->clj-traced meme-src)
(meme->clj-traced meme-src opts)

Convert meme→clj with full pipeline trace.

Convert meme→clj with full pipeline trace.
sourceraw docstring

rewrite-inside-rcs-phaseclj/s

Procedural: apply S→M tagging inside ReaderConditional branch values. The collapsar rewrite engine doesn't descend into ReaderConditionals, so this step ensures calls inside #?(:clj ...) branches get tagged.

Procedural: apply S→M tagging inside ReaderConditional branch values.
The collapsar rewrite engine doesn't descend into ReaderConditionals,
so this step ensures calls inside #?(:clj ...) branches get tagged.
sourceraw docstring

s->m-phaseclj/s

Rule phase: tag S-expression calls as m-call nodes. Guard ensures only symbol/keyword-headed lists are tagged, and prevents re-tagging already-tagged nodes.

Rule phase: tag S-expression calls as m-call nodes.
Guard ensures only symbol/keyword-headed lists are tagged,
and prevents re-tagging already-tagged nodes.
sourceraw docstring

tokenize+tree-phaseclj/s

Procedural: meme source string → vector of tagged tree forms. Combines tokenization and tree building in one step.

Procedural: meme source string → vector of tagged tree forms.
Combines tokenization and tree building in one step.
sourceraw docstring

transform-structures-phaseclj/s

Default transform-structures phase (evaluate reader conditionals).

Default transform-structures phase (evaluate reader conditionals).
sourceraw docstring

cljdoc builds & hosts documentation for Clojure/Script libraries

Keyboard shortcuts
Ctrl+kJump to recent docs
Move to previous article
Move to next article
Ctrl+/Jump to the search field
× close