Sha256: a7fa5c43552a7d8bf26e8ecfe802951611b7584f055eaba89d4877cde30b7a28

Contents?: true

Size: 935 Bytes

Versions: 2

Compression:

Stored size: 935 Bytes

Contents

module Parslet::Atoms
  # The precedence module controls parenthesis during the #inspect printing
  # of parslets. It is not relevant to other aspects of the parsing. 
  #
  module Precedence
    prec = 0
    BASE       = (prec+=1)    # everything else
    LOOKAHEAD  = (prec+=1)    # &SOMETHING
    REPETITION = (prec+=1)    # 'a'+, 'a'?
    SEQUENCE   = (prec+=1)    # 'a' 'b'
    ALTERNATE  = (prec+=1)    # 'a' | 'b'
    OUTER      = (prec+=1)    # printing is done here.
  end
  
  autoload :Base,         'parslet/atoms/base'
  autoload :Named,        'parslet/atoms/named'
  autoload :Lookahead,    'parslet/atoms/lookahead'
  autoload :Alternative,  'parslet/atoms/alternative'
  autoload :Sequence,     'parslet/atoms/sequence'
  autoload :Repetition,   'parslet/atoms/repetition'
  autoload :Re,           'parslet/atoms/re'
  autoload :Str,          'parslet/atoms/str'
  autoload :Entity,       'parslet/atoms/entity'
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
parslet-0.11.0 lib/parslet/atoms.rb
parslet-0.10.1 lib/parslet/atoms.rb