Sha256: a2d4e73d51cbffb3f7f9372ef6b68f84ff1db624fef363d77eef8cea2d63c4c9
Contents?: true
Size: 671 Bytes
Versions: 12
Compression:
Stored size: 671 Bytes
Contents
class Code class Parser class BitwiseAnd < Parslet::Parser rule(:shift) { ::Code::Parser::Shift.new } 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 end root(:bitwise_and) end end end
Version data entries
12 entries across 12 versions & 2 rubygems