Sha256: 6777ed7032e0c81b27baab0b18a7399f797bee4676242242d1a480b2fe4f7dc5

Contents?: true

Size: 823 Bytes

Versions: 8

Compression:

Stored size: 823 Bytes

Contents

participant generate_document
participant Interpreter
participant Parser
participant Document
participant SyntaxNode
participant Macro


generate_document->Interpreter: new
Interpreter->Parser: new
generate_document->Interpreter: parse
Interpreter->Parser: parse
Parser-->Interpreter: tree (SyntaxNode)
Interpreter->Document: new
generate_document->Interpreter: process
Interpreter->Document: analyze
loop Processing
 Document->SyntaxNode: evaluate
 alt if macro node
  SyntaxNode->Macro: expand
 end
end
Document-->Interpreter: :analized
generate_document->Interpreter: postprocess
Interpreter->Document: finalize
loop Post-processing
 note over Document
  Replace all escape sequences
  and placeholders in the
  final text output
 end note
end
Document-->Interpreter: :finalized
Interpreter-->generate_document: document

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
glyph-0.5.3.1 book/resources/document_generation.txt
glyph-0.5.2 book/resources/document_generation.txt
glyph-0.5.1 book/resources/document_generation.txt
glyph-0.5.0 book/resources/document_generation.txt
glyph-0.4.2 book/resources/document_generation.txt
glyph-0.4.1 book/resources/document_generation.txt
glyph-0.4.0 book/resources/document_generation.txt
glyph-0.3.0 book/resources/document_generation.txt