Class: TokenParser
Defined Under Namespace
Classes: Main, Marker, Registry, Token, UnitToken
Instance Method Summary collapse
-
#initialize(*markers) ⇒ TokenParser
constructor
A new instance of TokenParser.
- #parse(text) ⇒ Object
Constructor Details
#initialize(*markers) ⇒ TokenParser
Returns a new instance of TokenParser.
120 121 122 123 124 125 126 127 128 |
# File 'lib/mega/tokenparser.rb', line 120 def initialize( *markers ) unless markers.first.kind_of?( TokenParser::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
130 131 132 133 |
# File 'lib/mega/tokenparser.rb', line 130 def parse( text ) stack = reparse( text ) return stack end |