lib/code/parser/bitwise_and.rb in template-ruby-0.4.0 vs lib/code/parser/bitwise_and.rb in template-ruby-0.5.0
- old
+ new
@@ -1,28 +1,17 @@
class Code
class Parser
- class BitwiseAnd < Parslet::Parser
- rule(:shift) { ::Code::Parser::Shift.new }
+ class BitwiseAnd < Operation
+ def statement
+ ::Code::Parser::Shift
+ end
- rule(:ampersand) { str("&") }
-
- rule(:operator) { ampersand }
-
- rule(:space) { str(" ") }
- rule(:newline) { str("\n") }
- rule(:whitespace) { (space | newline).repeat(1) }
- rule(:whitespace?) { whitespace.maybe }
-
- rule(:bitwise_and) do
- (
- shift.as(:first) >>
- (
- whitespace? >> operator.as(:operator) >> whitespace? >>
- shift.as(:statement)
- ).repeat(1).as(:rest)
- ).as(:bitwise_and) | shift
+ def ampersand
+ str("&")
end
- root(:bitwise_and)
+ def operator
+ ampersand
+ end
end
end
end