Class: TokenParser

Inherits:
Object show all
Defined in:
lib/mega/tokenparser.rb

Defined Under Namespace

Classes: Main, Marker, Registry, Token, UnitToken

Instance Method Summary collapse

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