Sha256: 0b9d4806de20abf59af882212622c9575eef16e78818580fa409871bb85fbb6c

Contents?: true

Size: 584 Bytes

Versions: 1

Compression:

Stored size: 584 Bytes

Contents

module Treetop
  class Protometagrammar
    class ParsingRuleExpressionBuilder < ParsingExpressionBuilder
      def build
        seq('rule', :space, :nonterminal_symbol, :space, :ordered_choice, :space, 'end') do
          def value(grammar)
            ParsingRule.new(nonterminal_symbol.value(grammar),
                            parsing_expression.value(grammar))
          end
        
          def nonterminal_symbol
            elements[2]
          end
        
          def parsing_expression
            elements[4]
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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