Sha256: 9ea9f4697e608e1d3260b0ea2713e1dbaaaa835852e983447bb0ed4f1e97bb8a

Contents?: true

Size: 388 Bytes

Versions: 1

Compression:

Stored size: 388 Bytes

Contents

module Treetop
  class Protometagrammar
    class BlockExpressionBuilder < ParsingExpressionBuilder
      def build
        seq('{', zero_or_more(choice(:block, anything_but_a_brace)), '}') do
          def value
            elements[1].text_value
          end
        end
      end
    
      def anything_but_a_brace
        seq(notp(choice('{', '}')), any)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
treetop-0.1.0 lib/treetop/protometagrammar/block_expression_builder.rb