From fd0e62377a8d12a0b77475cb7c4b4131090b796f Mon Sep 17 00:00:00 2001 From: Arpad Ryszka Date: Tue, 9 Jan 2018 00:31:00 +0100 Subject: [PATCH] test explicit input over stdin and generate option defaults --- cmd/treerack/check_test.go | 8 + cmd/treerack/checksyntax_test.go | 8 + cmd/treerack/generate_test.go | 34 + cmd/treerack/parse_test.go | 11 + notes.txt | 14 +- self/self.go | 1134 +++++++++++++++--------------- 6 files changed, 634 insertions(+), 575 deletions(-) diff --git a/cmd/treerack/check_test.go b/cmd/treerack/check_test.go index 6bd7eb8..9458f22 100644 --- a/cmd/treerack/check_test.go +++ b/cmd/treerack/check_test.go @@ -188,6 +188,14 @@ var checkTests = []mainTest{ "treerack", "check", "-syntax-string", `foo = "bar"`, "-input-string", "bar", }, }, + + { + title: "explicit over stdin", + args: []string{ + "treerack", "check", "-syntax", "foo_test.treerack", "-input-string", "bar", + }, + stdin: "invalid", + }, } func TestCheck(t *testing.T) { diff --git a/cmd/treerack/checksyntax_test.go b/cmd/treerack/checksyntax_test.go index a02683c..852dbdf 100644 --- a/cmd/treerack/checksyntax_test.go +++ b/cmd/treerack/checksyntax_test.go @@ -112,6 +112,14 @@ var checkSyntaxTests = []mainTest{ "treerack", "check-syntax", "-syntax-string", `foo = "bar"`, }, }, + + { + title: "explicit over stdin", + args: []string{ + "treerack", "check-syntax", "-syntax", "foo_test.treerack", + }, + stdin: "invalid", + }, } func TestCheckSyntax(t *testing.T) { diff --git a/cmd/treerack/generate_test.go b/cmd/treerack/generate_test.go index dc82905..c308f8a 100644 --- a/cmd/treerack/generate_test.go +++ b/cmd/treerack/generate_test.go @@ -47,6 +47,40 @@ var generateTests = []mainTest{ "func Parse", }, }, + + { + title: "default package name", + args: []string{ + "treerack", "generate", "-export", "-syntax-string", `foo = "bar"`, + }, + stdout: []string{ + "package main", + "func Parse", + }, + }, + + { + title: "no export", + args: []string{ + "treerack", "generate", "-package-name", "foo", "-syntax-string", `foo = "bar"`, + }, + stdout: []string{ + "package foo", + "func parse", + }, + }, + + { + title: "explicit over stdin", + args: []string{ + "treerack", "generate", "-export", "-package-name", "foo", "-syntax", "foo_test.treerack", + }, + stdin: "invalid", + stdout: []string{ + "package foo", + "func Parse", + }, + }, } func TestGenerate(t *testing.T) { diff --git a/cmd/treerack/parse_test.go b/cmd/treerack/parse_test.go index 4a74909..9077ef5 100644 --- a/cmd/treerack/parse_test.go +++ b/cmd/treerack/parse_test.go @@ -56,6 +56,17 @@ var parseTests = []mainTest{ }, }, + { + title: "explicit over stdin", + args: []string{ + "treerack", "parse", "-syntax", "foo_test.treerack", "-input-string", "bar", + }, + stdin: "invalid", + stdout: []string{ + `"name":"foo"`, + }, + }, + { title: "pretty", args: []string{ diff --git a/notes.txt b/notes.txt index 454c10c..a35ce44 100644 --- a/notes.txt +++ b/notes.txt @@ -1,19 +1,12 @@ [next] +errors formatter report unused parsers parse hashed, storing only the results linux packaging -[parser] -custom tokens -indentation -streaming support // ReadNode(io.Reader) - [cmd] -check -parse help for positional argument -test explicit input priority [errors] take the last @@ -21,6 +14,11 @@ test error report on invalid flag input name: may be just dropped because completely controlled by the client input name needed in command to differentiate between syntax and input in check and parse subcommands +[parser] +custom tokens +indentation +streaming support // ReadNode(io.Reader) + [generator] allchars: can have char sequence make generator output non-random (track parsers in a list in definition order) diff --git a/self/self.go b/self/self.go index cea4cea..85a58cc 100644 --- a/self/self.go +++ b/self/self.go @@ -741,598 +741,598 @@ func Parse(r io.Reader) (*Node, error) { var p188 = sequenceParser{id: 188, commit: 32, ranges: [][]int{{0, -1}, {1, 1}, {0, -1}}} var p186 = choiceParser{id: 186, commit: 2} var p185 = choiceParser{id: 185, commit: 70, name: "wsc", generalizations: []int{186}} - var p56 = choiceParser{id: 56, commit: 66, name: "wschar", generalizations: []int{185, 186}} - var p162 = sequenceParser{id: 162, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{56, 185, 186}} - var p138 = charParser{id: 138, chars: []rune{32}} - p162.items = []parser{&p138} - var p140 = sequenceParser{id: 140, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{56, 185, 186}} - var p139 = charParser{id: 139, chars: []rune{9}} - p140.items = []parser{&p139} - var p112 = sequenceParser{id: 112, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{56, 185, 186}} - var p141 = charParser{id: 141, chars: []rune{10}} - p112.items = []parser{&p141} - var p54 = sequenceParser{id: 54, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{56, 185, 186}} - var p133 = charParser{id: 133, chars: []rune{8}} - p54.items = []parser{&p133} - var p99 = sequenceParser{id: 99, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{56, 185, 186}} - var p98 = charParser{id: 98, chars: []rune{12}} - p99.items = []parser{&p98} - var p121 = sequenceParser{id: 121, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{56, 185, 186}} - var p21 = charParser{id: 21, chars: []rune{13}} - p121.items = []parser{&p21} - var p168 = sequenceParser{id: 168, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{56, 185, 186}} - var p55 = charParser{id: 55, chars: []rune{11}} - p168.items = []parser{&p55} - p56.options = []parser{&p162, &p140, &p112, &p54, &p99, &p121, &p168} - var p101 = sequenceParser{id: 101, commit: 72, name: "comment", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}}, generalizations: []int{185, 186}} - var p175 = choiceParser{id: 175, commit: 74, name: "comment-segment"} - var p77 = sequenceParser{id: 77, commit: 74, name: "line-comment", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}}, generalizations: []int{175}} - var p76 = sequenceParser{id: 76, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}} - var p18 = charParser{id: 18, chars: []rune{47}} - var p57 = charParser{id: 57, chars: []rune{47}} - p76.items = []parser{&p18, &p57} - var p127 = sequenceParser{id: 127, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var p100 = charParser{id: 100, not: true, chars: []rune{10}} - p127.items = []parser{&p100} - p77.items = []parser{&p76, &p127} - var p27 = sequenceParser{id: 27, commit: 74, name: "block-comment", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {1, 1}, {0, -1}, {1, 1}}, generalizations: []int{175}} - var p12 = sequenceParser{id: 12, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}} - var p148 = charParser{id: 148, chars: []rune{47}} - var p169 = charParser{id: 169, chars: []rune{42}} - p12.items = []parser{&p148, &p169} + var p142 = choiceParser{id: 142, commit: 66, name: "wschar", generalizations: []int{185, 186}} + var p180 = sequenceParser{id: 180, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{142, 185, 186}} + var p13 = charParser{id: 13, chars: []rune{32}} + p180.items = []parser{&p13} + var p3 = sequenceParser{id: 3, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{142, 185, 186}} + var p48 = charParser{id: 48, chars: []rune{9}} + p3.items = []parser{&p48} + var p112 = sequenceParser{id: 112, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{142, 185, 186}} + var p64 = charParser{id: 64, chars: []rune{10}} + p112.items = []parser{&p64} + var p170 = sequenceParser{id: 170, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{142, 185, 186}} + var p169 = charParser{id: 169, chars: []rune{8}} + p170.items = []parser{&p169} + var p76 = sequenceParser{id: 76, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{142, 185, 186}} + var p104 = charParser{id: 104, chars: []rune{12}} + p76.items = []parser{&p104} + var p33 = sequenceParser{id: 33, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{142, 185, 186}} + var p91 = charParser{id: 91, chars: []rune{13}} + p33.items = []parser{&p91} + var p41 = sequenceParser{id: 41, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{142, 185, 186}} + var p77 = charParser{id: 77, chars: []rune{11}} + p41.items = []parser{&p77} + p142.options = []parser{&p180, &p3, &p112, &p170, &p76, &p33, &p41} + var p143 = sequenceParser{id: 143, commit: 72, name: "comment", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}}, generalizations: []int{185, 186}} + var p54 = choiceParser{id: 54, commit: 74, name: "comment-segment"} + var p159 = sequenceParser{id: 159, commit: 74, name: "line-comment", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}}, generalizations: []int{54}} + var p8 = sequenceParser{id: 8, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}} + var p35 = charParser{id: 35, chars: []rune{47}} + var p53 = charParser{id: 53, chars: []rune{47}} + p8.items = []parser{&p35, &p53} + var p9 = sequenceParser{id: 9, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var p43 = charParser{id: 43, not: true, chars: []rune{10}} + p9.items = []parser{&p43} + p159.items = []parser{&p8, &p9} + var p93 = sequenceParser{id: 93, commit: 74, name: "block-comment", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {1, 1}, {0, -1}, {1, 1}}, generalizations: []int{54}} + var p131 = sequenceParser{id: 131, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}} + var p92 = charParser{id: 92, chars: []rune{47}} + var p99 = charParser{id: 99, chars: []rune{42}} + p131.items = []parser{&p92, &p99} var p34 = choiceParser{id: 34, commit: 10} - var p1 = sequenceParser{id: 1, commit: 10, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}, generalizations: []int{34}} - var p170 = sequenceParser{id: 170, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var p134 = charParser{id: 134, chars: []rune{42}} - p170.items = []parser{&p134} - var p179 = sequenceParser{id: 179, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var p42 = charParser{id: 42, not: true, chars: []rune{47}} - p179.items = []parser{&p42} - p1.items = []parser{&p170, &p179} - var p174 = sequenceParser{id: 174, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{34}} + var p164 = sequenceParser{id: 164, commit: 10, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}, generalizations: []int{34}} + var p171 = sequenceParser{id: 171, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var p59 = charParser{id: 59, chars: []rune{42}} + p171.items = []parser{&p59} + var p120 = sequenceParser{id: 120, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var p116 = charParser{id: 116, not: true, chars: []rune{47}} + p120.items = []parser{&p116} + p164.items = []parser{&p171, &p120} + var p28 = sequenceParser{id: 28, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{34}} var p155 = charParser{id: 155, not: true, chars: []rune{42}} - p174.items = []parser{&p155} - p34.options = []parser{&p1, &p174} - var p117 = sequenceParser{id: 117, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}} - var p163 = charParser{id: 163, chars: []rune{42}} - var p149 = charParser{id: 149, chars: []rune{47}} - p117.items = []parser{&p163, &p149} - p27.items = []parser{&p12, &p34, &p117} - p175.options = []parser{&p77, &p27} - var p176 = sequenceParser{id: 176, commit: 10, ranges: [][]int{{0, -1}, {0, 1}, {0, -1}, {1, 1}, {0, -1}, {0, 1}, {0, -1}, {1, 1}}} - var p47 = choiceParser{id: 47, commit: 74, name: "ws-no-nl"} - var p22 = sequenceParser{id: 22, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{47}} - var p19 = charParser{id: 19, chars: []rune{32}} - p22.items = []parser{&p19} - var p28 = sequenceParser{id: 28, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{47}} - var p81 = charParser{id: 81, chars: []rune{9}} - p28.items = []parser{&p81} - var p23 = sequenceParser{id: 23, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{47}} - var p90 = charParser{id: 90, chars: []rune{8}} - p23.items = []parser{&p90} - var p5 = sequenceParser{id: 5, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{47}} - var p68 = charParser{id: 68, chars: []rune{12}} - p5.items = []parser{&p68} - var p35 = sequenceParser{id: 35, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{47}} - var p6 = charParser{id: 6, chars: []rune{13}} - p35.items = []parser{&p6} - var p69 = sequenceParser{id: 69, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{47}} - var p61 = charParser{id: 61, chars: []rune{11}} - p69.items = []parser{&p61} - p47.options = []parser{&p22, &p28, &p23, &p5, &p35, &p69} - var p118 = sequenceParser{id: 118, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var p58 = charParser{id: 58, chars: []rune{10}} - p118.items = []parser{&p58} - p176.items = []parser{&p47, &p118, &p47, &p175} - p101.items = []parser{&p175, &p176} - p185.options = []parser{&p56, &p101} + p28.items = []parser{&p155} + p34.options = []parser{&p164, &p28} + var p42 = sequenceParser{id: 42, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}} + var p60 = charParser{id: 60, chars: []rune{42}} + var p83 = charParser{id: 83, chars: []rune{47}} + p42.items = []parser{&p60, &p83} + p93.items = []parser{&p131, &p34, &p42} + p54.options = []parser{&p159, &p93} + var p7 = sequenceParser{id: 7, commit: 10, ranges: [][]int{{0, -1}, {0, 1}, {0, -1}, {1, 1}, {0, -1}, {0, 1}, {0, -1}, {1, 1}}} + var p44 = choiceParser{id: 44, commit: 74, name: "ws-no-nl"} + var p65 = sequenceParser{id: 65, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{44}} + var p49 = charParser{id: 49, chars: []rune{32}} + p65.items = []parser{&p49} + var p136 = sequenceParser{id: 136, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{44}} + var p78 = charParser{id: 78, chars: []rune{9}} + p136.items = []parser{&p78} + var p23 = sequenceParser{id: 23, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{44}} + var p4 = charParser{id: 4, chars: []rune{8}} + p23.items = []parser{&p4} + var p137 = sequenceParser{id: 137, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{44}} + var p69 = charParser{id: 69, chars: []rune{12}} + p137.items = []parser{&p69} + var p5 = sequenceParser{id: 5, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{44}} + var p24 = charParser{id: 24, chars: []rune{13}} + p5.items = []parser{&p24} + var p29 = sequenceParser{id: 29, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{44}} + var p79 = charParser{id: 79, chars: []rune{11}} + p29.items = []parser{&p79} + p44.options = []parser{&p65, &p136, &p23, &p137, &p5, &p29} + var p45 = sequenceParser{id: 45, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var p6 = charParser{id: 6, chars: []rune{10}} + p45.items = []parser{&p6} + p7.items = []parser{&p44, &p45, &p44, &p54} + p143.items = []parser{&p54, &p7} + p185.options = []parser{&p142, &p143} p186.options = []parser{&p185} var p187 = sequenceParser{id: 187, commit: 66, name: "syntax:wsroot", ranges: [][]int{{0, 1}, {0, -1}, {0, 1}, {0, 1}}} - var p87 = sequenceParser{id: 87, commit: 2, ranges: [][]int{{1, 1}, {0, -1}}} - var p142 = sequenceParser{id: 142, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var p126 = charParser{id: 126, chars: []rune{59}} - p142.items = []parser{&p126} - var p86 = sequenceParser{id: 86, commit: 2, ranges: [][]int{{0, -1}, {1, 1}}} - p86.items = []parser{&p186, &p142} - p87.items = []parser{&p142, &p86} - var p66 = sequenceParser{id: 66, commit: 66, name: "definitions", ranges: [][]int{{1, 1}, {0, 1}}} - var p73 = sequenceParser{id: 73, commit: 64, name: "definition", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}, {1, 1}}} - var p154 = sequenceParser{id: 154, commit: 74, name: "definition-name", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}}} - var p49 = sequenceParser{id: 49, commit: 72, name: "symbol", ranges: [][]int{{1, -1}, {1, -1}}, generalizations: []int{26, 103, 63}} - var p2 = sequenceParser{id: 2, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var p144 = charParser{id: 144, 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}} - p2.items = []parser{&p144} - p49.items = []parser{&p2} - var p46 = sequenceParser{id: 46, commit: 10, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}} - var p172 = sequenceParser{id: 172, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var p125 = charParser{id: 125, chars: []rune{58}} - p172.items = []parser{&p125} - var p4 = choiceParser{id: 4, commit: 66, name: "flag"} - var p44 = sequenceParser{id: 44, commit: 72, name: "alias", allChars: true, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}}, generalizations: []int{4}} - var p33 = charParser{id: 33, chars: []rune{97}} - var p75 = charParser{id: 75, chars: []rune{108}} - var p16 = charParser{id: 16, chars: []rune{105}} - var p51 = charParser{id: 51, chars: []rune{97}} - var p40 = charParser{id: 40, chars: []rune{115}} - p44.items = []parser{&p33, &p75, &p16, &p51, &p40} - var p45 = sequenceParser{id: 45, commit: 72, name: "ws", allChars: true, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}, generalizations: []int{4}} - var p31 = charParser{id: 31, chars: []rune{119}} - var p120 = charParser{id: 120, chars: []rune{115}} - p45.items = []parser{&p31, &p120} - var p17 = sequenceParser{id: 17, commit: 72, name: "nows", allChars: true, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}}, generalizations: []int{4}} - var p97 = charParser{id: 97, chars: []rune{110}} - var p183 = charParser{id: 183, chars: []rune{111}} - var p93 = charParser{id: 93, chars: []rune{119}} + var p177 = sequenceParser{id: 177, commit: 2, ranges: [][]int{{1, 1}, {0, -1}}} + var p58 = sequenceParser{id: 58, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var p174 = charParser{id: 174, chars: []rune{59}} + p58.items = []parser{&p174} + var p176 = sequenceParser{id: 176, commit: 2, ranges: [][]int{{0, -1}, {1, 1}}} + p176.items = []parser{&p186, &p58} + p177.items = []parser{&p58, &p176} + var p126 = sequenceParser{id: 126, commit: 66, name: "definitions", ranges: [][]int{{1, 1}, {0, 1}}} + var p96 = sequenceParser{id: 96, commit: 64, name: "definition", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}, {1, 1}}} + var p158 = sequenceParser{id: 158, commit: 74, name: "definition-name", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}}} + var p10 = sequenceParser{id: 10, commit: 72, name: "symbol", ranges: [][]int{{1, -1}, {1, -1}}, generalizations: []int{88, 56, 57}} + var p86 = sequenceParser{id: 86, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var p134 = charParser{id: 134, 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}} + p86.items = []parser{&p134} + p10.items = []parser{&p86} + var p138 = sequenceParser{id: 138, commit: 10, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}} + var p82 = sequenceParser{id: 82, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var p17 = charParser{id: 17, chars: []rune{58}} + p82.items = []parser{&p17} + var p184 = choiceParser{id: 184, commit: 66, name: "flag"} + var p81 = sequenceParser{id: 81, commit: 72, name: "alias", allChars: true, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}}, generalizations: []int{184}} + var p162 = charParser{id: 162, chars: []rune{97}} + var p51 = charParser{id: 51, chars: []rune{108}} + var p73 = charParser{id: 73, chars: []rune{105}} + var p182 = charParser{id: 182, chars: []rune{97}} + var p12 = charParser{id: 12, chars: []rune{115}} + p81.items = []parser{&p162, &p51, &p73, &p182, &p12} + var p30 = sequenceParser{id: 30, commit: 72, name: "ws", allChars: true, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}, generalizations: []int{184}} + var p89 = charParser{id: 89, chars: []rune{119}} + var p154 = charParser{id: 154, chars: []rune{115}} + p30.items = []parser{&p89, &p154} + var p123 = sequenceParser{id: 123, commit: 72, name: "nows", allChars: true, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}}, generalizations: []int{184}} + var p118 = charParser{id: 118, chars: []rune{110}} + var p111 = charParser{id: 111, chars: []rune{111}} + var p21 = charParser{id: 21, chars: []rune{119}} var p146 = charParser{id: 146, chars: []rune{115}} - p17.items = []parser{&p97, &p183, &p93, &p146} - var p160 = sequenceParser{id: 160, commit: 72, name: "failpass", allChars: true, 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{4}} - var p79 = charParser{id: 79, chars: []rune{102}} - var p80 = charParser{id: 80, chars: []rune{97}} - var p111 = charParser{id: 111, chars: []rune{105}} - var p94 = charParser{id: 94, chars: []rune{108}} - var p132 = charParser{id: 132, chars: []rune{112}} - var p53 = charParser{id: 53, chars: []rune{97}} - var p72 = charParser{id: 72, chars: []rune{115}} - var p105 = charParser{id: 105, chars: []rune{115}} - p160.items = []parser{&p79, &p80, &p111, &p94, &p132, &p53, &p72, &p105} - var p20 = sequenceParser{id: 20, commit: 72, name: "root", allChars: true, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}}, generalizations: []int{4}} - var p147 = charParser{id: 147, chars: []rune{114}} - var p184 = charParser{id: 184, chars: []rune{111}} - var p153 = charParser{id: 153, chars: []rune{111}} - var p137 = charParser{id: 137, chars: []rune{116}} - p20.items = []parser{&p147, &p184, &p153, &p137} - p4.options = []parser{&p44, &p45, &p17, &p160, &p20} - p46.items = []parser{&p172, &p4} - p154.items = []parser{&p49, &p46} - var p152 = sequenceParser{id: 152, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var p173 = charParser{id: 173, chars: []rune{61}} - p152.items = []parser{&p173} - var p26 = choiceParser{id: 26, commit: 66, name: "expression"} - var p129 = choiceParser{id: 129, commit: 66, name: "terminal", generalizations: []int{26, 103, 63}} - var p70 = sequenceParser{id: 70, commit: 72, name: "any-char", allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{129, 26, 103, 63}} - var p91 = charParser{id: 91, chars: []rune{46}} - p70.items = []parser{&p91} - var p62 = sequenceParser{id: 62, commit: 72, name: "char-class", ranges: [][]int{{1, 1}, {0, 1}, {0, -1}, {1, 1}, {1, 1}, {0, 1}, {0, -1}, {1, 1}}, generalizations: []int{129, 26, 103, 63}} - var p71 = sequenceParser{id: 71, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var p82 = charParser{id: 82, chars: []rune{91}} - p71.items = []parser{&p82} - var p180 = sequenceParser{id: 180, commit: 72, name: "class-not", allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var p29 = charParser{id: 29, chars: []rune{94}} - p180.items = []parser{&p29} - var p83 = choiceParser{id: 83, commit: 10} - var p171 = choiceParser{id: 171, commit: 72, name: "class-char", generalizations: []int{83}} - var p150 = sequenceParser{id: 150, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{171, 83}} - var p113 = charParser{id: 113, not: true, chars: []rune{92, 91, 93, 94, 45}} - p150.items = []parser{&p113} - var p164 = sequenceParser{id: 164, commit: 10, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}, generalizations: []int{171, 83}} - var p59 = sequenceParser{id: 59, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var p122 = charParser{id: 122, chars: []rune{92}} - p59.items = []parser{&p122} - var p106 = sequenceParser{id: 106, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var p7 = charParser{id: 7, not: true} - p106.items = []parser{&p7} - p164.items = []parser{&p59, &p106} - p171.options = []parser{&p150, &p164} - var p177 = sequenceParser{id: 177, commit: 72, name: "char-range", ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}}, generalizations: []int{83}} - var p78 = sequenceParser{id: 78, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var p24 = charParser{id: 24, chars: []rune{45}} - p78.items = []parser{&p24} - p177.items = []parser{&p171, &p78, &p171} - p83.options = []parser{&p171, &p177} - var p84 = sequenceParser{id: 84, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var p43 = charParser{id: 43, chars: []rune{93}} - p84.items = []parser{&p43} - p62.items = []parser{&p71, &p180, &p83, &p84} - var p36 = sequenceParser{id: 36, commit: 72, name: "char-sequence", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {1, 1}, {0, -1}, {1, 1}}, generalizations: []int{129, 26, 103, 63}} - var p128 = sequenceParser{id: 128, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var p157 = charParser{id: 157, chars: []rune{34}} - p128.items = []parser{&p157} + p123.items = []parser{&p118, &p111, &p21, &p146} + var p63 = sequenceParser{id: 63, commit: 72, name: "failpass", allChars: true, 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{184}} + var p141 = charParser{id: 141, chars: []rune{102}} + var p47 = charParser{id: 47, chars: []rune{97}} + var p103 = charParser{id: 103, chars: []rune{105}} + var p90 = charParser{id: 90, chars: []rune{108}} + var p68 = charParser{id: 68, chars: []rune{112}} + var p173 = charParser{id: 173, chars: []rune{97}} + var p107 = charParser{id: 107, chars: []rune{115}} + var p108 = charParser{id: 108, chars: []rune{115}} + p63.items = []parser{&p141, &p47, &p103, &p90, &p68, &p173, &p107, &p108} + var p183 = sequenceParser{id: 183, commit: 72, name: "root", allChars: true, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}}, generalizations: []int{184}} + var p119 = charParser{id: 119, chars: []rune{114}} + var p52 = charParser{id: 52, chars: []rune{111}} + var p97 = charParser{id: 97, chars: []rune{111}} + var p50 = charParser{id: 50, chars: []rune{116}} + p183.items = []parser{&p119, &p52, &p97, &p50} + p184.options = []parser{&p81, &p30, &p123, &p63, &p183} + p138.items = []parser{&p82, &p184} + p158.items = []parser{&p10, &p138} + var p98 = sequenceParser{id: 98, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var p31 = charParser{id: 31, chars: []rune{61}} + p98.items = []parser{&p31} + var p88 = choiceParser{id: 88, commit: 66, name: "expression"} + var p160 = choiceParser{id: 160, commit: 66, name: "terminal", generalizations: []int{88, 56, 57}} + var p165 = sequenceParser{id: 165, commit: 72, name: "any-char", allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{160, 88, 56, 57}} + var p36 = charParser{id: 36, chars: []rune{46}} + p165.items = []parser{&p36} + var p156 = sequenceParser{id: 156, commit: 72, name: "char-class", ranges: [][]int{{1, 1}, {0, 1}, {0, -1}, {1, 1}, {1, 1}, {0, 1}, {0, -1}, {1, 1}}, generalizations: []int{160, 88, 56, 57}} + var p18 = sequenceParser{id: 18, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var p144 = charParser{id: 144, chars: []rune{91}} + p18.items = []parser{&p144} + var p38 = sequenceParser{id: 38, commit: 72, name: "class-not", allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var p14 = charParser{id: 14, chars: []rune{94}} + p38.items = []parser{&p14} + var p132 = choiceParser{id: 132, commit: 10} + var p172 = choiceParser{id: 172, commit: 72, name: "class-char", generalizations: []int{132}} + var p84 = sequenceParser{id: 84, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{172, 132}} + var p147 = charParser{id: 147, not: true, chars: []rune{92, 91, 93, 94, 45}} + p84.items = []parser{&p147} + var p148 = sequenceParser{id: 148, commit: 10, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}, generalizations: []int{172, 132}} + var p85 = sequenceParser{id: 85, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var p105 = charParser{id: 105, chars: []rune{92}} + p85.items = []parser{&p105} + var p39 = sequenceParser{id: 39, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var p94 = charParser{id: 94, not: true} + p39.items = []parser{&p94} + p148.items = []parser{&p85, &p39} + p172.options = []parser{&p84, &p148} + var p113 = sequenceParser{id: 113, commit: 72, name: "char-range", ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}}, generalizations: []int{132}} + var p166 = sequenceParser{id: 166, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var p70 = charParser{id: 70, chars: []rune{45}} + p166.items = []parser{&p70} + p113.items = []parser{&p172, &p166, &p172} + p132.options = []parser{&p172, &p113} + var p80 = sequenceParser{id: 80, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var p100 = charParser{id: 100, chars: []rune{93}} + p80.items = []parser{&p100} + p156.items = []parser{&p18, &p38, &p132, &p80} + var p72 = sequenceParser{id: 72, commit: 72, name: "char-sequence", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {1, 1}, {0, -1}, {1, 1}}, generalizations: []int{160, 88, 56, 57}} + var p26 = sequenceParser{id: 26, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var p19 = charParser{id: 19, chars: []rune{34}} + p26.items = []parser{&p19} var p114 = choiceParser{id: 114, commit: 72, name: "sequence-char"} - var p143 = sequenceParser{id: 143, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{114}} - var p107 = charParser{id: 107, not: true, chars: []rune{92, 34}} - p143.items = []parser{&p107} - var p25 = sequenceParser{id: 25, commit: 10, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}, generalizations: []int{114}} - var p48 = sequenceParser{id: 48, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var p156 = charParser{id: 156, chars: []rune{92}} - p48.items = []parser{&p156} - var p8 = sequenceParser{id: 8, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var p13 = charParser{id: 13, not: true} - p8.items = []parser{&p13} - p25.items = []parser{&p48, &p8} - p114.options = []parser{&p143, &p25} - var p115 = sequenceParser{id: 115, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var p151 = charParser{id: 151, chars: []rune{34}} - p115.items = []parser{&p151} - p36.items = []parser{&p128, &p114, &p115} - p129.options = []parser{&p70, &p62, &p36} - var p165 = sequenceParser{id: 165, commit: 66, name: "group", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}, {1, 1}}, generalizations: []int{26, 103, 63}} - var p104 = sequenceParser{id: 104, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var p178 = charParser{id: 178, chars: []rune{40}} - p104.items = []parser{&p178} - var p135 = sequenceParser{id: 135, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var p37 = charParser{id: 37, chars: []rune{41}} - p135.items = []parser{&p37} - p165.items = []parser{&p104, &p186, &p26, &p186, &p135} - var p11 = sequenceParser{id: 11, commit: 64, name: "sequence", ranges: [][]int{{1, 1}, {0, -1}}, generalizations: []int{26, 63}} - var p167 = sequenceParser{id: 167, commit: 72, name: "item", ranges: [][]int{{1, 1}, {0, 1}, {1, 1}, {0, 1}}} - var p103 = choiceParser{id: 103, commit: 10} - p103.options = []parser{&p129, &p49, &p165} - var p123 = choiceParser{id: 123, commit: 66, name: "quantity"} - var p116 = sequenceParser{id: 116, commit: 64, name: "count-quantifier", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}, {1, 1}}, generalizations: []int{123}} - var p136 = sequenceParser{id: 136, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var p130 = charParser{id: 130, chars: []rune{123}} - p136.items = []parser{&p130} - var p14 = sequenceParser{id: 14, commit: 64, name: "count", ranges: [][]int{{1, 1}}} - var p109 = sequenceParser{id: 109, commit: 74, name: "number", ranges: [][]int{{1, -1}, {1, -1}}} - var p158 = sequenceParser{id: 158, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var p108 = charParser{id: 108, ranges: [][]rune{{48, 57}}} - p158.items = []parser{&p108} - p109.items = []parser{&p158} - p14.items = []parser{&p109} - var p30 = sequenceParser{id: 30, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var p38 = charParser{id: 38, chars: []rune{125}} - p30.items = []parser{&p38} - p116.items = []parser{&p136, &p186, &p14, &p186, &p30} - var p3 = sequenceParser{id: 3, commit: 64, 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{123}} - var p32 = sequenceParser{id: 32, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var p39 = charParser{id: 39, chars: []rune{123}} - p32.items = []parser{&p39} - var p159 = sequenceParser{id: 159, commit: 64, name: "range-from", ranges: [][]int{{1, 1}}} - p159.items = []parser{&p109} - var p92 = sequenceParser{id: 92, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var p102 = charParser{id: 102, chars: []rune{44}} - p92.items = []parser{&p102} - var p9 = sequenceParser{id: 9, commit: 64, name: "range-to", ranges: [][]int{{1, 1}}} - p9.items = []parser{&p109} - var p119 = sequenceParser{id: 119, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var p15 = charParser{id: 15, chars: []rune{125}} - p119.items = []parser{&p15} - p3.items = []parser{&p32, &p186, &p159, &p186, &p92, &p186, &p9, &p186, &p119} - var p50 = sequenceParser{id: 50, commit: 72, name: "one-or-more", allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{123}} - var p166 = charParser{id: 166, chars: []rune{43}} - p50.items = []parser{&p166} - var p145 = sequenceParser{id: 145, commit: 72, name: "zero-or-more", allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{123}} - var p131 = charParser{id: 131, chars: []rune{42}} - p145.items = []parser{&p131} - var p85 = sequenceParser{id: 85, commit: 72, name: "zero-or-one", allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{123}} - var p74 = charParser{id: 74, chars: []rune{63}} - p85.items = []parser{&p74} - p123.options = []parser{&p116, &p3, &p50, &p145, &p85} - p167.items = []parser{&p103, &p123} - var p10 = sequenceParser{id: 10, commit: 2, ranges: [][]int{{0, -1}, {1, 1}}} - p10.items = []parser{&p186, &p167} - p11.items = []parser{&p167, &p10} - var p182 = sequenceParser{id: 182, commit: 64, name: "choice", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}}, generalizations: []int{26}} - var p63 = choiceParser{id: 63, commit: 66, name: "option"} - p63.options = []parser{&p129, &p49, &p165, &p11} - var p52 = sequenceParser{id: 52, commit: 2, ranges: [][]int{{1, 1}, {0, -1}, {1, 1}}} + var p25 = sequenceParser{id: 25, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{114}} + var p71 = charParser{id: 71, not: true, chars: []rune{92, 34}} + p25.items = []parser{&p71} + var p109 = sequenceParser{id: 109, commit: 10, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}, generalizations: []int{114}} + var p181 = sequenceParser{id: 181, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var p101 = charParser{id: 101, chars: []rune{92}} + p181.items = []parser{&p101} + var p66 = sequenceParser{id: 66, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var p133 = charParser{id: 133, not: true} + p66.items = []parser{&p133} + p109.items = []parser{&p181, &p66} + p114.options = []parser{&p25, &p109} + var p40 = sequenceParser{id: 40, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var p55 = charParser{id: 55, chars: []rune{34}} + p40.items = []parser{&p55} + p72.items = []parser{&p26, &p114, &p40} + p160.options = []parser{&p165, &p156, &p72} + var p27 = sequenceParser{id: 27, commit: 66, name: "group", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}, {1, 1}}, generalizations: []int{88, 56, 57}} + var p20 = sequenceParser{id: 20, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var p61 = charParser{id: 61, chars: []rune{40}} + p20.items = []parser{&p61} + var p62 = sequenceParser{id: 62, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var p145 = charParser{id: 145, chars: []rune{41}} + p62.items = []parser{&p145} + p27.items = []parser{&p20, &p186, &p88, &p186, &p62} + var p153 = sequenceParser{id: 153, commit: 64, name: "sequence", ranges: [][]int{{1, 1}, {0, -1}}, generalizations: []int{88, 57}} + var p106 = sequenceParser{id: 106, commit: 72, name: "item", ranges: [][]int{{1, 1}, {0, 1}, {1, 1}, {0, 1}}} + var p56 = choiceParser{id: 56, commit: 10} + p56.options = []parser{&p160, &p10, &p27} + var p163 = choiceParser{id: 163, commit: 66, name: "quantity"} + var p149 = sequenceParser{id: 149, commit: 64, name: "count-quantifier", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}, {1, 1}}, generalizations: []int{163}} + var p121 = sequenceParser{id: 121, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var p127 = charParser{id: 127, chars: []rune{123}} + p121.items = []parser{&p127} + var p135 = sequenceParser{id: 135, commit: 64, name: "count", ranges: [][]int{{1, 1}}} + var p15 = sequenceParser{id: 15, commit: 74, name: "number", ranges: [][]int{{1, -1}, {1, -1}}} var p110 = sequenceParser{id: 110, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var p124 = charParser{id: 124, chars: []rune{124}} - p110.items = []parser{&p124} - p52.items = []parser{&p110, &p186, &p63} - var p181 = sequenceParser{id: 181, commit: 2, ranges: [][]int{{0, -1}, {1, 1}}} - p181.items = []parser{&p186, &p52} - p182.items = []parser{&p63, &p186, &p52, &p181} - p26.options = []parser{&p129, &p49, &p165, &p11, &p182} - p73.items = []parser{&p154, &p186, &p152, &p186, &p26} - var p65 = sequenceParser{id: 65, commit: 2, ranges: [][]int{{0, -1}, {1, 1}, {0, -1}}} - var p96 = sequenceParser{id: 96, commit: 2, ranges: [][]int{{1, 1}, {0, -1}, {0, -1}, {1, 1}}} - var p67 = sequenceParser{id: 67, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var p60 = charParser{id: 60, chars: []rune{59}} - p67.items = []parser{&p60} - var p95 = sequenceParser{id: 95, commit: 2, ranges: [][]int{{0, -1}, {1, 1}}} - p95.items = []parser{&p186, &p67} - p96.items = []parser{&p67, &p95, &p186, &p73} - var p64 = sequenceParser{id: 64, commit: 2, ranges: [][]int{{0, -1}, {1, 1}}} - p64.items = []parser{&p186, &p96} - p65.items = []parser{&p186, &p96, &p64} - p66.items = []parser{&p73, &p65} - var p89 = sequenceParser{id: 89, commit: 2, ranges: [][]int{{0, -1}, {1, 1}, {0, -1}}} - var p161 = sequenceParser{id: 161, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var p41 = charParser{id: 41, chars: []rune{59}} - p161.items = []parser{&p41} - var p88 = sequenceParser{id: 88, commit: 2, ranges: [][]int{{0, -1}, {1, 1}}} - p88.items = []parser{&p186, &p161} - p89.items = []parser{&p186, &p161, &p88} - p187.items = []parser{&p87, &p186, &p66, &p89} + var p117 = charParser{id: 117, ranges: [][]rune{{48, 57}}} + p110.items = []parser{&p117} + p15.items = []parser{&p110} + p135.items = []parser{&p15} + var p102 = sequenceParser{id: 102, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var p157 = charParser{id: 157, chars: []rune{125}} + p102.items = []parser{&p157} + p149.items = []parser{&p121, &p186, &p135, &p186, &p102} + var p67 = sequenceParser{id: 67, commit: 64, 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{163}} + var p46 = sequenceParser{id: 46, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var p168 = charParser{id: 168, chars: []rune{123}} + p46.items = []parser{&p168} + var p115 = sequenceParser{id: 115, commit: 64, name: "range-from", ranges: [][]int{{1, 1}}} + p115.items = []parser{&p15} + var p1 = sequenceParser{id: 1, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var p11 = charParser{id: 11, chars: []rune{44}} + p1.items = []parser{&p11} + var p167 = sequenceParser{id: 167, commit: 64, name: "range-to", ranges: [][]int{{1, 1}}} + p167.items = []parser{&p15} + var p37 = sequenceParser{id: 37, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var p161 = charParser{id: 161, chars: []rune{125}} + p37.items = []parser{&p161} + p67.items = []parser{&p46, &p186, &p115, &p186, &p1, &p186, &p167, &p186, &p37} + var p150 = sequenceParser{id: 150, commit: 72, name: "one-or-more", allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{163}} + var p122 = charParser{id: 122, chars: []rune{43}} + p150.items = []parser{&p122} + var p87 = sequenceParser{id: 87, commit: 72, name: "zero-or-more", allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{163}} + var p74 = charParser{id: 74, chars: []rune{42}} + p87.items = []parser{&p74} + var p151 = sequenceParser{id: 151, commit: 72, name: "zero-or-one", allChars: true, ranges: [][]int{{1, 1}, {1, 1}}, generalizations: []int{163}} + var p128 = charParser{id: 128, chars: []rune{63}} + p151.items = []parser{&p128} + p163.options = []parser{&p149, &p67, &p150, &p87, &p151} + p106.items = []parser{&p56, &p163} + var p152 = sequenceParser{id: 152, commit: 2, ranges: [][]int{{0, -1}, {1, 1}}} + p152.items = []parser{&p186, &p106} + p153.items = []parser{&p106, &p152} + var p130 = sequenceParser{id: 130, commit: 64, name: "choice", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}}, generalizations: []int{88}} + var p57 = choiceParser{id: 57, commit: 66, name: "option"} + p57.options = []parser{&p160, &p10, &p27, &p153} + var p95 = sequenceParser{id: 95, commit: 2, ranges: [][]int{{1, 1}, {0, -1}, {1, 1}}} + var p16 = sequenceParser{id: 16, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var p75 = charParser{id: 75, chars: []rune{124}} + p16.items = []parser{&p75} + p95.items = []parser{&p16, &p186, &p57} + var p129 = sequenceParser{id: 129, commit: 2, ranges: [][]int{{0, -1}, {1, 1}}} + p129.items = []parser{&p186, &p95} + p130.items = []parser{&p57, &p186, &p95, &p129} + p88.options = []parser{&p160, &p10, &p27, &p153, &p130} + p96.items = []parser{&p158, &p186, &p98, &p186, &p88} + var p125 = sequenceParser{id: 125, commit: 2, ranges: [][]int{{0, -1}, {1, 1}, {0, -1}}} + var p140 = sequenceParser{id: 140, commit: 2, ranges: [][]int{{1, 1}, {0, -1}, {0, -1}, {1, 1}}} + var p22 = sequenceParser{id: 22, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var p2 = charParser{id: 2, chars: []rune{59}} + p22.items = []parser{&p2} + var p139 = sequenceParser{id: 139, commit: 2, ranges: [][]int{{0, -1}, {1, 1}}} + p139.items = []parser{&p186, &p22} + p140.items = []parser{&p22, &p139, &p186, &p96} + var p124 = sequenceParser{id: 124, commit: 2, ranges: [][]int{{0, -1}, {1, 1}}} + p124.items = []parser{&p186, &p140} + p125.items = []parser{&p186, &p140, &p124} + p126.items = []parser{&p96, &p125} + var p179 = sequenceParser{id: 179, commit: 2, ranges: [][]int{{0, -1}, {1, 1}, {0, -1}}} + var p32 = sequenceParser{id: 32, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var p175 = charParser{id: 175, chars: []rune{59}} + p32.items = []parser{&p175} + var p178 = sequenceParser{id: 178, commit: 2, ranges: [][]int{{0, -1}, {1, 1}}} + p178.items = []parser{&p186, &p32} + p179.items = []parser{&p186, &p32, &p178} + p187.items = []parser{&p177, &p186, &p126, &p179} p188.items = []parser{&p186, &p187, &p186} var b188 = sequenceBuilder{id: 188, commit: 32, 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 b56 = choiceBuilder{id: 56, commit: 66} - var b162 = sequenceBuilder{id: 162, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b138 = charBuilder{} - b162.items = []builder{&b138} - var b140 = sequenceBuilder{id: 140, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b139 = charBuilder{} - b140.items = []builder{&b139} + var b142 = choiceBuilder{id: 142, commit: 66} + var b180 = sequenceBuilder{id: 180, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b13 = charBuilder{} + b180.items = []builder{&b13} + var b3 = sequenceBuilder{id: 3, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b48 = charBuilder{} + b3.items = []builder{&b48} var b112 = sequenceBuilder{id: 112, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b141 = charBuilder{} - b112.items = []builder{&b141} - var b54 = sequenceBuilder{id: 54, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b133 = charBuilder{} - b54.items = []builder{&b133} - var b99 = sequenceBuilder{id: 99, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b98 = charBuilder{} - b99.items = []builder{&b98} - var b121 = sequenceBuilder{id: 121, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b21 = charBuilder{} - b121.items = []builder{&b21} - var b168 = sequenceBuilder{id: 168, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b55 = charBuilder{} - b168.items = []builder{&b55} - b56.options = []builder{&b162, &b140, &b112, &b54, &b99, &b121, &b168} - var b101 = sequenceBuilder{id: 101, commit: 72, name: "comment", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}}} - var b175 = choiceBuilder{id: 175, commit: 74} - var b77 = sequenceBuilder{id: 77, commit: 74, ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}}} - var b76 = sequenceBuilder{id: 76, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}} - var b18 = charBuilder{} - var b57 = charBuilder{} - b76.items = []builder{&b18, &b57} - var b127 = sequenceBuilder{id: 127, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b100 = charBuilder{} - b127.items = []builder{&b100} - b77.items = []builder{&b76, &b127} - var b27 = sequenceBuilder{id: 27, commit: 74, ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {1, 1}, {0, -1}, {1, 1}}} - var b12 = sequenceBuilder{id: 12, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}} - var b148 = charBuilder{} - var b169 = charBuilder{} - b12.items = []builder{&b148, &b169} - var b34 = choiceBuilder{id: 34, commit: 10} - var b1 = sequenceBuilder{id: 1, commit: 10, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}} + var b64 = charBuilder{} + b112.items = []builder{&b64} var b170 = sequenceBuilder{id: 170, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b134 = charBuilder{} - b170.items = []builder{&b134} - var b179 = sequenceBuilder{id: 179, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b42 = charBuilder{} - b179.items = []builder{&b42} - b1.items = []builder{&b170, &b179} - var b174 = sequenceBuilder{id: 174, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b155 = charBuilder{} - b174.items = []builder{&b155} - b34.options = []builder{&b1, &b174} - var b117 = sequenceBuilder{id: 117, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}} - var b163 = charBuilder{} - var b149 = charBuilder{} - b117.items = []builder{&b163, &b149} - b27.items = []builder{&b12, &b34, &b117} - b175.options = []builder{&b77, &b27} - var b176 = sequenceBuilder{id: 176, commit: 10, ranges: [][]int{{0, -1}, {0, 1}, {0, -1}, {1, 1}, {0, -1}, {0, 1}, {0, -1}, {1, 1}}} - var b47 = choiceBuilder{id: 47, commit: 74} - var b22 = sequenceBuilder{id: 22, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b19 = charBuilder{} - b22.items = []builder{&b19} + var b169 = charBuilder{} + b170.items = []builder{&b169} + var b76 = sequenceBuilder{id: 76, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b104 = charBuilder{} + b76.items = []builder{&b104} + var b33 = sequenceBuilder{id: 33, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b91 = charBuilder{} + b33.items = []builder{&b91} + var b41 = sequenceBuilder{id: 41, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b77 = charBuilder{} + b41.items = []builder{&b77} + b142.options = []builder{&b180, &b3, &b112, &b170, &b76, &b33, &b41} + var b143 = sequenceBuilder{id: 143, commit: 72, name: "comment", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}}} + var b54 = choiceBuilder{id: 54, commit: 74} + var b159 = sequenceBuilder{id: 159, commit: 74, ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}}} + var b8 = sequenceBuilder{id: 8, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}} + var b35 = charBuilder{} + var b53 = charBuilder{} + b8.items = []builder{&b35, &b53} + var b9 = sequenceBuilder{id: 9, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b43 = charBuilder{} + b9.items = []builder{&b43} + b159.items = []builder{&b8, &b9} + var b93 = sequenceBuilder{id: 93, commit: 74, ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {1, 1}, {0, -1}, {1, 1}}} + var b131 = sequenceBuilder{id: 131, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}} + var b92 = charBuilder{} + var b99 = charBuilder{} + b131.items = []builder{&b92, &b99} + var b34 = choiceBuilder{id: 34, commit: 10} + var b164 = sequenceBuilder{id: 164, commit: 10, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}} + var b171 = sequenceBuilder{id: 171, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b59 = charBuilder{} + b171.items = []builder{&b59} + var b120 = sequenceBuilder{id: 120, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b116 = charBuilder{} + b120.items = []builder{&b116} + b164.items = []builder{&b171, &b120} var b28 = sequenceBuilder{id: 28, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b81 = charBuilder{} - b28.items = []builder{&b81} + var b155 = charBuilder{} + b28.items = []builder{&b155} + b34.options = []builder{&b164, &b28} + var b42 = sequenceBuilder{id: 42, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}} + var b60 = charBuilder{} + var b83 = charBuilder{} + b42.items = []builder{&b60, &b83} + b93.items = []builder{&b131, &b34, &b42} + b54.options = []builder{&b159, &b93} + var b7 = sequenceBuilder{id: 7, commit: 10, ranges: [][]int{{0, -1}, {0, 1}, {0, -1}, {1, 1}, {0, -1}, {0, 1}, {0, -1}, {1, 1}}} + var b44 = choiceBuilder{id: 44, commit: 74} + var b65 = sequenceBuilder{id: 65, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b49 = charBuilder{} + b65.items = []builder{&b49} + var b136 = sequenceBuilder{id: 136, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b78 = charBuilder{} + b136.items = []builder{&b78} var b23 = sequenceBuilder{id: 23, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b90 = charBuilder{} - b23.items = []builder{&b90} + var b4 = charBuilder{} + b23.items = []builder{&b4} + var b137 = sequenceBuilder{id: 137, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b69 = charBuilder{} + b137.items = []builder{&b69} var b5 = sequenceBuilder{id: 5, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b68 = charBuilder{} - b5.items = []builder{&b68} - var b35 = sequenceBuilder{id: 35, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b24 = charBuilder{} + b5.items = []builder{&b24} + var b29 = sequenceBuilder{id: 29, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b79 = charBuilder{} + b29.items = []builder{&b79} + b44.options = []builder{&b65, &b136, &b23, &b137, &b5, &b29} + var b45 = sequenceBuilder{id: 45, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} var b6 = charBuilder{} - b35.items = []builder{&b6} - var b69 = sequenceBuilder{id: 69, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b61 = charBuilder{} - b69.items = []builder{&b61} - b47.options = []builder{&b22, &b28, &b23, &b5, &b35, &b69} - var b118 = sequenceBuilder{id: 118, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b58 = charBuilder{} - b118.items = []builder{&b58} - b176.items = []builder{&b47, &b118, &b47, &b175} - b101.items = []builder{&b175, &b176} - b185.options = []builder{&b56, &b101} + b45.items = []builder{&b6} + b7.items = []builder{&b44, &b45, &b44, &b54} + b143.items = []builder{&b54, &b7} + b185.options = []builder{&b142, &b143} b186.options = []builder{&b185} var b187 = sequenceBuilder{id: 187, commit: 66, ranges: [][]int{{0, 1}, {0, -1}, {0, 1}, {0, 1}}} - var b87 = sequenceBuilder{id: 87, commit: 2, ranges: [][]int{{1, 1}, {0, -1}}} - var b142 = sequenceBuilder{id: 142, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b126 = charBuilder{} - b142.items = []builder{&b126} - var b86 = sequenceBuilder{id: 86, commit: 2, ranges: [][]int{{0, -1}, {1, 1}}} - b86.items = []builder{&b186, &b142} - b87.items = []builder{&b142, &b86} - var b66 = sequenceBuilder{id: 66, commit: 66, ranges: [][]int{{1, 1}, {0, 1}}} - var b73 = sequenceBuilder{id: 73, commit: 64, name: "definition", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}, {1, 1}}} - var b154 = sequenceBuilder{id: 154, commit: 74, ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}}} - var b49 = sequenceBuilder{id: 49, commit: 72, name: "symbol", ranges: [][]int{{1, -1}, {1, -1}}} - var b2 = sequenceBuilder{id: 2, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b144 = charBuilder{} - b2.items = []builder{&b144} - b49.items = []builder{&b2} - var b46 = sequenceBuilder{id: 46, commit: 10, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}} - var b172 = sequenceBuilder{id: 172, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b125 = charBuilder{} - b172.items = []builder{&b125} - var b4 = choiceBuilder{id: 4, commit: 66} - var b44 = sequenceBuilder{id: 44, commit: 72, name: "alias", allChars: true, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}}} - var b33 = charBuilder{} - var b75 = charBuilder{} - var b16 = charBuilder{} + var b177 = sequenceBuilder{id: 177, commit: 2, ranges: [][]int{{1, 1}, {0, -1}}} + var b58 = sequenceBuilder{id: 58, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b174 = charBuilder{} + b58.items = []builder{&b174} + var b176 = sequenceBuilder{id: 176, commit: 2, ranges: [][]int{{0, -1}, {1, 1}}} + b176.items = []builder{&b186, &b58} + b177.items = []builder{&b58, &b176} + var b126 = sequenceBuilder{id: 126, commit: 66, ranges: [][]int{{1, 1}, {0, 1}}} + var b96 = sequenceBuilder{id: 96, commit: 64, name: "definition", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}, {1, 1}}} + var b158 = sequenceBuilder{id: 158, commit: 74, ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}}} + var b10 = sequenceBuilder{id: 10, commit: 72, name: "symbol", ranges: [][]int{{1, -1}, {1, -1}}} + var b86 = sequenceBuilder{id: 86, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b134 = charBuilder{} + b86.items = []builder{&b134} + b10.items = []builder{&b86} + var b138 = sequenceBuilder{id: 138, commit: 10, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}} + var b82 = sequenceBuilder{id: 82, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b17 = charBuilder{} + b82.items = []builder{&b17} + var b184 = choiceBuilder{id: 184, commit: 66} + var b81 = sequenceBuilder{id: 81, commit: 72, name: "alias", allChars: true, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}}} + var b162 = charBuilder{} var b51 = charBuilder{} - var b40 = charBuilder{} - b44.items = []builder{&b33, &b75, &b16, &b51, &b40} - var b45 = sequenceBuilder{id: 45, commit: 72, name: "ws", allChars: true, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}} - var b31 = charBuilder{} - var b120 = charBuilder{} - b45.items = []builder{&b31, &b120} - var b17 = sequenceBuilder{id: 17, commit: 72, name: "nows", allChars: true, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}}} - var b97 = charBuilder{} - var b183 = charBuilder{} - var b93 = charBuilder{} - var b146 = charBuilder{} - b17.items = []builder{&b97, &b183, &b93, &b146} - var b160 = sequenceBuilder{id: 160, commit: 72, name: "failpass", allChars: true, 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 b79 = charBuilder{} - var b80 = charBuilder{} + var b73 = charBuilder{} + var b182 = charBuilder{} + var b12 = charBuilder{} + b81.items = []builder{&b162, &b51, &b73, &b182, &b12} + var b30 = sequenceBuilder{id: 30, commit: 72, name: "ws", allChars: true, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}} + var b89 = charBuilder{} + var b154 = charBuilder{} + b30.items = []builder{&b89, &b154} + var b123 = sequenceBuilder{id: 123, commit: 72, name: "nows", allChars: true, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}}} + var b118 = charBuilder{} var b111 = charBuilder{} - var b94 = charBuilder{} - var b132 = charBuilder{} - var b53 = charBuilder{} - var b72 = charBuilder{} - var b105 = charBuilder{} - b160.items = []builder{&b79, &b80, &b111, &b94, &b132, &b53, &b72, &b105} - var b20 = sequenceBuilder{id: 20, commit: 72, name: "root", allChars: true, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}}} - var b147 = charBuilder{} - var b184 = charBuilder{} - var b153 = charBuilder{} - var b137 = charBuilder{} - b20.items = []builder{&b147, &b184, &b153, &b137} - b4.options = []builder{&b44, &b45, &b17, &b160, &b20} - b46.items = []builder{&b172, &b4} - b154.items = []builder{&b49, &b46} - var b152 = sequenceBuilder{id: 152, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b21 = charBuilder{} + var b146 = charBuilder{} + b123.items = []builder{&b118, &b111, &b21, &b146} + var b63 = sequenceBuilder{id: 63, commit: 72, name: "failpass", allChars: true, 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 b141 = charBuilder{} + var b47 = charBuilder{} + var b103 = charBuilder{} + var b90 = charBuilder{} + var b68 = charBuilder{} var b173 = charBuilder{} - b152.items = []builder{&b173} - var b26 = choiceBuilder{id: 26, commit: 66} - var b129 = choiceBuilder{id: 129, commit: 66} - var b70 = sequenceBuilder{id: 70, commit: 72, name: "any-char", allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b91 = charBuilder{} - b70.items = []builder{&b91} - var b62 = sequenceBuilder{id: 62, commit: 72, name: "char-class", ranges: [][]int{{1, 1}, {0, 1}, {0, -1}, {1, 1}, {1, 1}, {0, 1}, {0, -1}, {1, 1}}} - var b71 = sequenceBuilder{id: 71, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b82 = charBuilder{} - b71.items = []builder{&b82} - var b180 = sequenceBuilder{id: 180, commit: 72, name: "class-not", allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b29 = charBuilder{} - b180.items = []builder{&b29} - var b83 = choiceBuilder{id: 83, commit: 10} - var b171 = choiceBuilder{id: 171, commit: 72, name: "class-char"} - var b150 = sequenceBuilder{id: 150, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b113 = charBuilder{} - b150.items = []builder{&b113} - var b164 = sequenceBuilder{id: 164, commit: 10, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}} - var b59 = sequenceBuilder{id: 59, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b122 = charBuilder{} - b59.items = []builder{&b122} - var b106 = sequenceBuilder{id: 106, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b7 = charBuilder{} - b106.items = []builder{&b7} - b164.items = []builder{&b59, &b106} - b171.options = []builder{&b150, &b164} - var b177 = sequenceBuilder{id: 177, commit: 72, name: "char-range", ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}}} - var b78 = sequenceBuilder{id: 78, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b24 = charBuilder{} - b78.items = []builder{&b24} - b177.items = []builder{&b171, &b78, &b171} - b83.options = []builder{&b171, &b177} - var b84 = sequenceBuilder{id: 84, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b43 = charBuilder{} - b84.items = []builder{&b43} - b62.items = []builder{&b71, &b180, &b83, &b84} - var b36 = sequenceBuilder{id: 36, commit: 72, name: "char-sequence", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {1, 1}, {0, -1}, {1, 1}}} - var b128 = sequenceBuilder{id: 128, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b157 = charBuilder{} - b128.items = []builder{&b157} - var b114 = choiceBuilder{id: 114, commit: 72, name: "sequence-char"} - var b143 = sequenceBuilder{id: 143, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} var b107 = charBuilder{} - b143.items = []builder{&b107} - var b25 = sequenceBuilder{id: 25, commit: 10, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}} - var b48 = sequenceBuilder{id: 48, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b156 = charBuilder{} - b48.items = []builder{&b156} - var b8 = sequenceBuilder{id: 8, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b13 = charBuilder{} - b8.items = []builder{&b13} - b25.items = []builder{&b48, &b8} - b114.options = []builder{&b143, &b25} - var b115 = sequenceBuilder{id: 115, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b151 = charBuilder{} - b115.items = []builder{&b151} - b36.items = []builder{&b128, &b114, &b115} - b129.options = []builder{&b70, &b62, &b36} - var b165 = sequenceBuilder{id: 165, commit: 66, ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}, {1, 1}}} - var b104 = sequenceBuilder{id: 104, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b178 = charBuilder{} - b104.items = []builder{&b178} - var b135 = sequenceBuilder{id: 135, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b37 = charBuilder{} - b135.items = []builder{&b37} - b165.items = []builder{&b104, &b186, &b26, &b186, &b135} - var b11 = sequenceBuilder{id: 11, commit: 64, name: "sequence", ranges: [][]int{{1, 1}, {0, -1}}} - var b167 = sequenceBuilder{id: 167, commit: 72, name: "item", ranges: [][]int{{1, 1}, {0, 1}, {1, 1}, {0, 1}}} - var b103 = choiceBuilder{id: 103, commit: 10} - b103.options = []builder{&b129, &b49, &b165} - var b123 = choiceBuilder{id: 123, commit: 66} - var b116 = sequenceBuilder{id: 116, commit: 64, name: "count-quantifier", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}, {1, 1}}} - var b136 = sequenceBuilder{id: 136, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b130 = charBuilder{} - b136.items = []builder{&b130} - var b14 = sequenceBuilder{id: 14, commit: 64, name: "count", ranges: [][]int{{1, 1}}} - var b109 = sequenceBuilder{id: 109, commit: 74, ranges: [][]int{{1, -1}, {1, -1}}} - var b158 = sequenceBuilder{id: 158, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} var b108 = charBuilder{} - b158.items = []builder{&b108} - b109.items = []builder{&b158} - b14.items = []builder{&b109} - var b30 = sequenceBuilder{id: 30, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b38 = charBuilder{} - b30.items = []builder{&b38} - b116.items = []builder{&b136, &b186, &b14, &b186, &b30} - var b3 = sequenceBuilder{id: 3, commit: 64, name: "range-quantifier", ranges: [][]int{{1, 1}, {0, -1}, {0, 1}, {0, -1}, {1, 1}, {0, -1}, {0, 1}, {0, -1}, {1, 1}}} - var b32 = sequenceBuilder{id: 32, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b39 = charBuilder{} - b32.items = []builder{&b39} - var b159 = sequenceBuilder{id: 159, commit: 64, name: "range-from", ranges: [][]int{{1, 1}}} - b159.items = []builder{&b109} - var b92 = sequenceBuilder{id: 92, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b102 = charBuilder{} - b92.items = []builder{&b102} - var b9 = sequenceBuilder{id: 9, commit: 64, name: "range-to", ranges: [][]int{{1, 1}}} - b9.items = []builder{&b109} - var b119 = sequenceBuilder{id: 119, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b15 = charBuilder{} - b119.items = []builder{&b15} - b3.items = []builder{&b32, &b186, &b159, &b186, &b92, &b186, &b9, &b186, &b119} - var b50 = sequenceBuilder{id: 50, commit: 72, name: "one-or-more", allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b166 = charBuilder{} - b50.items = []builder{&b166} - var b145 = sequenceBuilder{id: 145, commit: 72, name: "zero-or-more", allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b131 = charBuilder{} - b145.items = []builder{&b131} - var b85 = sequenceBuilder{id: 85, commit: 72, name: "zero-or-one", allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b74 = charBuilder{} - b85.items = []builder{&b74} - b123.options = []builder{&b116, &b3, &b50, &b145, &b85} - b167.items = []builder{&b103, &b123} - var b10 = sequenceBuilder{id: 10, commit: 2, ranges: [][]int{{0, -1}, {1, 1}}} - b10.items = []builder{&b186, &b167} - b11.items = []builder{&b167, &b10} - var b182 = sequenceBuilder{id: 182, commit: 64, name: "choice", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}}} - var b63 = choiceBuilder{id: 63, commit: 66} - b63.options = []builder{&b129, &b49, &b165, &b11} - var b52 = sequenceBuilder{id: 52, commit: 2, ranges: [][]int{{1, 1}, {0, -1}, {1, 1}}} + b63.items = []builder{&b141, &b47, &b103, &b90, &b68, &b173, &b107, &b108} + var b183 = sequenceBuilder{id: 183, commit: 72, name: "root", allChars: true, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}}} + var b119 = charBuilder{} + var b52 = charBuilder{} + var b97 = charBuilder{} + var b50 = charBuilder{} + b183.items = []builder{&b119, &b52, &b97, &b50} + b184.options = []builder{&b81, &b30, &b123, &b63, &b183} + b138.items = []builder{&b82, &b184} + b158.items = []builder{&b10, &b138} + var b98 = sequenceBuilder{id: 98, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b31 = charBuilder{} + b98.items = []builder{&b31} + var b88 = choiceBuilder{id: 88, commit: 66} + var b160 = choiceBuilder{id: 160, commit: 66} + var b165 = sequenceBuilder{id: 165, commit: 72, name: "any-char", allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b36 = charBuilder{} + b165.items = []builder{&b36} + var b156 = sequenceBuilder{id: 156, commit: 72, name: "char-class", ranges: [][]int{{1, 1}, {0, 1}, {0, -1}, {1, 1}, {1, 1}, {0, 1}, {0, -1}, {1, 1}}} + var b18 = sequenceBuilder{id: 18, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b144 = charBuilder{} + b18.items = []builder{&b144} + var b38 = sequenceBuilder{id: 38, commit: 72, name: "class-not", allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b14 = charBuilder{} + b38.items = []builder{&b14} + var b132 = choiceBuilder{id: 132, commit: 10} + var b172 = choiceBuilder{id: 172, commit: 72, name: "class-char"} + var b84 = sequenceBuilder{id: 84, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b147 = charBuilder{} + b84.items = []builder{&b147} + var b148 = sequenceBuilder{id: 148, commit: 10, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}} + var b85 = sequenceBuilder{id: 85, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b105 = charBuilder{} + b85.items = []builder{&b105} + var b39 = sequenceBuilder{id: 39, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b94 = charBuilder{} + b39.items = []builder{&b94} + b148.items = []builder{&b85, &b39} + b172.options = []builder{&b84, &b148} + var b113 = sequenceBuilder{id: 113, commit: 72, name: "char-range", ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}}} + var b166 = sequenceBuilder{id: 166, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b70 = charBuilder{} + b166.items = []builder{&b70} + b113.items = []builder{&b172, &b166, &b172} + b132.options = []builder{&b172, &b113} + var b80 = sequenceBuilder{id: 80, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b100 = charBuilder{} + b80.items = []builder{&b100} + b156.items = []builder{&b18, &b38, &b132, &b80} + var b72 = sequenceBuilder{id: 72, commit: 72, name: "char-sequence", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {1, 1}, {0, -1}, {1, 1}}} + var b26 = sequenceBuilder{id: 26, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b19 = charBuilder{} + b26.items = []builder{&b19} + var b114 = choiceBuilder{id: 114, commit: 72, name: "sequence-char"} + var b25 = sequenceBuilder{id: 25, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b71 = charBuilder{} + b25.items = []builder{&b71} + var b109 = sequenceBuilder{id: 109, commit: 10, ranges: [][]int{{1, 1}, {1, 1}, {1, 1}, {1, 1}}} + var b181 = sequenceBuilder{id: 181, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b101 = charBuilder{} + b181.items = []builder{&b101} + var b66 = sequenceBuilder{id: 66, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b133 = charBuilder{} + b66.items = []builder{&b133} + b109.items = []builder{&b181, &b66} + b114.options = []builder{&b25, &b109} + var b40 = sequenceBuilder{id: 40, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b55 = charBuilder{} + b40.items = []builder{&b55} + b72.items = []builder{&b26, &b114, &b40} + b160.options = []builder{&b165, &b156, &b72} + var b27 = sequenceBuilder{id: 27, commit: 66, ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}, {1, 1}}} + var b20 = sequenceBuilder{id: 20, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b61 = charBuilder{} + b20.items = []builder{&b61} + var b62 = sequenceBuilder{id: 62, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b145 = charBuilder{} + b62.items = []builder{&b145} + b27.items = []builder{&b20, &b186, &b88, &b186, &b62} + var b153 = sequenceBuilder{id: 153, commit: 64, name: "sequence", ranges: [][]int{{1, 1}, {0, -1}}} + var b106 = sequenceBuilder{id: 106, commit: 72, name: "item", ranges: [][]int{{1, 1}, {0, 1}, {1, 1}, {0, 1}}} + var b56 = choiceBuilder{id: 56, commit: 10} + b56.options = []builder{&b160, &b10, &b27} + var b163 = choiceBuilder{id: 163, commit: 66} + var b149 = sequenceBuilder{id: 149, commit: 64, name: "count-quantifier", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}, {1, 1}}} + var b121 = sequenceBuilder{id: 121, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b127 = charBuilder{} + b121.items = []builder{&b127} + var b135 = sequenceBuilder{id: 135, commit: 64, name: "count", ranges: [][]int{{1, 1}}} + var b15 = sequenceBuilder{id: 15, commit: 74, ranges: [][]int{{1, -1}, {1, -1}}} var b110 = sequenceBuilder{id: 110, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b124 = charBuilder{} - b110.items = []builder{&b124} - b52.items = []builder{&b110, &b186, &b63} - var b181 = sequenceBuilder{id: 181, commit: 2, ranges: [][]int{{0, -1}, {1, 1}}} - b181.items = []builder{&b186, &b52} - b182.items = []builder{&b63, &b186, &b52, &b181} - b26.options = []builder{&b129, &b49, &b165, &b11, &b182} - b73.items = []builder{&b154, &b186, &b152, &b186, &b26} - var b65 = sequenceBuilder{id: 65, commit: 2, ranges: [][]int{{0, -1}, {1, 1}, {0, -1}}} - var b96 = sequenceBuilder{id: 96, commit: 2, ranges: [][]int{{1, 1}, {0, -1}, {0, -1}, {1, 1}}} - var b67 = sequenceBuilder{id: 67, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b60 = charBuilder{} - b67.items = []builder{&b60} - var b95 = sequenceBuilder{id: 95, commit: 2, ranges: [][]int{{0, -1}, {1, 1}}} - b95.items = []builder{&b186, &b67} - b96.items = []builder{&b67, &b95, &b186, &b73} - var b64 = sequenceBuilder{id: 64, commit: 2, ranges: [][]int{{0, -1}, {1, 1}}} - b64.items = []builder{&b186, &b96} - b65.items = []builder{&b186, &b96, &b64} - b66.items = []builder{&b73, &b65} - var b89 = sequenceBuilder{id: 89, commit: 2, ranges: [][]int{{0, -1}, {1, 1}, {0, -1}}} - var b161 = sequenceBuilder{id: 161, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} - var b41 = charBuilder{} - b161.items = []builder{&b41} - var b88 = sequenceBuilder{id: 88, commit: 2, ranges: [][]int{{0, -1}, {1, 1}}} - b88.items = []builder{&b186, &b161} - b89.items = []builder{&b186, &b161, &b88} - b187.items = []builder{&b87, &b186, &b66, &b89} + var b117 = charBuilder{} + b110.items = []builder{&b117} + b15.items = []builder{&b110} + b135.items = []builder{&b15} + var b102 = sequenceBuilder{id: 102, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b157 = charBuilder{} + b102.items = []builder{&b157} + b149.items = []builder{&b121, &b186, &b135, &b186, &b102} + var b67 = sequenceBuilder{id: 67, commit: 64, name: "range-quantifier", ranges: [][]int{{1, 1}, {0, -1}, {0, 1}, {0, -1}, {1, 1}, {0, -1}, {0, 1}, {0, -1}, {1, 1}}} + var b46 = sequenceBuilder{id: 46, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b168 = charBuilder{} + b46.items = []builder{&b168} + var b115 = sequenceBuilder{id: 115, commit: 64, name: "range-from", ranges: [][]int{{1, 1}}} + b115.items = []builder{&b15} + var b1 = sequenceBuilder{id: 1, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b11 = charBuilder{} + b1.items = []builder{&b11} + var b167 = sequenceBuilder{id: 167, commit: 64, name: "range-to", ranges: [][]int{{1, 1}}} + b167.items = []builder{&b15} + var b37 = sequenceBuilder{id: 37, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b161 = charBuilder{} + b37.items = []builder{&b161} + b67.items = []builder{&b46, &b186, &b115, &b186, &b1, &b186, &b167, &b186, &b37} + var b150 = sequenceBuilder{id: 150, commit: 72, name: "one-or-more", allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b122 = charBuilder{} + b150.items = []builder{&b122} + var b87 = sequenceBuilder{id: 87, commit: 72, name: "zero-or-more", allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b74 = charBuilder{} + b87.items = []builder{&b74} + var b151 = sequenceBuilder{id: 151, commit: 72, name: "zero-or-one", allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b128 = charBuilder{} + b151.items = []builder{&b128} + b163.options = []builder{&b149, &b67, &b150, &b87, &b151} + b106.items = []builder{&b56, &b163} + var b152 = sequenceBuilder{id: 152, commit: 2, ranges: [][]int{{0, -1}, {1, 1}}} + b152.items = []builder{&b186, &b106} + b153.items = []builder{&b106, &b152} + var b130 = sequenceBuilder{id: 130, commit: 64, name: "choice", ranges: [][]int{{1, 1}, {0, -1}, {1, 1}, {0, -1}}} + var b57 = choiceBuilder{id: 57, commit: 66} + b57.options = []builder{&b160, &b10, &b27, &b153} + var b95 = sequenceBuilder{id: 95, commit: 2, ranges: [][]int{{1, 1}, {0, -1}, {1, 1}}} + var b16 = sequenceBuilder{id: 16, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b75 = charBuilder{} + b16.items = []builder{&b75} + b95.items = []builder{&b16, &b186, &b57} + var b129 = sequenceBuilder{id: 129, commit: 2, ranges: [][]int{{0, -1}, {1, 1}}} + b129.items = []builder{&b186, &b95} + b130.items = []builder{&b57, &b186, &b95, &b129} + b88.options = []builder{&b160, &b10, &b27, &b153, &b130} + b96.items = []builder{&b158, &b186, &b98, &b186, &b88} + var b125 = sequenceBuilder{id: 125, commit: 2, ranges: [][]int{{0, -1}, {1, 1}, {0, -1}}} + var b140 = sequenceBuilder{id: 140, commit: 2, ranges: [][]int{{1, 1}, {0, -1}, {0, -1}, {1, 1}}} + var b22 = sequenceBuilder{id: 22, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b2 = charBuilder{} + b22.items = []builder{&b2} + var b139 = sequenceBuilder{id: 139, commit: 2, ranges: [][]int{{0, -1}, {1, 1}}} + b139.items = []builder{&b186, &b22} + b140.items = []builder{&b22, &b139, &b186, &b96} + var b124 = sequenceBuilder{id: 124, commit: 2, ranges: [][]int{{0, -1}, {1, 1}}} + b124.items = []builder{&b186, &b140} + b125.items = []builder{&b186, &b140, &b124} + b126.items = []builder{&b96, &b125} + var b179 = sequenceBuilder{id: 179, commit: 2, ranges: [][]int{{0, -1}, {1, 1}, {0, -1}}} + var b32 = sequenceBuilder{id: 32, commit: 10, allChars: true, ranges: [][]int{{1, 1}, {1, 1}}} + var b175 = charBuilder{} + b32.items = []builder{&b175} + var b178 = sequenceBuilder{id: 178, commit: 2, ranges: [][]int{{0, -1}, {1, 1}}} + b178.items = []builder{&b186, &b32} + b179.items = []builder{&b186, &b32, &b178} + b187.items = []builder{&b177, &b186, &b126, &b179} b188.items = []builder{&b186, &b187, &b186} return parseInput(r, &p188, &b188)