Class: Yaparc::Alt
Constant Summary
Constants included from Parsable
Parsable::IS_ALPHANUM, Parsable::IS_CR, Parsable::IS_DIGIT, Parsable::IS_LOWER, Parsable::IS_SPACE, Parsable::IS_WHITESPACE
Instance Method Summary collapse
-
#initialize(*parsers) ⇒ Alt
constructor
A new instance of Alt.
Methods included from Parsable
Constructor Details
#initialize(*parsers) ⇒ Alt
Returns a new instance of Alt.
7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/yaparc/alt.rb', line 7 def initialize(*parsers) @parser = lambda do |input| final_result = Fail.new(input:) parsers.each do |parser| case result = parser.parse(input) in Fail next in OK break final_result = result end end final_result end end |