Class: Parser
Overview
Parser
Defined Under Namespace
Classes: Main, Marker, Registry, Token, UnitToken
Instance Method Summary collapse
-
#initialize(*markers) ⇒ Parser
constructor
A new instance of Parser.
- #parse(text) ⇒ Object
Constructor Details
#initialize(*markers) ⇒ Parser
Returns a new instance of Parser.
106 107 108 109 110 111 112 113 114 |
# File 'lib/carat/parser.rb', line 106 def initialize( *markers ) unless markers.first.kind_of?( Parser::Token ) rp = markers.shift else rp = nil #self end markers = markers.collect{ |m| c = m.dup ; c.parser = rp ; c } @registry = Registry.new( *markers ) end |
Instance Method Details
#parse(text) ⇒ Object
116 117 118 119 |
# File 'lib/carat/parser.rb', line 116 def parse( text ) stack = reparse( text ) return stack end |