lib/code/parser/or_operator.rb in code-ruby-0.4.0 vs lib/code/parser/or_operator.rb in code-ruby-0.5.0

- old
+ new

@@ -1,28 +1,17 @@ class Code class Parser - class OrOperator < Parslet::Parser - rule(:and_operator) { ::Code::Parser::AndOperator.new } + class OrOperator < Operation + def statement + ::Code::Parser::AndOperator + end - rule(:pipe) { str("|") } - - rule(:operator) { pipe >> pipe } - - rule(:space) { str(" ") } - rule(:newline) { str("\n") } - rule(:whitespace) { (space | newline).repeat(1) } - rule(:whitespace?) { whitespace.maybe } - - rule(:or_operator) do - ( - and_operator.as(:first) >> - ( - whitespace? >> operator.as(:operator) >> whitespace? >> - and_operator.as(:statement) - ).repeat(1).as(:rest) - ).as(:or_operator) | and_operator + def pipe + str("|") end - root(:or_operator) + def operator + pipe << pipe + end end end end