626 lines
42 KiB
Go
626 lines
42 KiB
Go
![]() |
package treerack
|
||
|
|
||
|
import (
|
||
|
"bufio"
|
||
|
"io"
|
||
|
)
|
||
|
|
||
|
func parsegen(r io.Reader) (*Node, error) {
|
||
|
var p188 = sequenceParser{id: 188, commit: 32, allChars: false, ranges: [][]int{{0, -1}, {1, 1}, {0, -1}}, generalizations: []int{}}
|
||
|
var p186 = choiceParser{id: 186, commit: 2, generalizations: []int{}}
|
||
|
var p185 = choiceParser{id: 185, commit: 70, name: "wsc", generalizations: []int{186}}
|
||
|
var p171 = choiceParser{id: 171, commit: 66, name: "wschar", generalizations: []int{185, 186}}
|
||
|
var p63 = sequenceParser{id: 63, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{171, 185, 186}}
|
||
|
var p28 = charParser{id: 28, not: false, chars: []rune{32}, ranges: [][]rune{}}
|
||
|
p63.items = []parser{&p28}
|
||
|
var p121 = sequenceParser{id: 121, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{171, 185, 186}}
|
||
|
var p17 = charParser{id: 17, not: false, chars: []rune{9}, ranges: [][]rune{}}
|
||
|
p121.items = []parser{&p17}
|
||
|
var p79 = sequenceParser{id: 79, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{171, 185, 186}}
|
||
|
var p53 = charParser{id: 53, not: false, chars: []rune{10}, ranges: [][]rune{}}
|
||
|
p79.items = []parser{&p53}
|
||
|
var p114 = sequenceParser{id: 114, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{171, 185, 186}}
|
||
|
var p96 = charParser{id: 96, not: false, chars: []rune{8}, ranges: [][]rune{}}
|
||
|
p114.items = []parser{&p96}
|
||
|
var p141 = sequenceParser{id: 141, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{171, 185, 186}}
|
||
|
var p9 = charParser{id: 9, not: false, chars: []rune{12}, ranges: [][]rune{}}
|
||
|
p141.items = []parser{&p9}
|
||
|
var p47 = sequenceParser{id: 47, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{171, 185, 186}}
|
||
|
var p87 = charParser{id: 87, not: false, chars: []rune{13}, ranges: [][]rune{}}
|
||
|
p47.items = []parser{&p87}
|
||
|
var p40 = sequenceParser{id: 40, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{171, 185, 186}}
|
||
|
var p18 = charParser{id: 18, not: false, chars: []rune{11}, ranges: [][]rune{}}
|
||
|
p40.items = []parser{&p18}
|
||
|
p171.options = []parser{&p63, &p121, &p79, &p114, &p141, &p47, &p40}
|
||
|
var p90 = sequenceParser{id: 90, commit: 72, allChars: false, name: "comment", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}}, generalizations: []int{185, 186}}
|
||
|
var p142 = choiceParser{id: 142, commit: 74, name: "comment-segment", generalizations: []int{}}
|
||
|
var p80 = sequenceParser{id: 80, commit: 74, allChars: false, name: "line-comment", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}}, generalizations: []int{142}}
|
||
|
var p41 = sequenceParser{id: 41, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}, generalizations: []int{}}
|
||
|
var p65 = charParser{id: 65, not: false, chars: []rune{47}, ranges: [][]rune{}}
|
||
|
var p148 = charParser{id: 148, not: false, chars: []rune{47}, ranges: [][]rune{}}
|
||
|
p41.items = []parser{&p65, &p148}
|
||
|
var p55 = sequenceParser{id: 55, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{}}
|
||
|
var p124 = charParser{id: 124, not: true, chars: []rune{10}, ranges: [][]rune{}}
|
||
|
p55.items = []parser{&p124}
|
||
|
p80.items = []parser{&p41, &p55}
|
||
|
var p48 = sequenceParser{id: 48, commit: 74, allChars: false, name: "block-comment", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {1, 1}, {0, -1}, {1, 1}}, generalizations: []int{142}}
|
||
|
var p97 = sequenceParser{id: 97, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}, generalizations: []int{}}
|
||
|
var p64 = charParser{id: 64, not: false, chars: []rune{47}, ranges: [][]rune{}}
|
||
|
var p54 = charParser{id: 54, not: false, chars: []rune{42}, ranges: [][]rune{}}
|
||
|
p97.items = []parser{&p64, &p54}
|
||
|
var p89 = choiceParser{id: 89, commit: 10, generalizations: []int{}}
|
||
|
var p104 = sequenceParser{id: 104, commit: 10, allChars: false, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}, generalizations: []int{89}}
|
||
|
var p29 = sequenceParser{id: 29, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{}}
|
||
|
var p88 = charParser{id: 88, not: false, chars: []rune{42}, ranges: [][]rune{}}
|
||
|
p29.items = []parser{&p88}
|
||
|
var p122 = sequenceParser{id: 122, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{}}
|
||
|
var p131 = charParser{id: 131, not: true, chars: []rune{47}, ranges: [][]rune{}}
|
||
|
p122.items = []parser{&p131}
|
||
|
p104.items = []parser{&p29, &p122}
|
||
|
var p159 = sequenceParser{id: 159, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{89}}
|
||
|
var p123 = charParser{id: 123, not: true, chars: []rune{42}, ranges: [][]rune{}}
|
||
|
p159.items = []parser{&p123}
|
||
|
p89.options = []parser{&p104, &p159}
|
||
|
var p19 = sequenceParser{id: 19, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}, generalizations: []int{}}
|
||
|
var p153 = charParser{id: 153, not: false, chars: []rune{42}, ranges: [][]rune{}}
|
||
|
var p24 = charParser{id: 24, not: false, chars: []rune{47}, ranges: [][]rune{}}
|
||
|
p19.items = []parser{&p153, &p24}
|
||
|
p48.items = []parser{&p97, &p89, &p19}
|
||
|
p142.options = []parser{&p80, &p48}
|
||
|
var p3 = sequenceParser{id: 3, commit: 10, allChars: false, ranges: [][]int{{0, -1}, {0, 1}, {0, -1}, {1, 1}, {0, -1}, {0, 1}, {0, -1}, {1, 1}}, generalizations: []int{}}
|
||
|
var p160 = choiceParser{id: 160, commit: 74, name: "ws-no-nl", generalizations: []int{}}
|
||
|
var p66 = sequenceParser{id: 66, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{160}}
|
||
|
var p109 = charParser{id: 109, not: false, chars: []rune{32}, ranges: [][]rune{}}
|
||
|
p66.items = []parser{&p109}
|
||
|
var p180 = sequenceParser{id: 180, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{160}}
|
||
|
var p30 = charParser{id: 30, not: false, chars: []rune{9}, ranges: [][]rune{}}
|
||
|
p180.items = []parser{&p30}
|
||
|
var p136 = sequenceParser{id: 136, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{160}}
|
||
|
var p125 = charParser{id: 125, not: false, chars: []rune{8}, ranges: [][]rune{}}
|
||
|
p136.items = []parser{&p125}
|
||
|
var p118 = sequenceParser{id: 118, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{160}}
|
||
|
var p31 = charParser{id: 31, not: false, chars: []rune{12}, ranges: [][]rune{}}
|
||
|
p118.items = []parser{&p31}
|
||
|
var p49 = sequenceParser{id: 49, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{160}}
|
||
|
var p73 = charParser{id: 73, not: false, chars: []rune{13}, ranges: [][]rune{}}
|
||
|
p49.items = []parser{&p73}
|
||
|
var p182 = sequenceParser{id: 182, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{160}}
|
||
|
var p181 = charParser{id: 181, not: false, chars: []rune{11}, ranges: [][]rune{}}
|
||
|
p182.items = []parser{&p181}
|
||
|
p160.options = []parser{&p66, &p180, &p136, &p118, &p49, &p182}
|
||
|
var p137 = sequenceParser{id: 137, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{}}
|
||
|
var p105 = charParser{id: 105, not: false, chars: []rune{10}, ranges: [][]rune{}}
|
||
|
p137.items = []parser{&p105}
|
||
|
p3.items = []parser{&p160, &p137, &p160, &p142}
|
||
|
p90.items = []parser{&p142, &p3}
|
||
|
p185.options = []parser{&p171, &p90}
|
||
|
p186.options = []parser{&p185}
|
||
|
var p187 = sequenceParser{id: 187, commit: 66, allChars: false, name: "syntax:wsroot", ranges: [][]int{{0, 1}, {0, -1}, {0, 1}, {0, 1}}, generalizations: []int{}}
|
||
|
var p70 = sequenceParser{id: 70, commit: 2, allChars: false, ranges: [][]int{{1, 1}, {0, -1}}, generalizations: []int{}}
|
||
|
var p36 = sequenceParser{id: 36, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{}}
|
||
|
var p140 = charParser{id: 140, not: false, chars: []rune{59}, ranges: [][]rune{}}
|
||
|
p36.items = []parser{&p140}
|
||
|
var p69 = sequenceParser{id: 69, commit: 2, allChars: false, ranges: [][]int{{0, -1}, {1, 1}}, generalizations: []int{}}
|
||
|
p69.items = []parser{&p186, &p36}
|
||
|
p70.items = []parser{&p36, &p69}
|
||
|
var p35 = sequenceParser{id: 35, commit: 66, allChars: false, name: "definitions", ranges: [][]int{{1, 1}, {0, 1}}, generalizations: []int{}}
|
||
|
var p165 = sequenceParser{id: 165, commit: 64, allChars: false, name: "definition", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}, {1, 1}}, generalizations: []int{}}
|
||
|
var p95 = sequenceParser{id: 95, commit: 74, allChars: false, name: "definition-name", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}}, generalizations: []int{}}
|
||
|
var p42 = sequenceParser{id: 42, commit: 72, allChars: false, name: "symbol", ranges: [][]int{{1, -1}, {1, -1}}, generalizations: []int{14, 128, 94}}
|
||
|
var p144 = sequenceParser{id: 144, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{}}
|
||
|
var p169 = charParser{id: 169, not: true, chars: []rune{92, 32, 10, 9, 8, 12, 13, 11, 47, 46, 91, 93, 34, 123, 125, 94, 43, 42, 63, 124, 40, 41, 58, 61, 59}, ranges: [][]rune{}}
|
||
|
p144.items = []parser{&p169}
|
||
|
p42.items = []parser{&p144}
|
||
|
var p77 = sequenceParser{id: 77, commit: 10, allChars: false, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}, generalizations: []int{}}
|
||
|
var p155 = sequenceParser{id: 155, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{}}
|
||
|
var p147 = charParser{id: 147, not: false, chars: []rune{58}, ranges: [][]rune{}}
|
||
|
p155.items = []parser{&p147}
|
||
|
var p52 = choiceParser{id: 52, commit: 66, name: "flag", generalizations: []int{}}
|
||
|
var p139 = sequenceParser{id: 139, commit: 72, allChars: true, name: "alias", ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}}, generalizations: []int{52}}
|
||
|
var p15 = charParser{id: 15, not: false, chars: []rune{97}, ranges: [][]rune{}}
|
||
|
var p99 = charParser{id: 99, not: false, chars: []rune{108}, ranges: [][]rune{}}
|
||
|
var p174 = charParser{id: 174, not: false, chars: []rune{105}, ranges: [][]rune{}}
|
||
|
var p135 = charParser{id: 135, not: false, chars: []rune{97}, ranges: [][]rune{}}
|
||
|
var p16 = charParser{id: 16, not: false, chars: []rune{115}, ranges: [][]rune{}}
|
||
|
p139.items = []parser{&p15, &p99, &p174, &p135, &p16}
|
||
|
var p157 = sequenceParser{id: 157, commit: 72, allChars: true, name: "ws", ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}, generalizations: []int{52}}
|
||
|
var p43 = charParser{id: 43, not: false, chars: []rune{119}, ranges: [][]rune{}}
|
||
|
var p39 = charParser{id: 39, not: false, chars: []rune{115}, ranges: [][]rune{}}
|
||
|
p157.items = []parser{&p43, &p39}
|
||
|
var p116 = sequenceParser{id: 116, commit: 72, allChars: true, name: "nows", ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}}, generalizations: []int{52}}
|
||
|
var p22 = charParser{id: 22, not: false, chars: []rune{110}, ranges: [][]rune{}}
|
||
|
var p145 = charParser{id: 145, not: false, chars: []rune{111}, ranges: [][]rune{}}
|
||
|
var p113 = charParser{id: 113, not: false, chars: []rune{119}, ranges: [][]rune{}}
|
||
|
var p1 = charParser{id: 1, not: false, chars: []rune{115}, ranges: [][]rune{}}
|
||
|
p116.items = []parser{&p22, &p145, &p113, &p1}
|
||
|
var p2 = sequenceParser{id: 2, commit: 72, allChars: true, name: "failpass", ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}}, generalizations: []int{52}}
|
||
|
var p23 = charParser{id: 23, not: false, chars: []rune{102}, ranges: [][]rune{}}
|
||
|
var p82 = charParser{id: 82, not: false, chars: []rune{97}, ranges: [][]rune{}}
|
||
|
var p62 = charParser{id: 62, not: false, chars: []rune{105}, ranges: [][]rune{}}
|
||
|
var p59 = charParser{id: 59, not: false, chars: []rune{108}, ranges: [][]rune{}}
|
||
|
var p44 = charParser{id: 44, not: false, chars: []rune{112}, ranges: [][]rune{}}
|
||
|
var p100 = charParser{id: 100, not: false, chars: []rune{97}, ranges: [][]rune{}}
|
||
|
var p158 = charParser{id: 158, not: false, chars: []rune{115}, ranges: [][]rune{}}
|
||
|
var p103 = charParser{id: 103, not: false, chars: []rune{115}, ranges: [][]rune{}}
|
||
|
p2.items = []parser{&p23, &p82, &p62, &p59, &p44, &p100, &p158, &p103}
|
||
|
var p177 = sequenceParser{id: 177, commit: 72, allChars: true, name: "root", ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}}, generalizations: []int{52}}
|
||
|
var p76 = charParser{id: 76, not: false, chars: []rune{114}, ranges: [][]rune{}}
|
||
|
var p83 = charParser{id: 83, not: false, chars: []rune{111}, ranges: [][]rune{}}
|
||
|
var p78 = charParser{id: 78, not: false, chars: []rune{111}, ranges: [][]rune{}}
|
||
|
var p45 = charParser{id: 45, not: false, chars: []rune{116}, ranges: [][]rune{}}
|
||
|
p177.items = []parser{&p76, &p83, &p78, &p45}
|
||
|
p52.options = []parser{&p139, &p157, &p116, &p2, &p177}
|
||
|
p77.items = []parser{&p155, &p52}
|
||
|
p95.items = []parser{&p42, &p77}
|
||
|
var p13 = sequenceParser{id: 13, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{}}
|
||
|
var p117 = charParser{id: 117, not: false, chars: []rune{61}, ranges: [][]rune{}}
|
||
|
p13.items = []parser{&p117}
|
||
|
var p14 = choiceParser{id: 14, commit: 66, name: "expression", generalizations: []int{}}
|
||
|
var p168 = choiceParser{id: 168, commit: 66, name: "terminal", generalizations: []int{14, 128, 94}}
|
||
|
var p91 = sequenceParser{id: 91, commit: 72, allChars: true, name: "any-char", ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{168, 14, 128, 94}}
|
||
|
var p106 = charParser{id: 106, not: false, chars: []rune{46}, ranges: [][]rune{}}
|
||
|
p91.items = []parser{&p106}
|
||
|
var p143 = sequenceParser{id: 143, commit: 72, allChars: false, name: "char-class", ranges: [][]int{{1, 1}, {0, 1}, {0, -1}, {1, 1}, {1, 1}, {0, 1}, {0, -1}, {1, 1}}, generalizations: []int{168, 14, 128, 94}}
|
||
|
var p111 = sequenceParser{id: 111, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{}}
|
||
|
var p81 = charParser{id: 81, not: false, chars: []rune{91}, ranges: [][]rune{}}
|
||
|
p111.items = []parser{&p81}
|
||
|
var p50 = sequenceParser{id: 50, commit: 72, allChars: true, name: "class-not", ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{}}
|
||
|
var p119 = charParser{id: 119, not: false, chars: []rune{94}, ranges: [][]rune{}}
|
||
|
p50.items = []parser{&p119}
|
||
|
var p149 = choiceParser{id: 149, commit: 10, generalizations: []int{}}
|
||
|
var p98 = choiceParser{id: 98, commit: 72, name: "class-char", generalizations: []int{149}}
|
||
|
var p166 = sequenceParser{id: 166, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{98, 149}}
|
||
|
var p107 = charParser{id: 107, not: true, chars: []rune{92, 91, 93, 94, 45}, ranges: [][]rune{}}
|
||
|
p166.items = []parser{&p107}
|
||
|
var p110 = sequenceParser{id: 110, commit: 10, allChars: false, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}, generalizations: []int{98, 149}}
|
||
|
var p133 = sequenceParser{id: 133, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{}}
|
||
|
var p132 = charParser{id: 132, not: false, chars: []rune{92}, ranges: [][]rune{}}
|
||
|
p133.items = []parser{&p132}
|
||
|
var p162 = sequenceParser{id: 162, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{}}
|
||
|
var p161 = charParser{id: 161, not: true, chars: []rune{}, ranges: [][]rune{}}
|
||
|
p162.items = []parser{&p161}
|
||
|
p110.items = []parser{&p133, &p162}
|
||
|
p98.options = []parser{&p166, &p110}
|
||
|
var p4 = sequenceParser{id: 4, commit: 72, allChars: false, name: "char-range", ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}}, generalizations: []int{149}}
|
||
|
var p167 = sequenceParser{id: 167, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{}}
|
||
|
var p175 = charParser{id: 175, not: false, chars: []rune{45}, ranges: [][]rune{}}
|
||
|
p167.items = []parser{&p175}
|
||
|
p4.items = []parser{&p98, &p167, &p98}
|
||
|
p149.options = []parser{&p98, &p4}
|
||
|
var p5 = sequenceParser{id: 5, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{}}
|
||
|
var p183 = charParser{id: 183, not: false, chars: []rune{93}, ranges: [][]rune{}}
|
||
|
p5.items = []parser{&p183}
|
||
|
p143.items = []parser{&p111, &p50, &p149, &p5}
|
||
|
var p84 = sequenceParser{id: 84, commit: 72, allChars: false, name: "char-sequence", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {1, 1}, {0, -1}, {1, 1}}, generalizations: []int{168, 14, 128, 94}}
|
||
|
var p101 = sequenceParser{id: 101, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{}}
|
||
|
var p150 = charParser{id: 150, not: false, chars: []rune{34}, ranges: [][]rune{}}
|
||
|
p101.items = []parser{&p150}
|
||
|
var p172 = choiceParser{id: 172, commit: 72, name: "sequence-char", generalizations: []int{}}
|
||
|
var p67 = sequenceParser{id: 67, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{172}}
|
||
|
var p74 = charParser{id: 74, not: true, chars: []rune{92, 34}, ranges: [][]rune{}}
|
||
|
p67.items = []parser{&p74}
|
||
|
var p32 = sequenceParser{id: 32, commit: 10, allChars: false, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}, generalizations: []int{172}}
|
||
|
var p108 = sequenceParser{id: 108, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{}}
|
||
|
var p184 = charParser{id: 184, not: false, chars: []rune{92}, ranges: [][]rune{}}
|
||
|
p108.items = []parser{&p184}
|
||
|
var p10 = sequenceParser{id: 10, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{}}
|
||
|
var p68 = charParser{id: 68, not: true, chars: []rune{}, ranges: [][]rune{}}
|
||
|
p10.items = []parser{&p68}
|
||
|
p32.items = []parser{&p108, &p10}
|
||
|
p172.options = []parser{&p67, &p32}
|
||
|
var p25 = sequenceParser{id: 25, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{}}
|
||
|
var p37 = charParser{id: 37, not: false, chars: []rune{34}, ranges: [][]rune{}}
|
||
|
p25.items = []parser{&p37}
|
||
|
p84.items = []parser{&p101, &p172, &p25}
|
||
|
p168.options = []parser{&p91, &p143, &p84}
|
||
|
var p21 = sequenceParser{id: 21, commit: 66, allChars: false, name: "group", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}, {1, 1}}, generalizations: []int{14, 128, 94}}
|
||
|
var p154 = sequenceParser{id: 154, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{}}
|
||
|
var p56 = charParser{id: 56, not: false, chars: []rune{40}, ranges: [][]rune{}}
|
||
|
p154.items = []parser{&p56}
|
||
|
var p120 = sequenceParser{id: 120, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{}}
|
||
|
var p20 = charParser{id: 20, not: false, chars: []rune{41}, ranges: [][]rune{}}
|
||
|
p120.items = []parser{&p20}
|
||
|
p21.items = []parser{&p154, &p186, &p14, &p186, &p120}
|
||
|
var p8 = sequenceParser{id: 8, commit: 64, allChars: false, name: "sequence", ranges: [][]int{{1, 1}, {0, -1}}, generalizations: []int{14, 94}}
|
||
|
var p115 = sequenceParser{id: 115, commit: 72, allChars: false, name: "item", ranges: [][]int{{1, 1}, {0, 1}, {1, 1}, {0, 1}}, generalizations: []int{}}
|
||
|
var p128 = choiceParser{id: 128, commit: 10, generalizations: []int{}}
|
||
|
p128.options = []parser{&p168, &p42, &p21}
|
||
|
var p179 = choiceParser{id: 179, commit: 66, name: "quantity", generalizations: []int{}}
|
||
|
var p152 = sequenceParser{id: 152, commit: 64, allChars: false, name: "count-quantifier", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}, {1, 1}}, generalizations: []int{179}}
|
||
|
var p170 = sequenceParser{id: 170, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{}}
|
||
|
var p151 = charParser{id: 151, not: false, chars: []rune{123}, ranges: [][]rune{}}
|
||
|
p170.items = []parser{&p151}
|
||
|
var p127 = sequenceParser{id: 127, commit: 64, allChars: false, name: "count", ranges: [][]int{{1, 1}}, generalizations: []int{}}
|
||
|
var p51 = sequenceParser{id: 51, commit: 74, allChars: false, name: "number", ranges: [][]int{{1, -1}, {1, -1}}, generalizations: []int{}}
|
||
|
var p176 = sequenceParser{id: 176, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{}}
|
||
|
var p126 = charParser{id: 126, not: false, chars: []rune{}, ranges: [][]rune{{48, 57}}}
|
||
|
p176.items = []parser{&p126}
|
||
|
p51.items = []parser{&p176}
|
||
|
p127.items = []parser{&p51}
|
||
|
var p6 = sequenceParser{id: 6, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{}}
|
||
|
var p26 = charParser{id: 26, not: false, chars: []rune{125}, ranges: [][]rune{}}
|
||
|
p6.items = []parser{&p26}
|
||
|
p152.items = []parser{&p170, &p186, &p127, &p186, &p6}
|
||
|
var p92 = sequenceParser{id: 92, commit: 64, allChars: false, name: "range-quantifier", ranges: [][]int{{1, 1}, {0, -1}, {0, 1}, {0, -1}, {1, 1}, {0, -1}, {0, 1}, {0, -1}, {1, 1}}, generalizations: []int{179}}
|
||
|
var p85 = sequenceParser{id: 85, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{}}
|
||
|
var p75 = charParser{id: 75, not: false, chars: []rune{123}, ranges: [][]rune{}}
|
||
|
p85.items = []parser{&p75}
|
||
|
var p102 = sequenceParser{id: 102, commit: 64, allChars: false, name: "range-from", ranges: [][]int{{1, 1}}, generalizations: []int{}}
|
||
|
p102.items = []parser{&p51}
|
||
|
var p112 = sequenceParser{id: 112, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{}}
|
||
|
var p86 = charParser{id: 86, not: false, chars: []rune{44}, ranges: [][]rune{}}
|
||
|
p112.items = []parser{&p86}
|
||
|
var p138 = sequenceParser{id: 138, commit: 64, allChars: false, name: "range-to", ranges: [][]int{{1, 1}}, generalizations: []int{}}
|
||
|
p138.items = []parser{&p51}
|
||
|
var p57 = sequenceParser{id: 57, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{}}
|
||
|
var p58 = charParser{id: 58, not: false, chars: []rune{125}, ranges: [][]rune{}}
|
||
|
p57.items = []parser{&p58}
|
||
|
p92.items = []parser{&p85, &p186, &p102, &p186, &p112, &p186, &p138, &p186, &p57}
|
||
|
var p38 = sequenceParser{id: 38, commit: 72, allChars: true, name: "one-or-more", ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{179}}
|
||
|
var p163 = charParser{id: 163, not: false, chars: []rune{43}, ranges: [][]rune{}}
|
||
|
p38.items = []parser{&p163}
|
||
|
var p178 = sequenceParser{id: 178, commit: 72, allChars: true, name: "zero-or-more", ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{179}}
|
||
|
var p93 = charParser{id: 93, not: false, chars: []rune{42}, ranges: [][]rune{}}
|
||
|
p178.items = []parser{&p93}
|
||
|
var p156 = sequenceParser{id: 156, commit: 72, allChars: true, name: "zero-or-one", ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{179}}
|
||
|
var p146 = charParser{id: 146, not: false, chars: []rune{63}, ranges: [][]rune{}}
|
||
|
p156.items = []parser{&p146}
|
||
|
p179.options = []parser{&p152, &p92, &p38, &p178, &p156}
|
||
|
p115.items = []parser{&p128, &p179}
|
||
|
var p7 = sequenceParser{id: 7, commit: 2, allChars: false, ranges: [][]int{{0, -1}, {1, 1}}, generalizations: []int{}}
|
||
|
p7.items = []parser{&p186, &p115}
|
||
|
p8.items = []parser{&p115, &p7}
|
||
|
var p61 = sequenceParser{id: 61, commit: 64, allChars: false, name: "choice", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}}, generalizations: []int{14}}
|
||
|
var p94 = choiceParser{id: 94, commit: 66, name: "option", generalizations: []int{}}
|
||
|
p94.options = []parser{&p168, &p42, &p21, &p8}
|
||
|
var p11 = sequenceParser{id: 11, commit: 2, allChars: false, ranges: [][]int{{1, 1}, {0, -1}, {1, 1}}, generalizations: []int{}}
|
||
|
var p134 = sequenceParser{id: 134, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{}}
|
||
|
var p173 = charParser{id: 173, not: false, chars: []rune{124}, ranges: [][]rune{}}
|
||
|
p134.items = []parser{&p173}
|
||
|
p11.items = []parser{&p134, &p186, &p94}
|
||
|
var p60 = sequenceParser{id: 60, commit: 2, allChars: false, ranges: [][]int{{0, -1}, {1, 1}}, generalizations: []int{}}
|
||
|
p60.items = []parser{&p186, &p11}
|
||
|
p61.items = []parser{&p94, &p186, &p11, &p60}
|
||
|
p14.options = []parser{&p168, &p42, &p21, &p8, &p61}
|
||
|
p165.items = []parser{&p95, &p186, &p13, &p186, &p14}
|
||
|
var p34 = sequenceParser{id: 34, commit: 2, allChars: false, ranges: [][]int{{0, -1}, {1, 1}, {0, -1}}, generalizations: []int{}}
|
||
|
var p130 = sequenceParser{id: 130, commit: 2, allChars: false, ranges: [][]int{{1, 1}, {0, -1}, {0, -1}, {1, 1}}, generalizations: []int{}}
|
||
|
var p12 = sequenceParser{id: 12, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{}}
|
||
|
var p27 = charParser{id: 27, not: false, chars: []rune{59}, ranges: [][]rune{}}
|
||
|
p12.items = []parser{&p27}
|
||
|
var p129 = sequenceParser{id: 129, commit: 2, allChars: false, ranges: [][]int{{0, -1}, {1, 1}}, generalizations: []int{}}
|
||
|
p129.items = []parser{&p186, &p12}
|
||
|
p130.items = []parser{&p12, &p129, &p186, &p165}
|
||
|
var p33 = sequenceParser{id: 33, commit: 2, allChars: false, ranges: [][]int{{0, -1}, {1, 1}}, generalizations: []int{}}
|
||
|
p33.items = []parser{&p186, &p130}
|
||
|
p34.items = []parser{&p186, &p130, &p33}
|
||
|
p35.items = []parser{&p165, &p34}
|
||
|
var p72 = sequenceParser{id: 72, commit: 2, allChars: false, ranges: [][]int{{0, -1}, {1, 1}, {0, -1}}, generalizations: []int{}}
|
||
|
var p46 = sequenceParser{id: 46, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{}}
|
||
|
var p164 = charParser{id: 164, not: false, chars: []rune{59}, ranges: [][]rune{}}
|
||
|
p46.items = []parser{&p164}
|
||
|
var p71 = sequenceParser{id: 71, commit: 2, allChars: false, ranges: [][]int{{0, -1}, {1, 1}}, generalizations: []int{}}
|
||
|
p71.items = []parser{&p186, &p46}
|
||
|
p72.items = []parser{&p186, &p46, &p71}
|
||
|
p187.items = []parser{&p70, &p186, &p35, &p72}
|
||
|
p188.items = []parser{&p186, &p187, &p186}
|
||
|
var b188 = sequenceBuilder{id: 188, commit: 32, allChars: false, name: "syntax", ranges: [][]int{{0, -1}, {1, 1}, {0, -1}}}
|
||
|
var b186 = choiceBuilder{id: 186, commit: 2}
|
||
|
var b185 = choiceBuilder{id: 185, commit: 70}
|
||
|
var b171 = choiceBuilder{id: 171, commit: 66}
|
||
|
var b63 = sequenceBuilder{id: 63, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b28 = charBuilder{}
|
||
|
b63.items = []builder{&b28}
|
||
|
var b121 = sequenceBuilder{id: 121, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b17 = charBuilder{}
|
||
|
b121.items = []builder{&b17}
|
||
|
var b79 = sequenceBuilder{id: 79, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b53 = charBuilder{}
|
||
|
b79.items = []builder{&b53}
|
||
|
var b114 = sequenceBuilder{id: 114, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b96 = charBuilder{}
|
||
|
b114.items = []builder{&b96}
|
||
|
var b141 = sequenceBuilder{id: 141, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b9 = charBuilder{}
|
||
|
b141.items = []builder{&b9}
|
||
|
var b47 = sequenceBuilder{id: 47, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b87 = charBuilder{}
|
||
|
b47.items = []builder{&b87}
|
||
|
var b40 = sequenceBuilder{id: 40, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b18 = charBuilder{}
|
||
|
b40.items = []builder{&b18}
|
||
|
b171.options = []builder{&b63, &b121, &b79, &b114, &b141, &b47, &b40}
|
||
|
var b90 = sequenceBuilder{id: 90, commit: 72, allChars: false, name: "comment", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}}}
|
||
|
var b142 = choiceBuilder{id: 142, commit: 74}
|
||
|
var b80 = sequenceBuilder{id: 80, commit: 74, allChars: false, ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}}}
|
||
|
var b41 = sequenceBuilder{id: 41, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}}
|
||
|
var b65 = charBuilder{}
|
||
|
var b148 = charBuilder{}
|
||
|
b41.items = []builder{&b65, &b148}
|
||
|
var b55 = sequenceBuilder{id: 55, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b124 = charBuilder{}
|
||
|
b55.items = []builder{&b124}
|
||
|
b80.items = []builder{&b41, &b55}
|
||
|
var b48 = sequenceBuilder{id: 48, commit: 74, allChars: false, ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {1, 1}, {0, -1}, {1, 1}}}
|
||
|
var b97 = sequenceBuilder{id: 97, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}}
|
||
|
var b64 = charBuilder{}
|
||
|
var b54 = charBuilder{}
|
||
|
b97.items = []builder{&b64, &b54}
|
||
|
var b89 = choiceBuilder{id: 89, commit: 10}
|
||
|
var b104 = sequenceBuilder{id: 104, commit: 10, allChars: false, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}}
|
||
|
var b29 = sequenceBuilder{id: 29, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b88 = charBuilder{}
|
||
|
b29.items = []builder{&b88}
|
||
|
var b122 = sequenceBuilder{id: 122, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b131 = charBuilder{}
|
||
|
b122.items = []builder{&b131}
|
||
|
b104.items = []builder{&b29, &b122}
|
||
|
var b159 = sequenceBuilder{id: 159, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b123 = charBuilder{}
|
||
|
b159.items = []builder{&b123}
|
||
|
b89.options = []builder{&b104, &b159}
|
||
|
var b19 = sequenceBuilder{id: 19, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}}
|
||
|
var b153 = charBuilder{}
|
||
|
var b24 = charBuilder{}
|
||
|
b19.items = []builder{&b153, &b24}
|
||
|
b48.items = []builder{&b97, &b89, &b19}
|
||
|
b142.options = []builder{&b80, &b48}
|
||
|
var b3 = sequenceBuilder{id: 3, commit: 10, allChars: false, ranges: [][]int{{0, -1}, {0, 1}, {0, -1}, {1, 1}, {0, -1}, {0, 1}, {0, -1}, {1, 1}}}
|
||
|
var b160 = choiceBuilder{id: 160, commit: 74}
|
||
|
var b66 = sequenceBuilder{id: 66, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b109 = charBuilder{}
|
||
|
b66.items = []builder{&b109}
|
||
|
var b180 = sequenceBuilder{id: 180, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b30 = charBuilder{}
|
||
|
b180.items = []builder{&b30}
|
||
|
var b136 = sequenceBuilder{id: 136, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b125 = charBuilder{}
|
||
|
b136.items = []builder{&b125}
|
||
|
var b118 = sequenceBuilder{id: 118, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b31 = charBuilder{}
|
||
|
b118.items = []builder{&b31}
|
||
|
var b49 = sequenceBuilder{id: 49, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b73 = charBuilder{}
|
||
|
b49.items = []builder{&b73}
|
||
|
var b182 = sequenceBuilder{id: 182, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b181 = charBuilder{}
|
||
|
b182.items = []builder{&b181}
|
||
|
b160.options = []builder{&b66, &b180, &b136, &b118, &b49, &b182}
|
||
|
var b137 = sequenceBuilder{id: 137, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b105 = charBuilder{}
|
||
|
b137.items = []builder{&b105}
|
||
|
b3.items = []builder{&b160, &b137, &b160, &b142}
|
||
|
b90.items = []builder{&b142, &b3}
|
||
|
b185.options = []builder{&b171, &b90}
|
||
|
b186.options = []builder{&b185}
|
||
|
var b187 = sequenceBuilder{id: 187, commit: 66, allChars: false, ranges: [][]int{{0, 1}, {0, -1}, {0, 1}, {0, 1}}}
|
||
|
var b70 = sequenceBuilder{id: 70, commit: 2, allChars: false, ranges: [][]int{{1, 1}, {0, -1}}}
|
||
|
var b36 = sequenceBuilder{id: 36, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b140 = charBuilder{}
|
||
|
b36.items = []builder{&b140}
|
||
|
var b69 = sequenceBuilder{id: 69, commit: 2, allChars: false, ranges: [][]int{{0, -1}, {1, 1}}}
|
||
|
b69.items = []builder{&b186, &b36}
|
||
|
b70.items = []builder{&b36, &b69}
|
||
|
var b35 = sequenceBuilder{id: 35, commit: 66, allChars: false, ranges: [][]int{{1, 1}, {0, 1}}}
|
||
|
var b165 = sequenceBuilder{id: 165, commit: 64, allChars: false, name: "definition", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}, {1, 1}}}
|
||
|
var b95 = sequenceBuilder{id: 95, commit: 74, allChars: false, ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}}}
|
||
|
var b42 = sequenceBuilder{id: 42, commit: 72, allChars: false, name: "symbol", ranges: [][]int{{1, -1}, {1, -1}}}
|
||
|
var b144 = sequenceBuilder{id: 144, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b169 = charBuilder{}
|
||
|
b144.items = []builder{&b169}
|
||
|
b42.items = []builder{&b144}
|
||
|
var b77 = sequenceBuilder{id: 77, commit: 10, allChars: false, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}}
|
||
|
var b155 = sequenceBuilder{id: 155, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b147 = charBuilder{}
|
||
|
b155.items = []builder{&b147}
|
||
|
var b52 = choiceBuilder{id: 52, commit: 66}
|
||
|
var b139 = sequenceBuilder{id: 139, commit: 72, allChars: true, name: "alias", ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}}}
|
||
|
var b15 = charBuilder{}
|
||
|
var b99 = charBuilder{}
|
||
|
var b174 = charBuilder{}
|
||
|
var b135 = charBuilder{}
|
||
|
var b16 = charBuilder{}
|
||
|
b139.items = []builder{&b15, &b99, &b174, &b135, &b16}
|
||
|
var b157 = sequenceBuilder{id: 157, commit: 72, allChars: true, name: "ws", ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}}
|
||
|
var b43 = charBuilder{}
|
||
|
var b39 = charBuilder{}
|
||
|
b157.items = []builder{&b43, &b39}
|
||
|
var b116 = sequenceBuilder{id: 116, commit: 72, allChars: true, name: "nows", ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}}}
|
||
|
var b22 = charBuilder{}
|
||
|
var b145 = charBuilder{}
|
||
|
var b113 = charBuilder{}
|
||
|
var b1 = charBuilder{}
|
||
|
b116.items = []builder{&b22, &b145, &b113, &b1}
|
||
|
var b2 = sequenceBuilder{id: 2, commit: 72, allChars: true, name: "failpass", ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}}}
|
||
|
var b23 = charBuilder{}
|
||
|
var b82 = charBuilder{}
|
||
|
var b62 = charBuilder{}
|
||
|
var b59 = charBuilder{}
|
||
|
var b44 = charBuilder{}
|
||
|
var b100 = charBuilder{}
|
||
|
var b158 = charBuilder{}
|
||
|
var b103 = charBuilder{}
|
||
|
b2.items = []builder{&b23, &b82, &b62, &b59, &b44, &b100, &b158, &b103}
|
||
|
var b177 = sequenceBuilder{id: 177, commit: 72, allChars: true, name: "root", ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}}}
|
||
|
var b76 = charBuilder{}
|
||
|
var b83 = charBuilder{}
|
||
|
var b78 = charBuilder{}
|
||
|
var b45 = charBuilder{}
|
||
|
b177.items = []builder{&b76, &b83, &b78, &b45}
|
||
|
b52.options = []builder{&b139, &b157, &b116, &b2, &b177}
|
||
|
b77.items = []builder{&b155, &b52}
|
||
|
b95.items = []builder{&b42, &b77}
|
||
|
var b13 = sequenceBuilder{id: 13, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b117 = charBuilder{}
|
||
|
b13.items = []builder{&b117}
|
||
|
var b14 = choiceBuilder{id: 14, commit: 66}
|
||
|
var b168 = choiceBuilder{id: 168, commit: 66}
|
||
|
var b91 = sequenceBuilder{id: 91, commit: 72, allChars: true, name: "any-char", ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b106 = charBuilder{}
|
||
|
b91.items = []builder{&b106}
|
||
|
var b143 = sequenceBuilder{id: 143, commit: 72, allChars: false, name: "char-class", ranges: [][]int{{1, 1}, {0, 1}, {0, -1}, {1, 1}, {1, 1}, {0, 1}, {0, -1}, {1, 1}}}
|
||
|
var b111 = sequenceBuilder{id: 111, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b81 = charBuilder{}
|
||
|
b111.items = []builder{&b81}
|
||
|
var b50 = sequenceBuilder{id: 50, commit: 72, allChars: true, name: "class-not", ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b119 = charBuilder{}
|
||
|
b50.items = []builder{&b119}
|
||
|
var b149 = choiceBuilder{id: 149, commit: 10}
|
||
|
var b98 = choiceBuilder{id: 98, commit: 72, name: "class-char"}
|
||
|
var b166 = sequenceBuilder{id: 166, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b107 = charBuilder{}
|
||
|
b166.items = []builder{&b107}
|
||
|
var b110 = sequenceBuilder{id: 110, commit: 10, allChars: false, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}}
|
||
|
var b133 = sequenceBuilder{id: 133, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b132 = charBuilder{}
|
||
|
b133.items = []builder{&b132}
|
||
|
var b162 = sequenceBuilder{id: 162, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b161 = charBuilder{}
|
||
|
b162.items = []builder{&b161}
|
||
|
b110.items = []builder{&b133, &b162}
|
||
|
b98.options = []builder{&b166, &b110}
|
||
|
var b4 = sequenceBuilder{id: 4, commit: 72, allChars: false, name: "char-range", ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}}}
|
||
|
var b167 = sequenceBuilder{id: 167, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b175 = charBuilder{}
|
||
|
b167.items = []builder{&b175}
|
||
|
b4.items = []builder{&b98, &b167, &b98}
|
||
|
b149.options = []builder{&b98, &b4}
|
||
|
var b5 = sequenceBuilder{id: 5, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b183 = charBuilder{}
|
||
|
b5.items = []builder{&b183}
|
||
|
b143.items = []builder{&b111, &b50, &b149, &b5}
|
||
|
var b84 = sequenceBuilder{id: 84, commit: 72, allChars: false, name: "char-sequence", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {1, 1}, {0, -1}, {1, 1}}}
|
||
|
var b101 = sequenceBuilder{id: 101, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b150 = charBuilder{}
|
||
|
b101.items = []builder{&b150}
|
||
|
var b172 = choiceBuilder{id: 172, commit: 72, name: "sequence-char"}
|
||
|
var b67 = sequenceBuilder{id: 67, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b74 = charBuilder{}
|
||
|
b67.items = []builder{&b74}
|
||
|
var b32 = sequenceBuilder{id: 32, commit: 10, allChars: false, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}}
|
||
|
var b108 = sequenceBuilder{id: 108, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b184 = charBuilder{}
|
||
|
b108.items = []builder{&b184}
|
||
|
var b10 = sequenceBuilder{id: 10, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b68 = charBuilder{}
|
||
|
b10.items = []builder{&b68}
|
||
|
b32.items = []builder{&b108, &b10}
|
||
|
b172.options = []builder{&b67, &b32}
|
||
|
var b25 = sequenceBuilder{id: 25, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b37 = charBuilder{}
|
||
|
b25.items = []builder{&b37}
|
||
|
b84.items = []builder{&b101, &b172, &b25}
|
||
|
b168.options = []builder{&b91, &b143, &b84}
|
||
|
var b21 = sequenceBuilder{id: 21, commit: 66, allChars: false, ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}, {1, 1}}}
|
||
|
var b154 = sequenceBuilder{id: 154, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b56 = charBuilder{}
|
||
|
b154.items = []builder{&b56}
|
||
|
var b120 = sequenceBuilder{id: 120, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b20 = charBuilder{}
|
||
|
b120.items = []builder{&b20}
|
||
|
b21.items = []builder{&b154, &b186, &b14, &b186, &b120}
|
||
|
var b8 = sequenceBuilder{id: 8, commit: 64, allChars: false, name: "sequence", ranges: [][]int{{1, 1}, {0, -1}}}
|
||
|
var b115 = sequenceBuilder{id: 115, commit: 72, allChars: false, name: "item", ranges: [][]int{{1, 1}, {0, 1}, {1, 1}, {0, 1}}}
|
||
|
var b128 = choiceBuilder{id: 128, commit: 10}
|
||
|
b128.options = []builder{&b168, &b42, &b21}
|
||
|
var b179 = choiceBuilder{id: 179, commit: 66}
|
||
|
var b152 = sequenceBuilder{id: 152, commit: 64, allChars: false, name: "count-quantifier", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}, {1, 1}}}
|
||
|
var b170 = sequenceBuilder{id: 170, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b151 = charBuilder{}
|
||
|
b170.items = []builder{&b151}
|
||
|
var b127 = sequenceBuilder{id: 127, commit: 64, allChars: false, name: "count", ranges: [][]int{{1, 1}}}
|
||
|
var b51 = sequenceBuilder{id: 51, commit: 74, allChars: false, ranges: [][]int{{1, -1}, {1, -1}}}
|
||
|
var b176 = sequenceBuilder{id: 176, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b126 = charBuilder{}
|
||
|
b176.items = []builder{&b126}
|
||
|
b51.items = []builder{&b176}
|
||
|
b127.items = []builder{&b51}
|
||
|
var b6 = sequenceBuilder{id: 6, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b26 = charBuilder{}
|
||
|
b6.items = []builder{&b26}
|
||
|
b152.items = []builder{&b170, &b186, &b127, &b186, &b6}
|
||
|
var b92 = sequenceBuilder{id: 92, commit: 64, allChars: false, name: "range-quantifier", ranges: [][]int{{1, 1}, {0, -1}, {0, 1}, {0, -1}, {1, 1}, {0, -1}, {0, 1}, {0, -1}, {1, 1}}}
|
||
|
var b85 = sequenceBuilder{id: 85, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b75 = charBuilder{}
|
||
|
b85.items = []builder{&b75}
|
||
|
var b102 = sequenceBuilder{id: 102, commit: 64, allChars: false, name: "range-from", ranges: [][]int{{1, 1}}}
|
||
|
b102.items = []builder{&b51}
|
||
|
var b112 = sequenceBuilder{id: 112, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b86 = charBuilder{}
|
||
|
b112.items = []builder{&b86}
|
||
|
var b138 = sequenceBuilder{id: 138, commit: 64, allChars: false, name: "range-to", ranges: [][]int{{1, 1}}}
|
||
|
b138.items = []builder{&b51}
|
||
|
var b57 = sequenceBuilder{id: 57, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b58 = charBuilder{}
|
||
|
b57.items = []builder{&b58}
|
||
|
b92.items = []builder{&b85, &b186, &b102, &b186, &b112, &b186, &b138, &b186, &b57}
|
||
|
var b38 = sequenceBuilder{id: 38, commit: 72, allChars: true, name: "one-or-more", ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b163 = charBuilder{}
|
||
|
b38.items = []builder{&b163}
|
||
|
var b178 = sequenceBuilder{id: 178, commit: 72, allChars: true, name: "zero-or-more", ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b93 = charBuilder{}
|
||
|
b178.items = []builder{&b93}
|
||
|
var b156 = sequenceBuilder{id: 156, commit: 72, allChars: true, name: "zero-or-one", ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b146 = charBuilder{}
|
||
|
b156.items = []builder{&b146}
|
||
|
b179.options = []builder{&b152, &b92, &b38, &b178, &b156}
|
||
|
b115.items = []builder{&b128, &b179}
|
||
|
var b7 = sequenceBuilder{id: 7, commit: 2, allChars: false, ranges: [][]int{{0, -1}, {1, 1}}}
|
||
|
b7.items = []builder{&b186, &b115}
|
||
|
b8.items = []builder{&b115, &b7}
|
||
|
var b61 = sequenceBuilder{id: 61, commit: 64, allChars: false, name: "choice", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}}}
|
||
|
var b94 = choiceBuilder{id: 94, commit: 66}
|
||
|
b94.options = []builder{&b168, &b42, &b21, &b8}
|
||
|
var b11 = sequenceBuilder{id: 11, commit: 2, allChars: false, ranges: [][]int{{1, 1}, {0, -1}, {1, 1}}}
|
||
|
var b134 = sequenceBuilder{id: 134, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b173 = charBuilder{}
|
||
|
b134.items = []builder{&b173}
|
||
|
b11.items = []builder{&b134, &b186, &b94}
|
||
|
var b60 = sequenceBuilder{id: 60, commit: 2, allChars: false, ranges: [][]int{{0, -1}, {1, 1}}}
|
||
|
b60.items = []builder{&b186, &b11}
|
||
|
b61.items = []builder{&b94, &b186, &b11, &b60}
|
||
|
b14.options = []builder{&b168, &b42, &b21, &b8, &b61}
|
||
|
b165.items = []builder{&b95, &b186, &b13, &b186, &b14}
|
||
|
var b34 = sequenceBuilder{id: 34, commit: 2, allChars: false, ranges: [][]int{{0, -1}, {1, 1}, {0, -1}}}
|
||
|
var b130 = sequenceBuilder{id: 130, commit: 2, allChars: false, ranges: [][]int{{1, 1}, {0, -1}, {0, -1}, {1, 1}}}
|
||
|
var b12 = sequenceBuilder{id: 12, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b27 = charBuilder{}
|
||
|
b12.items = []builder{&b27}
|
||
|
var b129 = sequenceBuilder{id: 129, commit: 2, allChars: false, ranges: [][]int{{0, -1}, {1, 1}}}
|
||
|
b129.items = []builder{&b186, &b12}
|
||
|
b130.items = []builder{&b12, &b129, &b186, &b165}
|
||
|
var b33 = sequenceBuilder{id: 33, commit: 2, allChars: false, ranges: [][]int{{0, -1}, {1, 1}}}
|
||
|
b33.items = []builder{&b186, &b130}
|
||
|
b34.items = []builder{&b186, &b130, &b33}
|
||
|
b35.items = []builder{&b165, &b34}
|
||
|
var b72 = sequenceBuilder{id: 72, commit: 2, allChars: false, ranges: [][]int{{0, -1}, {1, 1}, {0, -1}}}
|
||
|
var b46 = sequenceBuilder{id: 46, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}}
|
||
|
var b164 = charBuilder{}
|
||
|
b46.items = []builder{&b164}
|
||
|
var b71 = sequenceBuilder{id: 71, commit: 2, allChars: false, ranges: [][]int{{0, -1}, {1, 1}}}
|
||
|
b71.items = []builder{&b186, &b46}
|
||
|
b72.items = []builder{&b186, &b46, &b71}
|
||
|
b187.items = []builder{&b70, &b186, &b35, &b72}
|
||
|
b188.items = []builder{&b186, &b187, &b186}
|
||
|
|
||
|
c := newContext(bufio.NewReader(r))
|
||
|
p188.parse(c)
|
||
|
if c.readErr != nil {
|
||
|
return nil, c.readErr
|
||
|
}
|
||
|
|
||
|
if err := c.finalizeParse(&p188); err != nil {
|
||
|
if perr, ok := err.(*ParseError); ok {
|
||
|
perr.Input = "<input>"
|
||
|
}
|
||
|
|
||
|
return nil, err
|
||
|
}
|
||
|
|
||
|
c.offset = 0
|
||
|
c.results.resetPending()
|
||
|
|
||
|
n, _ := b188.build(c)
|
||
|
return n[0], nil
|
||
|
}
|