Module: Postscript::Source
- Defined in:
- lib/postscript/source.rb,
lib/postscript/source/lexer.rb,
lib/postscript/source/ast_builder.rb,
lib/postscript/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 Postscript::LexError and Postscript::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/postscript/source.rb', line 17 def parse(source) AstBuilder.build(Lexer.tokenize(source)) end |