Class: Parser

Inherits:
Object show all
Defined in:
lib/carat/parser.rb,
lib/carat/parser-old.rb

Overview

Parser

Defined Under Namespace

Classes: Main, Marker, Registry, Token, UnitToken

Instance Method Summary collapse

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