Nasty.AST.Renderer (Nasty v0.3.0)

View Source

Renders AST nodes back to text.

Traverses AST structure recursively and extracts text from tokens, reconstructing natural language output.

Usage

alias Nasty.AST.{Document, Renderer}

# Render complete document
{:ok, text} = Renderer.render(document)

Summary

Functions

Renders an AST node to text.

Functions

render(node)

@spec render(term()) :: {:ok, String.t()} | {:error, term()}

Renders an AST node to text.

Returns {:ok, text} or {:error, reason}.

Examples

iex> doc = %Document{...}
iex> Renderer.render(doc)
{:ok, "The cat sleeps."}