Module: Postsvg::Source
- Defined in:
- lib/postsvg/source.rb,
lib/postsvg/source/lexer.rb,
lib/postsvg/source/ast_builder.rb,
lib/postsvg/source/operand_stack.rb
Overview
Source-reading layer: PS source text -> Model::Program.
Lexer produces an array of Model::Token; AstBuilder walks tokens and emits a typed Model::Program. Errors are raised as Postsvg::LexError and Postsvg::SyntaxError respectively.
Defined Under Namespace
Classes: AstBuilder, Lexer, OperandStack
Class Method Summary collapse
-
.parse(source) ⇒ Object
One-shot convenience: PS source -> Model::Program.
Class Method Details
.parse(source) ⇒ Object
One-shot convenience: PS source -> Model::Program.
17 18 19 |
# File 'lib/postsvg/source.rb', line 17 def parse(source) AstBuilder.build(Lexer.tokenize(source)) end |