Sha256: 7ef064ef506be83f8bab171a9d1e7f23af4d2d5f234d328c7f4d650575b290b9

Contents?: true

Size: 297 Bytes

Versions: 1

Compression:

Stored size: 297 Bytes

Contents

module Treetop
  class Optional < OrderedChoice
    attr_reader :expression
    
    def initialize(optional_expression)
      super([optional_expression, TerminalSymbol.epsilon])
      @expression = optional_expression
    end
    
    def to_s
      "(#{expression.to_s})?"
    end    
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
treetop-0.1.0 lib/treetop/grammar/parsing_expressions/optional.rb