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

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