Class: Neg::Parser::SequenceParser
Instance Method Summary
collapse
#initialize
Methods inherited from SubParser
#*, #-@, #[], #parse, #|, #~
Instance Method Details
#+(pa) ⇒ Object
270
271
272
273
274
275
|
# File 'lib/neg/parser.rb', line 270
def +(pa)
@children << pa
self
end
|
#do_parse(i) ⇒ Object
277
278
279
280
281
282
283
284
285
286
287
288
|
# File 'lib/neg/parser.rb', line 277
def do_parse(i)
results = []
@children.each do |c|
results << c.parse(i)
break unless results.last[2]
end
[ results.last[2], nil, results ]
end
|
#to_s(parent = nil) ⇒ Object
290
291
292
293
|
# File 'lib/neg/parser.rb', line 290
def to_s(parent=nil)
"(#{@children.collect { |c| c.to_s(self) }.join(' + ')})"
end
|