File: atoms.rb

package info (click to toggle)
ruby-parslet 2.0.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,260 kB
  • sloc: ruby: 6,157; sh: 8; javascript: 3; makefile: 3
file content (34 lines) | stat: -rw-r--r-- 1,059 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

# This is where parslets name comes from: Small parser atoms.
#
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
    BASE       = 1    # everything else
    LOOKAHEAD  = 2    # &SOMETHING
    REPETITION = 3    # 'a'+, 'a'?
    SEQUENCE   = 4    # 'a' 'b'
    ALTERNATE  = 5    # 'a' | 'b'
    OUTER      = 6    # printing is done here.
  end

  require 'parslet/atoms/can_flatten'
  require 'parslet/atoms/context'
  require 'parslet/atoms/dsl'
  require 'parslet/atoms/base'
  require 'parslet/atoms/ignored'
  require 'parslet/atoms/named'
  require 'parslet/atoms/lookahead'
  require 'parslet/atoms/alternative'
  require 'parslet/atoms/sequence'
  require 'parslet/atoms/repetition'
  require 'parslet/atoms/re'
  require 'parslet/atoms/str'
  require 'parslet/atoms/entity'
  require 'parslet/atoms/capture'
  require 'parslet/atoms/dynamic'
  require 'parslet/atoms/scope'
  require 'parslet/atoms/infix'
end