diff --git a/pkg/parser/document_header_test.go b/pkg/parser/document_header_test.go index fec519eb..9b3bf31b 100644 --- a/pkg/parser/document_header_test.go +++ b/pkg/parser/document_header_test.go @@ -1161,6 +1161,75 @@ a paragraph` } Expect(ParseDocument(source)).To(MatchDocument(expected)) }) + + Context("with soft-wrapping", func() { + + It("alone without indentation", func() { + source := `:description: a long \ +description on \ +multiple \ +lines.` + expected := &types.Document{ + Elements: []interface{}{ + &types.AttributeDeclaration{ + Name: "description", + Value: "a long description on multiple lines.", + }, + }, + } + Expect(ParseDocument(source)).To(MatchDocument(expected)) + }) + + It("with other attributes without indentation", func() { + source := `:hardbreaks: +:description: a long \ +description on \ +multiple \ +lines. +:author: Xavier` + expected := &types.Document{ + Elements: []interface{}{ + &types.AttributeDeclaration{ + Name: "hardbreaks", + }, + &types.AttributeDeclaration{ + Name: "description", + Value: "a long description on multiple lines.", + }, + &types.AttributeDeclaration{ + Name: "author", + Value: "Xavier", + }, + }, + } + Expect(ParseDocument(source)).To(MatchDocument(expected)) + }) + + It("with other attributes and with variable indentation", func() { + source := `:hardbreaks: +:description: a long \ + description on \ + multiple \ + lines. +:author: Xavier` + expected := &types.Document{ + Elements: []interface{}{ + &types.AttributeDeclaration{ + Name: "hardbreaks", + }, + &types.AttributeDeclaration{ + Name: "description", + Value: "a long description on multiple lines.", + }, + &types.AttributeDeclaration{ + Name: "author", + Value: "Xavier", + }, + }, + } + Expect(ParseDocument(source)).To(MatchDocument(expected)) + }) + }) }) Context("invalid cases", func() { diff --git a/pkg/parser/parser.go b/pkg/parser/parser.go index 2fcbc28e..0a0c3419 100644 --- a/pkg/parser/parser.go +++ b/pkg/parser/parser.go @@ -36,541 +36,33 @@ var g = &grammar{ expr: &choiceExpr{ pos: position{line: 28, col: 9, offset: 515}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 317, col: 5, offset: 9632}, - run: (*parser).callonDocumentRawLine5, - expr: &seqExpr{ - pos: position{line: 317, col: 5, offset: 9632}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 317, col: 5, offset: 9632}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 317, col: 9, offset: 9636}, - label: "name", - expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - run: (*parser).callonDocumentRawLine9, - expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, - expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 317, col: 30, offset: 9657}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 318, col: 5, offset: 9666}, - label: "value", - expr: &zeroOrOneExpr{ - pos: position{line: 318, col: 11, offset: 9672}, - expr: &actionExpr{ - pos: position{line: 331, col: 5, offset: 10120}, - run: (*parser).callonDocumentRawLine17, - expr: &seqExpr{ - pos: position{line: 331, col: 5, offset: 10120}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, - run: (*parser).callonDocumentRawLine19, - expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, - expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 331, col: 12, offset: 10127}, - label: "elements", - expr: &zeroOrMoreExpr{ - pos: position{line: 331, col: 21, offset: 10136}, - expr: &actionExpr{ - pos: position{line: 335, col: 37, offset: 10295}, - run: (*parser).callonDocumentRawLine24, - expr: &seqExpr{ - pos: position{line: 335, col: 37, offset: 10295}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 335, col: 37, offset: 10295}, - expr: &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentRawLine28, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 336, col: 5, offset: 10305}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 337, col: 9, offset: 10323}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 337, col: 10, offset: 10324}, - run: (*parser).callonDocumentRawLine37, - expr: &oneOrMoreExpr{ - pos: position{line: 337, col: 10, offset: 10324}, - expr: &charClassMatcher{ - pos: position{line: 337, col: 10, offset: 10324}, - val: "[^\\r\\n{]", - chars: []rune{'\r', '\n', '{'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, - run: (*parser).callonDocumentRawLine40, - expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, - run: (*parser).callonDocumentRawLine42, - }, - &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, - run: (*parser).callonDocumentRawLine45, - expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, - val: "{counter:", - ignoreCase: false, - want: "\"{counter:\"", - }, - &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, - label: "name", - expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - run: (*parser).callonDocumentRawLine49, - expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, - expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, - expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, - run: (*parser).callonDocumentRawLine56, - expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, - run: (*parser).callonDocumentRawLine61, - expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, - run: (*parser).callonDocumentRawLine63, - expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, - expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, - run: (*parser).callonDocumentRawLine67, - expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, - val: "{counter2:", - ignoreCase: false, - want: "\"{counter2:\"", - }, - &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, - label: "name", - expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - run: (*parser).callonDocumentRawLine71, - expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, - expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, - expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, - run: (*parser).callonDocumentRawLine78, - expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, - run: (*parser).callonDocumentRawLine83, - expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, - run: (*parser).callonDocumentRawLine85, - expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, - expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, - run: (*parser).callonDocumentRawLine89, - expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, - label: "name", - expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - run: (*parser).callonDocumentRawLine93, - expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, - expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 341, col: 12, offset: 10452}, - run: (*parser).callonDocumentRawLine99, - expr: &litMatcher{ - pos: position{line: 341, col: 12, offset: 10452}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentRawLine102, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, + &ruleRefExpr{ + pos: position{line: 28, col: 9, offset: 515}, + name: "AttributeDeclaration", }, &actionExpr{ - pos: position{line: 348, col: 19, offset: 10607}, - run: (*parser).callonDocumentRawLine109, + pos: position{line: 372, col: 19, offset: 11281}, + run: (*parser).callonDocumentRawLine6, expr: &seqExpr{ - pos: position{line: 348, col: 19, offset: 10607}, + pos: position{line: 372, col: 19, offset: 11281}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 348, col: 19, offset: 10607}, + pos: position{line: 372, col: 19, offset: 11281}, val: ":!", ignoreCase: false, want: "\":!\"", }, &labeledExpr{ - pos: position{line: 348, col: 24, offset: 10612}, + pos: position{line: 372, col: 24, offset: 11286}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - run: (*parser).callonDocumentRawLine113, + pos: position{line: 332, col: 18, offset: 10179}, + run: (*parser).callonDocumentRawLine10, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -579,9 +71,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -595,18 +87,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 348, col: 45, offset: 10633}, + pos: position{line: 372, col: 45, offset: 11307}, val: ":", ignoreCase: false, want: "\":\"", }, &zeroOrMoreExpr{ - pos: position{line: 348, col: 49, offset: 10637}, + pos: position{line: 372, col: 49, offset: 11311}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentRawLine120, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentRawLine17, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -615,28 +107,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentRawLine123, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentRawLine20, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -645,9 +137,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -656,28 +148,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 350, col: 5, offset: 10720}, - run: (*parser).callonDocumentRawLine130, + pos: position{line: 374, col: 5, offset: 11394}, + run: (*parser).callonDocumentRawLine27, expr: &seqExpr{ - pos: position{line: 350, col: 5, offset: 10720}, + pos: position{line: 374, col: 5, offset: 11394}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 350, col: 5, offset: 10720}, + pos: position{line: 374, col: 5, offset: 11394}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 350, col: 9, offset: 10724}, + pos: position{line: 374, col: 9, offset: 11398}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - run: (*parser).callonDocumentRawLine134, + pos: position{line: 332, col: 18, offset: 10179}, + run: (*parser).callonDocumentRawLine31, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -686,9 +178,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -702,18 +194,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 350, col: 30, offset: 10745}, + pos: position{line: 374, col: 30, offset: 11419}, val: "!:", ignoreCase: false, want: "\"!:\"", }, &zeroOrMoreExpr{ - pos: position{line: 350, col: 35, offset: 10750}, + pos: position{line: 374, col: 35, offset: 11424}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentRawLine141, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentRawLine38, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -722,28 +214,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentRawLine144, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentRawLine41, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -752,9 +244,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -771,15 +263,15 @@ var g = &grammar{ name: "ConditionalInclusion", }, &actionExpr{ - pos: position{line: 699, col: 5, offset: 22703}, - run: (*parser).callonDocumentRawLine153, + pos: position{line: 723, col: 5, offset: 23377}, + run: (*parser).callonDocumentRawLine50, expr: &seqExpr{ - pos: position{line: 699, col: 5, offset: 22703}, + pos: position{line: 723, col: 5, offset: 23377}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 699, col: 5, offset: 22703}, + pos: position{line: 723, col: 5, offset: 23377}, expr: &charClassMatcher{ - pos: position{line: 2833, col: 13, offset: 93071}, + pos: position{line: 2857, col: 13, offset: 93745}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -788,30 +280,30 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 700, col: 5, offset: 22733}, + pos: position{line: 724, col: 5, offset: 23407}, label: "delimiter", expr: &choiceExpr{ - pos: position{line: 701, col: 9, offset: 22753}, + pos: position{line: 725, col: 9, offset: 23427}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 713, col: 26, offset: 23074}, - run: (*parser).callonDocumentRawLine159, + pos: position{line: 737, col: 26, offset: 23748}, + run: (*parser).callonDocumentRawLine56, expr: &seqExpr{ - pos: position{line: 713, col: 26, offset: 23074}, + pos: position{line: 737, col: 26, offset: 23748}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 713, col: 26, offset: 23074}, + pos: position{line: 737, col: 26, offset: 23748}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 713, col: 33, offset: 23081}, + pos: position{line: 737, col: 33, offset: 23755}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentRawLine163, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentRawLine60, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -820,28 +312,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentRawLine166, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentRawLine63, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -850,9 +342,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -861,24 +353,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 717, col: 26, offset: 23188}, - run: (*parser).callonDocumentRawLine173, + pos: position{line: 741, col: 26, offset: 23862}, + run: (*parser).callonDocumentRawLine70, expr: &seqExpr{ - pos: position{line: 717, col: 26, offset: 23188}, + pos: position{line: 741, col: 26, offset: 23862}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 717, col: 26, offset: 23188}, + pos: position{line: 741, col: 26, offset: 23862}, val: "====", ignoreCase: false, want: "\"====\"", }, &zeroOrMoreExpr{ - pos: position{line: 717, col: 33, offset: 23195}, + pos: position{line: 741, col: 33, offset: 23869}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentRawLine177, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentRawLine74, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -887,28 +379,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentRawLine180, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentRawLine77, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -917,9 +409,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -928,24 +420,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 721, col: 25, offset: 23301}, - run: (*parser).callonDocumentRawLine187, + pos: position{line: 745, col: 25, offset: 23975}, + run: (*parser).callonDocumentRawLine84, expr: &seqExpr{ - pos: position{line: 721, col: 25, offset: 23301}, + pos: position{line: 745, col: 25, offset: 23975}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 721, col: 25, offset: 23301}, + pos: position{line: 745, col: 25, offset: 23975}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 721, col: 31, offset: 23307}, + pos: position{line: 745, col: 31, offset: 23981}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentRawLine191, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentRawLine88, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -954,28 +446,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentRawLine194, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentRawLine91, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -984,9 +476,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -995,24 +487,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 725, col: 26, offset: 23413}, - run: (*parser).callonDocumentRawLine201, + pos: position{line: 749, col: 26, offset: 24087}, + run: (*parser).callonDocumentRawLine98, expr: &seqExpr{ - pos: position{line: 725, col: 26, offset: 23413}, + pos: position{line: 749, col: 26, offset: 24087}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 725, col: 26, offset: 23413}, + pos: position{line: 749, col: 26, offset: 24087}, val: "----", ignoreCase: false, want: "\"----\"", }, &zeroOrMoreExpr{ - pos: position{line: 725, col: 33, offset: 23420}, + pos: position{line: 749, col: 33, offset: 24094}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentRawLine205, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentRawLine102, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -1021,28 +513,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentRawLine208, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentRawLine105, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -1051,9 +543,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -1062,24 +554,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 729, col: 26, offset: 23527}, - run: (*parser).callonDocumentRawLine215, + pos: position{line: 753, col: 26, offset: 24201}, + run: (*parser).callonDocumentRawLine112, expr: &seqExpr{ - pos: position{line: 729, col: 26, offset: 23527}, + pos: position{line: 753, col: 26, offset: 24201}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 729, col: 26, offset: 23527}, + pos: position{line: 753, col: 26, offset: 24201}, val: "....", ignoreCase: false, want: "\"....\"", }, &zeroOrMoreExpr{ - pos: position{line: 729, col: 33, offset: 23534}, + pos: position{line: 753, col: 33, offset: 24208}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentRawLine219, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentRawLine116, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -1088,28 +580,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentRawLine222, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentRawLine119, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -1118,9 +610,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -1129,24 +621,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 733, col: 30, offset: 23645}, - run: (*parser).callonDocumentRawLine229, + pos: position{line: 757, col: 30, offset: 24319}, + run: (*parser).callonDocumentRawLine126, expr: &seqExpr{ - pos: position{line: 733, col: 30, offset: 23645}, + pos: position{line: 757, col: 30, offset: 24319}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 733, col: 30, offset: 23645}, + pos: position{line: 757, col: 30, offset: 24319}, val: "++++", ignoreCase: false, want: "\"++++\"", }, &zeroOrMoreExpr{ - pos: position{line: 733, col: 37, offset: 23652}, + pos: position{line: 757, col: 37, offset: 24326}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentRawLine233, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentRawLine130, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -1155,28 +647,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentRawLine236, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentRawLine133, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -1185,9 +677,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -1196,24 +688,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 737, col: 24, offset: 23761}, - run: (*parser).callonDocumentRawLine243, + pos: position{line: 761, col: 24, offset: 24435}, + run: (*parser).callonDocumentRawLine140, expr: &seqExpr{ - pos: position{line: 737, col: 24, offset: 23761}, + pos: position{line: 761, col: 24, offset: 24435}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 737, col: 24, offset: 23761}, + pos: position{line: 761, col: 24, offset: 24435}, val: "____", ignoreCase: false, want: "\"____\"", }, &zeroOrMoreExpr{ - pos: position{line: 737, col: 31, offset: 23768}, + pos: position{line: 761, col: 31, offset: 24442}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentRawLine247, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentRawLine144, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -1222,28 +714,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentRawLine250, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentRawLine147, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -1252,9 +744,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -1263,24 +755,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 741, col: 26, offset: 23873}, - run: (*parser).callonDocumentRawLine257, + pos: position{line: 765, col: 26, offset: 24547}, + run: (*parser).callonDocumentRawLine154, expr: &seqExpr{ - pos: position{line: 741, col: 26, offset: 23873}, + pos: position{line: 765, col: 26, offset: 24547}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 741, col: 26, offset: 23873}, + pos: position{line: 765, col: 26, offset: 24547}, val: "****", ignoreCase: false, want: "\"****\"", }, &zeroOrMoreExpr{ - pos: position{line: 741, col: 33, offset: 23880}, + pos: position{line: 765, col: 33, offset: 24554}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentRawLine261, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentRawLine158, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -1289,28 +781,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentRawLine264, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentRawLine161, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -1319,9 +811,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -1337,24 +829,24 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 43, col: 5, offset: 940}, - run: (*parser).callonDocumentRawLine271, + run: (*parser).callonDocumentRawLine168, expr: &seqExpr{ pos: position{line: 43, col: 5, offset: 940}, exprs: []interface{}{ &andCodeExpr{ pos: position{line: 43, col: 5, offset: 940}, - run: (*parser).callonDocumentRawLine273, + run: (*parser).callonDocumentRawLine170, }, &andCodeExpr{ pos: position{line: 47, col: 5, offset: 1084}, - run: (*parser).callonDocumentRawLine274, + run: (*parser).callonDocumentRawLine171, }, &labeledExpr{ pos: position{line: 50, col: 5, offset: 1147}, label: "level", expr: &actionExpr{ pos: position{line: 50, col: 12, offset: 1154}, - run: (*parser).callonDocumentRawLine276, + run: (*parser).callonDocumentRawLine173, expr: &oneOrMoreExpr{ pos: position{line: 50, col: 12, offset: 1154}, expr: &litMatcher{ @@ -1368,15 +860,15 @@ var g = &grammar{ }, &andCodeExpr{ pos: position{line: 54, col: 5, offset: 1263}, - run: (*parser).callonDocumentRawLine279, + run: (*parser).callonDocumentRawLine176, }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, - run: (*parser).callonDocumentRawLine280, + pos: position{line: 2937, col: 11, offset: 96146}, + run: (*parser).callonDocumentRawLine177, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -1395,9 +887,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -1407,9 +899,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -1464,28 +956,28 @@ var g = &grammar{ pos: position{line: 91, col: 11, offset: 2429}, label: "s", expr: &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonConditionalInclusion13, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonConditionalInclusion17, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -1494,9 +986,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -1510,7 +1002,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -1544,28 +1036,28 @@ var g = &grammar{ pos: position{line: 92, col: 12, offset: 2493}, label: "s", expr: &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonConditionalInclusion28, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonConditionalInclusion32, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -1574,9 +1066,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -1590,7 +1082,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -1615,28 +1107,28 @@ var g = &grammar{ pos: position{line: 93, col: 8, offset: 2552}, label: "s", expr: &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonConditionalInclusion41, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonConditionalInclusion45, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -1645,9 +1137,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -1661,7 +1153,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -1754,24 +1246,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2901, col: 12, offset: 95232}, + pos: position{line: 2925, col: 12, offset: 95906}, run: (*parser).callonConditionalInclusion67, expr: &seqExpr{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, expr: &litMatcher{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 2901, col: 18, offset: 95238}, + pos: position{line: 2925, col: 18, offset: 95912}, expr: &charClassMatcher{ - pos: position{line: 2901, col: 18, offset: 95238}, + pos: position{line: 2925, col: 18, offset: 95912}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -1787,10 +1279,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 81, col: 35, offset: 2188}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonConditionalInclusion74, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -1870,10 +1362,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 82, col: 39, offset: 2234}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonConditionalInclusion91, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -1903,28 +1395,28 @@ var g = &grammar{ pos: position{line: 91, col: 11, offset: 2429}, label: "s", expr: &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonConditionalInclusion99, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonConditionalInclusion103, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -1933,9 +1425,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -1949,7 +1441,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -1983,28 +1475,28 @@ var g = &grammar{ pos: position{line: 92, col: 12, offset: 2493}, label: "s", expr: &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonConditionalInclusion114, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonConditionalInclusion118, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -2013,9 +1505,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -2029,7 +1521,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -2054,28 +1546,28 @@ var g = &grammar{ pos: position{line: 93, col: 8, offset: 2552}, label: "s", expr: &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonConditionalInclusion127, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonConditionalInclusion131, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -2084,9 +1576,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -2100,7 +1592,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -2193,24 +1685,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2901, col: 12, offset: 95232}, + pos: position{line: 2925, col: 12, offset: 95906}, run: (*parser).callonConditionalInclusion153, expr: &seqExpr{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, expr: &litMatcher{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 2901, col: 18, offset: 95238}, + pos: position{line: 2925, col: 18, offset: 95912}, expr: &charClassMatcher{ - pos: position{line: 2901, col: 18, offset: 95238}, + pos: position{line: 2925, col: 18, offset: 95912}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -2232,10 +1724,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 84, col: 5, offset: 2286}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonConditionalInclusion161, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2244,9 +1736,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -2299,10 +1791,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 71, col: 68, offset: 1831}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonIfdef10, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2311,9 +1803,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -2360,10 +1852,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 75, col: 70, offset: 2011}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonIfndef10, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2372,9 +1864,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -2403,10 +1895,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 125, col: 37, offset: 3294}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonEndIf6, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2415,9 +1907,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -2452,34 +1944,34 @@ var g = &grammar{ pos: position{line: 139, col: 9, offset: 3678}, label: "path", expr: &actionExpr{ - pos: position{line: 2868, col: 17, offset: 94219}, + pos: position{line: 2892, col: 17, offset: 94893}, run: (*parser).callonFileInclusion8, expr: &labeledExpr{ - pos: position{line: 2868, col: 17, offset: 94219}, + pos: position{line: 2892, col: 17, offset: 94893}, label: "path", expr: &oneOrMoreExpr{ - pos: position{line: 2868, col: 22, offset: 94224}, + pos: position{line: 2892, col: 22, offset: 94898}, expr: &choiceExpr{ - pos: position{line: 2868, col: 23, offset: 94225}, + pos: position{line: 2892, col: 23, offset: 94899}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2880, col: 13, offset: 94629}, + pos: position{line: 2904, col: 13, offset: 95303}, run: (*parser).callonFileInclusion12, expr: &labeledExpr{ - pos: position{line: 2880, col: 13, offset: 94629}, + pos: position{line: 2904, col: 13, offset: 95303}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2880, col: 22, offset: 94638}, + pos: position{line: 2904, col: 22, offset: 95312}, expr: &choiceExpr{ - pos: position{line: 2881, col: 5, offset: 94644}, + pos: position{line: 2905, col: 5, offset: 95318}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2881, col: 5, offset: 94644}, + pos: position{line: 2905, col: 5, offset: 95318}, run: (*parser).callonFileInclusion16, expr: &oneOrMoreExpr{ - pos: position{line: 2881, col: 5, offset: 94644}, + pos: position{line: 2905, col: 5, offset: 95318}, expr: &charClassMatcher{ - pos: position{line: 2881, col: 6, offset: 94645}, + pos: position{line: 2905, col: 6, offset: 95319}, val: "[^\\r\\n[]�&<>{ ]", chars: []rune{'\r', '\n', '[', ']', '�', '&', '<', '>', '{', ' '}, ignoreCase: false, @@ -2488,44 +1980,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonFileInclusion19, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonFileInclusion21, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonFileInclusion24, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonFileInclusion28, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -2534,9 +2026,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -2550,33 +2042,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonFileInclusion35, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonFileInclusion40, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -2584,12 +2076,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonFileInclusion42, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -2606,7 +2098,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -2615,28 +2107,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonFileInclusion46, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonFileInclusion50, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -2645,9 +2137,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -2661,33 +2153,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonFileInclusion57, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonFileInclusion62, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -2695,12 +2187,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonFileInclusion64, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -2717,7 +2209,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -2726,28 +2218,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonFileInclusion68, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonFileInclusion72, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -2756,9 +2248,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -2772,7 +2264,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -2787,49 +2279,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonFileInclusion78, expr: &seqExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonFileInclusion80, }, &labeledExpr{ - pos: position{line: 2622, col: 5, offset: 86553}, + pos: position{line: 2646, col: 5, offset: 87227}, label: "element", expr: &choiceExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, run: (*parser).callonFileInclusion83, expr: &choiceExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, run: (*parser).callonFileInclusion85, expr: &seqExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 663, col: 32, offset: 21552}, + pos: position{line: 687, col: 32, offset: 22226}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonFileInclusion89, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -2839,12 +2331,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 663, col: 40, offset: 21560}, + pos: position{line: 687, col: 40, offset: 22234}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonFileInclusion93, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2853,27 +2345,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 47, offset: 21567}, + pos: position{line: 687, col: 47, offset: 22241}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 663, col: 51, offset: 21571}, + pos: position{line: 687, col: 51, offset: 22245}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 673, col: 24, offset: 21972}, + pos: position{line: 697, col: 24, offset: 22646}, expr: &choiceExpr{ - pos: position{line: 674, col: 5, offset: 21978}, + pos: position{line: 698, col: 5, offset: 22652}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, run: (*parser).callonFileInclusion99, expr: &seqExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -2881,9 +2373,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, expr: &charClassMatcher{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -2894,44 +2386,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonFileInclusion104, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonFileInclusion106, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonFileInclusion109, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonFileInclusion113, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -2940,9 +2432,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -2956,33 +2448,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonFileInclusion120, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonFileInclusion125, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -2990,12 +2482,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonFileInclusion127, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -3012,7 +2504,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -3021,28 +2513,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonFileInclusion131, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonFileInclusion135, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -3051,9 +2543,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -3067,33 +2559,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonFileInclusion142, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonFileInclusion147, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -3101,12 +2593,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonFileInclusion149, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -3123,7 +2615,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -3132,28 +2624,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonFileInclusion153, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonFileInclusion157, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -3162,9 +2654,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -3178,7 +2670,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -3193,10 +2685,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, run: (*parser).callonFileInclusion163, expr: &litMatcher{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, val: "{", ignoreCase: false, want: "\"{\"", @@ -3207,7 +2699,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 79, offset: 21599}, + pos: position{line: 687, col: 79, offset: 22273}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -3216,27 +2708,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, run: (*parser).callonFileInclusion166, expr: &seqExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 665, col: 14, offset: 21677}, + pos: position{line: 689, col: 14, offset: 22351}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonFileInclusion170, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -3246,7 +2738,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 665, col: 22, offset: 21685}, + pos: position{line: 689, col: 22, offset: 22359}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -3258,10 +2750,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2627, col: 11, offset: 86755}, + pos: position{line: 2651, col: 11, offset: 87429}, run: (*parser).callonFileInclusion174, expr: &charClassMatcher{ - pos: position{line: 2627, col: 12, offset: 86756}, + pos: position{line: 2651, col: 12, offset: 87430}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -3275,10 +2767,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2886, col: 7, offset: 94841}, + pos: position{line: 2910, col: 7, offset: 95515}, run: (*parser).callonFileInclusion176, expr: &litMatcher{ - pos: position{line: 2886, col: 7, offset: 94841}, + pos: position{line: 2910, col: 7, offset: 95515}, val: "{", ignoreCase: false, want: "\"{\"", @@ -3290,27 +2782,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, run: (*parser).callonFileInclusion178, expr: &seqExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1057, col: 51, offset: 32874}, + pos: position{line: 1081, col: 51, offset: 33548}, label: "ref", expr: &actionExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, run: (*parser).callonFileInclusion182, expr: &oneOrMoreExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, expr: &charClassMatcher{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -3320,7 +2812,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", @@ -3349,10 +2841,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 144, col: 5, offset: 3874}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonFileInclusion189, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -3361,28 +2853,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonFileInclusion192, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -3391,9 +2883,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -3439,24 +2931,24 @@ var g = &grammar{ pos: position{line: 167, col: 19, offset: 4576}, label: "start", expr: &actionExpr{ - pos: position{line: 2901, col: 12, offset: 95232}, + pos: position{line: 2925, col: 12, offset: 95906}, run: (*parser).callonLineRanges12, expr: &seqExpr{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, expr: &litMatcher{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 2901, col: 18, offset: 95238}, + pos: position{line: 2925, col: 18, offset: 95912}, expr: &charClassMatcher{ - pos: position{line: 2901, col: 18, offset: 95238}, + pos: position{line: 2925, col: 18, offset: 95912}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -3477,24 +2969,24 @@ var g = &grammar{ pos: position{line: 167, col: 40, offset: 4597}, label: "end", expr: &actionExpr{ - pos: position{line: 2901, col: 12, offset: 95232}, + pos: position{line: 2925, col: 12, offset: 95906}, run: (*parser).callonLineRanges20, expr: &seqExpr{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, expr: &litMatcher{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 2901, col: 18, offset: 95238}, + pos: position{line: 2925, col: 18, offset: 95912}, expr: &charClassMatcher{ - pos: position{line: 2901, col: 18, offset: 95238}, + pos: position{line: 2925, col: 18, offset: 95912}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -3515,24 +3007,24 @@ var g = &grammar{ pos: position{line: 171, col: 20, offset: 4718}, label: "singleline", expr: &actionExpr{ - pos: position{line: 2901, col: 12, offset: 95232}, + pos: position{line: 2925, col: 12, offset: 95906}, run: (*parser).callonLineRanges28, expr: &seqExpr{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, expr: &litMatcher{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 2901, col: 18, offset: 95238}, + pos: position{line: 2925, col: 18, offset: 95912}, expr: &charClassMatcher{ - pos: position{line: 2901, col: 18, offset: 95238}, + pos: position{line: 2925, col: 18, offset: 95912}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -3581,24 +3073,24 @@ var g = &grammar{ pos: position{line: 167, col: 19, offset: 4576}, label: "start", expr: &actionExpr{ - pos: position{line: 2901, col: 12, offset: 95232}, + pos: position{line: 2925, col: 12, offset: 95906}, run: (*parser).callonLineRanges44, expr: &seqExpr{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, expr: &litMatcher{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 2901, col: 18, offset: 95238}, + pos: position{line: 2925, col: 18, offset: 95912}, expr: &charClassMatcher{ - pos: position{line: 2901, col: 18, offset: 95238}, + pos: position{line: 2925, col: 18, offset: 95912}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -3619,24 +3111,24 @@ var g = &grammar{ pos: position{line: 167, col: 40, offset: 4597}, label: "end", expr: &actionExpr{ - pos: position{line: 2901, col: 12, offset: 95232}, + pos: position{line: 2925, col: 12, offset: 95906}, run: (*parser).callonLineRanges52, expr: &seqExpr{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, expr: &litMatcher{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 2901, col: 18, offset: 95238}, + pos: position{line: 2925, col: 18, offset: 95912}, expr: &charClassMatcher{ - pos: position{line: 2901, col: 18, offset: 95238}, + pos: position{line: 2925, col: 18, offset: 95912}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -3657,24 +3149,24 @@ var g = &grammar{ pos: position{line: 171, col: 20, offset: 4718}, label: "singleline", expr: &actionExpr{ - pos: position{line: 2901, col: 12, offset: 95232}, + pos: position{line: 2925, col: 12, offset: 95906}, run: (*parser).callonLineRanges60, expr: &seqExpr{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, expr: &litMatcher{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 2901, col: 18, offset: 95238}, + pos: position{line: 2925, col: 18, offset: 95912}, expr: &charClassMatcher{ - pos: position{line: 2901, col: 18, offset: 95238}, + pos: position{line: 2925, col: 18, offset: 95912}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -3707,24 +3199,24 @@ var g = &grammar{ pos: position{line: 167, col: 19, offset: 4576}, label: "start", expr: &actionExpr{ - pos: position{line: 2901, col: 12, offset: 95232}, + pos: position{line: 2925, col: 12, offset: 95906}, run: (*parser).callonLineRanges69, expr: &seqExpr{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, expr: &litMatcher{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 2901, col: 18, offset: 95238}, + pos: position{line: 2925, col: 18, offset: 95912}, expr: &charClassMatcher{ - pos: position{line: 2901, col: 18, offset: 95238}, + pos: position{line: 2925, col: 18, offset: 95912}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -3745,24 +3237,24 @@ var g = &grammar{ pos: position{line: 167, col: 40, offset: 4597}, label: "end", expr: &actionExpr{ - pos: position{line: 2901, col: 12, offset: 95232}, + pos: position{line: 2925, col: 12, offset: 95906}, run: (*parser).callonLineRanges77, expr: &seqExpr{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, expr: &litMatcher{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 2901, col: 18, offset: 95238}, + pos: position{line: 2925, col: 18, offset: 95912}, expr: &charClassMatcher{ - pos: position{line: 2901, col: 18, offset: 95238}, + pos: position{line: 2925, col: 18, offset: 95912}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -3783,24 +3275,24 @@ var g = &grammar{ pos: position{line: 171, col: 20, offset: 4718}, label: "singleline", expr: &actionExpr{ - pos: position{line: 2901, col: 12, offset: 95232}, + pos: position{line: 2925, col: 12, offset: 95906}, run: (*parser).callonLineRanges85, expr: &seqExpr{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, expr: &litMatcher{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 2901, col: 18, offset: 95238}, + pos: position{line: 2925, col: 18, offset: 95912}, expr: &charClassMatcher{ - pos: position{line: 2901, col: 18, offset: 95238}, + pos: position{line: 2925, col: 18, offset: 95912}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -3816,9 +3308,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -3859,12 +3351,12 @@ var g = &grammar{ pos: position{line: 189, col: 18, offset: 5319}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, run: (*parser).callonTagRanges11, expr: &oneOrMoreExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, expr: &charClassMatcher{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -3926,12 +3418,12 @@ var g = &grammar{ pos: position{line: 191, col: 18, offset: 5416}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, run: (*parser).callonTagRanges26, expr: &oneOrMoreExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, expr: &charClassMatcher{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -4013,12 +3505,12 @@ var g = &grammar{ pos: position{line: 189, col: 18, offset: 5319}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, run: (*parser).callonTagRanges46, expr: &oneOrMoreExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, expr: &charClassMatcher{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -4080,12 +3572,12 @@ var g = &grammar{ pos: position{line: 191, col: 18, offset: 5416}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, run: (*parser).callonTagRanges61, expr: &oneOrMoreExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, expr: &charClassMatcher{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -4143,9 +3635,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -4188,12 +3680,12 @@ var g = &grammar{ pos: position{line: 209, col: 38, offset: 5970}, run: (*parser).callonIncludedFileLine10, expr: &actionExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, run: (*parser).callonIncludedFileLine11, expr: &oneOrMoreExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, expr: &charClassMatcher{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -4232,12 +3724,12 @@ var g = &grammar{ pos: position{line: 213, col: 36, offset: 6118}, run: (*parser).callonIncludedFileLine19, expr: &actionExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, run: (*parser).callonIncludedFileLine20, expr: &oneOrMoreExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, expr: &charClassMatcher{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -4269,28 +3761,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonIncludedFileLine27, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -4299,9 +3791,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -4322,9 +3814,9 @@ var g = &grammar{ ¬Expr{ pos: position{line: 230, col: 5, offset: 6668}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -4359,29 +3851,33 @@ var g = &grammar{ pos: position{line: 235, col: 11, offset: 6855}, name: "ShortcutParagraph", }, + &ruleRefExpr{ + pos: position{line: 236, col: 11, offset: 6883}, + name: "AttributeDeclaration", + }, &actionExpr{ - pos: position{line: 317, col: 5, offset: 9632}, - run: (*parser).callonDocumentFragment15, + pos: position{line: 372, col: 19, offset: 11281}, + run: (*parser).callonDocumentFragment16, expr: &seqExpr{ - pos: position{line: 317, col: 5, offset: 9632}, + pos: position{line: 372, col: 19, offset: 11281}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 317, col: 5, offset: 9632}, - val: ":", + pos: position{line: 372, col: 19, offset: 11281}, + val: ":!", ignoreCase: false, - want: "\":\"", + want: "\":!\"", }, &labeledExpr{ - pos: position{line: 317, col: 9, offset: 9636}, + pos: position{line: 372, col: 24, offset: 11286}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - run: (*parser).callonDocumentFragment19, + pos: position{line: 332, col: 18, offset: 10179}, + run: (*parser).callonDocumentFragment20, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -4390,9 +3886,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -4406,453 +3902,48 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 317, col: 30, offset: 9657}, + pos: position{line: 372, col: 45, offset: 11307}, val: ":", ignoreCase: false, want: "\":\"", }, - &labeledExpr{ - pos: position{line: 318, col: 5, offset: 9666}, - label: "value", - expr: &zeroOrOneExpr{ - pos: position{line: 318, col: 11, offset: 9672}, - expr: &actionExpr{ - pos: position{line: 331, col: 5, offset: 10120}, - run: (*parser).callonDocumentFragment27, - expr: &seqExpr{ - pos: position{line: 331, col: 5, offset: 10120}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, - run: (*parser).callonDocumentFragment29, - expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, - expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 331, col: 12, offset: 10127}, - label: "elements", - expr: &zeroOrMoreExpr{ - pos: position{line: 331, col: 21, offset: 10136}, - expr: &actionExpr{ - pos: position{line: 335, col: 37, offset: 10295}, - run: (*parser).callonDocumentFragment34, - expr: &seqExpr{ - pos: position{line: 335, col: 37, offset: 10295}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 335, col: 37, offset: 10295}, - expr: &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment38, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 336, col: 5, offset: 10305}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 337, col: 9, offset: 10323}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 337, col: 10, offset: 10324}, - run: (*parser).callonDocumentFragment47, - expr: &oneOrMoreExpr{ - pos: position{line: 337, col: 10, offset: 10324}, - expr: &charClassMatcher{ - pos: position{line: 337, col: 10, offset: 10324}, - val: "[^\\r\\n{]", - chars: []rune{'\r', '\n', '{'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, - run: (*parser).callonDocumentFragment50, - expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, - run: (*parser).callonDocumentFragment52, - }, - &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, - run: (*parser).callonDocumentFragment55, - expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, - val: "{counter:", - ignoreCase: false, - want: "\"{counter:\"", - }, - &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, - label: "name", - expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - run: (*parser).callonDocumentFragment59, - expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, - expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, - expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, - run: (*parser).callonDocumentFragment66, - expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, - run: (*parser).callonDocumentFragment71, - expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, - run: (*parser).callonDocumentFragment73, - expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, - expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, - run: (*parser).callonDocumentFragment77, - expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, - val: "{counter2:", - ignoreCase: false, - want: "\"{counter2:\"", - }, - &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, - label: "name", - expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - run: (*parser).callonDocumentFragment81, - expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, - expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, - expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, - run: (*parser).callonDocumentFragment88, - expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, - run: (*parser).callonDocumentFragment93, - expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, - run: (*parser).callonDocumentFragment95, - expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, - expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, - run: (*parser).callonDocumentFragment99, - expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, - label: "name", - expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - run: (*parser).callonDocumentFragment103, - expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, - expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 341, col: 12, offset: 10452}, - run: (*parser).callonDocumentFragment109, - expr: &litMatcher{ - pos: position{line: 341, col: 12, offset: 10452}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, + &zeroOrMoreExpr{ + pos: position{line: 372, col: 49, offset: 11311}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment27, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, }, }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment112, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment30, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -4861,9 +3952,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -4872,28 +3963,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 348, col: 19, offset: 10607}, - run: (*parser).callonDocumentFragment119, + pos: position{line: 374, col: 5, offset: 11394}, + run: (*parser).callonDocumentFragment37, expr: &seqExpr{ - pos: position{line: 348, col: 19, offset: 10607}, + pos: position{line: 374, col: 5, offset: 11394}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 348, col: 19, offset: 10607}, - val: ":!", + pos: position{line: 374, col: 5, offset: 11394}, + val: ":", ignoreCase: false, - want: "\":!\"", + want: "\":\"", }, &labeledExpr{ - pos: position{line: 348, col: 24, offset: 10612}, + pos: position{line: 374, col: 9, offset: 11398}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - run: (*parser).callonDocumentFragment123, + pos: position{line: 332, col: 18, offset: 10179}, + run: (*parser).callonDocumentFragment41, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -4902,9 +3993,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -4918,18 +4009,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 348, col: 45, offset: 10633}, - val: ":", + pos: position{line: 374, col: 30, offset: 11419}, + val: "!:", ignoreCase: false, - want: "\":\"", + want: "\"!:\"", }, &zeroOrMoreExpr{ - pos: position{line: 348, col: 49, offset: 10637}, + pos: position{line: 374, col: 35, offset: 11424}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment130, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment48, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -4938,28 +4029,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment133, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment51, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -4968,9 +4059,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -4978,65 +4069,118 @@ var g = &grammar{ }, }, }, + &ruleRefExpr{ + pos: position{line: 238, col: 11, offset: 6939}, + name: "DocumentHeader", + }, &actionExpr{ - pos: position{line: 350, col: 5, offset: 10720}, - run: (*parser).callonDocumentFragment140, + pos: position{line: 678, col: 14, offset: 21868}, + run: (*parser).callonDocumentFragment59, expr: &seqExpr{ - pos: position{line: 350, col: 5, offset: 10720}, + pos: position{line: 678, col: 14, offset: 21868}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 350, col: 5, offset: 10720}, - val: ":", - ignoreCase: false, - want: "\":\"", + ¬Expr{ + pos: position{line: 678, col: 14, offset: 21868}, + expr: ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, }, - &labeledExpr{ - pos: position{line: 350, col: 9, offset: 10724}, - label: "name", + &zeroOrMoreExpr{ + pos: position{line: 678, col: 19, offset: 21873}, expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - run: (*parser).callonDocumentFragment144, - expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, - expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment65, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment68, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", ignoreCase: false, - inverted: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, }, }, - &litMatcher{ - pos: position{line: 350, col: 30, offset: 10745}, - val: "!:", - ignoreCase: false, - want: "\"!:\"", + }, + }, + }, + &actionExpr{ + pos: position{line: 2407, col: 5, offset: 80242}, + run: (*parser).callonDocumentFragment75, + expr: &seqExpr{ + pos: position{line: 2407, col: 5, offset: 80242}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2407, col: 5, offset: 80242}, + run: (*parser).callonDocumentFragment77, }, - &zeroOrMoreExpr{ - pos: position{line: 350, col: 35, offset: 10750}, + &labeledExpr{ + pos: position{line: 2410, col: 5, offset: 80305}, + label: "level", expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment151, + pos: position{line: 2410, col: 12, offset: 80312}, + run: (*parser).callonDocumentFragment79, + expr: &oneOrMoreExpr{ + pos: position{line: 2410, col: 12, offset: 80312}, + expr: &litMatcher{ + pos: position{line: 2410, col: 13, offset: 80313}, + val: "=", + ignoreCase: false, + want: "\"=\"", + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 2414, col: 5, offset: 80421}, + run: (*parser).callonDocumentFragment82, + }, + &actionExpr{ + pos: position{line: 2937, col: 11, offset: 96146}, + run: (*parser).callonDocumentFragment83, + expr: &oneOrMoreExpr{ + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -5044,29 +4188,47 @@ var g = &grammar{ }, }, }, + &labeledExpr{ + pos: position{line: 2418, col: 12, offset: 80580}, + label: "title", + expr: &actionExpr{ + pos: position{line: 2422, col: 17, offset: 80699}, + run: (*parser).callonDocumentFragment87, + expr: &oneOrMoreExpr{ + pos: position{line: 2422, col: 17, offset: 80699}, + expr: &charClassMatcher{ + pos: position{line: 2422, col: 17, offset: 80699}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment154, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment91, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5075,9 +4237,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -5086,81 +4248,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 951, col: 5, offset: 29445}, - run: (*parser).callonDocumentFragment161, + pos: position{line: 781, col: 5, offset: 24971}, + run: (*parser).callonDocumentFragment98, expr: &seqExpr{ - pos: position{line: 951, col: 5, offset: 29445}, + pos: position{line: 781, col: 5, offset: 24971}, exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 951, col: 5, offset: 29445}, - run: (*parser).callonDocumentFragment163, - }, - &zeroOrMoreExpr{ - pos: position{line: 954, col: 5, offset: 29506}, - expr: &actionExpr{ - pos: position{line: 654, col: 14, offset: 21194}, - run: (*parser).callonDocumentFragment165, - expr: &seqExpr{ - pos: position{line: 654, col: 14, offset: 21194}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 654, col: 14, offset: 21194}, - expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 654, col: 19, offset: 21199}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment171, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, + &actionExpr{ + pos: position{line: 737, col: 26, offset: 23748}, + run: (*parser).callonDocumentFragment100, + expr: &seqExpr{ + pos: position{line: 737, col: 26, offset: 23748}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 737, col: 26, offset: 23748}, + val: "////", + ignoreCase: false, + want: "\"////\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 737, col: 33, offset: 23755}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment104, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, }, }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment174, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment107, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, }, }, }, @@ -5169,159 +4321,488 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 955, col: 5, offset: 29556}, - label: "title", - expr: &actionExpr{ - pos: position{line: 963, col: 5, offset: 29864}, - run: (*parser).callonDocumentFragment182, - expr: &seqExpr{ - pos: position{line: 963, col: 5, offset: 29864}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 963, col: 5, offset: 29864}, - val: "=", - ignoreCase: false, - want: "\"=\"", - }, - &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, - run: (*parser).callonDocumentFragment185, - expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, - expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, + pos: position{line: 782, col: 5, offset: 25002}, + label: "content", + expr: &zeroOrMoreExpr{ + pos: position{line: 793, col: 5, offset: 25326}, + expr: &actionExpr{ + pos: position{line: 793, col: 6, offset: 25327}, + run: (*parser).callonDocumentFragment116, + expr: &seqExpr{ + pos: position{line: 793, col: 6, offset: 25327}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 793, col: 6, offset: 25327}, + expr: &choiceExpr{ + pos: position{line: 790, col: 29, offset: 25269}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 737, col: 26, offset: 23748}, + run: (*parser).callonDocumentFragment120, + expr: &seqExpr{ + pos: position{line: 737, col: 26, offset: 23748}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 737, col: 26, offset: 23748}, + val: "////", + ignoreCase: false, + want: "\"////\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 737, col: 33, offset: 23755}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment124, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment127, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, }, }, - }, - &labeledExpr{ - pos: position{line: 963, col: 16, offset: 29875}, - label: "title", - expr: &actionExpr{ - pos: position{line: 2398, col: 17, offset: 80025}, - run: (*parser).callonDocumentFragment189, - expr: &oneOrMoreExpr{ - pos: position{line: 2398, col: 17, offset: 80025}, - expr: &charClassMatcher{ - pos: position{line: 2398, col: 17, offset: 80025}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, + &labeledExpr{ + pos: position{line: 794, col: 5, offset: 25357}, + label: "line", + expr: &actionExpr{ + pos: position{line: 770, col: 5, offset: 24666}, + run: (*parser).callonDocumentFragment137, + expr: &seqExpr{ + pos: position{line: 770, col: 5, offset: 24666}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 770, col: 5, offset: 24666}, + expr: ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + &labeledExpr{ + pos: position{line: 771, col: 5, offset: 24739}, + label: "content", + expr: &actionExpr{ + pos: position{line: 771, col: 14, offset: 24748}, + run: (*parser).callonDocumentFragment143, + expr: &zeroOrMoreExpr{ + pos: position{line: 771, col: 14, offset: 24748}, + expr: &charClassMatcher{ + pos: position{line: 771, col: 14, offset: 24748}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment147, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, }, }, }, }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment193, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 783, col: 5, offset: 25036}, + expr: &choiceExpr{ + pos: position{line: 790, col: 29, offset: 25269}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 737, col: 26, offset: 23748}, + run: (*parser).callonDocumentFragment156, + expr: &seqExpr{ + pos: position{line: 737, col: 26, offset: 23748}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 737, col: 26, offset: 23748}, + val: "////", + ignoreCase: false, + want: "\"////\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 737, col: 33, offset: 23755}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment160, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment163, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, }, }, }, }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 802, col: 5, offset: 25510}, + run: (*parser).callonDocumentFragment172, + expr: &seqExpr{ + pos: position{line: 802, col: 5, offset: 25510}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 741, col: 26, offset: 23862}, + run: (*parser).callonDocumentFragment174, + expr: &seqExpr{ + pos: position{line: 741, col: 26, offset: 23862}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 741, col: 26, offset: 23862}, + val: "====", + ignoreCase: false, + want: "\"====\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 741, col: 33, offset: 23869}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment178, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment181, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, }, }, }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, }, }, }, }, }, &labeledExpr{ - pos: position{line: 956, col: 5, offset: 29580}, - label: "info", - expr: &zeroOrOneExpr{ - pos: position{line: 956, col: 10, offset: 29585}, + pos: position{line: 803, col: 5, offset: 25541}, + label: "content", + expr: &zeroOrMoreExpr{ + pos: position{line: 814, col: 4, offset: 25864}, expr: &actionExpr{ - pos: position{line: 968, col: 5, offset: 29969}, - run: (*parser).callonDocumentFragment202, + pos: position{line: 814, col: 5, offset: 25865}, + run: (*parser).callonDocumentFragment190, expr: &seqExpr{ - pos: position{line: 968, col: 5, offset: 29969}, + pos: position{line: 814, col: 5, offset: 25865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 968, col: 5, offset: 29969}, + pos: position{line: 814, col: 5, offset: 25865}, + expr: &choiceExpr{ + pos: position{line: 811, col: 29, offset: 25808}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 741, col: 26, offset: 23862}, + run: (*parser).callonDocumentFragment194, + expr: &seqExpr{ + pos: position{line: 741, col: 26, offset: 23862}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 741, col: 26, offset: 23862}, + val: "====", + ignoreCase: false, + want: "\"====\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 741, col: 33, offset: 23869}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment198, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment201, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 815, col: 5, offset: 25895}, + label: "line", expr: &actionExpr{ - pos: position{line: 654, col: 14, offset: 21194}, - run: (*parser).callonDocumentFragment205, + pos: position{line: 770, col: 5, offset: 24666}, + run: (*parser).callonDocumentFragment211, expr: &seqExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 770, col: 5, offset: 24666}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 770, col: 5, offset: 24666}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 654, col: 19, offset: 21199}, + &labeledExpr{ + pos: position{line: 771, col: 5, offset: 24739}, + label: "content", expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment211, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, + pos: position{line: 771, col: 14, offset: 24748}, + run: (*parser).callonDocumentFragment217, + expr: &zeroOrMoreExpr{ + pos: position{line: 771, col: 14, offset: 24748}, + expr: &charClassMatcher{ + pos: position{line: 771, col: 14, offset: 24748}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, }, }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment214, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment221, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5330,9 +4811,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -5341,73 +4822,233 @@ var g = &grammar{ }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 969, col: 5, offset: 29984}, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 804, col: 5, offset: 25575}, + expr: &choiceExpr{ + pos: position{line: 811, col: 29, offset: 25808}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 741, col: 26, offset: 23862}, + run: (*parser).callonDocumentFragment230, + expr: &seqExpr{ + pos: position{line: 741, col: 26, offset: 23862}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 741, col: 26, offset: 23862}, + val: "====", + ignoreCase: false, + want: "\"====\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 741, col: 33, offset: 23869}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment234, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment237, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 823, col: 5, offset: 26048}, + run: (*parser).callonDocumentFragment246, + expr: &seqExpr{ + pos: position{line: 823, col: 5, offset: 26048}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 745, col: 25, offset: 23975}, + run: (*parser).callonDocumentFragment248, + expr: &seqExpr{ + pos: position{line: 745, col: 25, offset: 23975}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 745, col: 25, offset: 23975}, + val: "```", + ignoreCase: false, + want: "\"```\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 745, col: 31, offset: 23981}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment252, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment255, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 824, col: 5, offset: 26078}, + label: "content", + expr: &zeroOrMoreExpr{ + pos: position{line: 835, col: 5, offset: 26399}, + expr: &actionExpr{ + pos: position{line: 835, col: 6, offset: 26400}, + run: (*parser).callonDocumentFragment264, + expr: &seqExpr{ + pos: position{line: 835, col: 6, offset: 26400}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 835, col: 6, offset: 26400}, expr: &choiceExpr{ - pos: position{line: 969, col: 6, offset: 29985}, + pos: position{line: 832, col: 28, offset: 26344}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2636, col: 22, offset: 87115}, - run: (*parser).callonDocumentFragment223, + pos: position{line: 745, col: 25, offset: 23975}, + run: (*parser).callonDocumentFragment268, expr: &seqExpr{ - pos: position{line: 2636, col: 22, offset: 87115}, + pos: position{line: 745, col: 25, offset: 23975}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2641, col: 31, offset: 87336}, - val: "//", + pos: position{line: 745, col: 25, offset: 23975}, + val: "```", ignoreCase: false, - want: "\"//\"", - }, - ¬Expr{ - pos: position{line: 2641, col: 36, offset: 87341}, - expr: &litMatcher{ - pos: position{line: 2641, col: 37, offset: 87342}, - val: "//", - ignoreCase: false, - want: "\"//\"", - }, + want: "\"```\"", }, - &labeledExpr{ - pos: position{line: 2636, col: 49, offset: 87142}, - label: "content", + &zeroOrMoreExpr{ + pos: position{line: 745, col: 31, offset: 23981}, expr: &actionExpr{ - pos: position{line: 2643, col: 29, offset: 87377}, - run: (*parser).callonDocumentFragment229, - expr: &zeroOrMoreExpr{ - pos: position{line: 2643, col: 29, offset: 87377}, - expr: &charClassMatcher{ - pos: position{line: 2643, col: 29, offset: 87377}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment272, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, }, }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment233, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment275, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5416,9 +5057,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -5426,331 +5067,331 @@ var g = &grammar{ }, }, }, - &actionExpr{ - pos: position{line: 757, col: 5, offset: 24297}, - run: (*parser).callonDocumentFragment240, - expr: &seqExpr{ - pos: position{line: 757, col: 5, offset: 24297}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 713, col: 26, offset: 23074}, - run: (*parser).callonDocumentFragment242, - expr: &seqExpr{ - pos: position{line: 713, col: 26, offset: 23074}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 713, col: 26, offset: 23074}, - val: "////", - ignoreCase: false, - want: "\"////\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 713, col: 33, offset: 23081}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment246, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 836, col: 5, offset: 26429}, + label: "line", + expr: &actionExpr{ + pos: position{line: 770, col: 5, offset: 24666}, + run: (*parser).callonDocumentFragment285, + expr: &seqExpr{ + pos: position{line: 770, col: 5, offset: 24666}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 770, col: 5, offset: 24666}, + expr: ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + &labeledExpr{ + pos: position{line: 771, col: 5, offset: 24739}, + label: "content", + expr: &actionExpr{ + pos: position{line: 771, col: 14, offset: 24748}, + run: (*parser).callonDocumentFragment291, + expr: &zeroOrMoreExpr{ + pos: position{line: 771, col: 14, offset: 24748}, + expr: &charClassMatcher{ + pos: position{line: 771, col: 14, offset: 24748}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment295, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment249, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, - &labeledExpr{ - pos: position{line: 758, col: 5, offset: 24328}, - label: "content", - expr: &zeroOrMoreExpr{ - pos: position{line: 769, col: 5, offset: 24652}, - expr: &actionExpr{ - pos: position{line: 769, col: 6, offset: 24653}, - run: (*parser).callonDocumentFragment258, - expr: &seqExpr{ - pos: position{line: 769, col: 6, offset: 24653}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 769, col: 6, offset: 24653}, - expr: &choiceExpr{ - pos: position{line: 766, col: 29, offset: 24595}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 713, col: 26, offset: 23074}, - run: (*parser).callonDocumentFragment262, - expr: &seqExpr{ - pos: position{line: 713, col: 26, offset: 23074}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 713, col: 26, offset: 23074}, - val: "////", - ignoreCase: false, - want: "\"////\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 713, col: 33, offset: 23081}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment266, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment269, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 770, col: 5, offset: 24683}, - label: "line", - expr: &actionExpr{ - pos: position{line: 746, col: 5, offset: 23992}, - run: (*parser).callonDocumentFragment279, - expr: &seqExpr{ - pos: position{line: 746, col: 5, offset: 23992}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 746, col: 5, offset: 23992}, - expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - &labeledExpr{ - pos: position{line: 747, col: 5, offset: 24065}, - label: "content", - expr: &actionExpr{ - pos: position{line: 747, col: 14, offset: 24074}, - run: (*parser).callonDocumentFragment285, - expr: &zeroOrMoreExpr{ - pos: position{line: 747, col: 14, offset: 24074}, - expr: &charClassMatcher{ - pos: position{line: 747, col: 14, offset: 24074}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment289, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 825, col: 5, offset: 26111}, + expr: &choiceExpr{ + pos: position{line: 832, col: 28, offset: 26344}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 745, col: 25, offset: 23975}, + run: (*parser).callonDocumentFragment304, + expr: &seqExpr{ + pos: position{line: 745, col: 25, offset: 23975}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 745, col: 25, offset: 23975}, + val: "```", + ignoreCase: false, + want: "\"```\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 745, col: 31, offset: 23981}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment308, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment311, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 844, col: 5, offset: 26584}, + run: (*parser).callonDocumentFragment320, + expr: &seqExpr{ + pos: position{line: 844, col: 5, offset: 26584}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 749, col: 26, offset: 24087}, + run: (*parser).callonDocumentFragment322, + expr: &seqExpr{ + pos: position{line: 749, col: 26, offset: 24087}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 749, col: 26, offset: 24087}, + val: "----", + ignoreCase: false, + want: "\"----\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 749, col: 33, offset: 24094}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment326, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment329, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 845, col: 5, offset: 26615}, + label: "content", + expr: &zeroOrMoreExpr{ + pos: position{line: 856, col: 5, offset: 26944}, + expr: &actionExpr{ + pos: position{line: 856, col: 6, offset: 26945}, + run: (*parser).callonDocumentFragment338, + expr: &seqExpr{ + pos: position{line: 856, col: 6, offset: 26945}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 856, col: 6, offset: 26945}, + expr: &choiceExpr{ + pos: position{line: 853, col: 29, offset: 26887}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 749, col: 26, offset: 24087}, + run: (*parser).callonDocumentFragment342, + expr: &seqExpr{ + pos: position{line: 749, col: 26, offset: 24087}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 749, col: 26, offset: 24087}, + val: "----", + ignoreCase: false, + want: "\"----\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 749, col: 33, offset: 24094}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment346, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, }, }, }, - &zeroOrOneExpr{ - pos: position{line: 759, col: 5, offset: 24362}, - expr: &choiceExpr{ - pos: position{line: 766, col: 29, offset: 24595}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 713, col: 26, offset: 23074}, - run: (*parser).callonDocumentFragment298, - expr: &seqExpr{ - pos: position{line: 713, col: 26, offset: 23074}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 713, col: 26, offset: 23074}, - val: "////", - ignoreCase: false, - want: "\"////\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 713, col: 33, offset: 23081}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment302, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment305, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment349, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, }, }, }, @@ -5758,568 +5399,74 @@ var g = &grammar{ }, }, }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, }, }, }, &labeledExpr{ - pos: position{line: 970, col: 5, offset: 30059}, - label: "authors", + pos: position{line: 857, col: 5, offset: 26975}, + label: "line", expr: &actionExpr{ - pos: position{line: 976, col: 20, offset: 30309}, - run: (*parser).callonDocumentFragment315, + pos: position{line: 770, col: 5, offset: 24666}, + run: (*parser).callonDocumentFragment359, expr: &seqExpr{ - pos: position{line: 976, col: 20, offset: 30309}, + pos: position{line: 770, col: 5, offset: 24666}, exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 976, col: 20, offset: 30309}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment318, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, + ¬Expr{ + pos: position{line: 770, col: 5, offset: 24666}, + expr: ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, }, }, }, &labeledExpr{ - pos: position{line: 976, col: 27, offset: 30316}, - label: "authors", - expr: &choiceExpr{ - pos: position{line: 976, col: 36, offset: 30325}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 980, col: 30, offset: 30445}, - run: (*parser).callonDocumentFragment322, - expr: &seqExpr{ - pos: position{line: 980, col: 30, offset: 30445}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 980, col: 30, offset: 30445}, - expr: &litMatcher{ - pos: position{line: 980, col: 31, offset: 30446}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - }, - &labeledExpr{ - pos: position{line: 980, col: 35, offset: 30450}, - label: "authors", - expr: &oneOrMoreExpr{ - pos: position{line: 980, col: 44, offset: 30459}, - expr: &actionExpr{ - pos: position{line: 989, col: 5, offset: 30691}, - run: (*parser).callonDocumentFragment328, - expr: &seqExpr{ - pos: position{line: 989, col: 5, offset: 30691}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 989, col: 5, offset: 30691}, - label: "fullName", - expr: &zeroOrOneExpr{ - pos: position{line: 989, col: 14, offset: 30700}, - expr: &actionExpr{ - pos: position{line: 1000, col: 5, offset: 31080}, - run: (*parser).callonDocumentFragment332, - expr: &seqExpr{ - pos: position{line: 1000, col: 5, offset: 31080}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1000, col: 5, offset: 31080}, - label: "part1", - expr: &actionExpr{ - pos: position{line: 1000, col: 12, offset: 31087}, - run: (*parser).callonDocumentFragment335, - expr: &oneOrMoreExpr{ - pos: position{line: 1000, col: 12, offset: 31087}, - expr: &charClassMatcher{ - pos: position{line: 1000, col: 12, offset: 31087}, - val: "[^<;\\r\\n ]", - chars: []rune{'<', ';', '\r', '\n', ' '}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 1003, col: 5, offset: 31167}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment339, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1004, col: 5, offset: 31178}, - label: "part2", - expr: &zeroOrOneExpr{ - pos: position{line: 1004, col: 11, offset: 31184}, - expr: &actionExpr{ - pos: position{line: 1004, col: 12, offset: 31185}, - run: (*parser).callonDocumentFragment343, - expr: &oneOrMoreExpr{ - pos: position{line: 1004, col: 12, offset: 31185}, - expr: &charClassMatcher{ - pos: position{line: 1004, col: 12, offset: 31185}, - val: "[^<;\\r\\n ]", - chars: []rune{'<', ';', '\r', '\n', ' '}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 1007, col: 5, offset: 31266}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment347, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1008, col: 5, offset: 31277}, - label: "part3", - expr: &zeroOrOneExpr{ - pos: position{line: 1008, col: 11, offset: 31283}, - expr: &actionExpr{ - pos: position{line: 1008, col: 12, offset: 31284}, - run: (*parser).callonDocumentFragment351, - expr: &oneOrMoreExpr{ - pos: position{line: 1008, col: 12, offset: 31284}, - expr: &charClassMatcher{ - pos: position{line: 1008, col: 12, offset: 31284}, - val: "[^<;\\r\\n]", - chars: []rune{'<', ';', '\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 1011, col: 5, offset: 31363}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment355, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 989, col: 40, offset: 30726}, - label: "email", - expr: &zeroOrOneExpr{ - pos: position{line: 989, col: 46, offset: 30732}, - expr: &actionExpr{ - pos: position{line: 1017, col: 5, offset: 31485}, - run: (*parser).callonDocumentFragment359, - expr: &seqExpr{ - pos: position{line: 1017, col: 5, offset: 31485}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1017, col: 5, offset: 31485}, - expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - &litMatcher{ - pos: position{line: 1018, col: 5, offset: 31495}, - val: "<", - ignoreCase: false, - want: "\"<\"", - }, - &labeledExpr{ - pos: position{line: 1019, col: 5, offset: 31504}, - label: "email", - expr: &actionExpr{ - pos: position{line: 1019, col: 12, offset: 31511}, - run: (*parser).callonDocumentFragment366, - expr: &oneOrMoreExpr{ - pos: position{line: 1019, col: 13, offset: 31512}, - expr: &charClassMatcher{ - pos: position{line: 1019, col: 13, offset: 31512}, - val: "[^>\\r\\n]", - chars: []rune{'>', '\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1022, col: 5, offset: 31572}, - val: ">", - ignoreCase: false, - want: "\">\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 989, col: 69, offset: 30755}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment371, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 989, col: 76, offset: 30762}, - expr: &litMatcher{ - pos: position{line: 989, col: 76, offset: 30762}, - val: ";", - ignoreCase: false, - want: "\";\"", - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 989, col: 81, offset: 30767}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment376, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 990, col: 5, offset: 30779}, - run: (*parser).callonDocumentFragment378, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 984, col: 33, offset: 30577}, - run: (*parser).callonDocumentFragment379, - expr: &seqExpr{ - pos: position{line: 984, col: 33, offset: 30577}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 984, col: 33, offset: 30577}, - val: ":author:", - ignoreCase: false, - want: "\":author:\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 984, col: 44, offset: 30588}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment383, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 984, col: 51, offset: 30595}, - label: "author", - expr: &actionExpr{ - pos: position{line: 989, col: 5, offset: 30691}, - run: (*parser).callonDocumentFragment386, - expr: &seqExpr{ - pos: position{line: 989, col: 5, offset: 30691}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 989, col: 5, offset: 30691}, - label: "fullName", - expr: &zeroOrOneExpr{ - pos: position{line: 989, col: 14, offset: 30700}, - expr: &actionExpr{ - pos: position{line: 1000, col: 5, offset: 31080}, - run: (*parser).callonDocumentFragment390, - expr: &seqExpr{ - pos: position{line: 1000, col: 5, offset: 31080}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1000, col: 5, offset: 31080}, - label: "part1", - expr: &actionExpr{ - pos: position{line: 1000, col: 12, offset: 31087}, - run: (*parser).callonDocumentFragment393, - expr: &oneOrMoreExpr{ - pos: position{line: 1000, col: 12, offset: 31087}, - expr: &charClassMatcher{ - pos: position{line: 1000, col: 12, offset: 31087}, - val: "[^<;\\r\\n ]", - chars: []rune{'<', ';', '\r', '\n', ' '}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 1003, col: 5, offset: 31167}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment397, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1004, col: 5, offset: 31178}, - label: "part2", - expr: &zeroOrOneExpr{ - pos: position{line: 1004, col: 11, offset: 31184}, - expr: &actionExpr{ - pos: position{line: 1004, col: 12, offset: 31185}, - run: (*parser).callonDocumentFragment401, - expr: &oneOrMoreExpr{ - pos: position{line: 1004, col: 12, offset: 31185}, - expr: &charClassMatcher{ - pos: position{line: 1004, col: 12, offset: 31185}, - val: "[^<;\\r\\n ]", - chars: []rune{'<', ';', '\r', '\n', ' '}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 1007, col: 5, offset: 31266}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment405, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1008, col: 5, offset: 31277}, - label: "part3", - expr: &zeroOrOneExpr{ - pos: position{line: 1008, col: 11, offset: 31283}, - expr: &actionExpr{ - pos: position{line: 1008, col: 12, offset: 31284}, - run: (*parser).callonDocumentFragment409, - expr: &oneOrMoreExpr{ - pos: position{line: 1008, col: 12, offset: 31284}, - expr: &charClassMatcher{ - pos: position{line: 1008, col: 12, offset: 31284}, - val: "[^<;\\r\\n]", - chars: []rune{'<', ';', '\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 1011, col: 5, offset: 31363}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment413, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 989, col: 40, offset: 30726}, - label: "email", - expr: &zeroOrOneExpr{ - pos: position{line: 989, col: 46, offset: 30732}, - expr: &actionExpr{ - pos: position{line: 1017, col: 5, offset: 31485}, - run: (*parser).callonDocumentFragment417, - expr: &seqExpr{ - pos: position{line: 1017, col: 5, offset: 31485}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1017, col: 5, offset: 31485}, - expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - &litMatcher{ - pos: position{line: 1018, col: 5, offset: 31495}, - val: "<", - ignoreCase: false, - want: "\"<\"", - }, - &labeledExpr{ - pos: position{line: 1019, col: 5, offset: 31504}, - label: "email", - expr: &actionExpr{ - pos: position{line: 1019, col: 12, offset: 31511}, - run: (*parser).callonDocumentFragment424, - expr: &oneOrMoreExpr{ - pos: position{line: 1019, col: 13, offset: 31512}, - expr: &charClassMatcher{ - pos: position{line: 1019, col: 13, offset: 31512}, - val: "[^>\\r\\n]", - chars: []rune{'>', '\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1022, col: 5, offset: 31572}, - val: ">", - ignoreCase: false, - want: "\">\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 989, col: 69, offset: 30755}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment429, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 989, col: 76, offset: 30762}, - expr: &litMatcher{ - pos: position{line: 989, col: 76, offset: 30762}, - val: ";", - ignoreCase: false, - want: "\";\"", - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 989, col: 81, offset: 30767}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment434, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 990, col: 5, offset: 30779}, - run: (*parser).callonDocumentFragment436, - }, - }, - }, - }, - }, - }, - }, + pos: position{line: 771, col: 5, offset: 24739}, + label: "content", + expr: &actionExpr{ + pos: position{line: 771, col: 14, offset: 24748}, + run: (*parser).callonDocumentFragment365, + expr: &zeroOrMoreExpr{ + pos: position{line: 771, col: 14, offset: 24748}, + expr: &charClassMatcher{ + pos: position{line: 771, col: 14, offset: 24748}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, }, }, }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment438, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment369, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6328,9 +5475,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -6339,73 +5486,233 @@ var g = &grammar{ }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 971, col: 5, offset: 30090}, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 846, col: 5, offset: 26649}, + expr: &choiceExpr{ + pos: position{line: 853, col: 29, offset: 26887}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 749, col: 26, offset: 24087}, + run: (*parser).callonDocumentFragment378, + expr: &seqExpr{ + pos: position{line: 749, col: 26, offset: 24087}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 749, col: 26, offset: 24087}, + val: "----", + ignoreCase: false, + want: "\"----\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 749, col: 33, offset: 24094}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment382, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment385, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 865, col: 5, offset: 27130}, + run: (*parser).callonDocumentFragment394, + expr: &seqExpr{ + pos: position{line: 865, col: 5, offset: 27130}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 753, col: 26, offset: 24201}, + run: (*parser).callonDocumentFragment396, + expr: &seqExpr{ + pos: position{line: 753, col: 26, offset: 24201}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 753, col: 26, offset: 24201}, + val: "....", + ignoreCase: false, + want: "\"....\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 753, col: 33, offset: 24208}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment400, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment403, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 866, col: 5, offset: 27161}, + label: "content", + expr: &zeroOrMoreExpr{ + pos: position{line: 877, col: 5, offset: 27485}, + expr: &actionExpr{ + pos: position{line: 877, col: 6, offset: 27486}, + run: (*parser).callonDocumentFragment412, + expr: &seqExpr{ + pos: position{line: 877, col: 6, offset: 27486}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 877, col: 6, offset: 27486}, expr: &choiceExpr{ - pos: position{line: 971, col: 6, offset: 30091}, + pos: position{line: 874, col: 29, offset: 27428}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2636, col: 22, offset: 87115}, - run: (*parser).callonDocumentFragment447, + pos: position{line: 753, col: 26, offset: 24201}, + run: (*parser).callonDocumentFragment416, expr: &seqExpr{ - pos: position{line: 2636, col: 22, offset: 87115}, + pos: position{line: 753, col: 26, offset: 24201}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2641, col: 31, offset: 87336}, - val: "//", + pos: position{line: 753, col: 26, offset: 24201}, + val: "....", ignoreCase: false, - want: "\"//\"", - }, - ¬Expr{ - pos: position{line: 2641, col: 36, offset: 87341}, - expr: &litMatcher{ - pos: position{line: 2641, col: 37, offset: 87342}, - val: "//", - ignoreCase: false, - want: "\"//\"", - }, + want: "\"....\"", }, - &labeledExpr{ - pos: position{line: 2636, col: 49, offset: 87142}, - label: "content", + &zeroOrMoreExpr{ + pos: position{line: 753, col: 33, offset: 24208}, expr: &actionExpr{ - pos: position{line: 2643, col: 29, offset: 87377}, - run: (*parser).callonDocumentFragment453, - expr: &zeroOrMoreExpr{ - pos: position{line: 2643, col: 29, offset: 87377}, - expr: &charClassMatcher{ - pos: position{line: 2643, col: 29, offset: 87377}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment420, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, }, }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment457, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment423, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6414,9 +5721,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -6424,333 +5731,85 @@ var g = &grammar{ }, }, }, - &actionExpr{ - pos: position{line: 757, col: 5, offset: 24297}, - run: (*parser).callonDocumentFragment464, - expr: &seqExpr{ - pos: position{line: 757, col: 5, offset: 24297}, - exprs: []interface{}{ + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 878, col: 5, offset: 27516}, + label: "line", + expr: &actionExpr{ + pos: position{line: 770, col: 5, offset: 24666}, + run: (*parser).callonDocumentFragment433, + expr: &seqExpr{ + pos: position{line: 770, col: 5, offset: 24666}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 770, col: 5, offset: 24666}, + expr: ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + &labeledExpr{ + pos: position{line: 771, col: 5, offset: 24739}, + label: "content", + expr: &actionExpr{ + pos: position{line: 771, col: 14, offset: 24748}, + run: (*parser).callonDocumentFragment439, + expr: &zeroOrMoreExpr{ + pos: position{line: 771, col: 14, offset: 24748}, + expr: &charClassMatcher{ + pos: position{line: 771, col: 14, offset: 24748}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ &actionExpr{ - pos: position{line: 713, col: 26, offset: 23074}, - run: (*parser).callonDocumentFragment466, - expr: &seqExpr{ - pos: position{line: 713, col: 26, offset: 23074}, - exprs: []interface{}{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment443, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ &litMatcher{ - pos: position{line: 713, col: 26, offset: 23074}, - val: "////", + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", ignoreCase: false, - want: "\"////\"", + want: "\"\\n\"", }, - &zeroOrMoreExpr{ - pos: position{line: 713, col: 33, offset: 23081}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment470, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment473, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, - &labeledExpr{ - pos: position{line: 758, col: 5, offset: 24328}, - label: "content", - expr: &zeroOrMoreExpr{ - pos: position{line: 769, col: 5, offset: 24652}, - expr: &actionExpr{ - pos: position{line: 769, col: 6, offset: 24653}, - run: (*parser).callonDocumentFragment482, - expr: &seqExpr{ - pos: position{line: 769, col: 6, offset: 24653}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 769, col: 6, offset: 24653}, - expr: &choiceExpr{ - pos: position{line: 766, col: 29, offset: 24595}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 713, col: 26, offset: 23074}, - run: (*parser).callonDocumentFragment486, - expr: &seqExpr{ - pos: position{line: 713, col: 26, offset: 23074}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 713, col: 26, offset: 23074}, - val: "////", - ignoreCase: false, - want: "\"////\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 713, col: 33, offset: 23081}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment490, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment493, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 770, col: 5, offset: 24683}, - label: "line", - expr: &actionExpr{ - pos: position{line: 746, col: 5, offset: 23992}, - run: (*parser).callonDocumentFragment503, - expr: &seqExpr{ - pos: position{line: 746, col: 5, offset: 23992}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 746, col: 5, offset: 23992}, - expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - &labeledExpr{ - pos: position{line: 747, col: 5, offset: 24065}, - label: "content", - expr: &actionExpr{ - pos: position{line: 747, col: 14, offset: 24074}, - run: (*parser).callonDocumentFragment509, - expr: &zeroOrMoreExpr{ - pos: position{line: 747, col: 14, offset: 24074}, - expr: &charClassMatcher{ - pos: position{line: 747, col: 14, offset: 24074}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment513, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 759, col: 5, offset: 24362}, - expr: &choiceExpr{ - pos: position{line: 766, col: 29, offset: 24595}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 713, col: 26, offset: 23074}, - run: (*parser).callonDocumentFragment522, - expr: &seqExpr{ - pos: position{line: 713, col: 26, offset: 23074}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 713, col: 26, offset: 23074}, - val: "////", - ignoreCase: false, - want: "\"////\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 713, col: 33, offset: 23081}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment526, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment529, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, }, }, }, @@ -6759,310 +5818,175 @@ var g = &grammar{ }, }, }, - &labeledExpr{ - pos: position{line: 972, col: 5, offset: 30165}, - label: "revision", - expr: &zeroOrOneExpr{ - pos: position{line: 972, col: 14, offset: 30174}, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 867, col: 5, offset: 27195}, + expr: &choiceExpr{ + pos: position{line: 874, col: 29, offset: 27428}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 753, col: 26, offset: 24201}, + run: (*parser).callonDocumentFragment452, + expr: &seqExpr{ + pos: position{line: 753, col: 26, offset: 24201}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 753, col: 26, offset: 24201}, + val: "....", + ignoreCase: false, + want: "\"....\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 753, col: 33, offset: 24208}, expr: &actionExpr{ - pos: position{line: 1028, col: 21, offset: 31761}, - run: (*parser).callonDocumentFragment540, - expr: &seqExpr{ - pos: position{line: 1028, col: 21, offset: 31761}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1028, col: 21, offset: 31761}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment543, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment456, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment459, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", }, - }, - ¬Expr{ - pos: position{line: 1028, col: 28, offset: 31768}, - expr: &litMatcher{ - pos: position{line: 1028, col: 29, offset: 31769}, - val: ":", + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", ignoreCase: false, - want: "\":\"", + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, - &labeledExpr{ - pos: position{line: 1028, col: 33, offset: 31773}, - label: "revision", + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 886, col: 5, offset: 27685}, + run: (*parser).callonDocumentFragment468, + expr: &seqExpr{ + pos: position{line: 886, col: 5, offset: 27685}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 886, col: 5, offset: 27685}, + label: "firstLine", + expr: &actionExpr{ + pos: position{line: 893, col: 5, offset: 27944}, + run: (*parser).callonDocumentFragment471, + expr: &seqExpr{ + pos: position{line: 893, col: 5, offset: 27944}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 893, col: 5, offset: 27944}, + expr: &actionExpr{ + pos: position{line: 678, col: 14, offset: 21868}, + run: (*parser).callonDocumentFragment474, + expr: &seqExpr{ + pos: position{line: 678, col: 14, offset: 21868}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 678, col: 14, offset: 21868}, + expr: ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 678, col: 19, offset: 21873}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment480, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment483, expr: &choiceExpr{ - pos: position{line: 1029, col: 9, offset: 31792}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1029, col: 10, offset: 31793}, - run: (*parser).callonDocumentFragment549, - expr: &seqExpr{ - pos: position{line: 1029, col: 10, offset: 31793}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1029, col: 10, offset: 31793}, - label: "revnumber", - expr: &choiceExpr{ - pos: position{line: 1038, col: 27, offset: 32310}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1038, col: 27, offset: 32310}, - run: (*parser).callonDocumentFragment553, - expr: &seqExpr{ - pos: position{line: 1038, col: 27, offset: 32310}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1038, col: 27, offset: 32310}, - val: "v", - ignoreCase: true, - want: "\"v\"i", - }, - &charClassMatcher{ - pos: position{line: 1038, col: 32, offset: 32315}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - &oneOrMoreExpr{ - pos: position{line: 1038, col: 38, offset: 32321}, - expr: &charClassMatcher{ - pos: position{line: 1038, col: 38, offset: 32321}, - val: "[^:,\\r\\n]", - chars: []rune{':', ',', '\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1040, col: 5, offset: 32369}, - run: (*parser).callonDocumentFragment559, - expr: &seqExpr{ - pos: position{line: 1040, col: 5, offset: 32369}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 1040, col: 5, offset: 32369}, - expr: &litMatcher{ - pos: position{line: 1040, col: 5, offset: 32369}, - val: "v", - ignoreCase: true, - want: "\"v\"i", - }, - }, - &charClassMatcher{ - pos: position{line: 1040, col: 11, offset: 32375}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - &oneOrMoreExpr{ - pos: position{line: 1040, col: 17, offset: 32381}, - expr: &charClassMatcher{ - pos: position{line: 1040, col: 17, offset: 32381}, - val: "[^:,\\r\\n]", - chars: []rune{':', ',', '\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 1040, col: 28, offset: 32392}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment567, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &andExpr{ - pos: position{line: 1040, col: 35, offset: 32399}, - expr: &litMatcher{ - pos: position{line: 1040, col: 36, offset: 32400}, - val: ",", - ignoreCase: false, - want: "\",\"", - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 1029, col: 45, offset: 31828}, - expr: &litMatcher{ - pos: position{line: 1029, col: 45, offset: 31828}, - val: ",", - ignoreCase: false, - want: "\",\"", - }, - }, - &labeledExpr{ - pos: position{line: 1029, col: 50, offset: 31833}, - label: "revdate", - expr: &zeroOrOneExpr{ - pos: position{line: 1029, col: 58, offset: 31841}, - expr: &actionExpr{ - pos: position{line: 1044, col: 25, offset: 32464}, - run: (*parser).callonDocumentFragment575, - expr: &oneOrMoreExpr{ - pos: position{line: 1044, col: 25, offset: 32464}, - expr: &charClassMatcher{ - pos: position{line: 1044, col: 25, offset: 32464}, - val: "[^:\\r\\n]", - chars: []rune{':', '\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 1029, col: 82, offset: 31865}, - expr: &litMatcher{ - pos: position{line: 1029, col: 82, offset: 31865}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - }, - &labeledExpr{ - pos: position{line: 1029, col: 87, offset: 31870}, - label: "revremark", - expr: &zeroOrOneExpr{ - pos: position{line: 1029, col: 97, offset: 31880}, - expr: &actionExpr{ - pos: position{line: 1048, col: 27, offset: 32536}, - run: (*parser).callonDocumentFragment582, - expr: &oneOrMoreExpr{ - pos: position{line: 1048, col: 27, offset: 32536}, - expr: &charClassMatcher{ - pos: position{line: 1048, col: 27, offset: 32536}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - }, - }, + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", }, - &actionExpr{ - pos: position{line: 1031, col: 15, offset: 31998}, - run: (*parser).callonDocumentFragment585, - expr: &seqExpr{ - pos: position{line: 1031, col: 15, offset: 31998}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1031, col: 15, offset: 31998}, - label: "revdate", - expr: &actionExpr{ - pos: position{line: 1044, col: 25, offset: 32464}, - run: (*parser).callonDocumentFragment588, - expr: &oneOrMoreExpr{ - pos: position{line: 1044, col: 25, offset: 32464}, - expr: &charClassMatcher{ - pos: position{line: 1044, col: 25, offset: 32464}, - val: "[^:\\r\\n]", - chars: []rune{':', '\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 1031, col: 46, offset: 32029}, - expr: &litMatcher{ - pos: position{line: 1031, col: 46, offset: 32029}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - }, - &labeledExpr{ - pos: position{line: 1031, col: 51, offset: 32034}, - label: "revremark", - expr: &zeroOrOneExpr{ - pos: position{line: 1031, col: 61, offset: 32044}, - expr: &actionExpr{ - pos: position{line: 1048, col: 27, offset: 32536}, - run: (*parser).callonDocumentFragment595, - expr: &oneOrMoreExpr{ - pos: position{line: 1048, col: 27, offset: 32536}, - expr: &charClassMatcher{ - pos: position{line: 1048, col: 27, offset: 32536}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - }, - }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment599, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, }, }, }, @@ -7071,619 +5995,206 @@ var g = &grammar{ }, }, }, + &litMatcher{ + pos: position{line: 894, col: 5, offset: 27959}, + val: "> ", + ignoreCase: false, + want: "\"> \"", + }, + &labeledExpr{ + pos: position{line: 895, col: 5, offset: 27969}, + label: "content", + expr: &actionExpr{ + pos: position{line: 895, col: 14, offset: 27978}, + run: (*parser).callonDocumentFragment492, + expr: &oneOrMoreExpr{ + pos: position{line: 895, col: 15, offset: 27979}, + expr: &charClassMatcher{ + pos: position{line: 895, col: 15, offset: 27979}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment496, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, }, }, }, }, &labeledExpr{ - pos: position{line: 957, col: 5, offset: 29610}, - label: "extraAttrs", + pos: position{line: 887, col: 5, offset: 27722}, + label: "otherLines", expr: &zeroOrMoreExpr{ - pos: position{line: 957, col: 16, offset: 29621}, + pos: position{line: 887, col: 16, offset: 27733}, expr: &choiceExpr{ - pos: position{line: 957, col: 17, offset: 29622}, + pos: position{line: 887, col: 17, offset: 27734}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 317, col: 5, offset: 9632}, - run: (*parser).callonDocumentFragment609, + pos: position{line: 893, col: 5, offset: 27944}, + run: (*parser).callonDocumentFragment506, expr: &seqExpr{ - pos: position{line: 317, col: 5, offset: 9632}, + pos: position{line: 893, col: 5, offset: 27944}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 317, col: 5, offset: 9632}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 317, col: 9, offset: 9636}, - label: "name", + ¬Expr{ + pos: position{line: 893, col: 5, offset: 27944}, expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - run: (*parser).callonDocumentFragment613, + pos: position{line: 678, col: 14, offset: 21868}, + run: (*parser).callonDocumentFragment509, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 678, col: 14, offset: 21868}, exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, + ¬Expr{ + pos: position{line: 678, col: 14, offset: 21868}, + expr: ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, - expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, + pos: position{line: 678, col: 19, offset: 21873}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment515, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, }, }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 317, col: 30, offset: 9657}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 318, col: 5, offset: 9666}, - label: "value", - expr: &zeroOrOneExpr{ - pos: position{line: 318, col: 11, offset: 9672}, - expr: &actionExpr{ - pos: position{line: 331, col: 5, offset: 10120}, - run: (*parser).callonDocumentFragment621, - expr: &seqExpr{ - pos: position{line: 331, col: 5, offset: 10120}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, - run: (*parser).callonDocumentFragment623, - expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, - expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 331, col: 12, offset: 10127}, - label: "elements", - expr: &zeroOrMoreExpr{ - pos: position{line: 331, col: 21, offset: 10136}, - expr: &actionExpr{ - pos: position{line: 335, col: 37, offset: 10295}, - run: (*parser).callonDocumentFragment628, - expr: &seqExpr{ - pos: position{line: 335, col: 37, offset: 10295}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 335, col: 37, offset: 10295}, - expr: &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment632, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 336, col: 5, offset: 10305}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 337, col: 9, offset: 10323}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 337, col: 10, offset: 10324}, - run: (*parser).callonDocumentFragment641, - expr: &oneOrMoreExpr{ - pos: position{line: 337, col: 10, offset: 10324}, - expr: &charClassMatcher{ - pos: position{line: 337, col: 10, offset: 10324}, - val: "[^\\r\\n{]", - chars: []rune{'\r', '\n', '{'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, - run: (*parser).callonDocumentFragment644, - expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, - run: (*parser).callonDocumentFragment646, - }, - &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, - run: (*parser).callonDocumentFragment649, - expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, - val: "{counter:", - ignoreCase: false, - want: "\"{counter:\"", - }, - &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, - label: "name", - expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - run: (*parser).callonDocumentFragment653, - expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, - expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, - expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, - run: (*parser).callonDocumentFragment660, - expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, - run: (*parser).callonDocumentFragment665, - expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, - run: (*parser).callonDocumentFragment667, - expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, - expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, - run: (*parser).callonDocumentFragment671, - expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, - val: "{counter2:", - ignoreCase: false, - want: "\"{counter2:\"", - }, - &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, - label: "name", - expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - run: (*parser).callonDocumentFragment675, - expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, - expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, - expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, - run: (*parser).callonDocumentFragment682, - expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, - run: (*parser).callonDocumentFragment687, - expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, - run: (*parser).callonDocumentFragment689, - expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, - expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, - run: (*parser).callonDocumentFragment693, - expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, - label: "name", - expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - run: (*parser).callonDocumentFragment697, - expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, - expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 341, col: 12, offset: 10452}, - run: (*parser).callonDocumentFragment703, - expr: &litMatcher{ - pos: position{line: 341, col: 12, offset: 10452}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - }, - }, - }, - }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment518, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, }, }, }, }, }, }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment706, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 348, col: 19, offset: 10607}, - run: (*parser).callonDocumentFragment713, - expr: &seqExpr{ - pos: position{line: 348, col: 19, offset: 10607}, - exprs: []interface{}{ &litMatcher{ - pos: position{line: 348, col: 19, offset: 10607}, - val: ":!", + pos: position{line: 894, col: 5, offset: 27959}, + val: "> ", ignoreCase: false, - want: "\":!\"", + want: "\"> \"", }, &labeledExpr{ - pos: position{line: 348, col: 24, offset: 10612}, - label: "name", + pos: position{line: 895, col: 5, offset: 27969}, + label: "content", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - run: (*parser).callonDocumentFragment717, - expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, - expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, + pos: position{line: 895, col: 14, offset: 27978}, + run: (*parser).callonDocumentFragment527, + expr: &oneOrMoreExpr{ + pos: position{line: 895, col: 15, offset: 27979}, + expr: &charClassMatcher{ + pos: position{line: 895, col: 15, offset: 27979}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, }, }, }, }, - &litMatcher{ - pos: position{line: 348, col: 45, offset: 10633}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 348, col: 49, offset: 10637}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment724, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment727, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment531, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7692,9 +6203,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -7703,94 +6214,56 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 350, col: 5, offset: 10720}, - run: (*parser).callonDocumentFragment734, + pos: position{line: 1655, col: 5, offset: 54114}, + run: (*parser).callonDocumentFragment538, expr: &seqExpr{ - pos: position{line: 350, col: 5, offset: 10720}, + pos: position{line: 1655, col: 5, offset: 54114}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 350, col: 5, offset: 10720}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, &labeledExpr{ - pos: position{line: 350, col: 9, offset: 10724}, - label: "name", + pos: position{line: 1655, col: 5, offset: 54114}, + label: "content", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - run: (*parser).callonDocumentFragment738, - expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, - expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, + pos: position{line: 1655, col: 14, offset: 54123}, + run: (*parser).callonDocumentFragment541, + expr: &oneOrMoreExpr{ + pos: position{line: 1655, col: 14, offset: 54123}, + expr: &charClassMatcher{ + pos: position{line: 1655, col: 14, offset: 54123}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, }, }, }, }, - &litMatcher{ - pos: position{line: 350, col: 30, offset: 10745}, - val: "!:", - ignoreCase: false, - want: "\"!:\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 350, col: 35, offset: 10750}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment745, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, + &andCodeExpr{ + pos: position{line: 1658, col: 5, offset: 54180}, + run: (*parser).callonDocumentFragment544, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment748, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment546, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7799,9 +6272,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -7817,172 +6290,330 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 14, offset: 21194}, - run: (*parser).callonDocumentFragment755, + pos: position{line: 912, col: 5, offset: 28337}, + run: (*parser).callonDocumentFragment553, expr: &seqExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 912, col: 5, offset: 28337}, exprs: []interface{}{ - ¬Expr{ - pos: position{line: 654, col: 14, offset: 21194}, - expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 654, col: 19, offset: 21199}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment761, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment764, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", + &actionExpr{ + pos: position{line: 757, col: 30, offset: 24319}, + run: (*parser).callonDocumentFragment555, + expr: &seqExpr{ + pos: position{line: 757, col: 30, offset: 24319}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 757, col: 30, offset: 24319}, + val: "++++", + ignoreCase: false, + want: "\"++++\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 757, col: 37, offset: 24326}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment559, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, ignoreCase: false, - want: "\"\\n\"", + inverted: false, }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment562, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, }, }, }, }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2383, col: 5, offset: 79568}, - run: (*parser).callonDocumentFragment771, - expr: &seqExpr{ - pos: position{line: 2383, col: 5, offset: 79568}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2383, col: 5, offset: 79568}, - run: (*parser).callonDocumentFragment773, - }, &labeledExpr{ - pos: position{line: 2386, col: 5, offset: 79631}, - label: "level", - expr: &actionExpr{ - pos: position{line: 2386, col: 12, offset: 79638}, - run: (*parser).callonDocumentFragment775, - expr: &oneOrMoreExpr{ - pos: position{line: 2386, col: 12, offset: 79638}, - expr: &litMatcher{ - pos: position{line: 2386, col: 13, offset: 79639}, - val: "=", - ignoreCase: false, - want: "\"=\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 2390, col: 5, offset: 79747}, - run: (*parser).callonDocumentFragment778, - }, - &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, - run: (*parser).callonDocumentFragment779, - expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, - expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 2394, col: 12, offset: 79906}, - label: "title", - expr: &actionExpr{ - pos: position{line: 2398, col: 17, offset: 80025}, - run: (*parser).callonDocumentFragment783, - expr: &oneOrMoreExpr{ - pos: position{line: 2398, col: 17, offset: 80025}, - expr: &charClassMatcher{ - pos: position{line: 2398, col: 17, offset: 80025}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, + pos: position{line: 913, col: 5, offset: 28372}, + label: "content", + expr: &zeroOrMoreExpr{ + pos: position{line: 924, col: 5, offset: 28728}, + expr: &actionExpr{ + pos: position{line: 924, col: 6, offset: 28729}, + run: (*parser).callonDocumentFragment571, + expr: &seqExpr{ + pos: position{line: 924, col: 6, offset: 28729}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 924, col: 6, offset: 28729}, + expr: &choiceExpr{ + pos: position{line: 921, col: 33, offset: 28663}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 757, col: 30, offset: 24319}, + run: (*parser).callonDocumentFragment575, + expr: &seqExpr{ + pos: position{line: 757, col: 30, offset: 24319}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 757, col: 30, offset: 24319}, + val: "++++", + ignoreCase: false, + want: "\"++++\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 757, col: 37, offset: 24326}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment579, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment582, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 925, col: 5, offset: 28763}, + label: "line", + expr: &actionExpr{ + pos: position{line: 770, col: 5, offset: 24666}, + run: (*parser).callonDocumentFragment592, + expr: &seqExpr{ + pos: position{line: 770, col: 5, offset: 24666}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 770, col: 5, offset: 24666}, + expr: ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + &labeledExpr{ + pos: position{line: 771, col: 5, offset: 24739}, + label: "content", + expr: &actionExpr{ + pos: position{line: 771, col: 14, offset: 24748}, + run: (*parser).callonDocumentFragment598, + expr: &zeroOrMoreExpr{ + pos: position{line: 771, col: 14, offset: 24748}, + expr: &charClassMatcher{ + pos: position{line: 771, col: 14, offset: 24748}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment602, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + }, + }, }, }, }, }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment787, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + &zeroOrOneExpr{ + pos: position{line: 914, col: 5, offset: 28410}, + expr: &choiceExpr{ + pos: position{line: 921, col: 33, offset: 28663}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 757, col: 30, offset: 24319}, + run: (*parser).callonDocumentFragment611, + expr: &seqExpr{ + pos: position{line: 757, col: 30, offset: 24319}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 757, col: 30, offset: 24319}, + val: "++++", + ignoreCase: false, + want: "\"++++\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 757, col: 37, offset: 24326}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment615, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment618, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, }, }, }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, }, }, }, @@ -7991,30 +6622,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 757, col: 5, offset: 24297}, - run: (*parser).callonDocumentFragment794, + pos: position{line: 933, col: 5, offset: 28914}, + run: (*parser).callonDocumentFragment627, expr: &seqExpr{ - pos: position{line: 757, col: 5, offset: 24297}, + pos: position{line: 933, col: 5, offset: 28914}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 713, col: 26, offset: 23074}, - run: (*parser).callonDocumentFragment796, + pos: position{line: 761, col: 24, offset: 24435}, + run: (*parser).callonDocumentFragment629, expr: &seqExpr{ - pos: position{line: 713, col: 26, offset: 23074}, + pos: position{line: 761, col: 24, offset: 24435}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 713, col: 26, offset: 23074}, - val: "////", + pos: position{line: 761, col: 24, offset: 24435}, + val: "____", ignoreCase: false, - want: "\"////\"", + want: "\"____\"", }, &zeroOrMoreExpr{ - pos: position{line: 713, col: 33, offset: 23081}, + pos: position{line: 761, col: 31, offset: 24442}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment800, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment633, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -8023,28 +6654,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment803, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment636, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8053,9 +6684,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -8064,40 +6695,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 758, col: 5, offset: 24328}, + pos: position{line: 934, col: 5, offset: 28943}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 769, col: 5, offset: 24652}, + pos: position{line: 945, col: 4, offset: 29250}, expr: &actionExpr{ - pos: position{line: 769, col: 6, offset: 24653}, - run: (*parser).callonDocumentFragment812, + pos: position{line: 945, col: 5, offset: 29251}, + run: (*parser).callonDocumentFragment645, expr: &seqExpr{ - pos: position{line: 769, col: 6, offset: 24653}, + pos: position{line: 945, col: 5, offset: 29251}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 769, col: 6, offset: 24653}, + pos: position{line: 945, col: 5, offset: 29251}, expr: &choiceExpr{ - pos: position{line: 766, col: 29, offset: 24595}, + pos: position{line: 942, col: 27, offset: 29198}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 713, col: 26, offset: 23074}, - run: (*parser).callonDocumentFragment816, + pos: position{line: 761, col: 24, offset: 24435}, + run: (*parser).callonDocumentFragment649, expr: &seqExpr{ - pos: position{line: 713, col: 26, offset: 23074}, + pos: position{line: 761, col: 24, offset: 24435}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 713, col: 26, offset: 23074}, - val: "////", + pos: position{line: 761, col: 24, offset: 24435}, + val: "____", ignoreCase: false, - want: "\"////\"", + want: "\"____\"", }, &zeroOrMoreExpr{ - pos: position{line: 713, col: 33, offset: 23081}, + pos: position{line: 761, col: 31, offset: 24442}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment820, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment653, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -8106,28 +6737,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment823, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment656, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8136,9 +6767,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -8147,42 +6778,42 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, }, }, &labeledExpr{ - pos: position{line: 770, col: 5, offset: 24683}, + pos: position{line: 946, col: 5, offset: 29279}, label: "line", expr: &actionExpr{ - pos: position{line: 746, col: 5, offset: 23992}, - run: (*parser).callonDocumentFragment833, + pos: position{line: 770, col: 5, offset: 24666}, + run: (*parser).callonDocumentFragment666, expr: &seqExpr{ - pos: position{line: 746, col: 5, offset: 23992}, + pos: position{line: 770, col: 5, offset: 24666}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 746, col: 5, offset: 23992}, + pos: position{line: 770, col: 5, offset: 24666}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &labeledExpr{ - pos: position{line: 747, col: 5, offset: 24065}, + pos: position{line: 771, col: 5, offset: 24739}, label: "content", expr: &actionExpr{ - pos: position{line: 747, col: 14, offset: 24074}, - run: (*parser).callonDocumentFragment839, + pos: position{line: 771, col: 14, offset: 24748}, + run: (*parser).callonDocumentFragment672, expr: &zeroOrMoreExpr{ - pos: position{line: 747, col: 14, offset: 24074}, + pos: position{line: 771, col: 14, offset: 24748}, expr: &charClassMatcher{ - pos: position{line: 747, col: 14, offset: 24074}, + pos: position{line: 771, col: 14, offset: 24748}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -8192,28 +6823,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment843, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment676, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8222,9 +6853,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -8239,29 +6870,29 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 759, col: 5, offset: 24362}, + pos: position{line: 935, col: 5, offset: 28975}, expr: &choiceExpr{ - pos: position{line: 766, col: 29, offset: 24595}, + pos: position{line: 942, col: 27, offset: 29198}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 713, col: 26, offset: 23074}, - run: (*parser).callonDocumentFragment852, + pos: position{line: 761, col: 24, offset: 24435}, + run: (*parser).callonDocumentFragment685, expr: &seqExpr{ - pos: position{line: 713, col: 26, offset: 23074}, + pos: position{line: 761, col: 24, offset: 24435}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 713, col: 26, offset: 23074}, - val: "////", + pos: position{line: 761, col: 24, offset: 24435}, + val: "____", ignoreCase: false, - want: "\"////\"", + want: "\"____\"", }, &zeroOrMoreExpr{ - pos: position{line: 713, col: 33, offset: 23081}, + pos: position{line: 761, col: 31, offset: 24442}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment856, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment689, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -8270,28 +6901,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment859, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment692, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8300,9 +6931,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -8311,9 +6942,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -8323,30 +6954,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 778, col: 5, offset: 24836}, - run: (*parser).callonDocumentFragment868, + pos: position{line: 954, col: 5, offset: 29434}, + run: (*parser).callonDocumentFragment701, expr: &seqExpr{ - pos: position{line: 778, col: 5, offset: 24836}, + pos: position{line: 954, col: 5, offset: 29434}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 717, col: 26, offset: 23188}, - run: (*parser).callonDocumentFragment870, + pos: position{line: 765, col: 26, offset: 24547}, + run: (*parser).callonDocumentFragment703, expr: &seqExpr{ - pos: position{line: 717, col: 26, offset: 23188}, + pos: position{line: 765, col: 26, offset: 24547}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 717, col: 26, offset: 23188}, - val: "====", + pos: position{line: 765, col: 26, offset: 24547}, + val: "****", ignoreCase: false, - want: "\"====\"", + want: "\"****\"", }, &zeroOrMoreExpr{ - pos: position{line: 717, col: 33, offset: 23195}, + pos: position{line: 765, col: 33, offset: 24554}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment874, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment707, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -8355,28 +6986,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment877, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment710, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8385,9 +7016,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -8396,40 +7027,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 779, col: 5, offset: 24867}, + pos: position{line: 955, col: 5, offset: 29465}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 790, col: 4, offset: 25190}, + pos: position{line: 966, col: 4, offset: 29790}, expr: &actionExpr{ - pos: position{line: 790, col: 5, offset: 25191}, - run: (*parser).callonDocumentFragment886, + pos: position{line: 966, col: 5, offset: 29791}, + run: (*parser).callonDocumentFragment719, expr: &seqExpr{ - pos: position{line: 790, col: 5, offset: 25191}, + pos: position{line: 966, col: 5, offset: 29791}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 790, col: 5, offset: 25191}, + pos: position{line: 966, col: 5, offset: 29791}, expr: &choiceExpr{ - pos: position{line: 787, col: 29, offset: 25134}, + pos: position{line: 963, col: 29, offset: 29733}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 717, col: 26, offset: 23188}, - run: (*parser).callonDocumentFragment890, + pos: position{line: 765, col: 26, offset: 24547}, + run: (*parser).callonDocumentFragment723, expr: &seqExpr{ - pos: position{line: 717, col: 26, offset: 23188}, + pos: position{line: 765, col: 26, offset: 24547}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 717, col: 26, offset: 23188}, - val: "====", + pos: position{line: 765, col: 26, offset: 24547}, + val: "****", ignoreCase: false, - want: "\"====\"", + want: "\"****\"", }, &zeroOrMoreExpr{ - pos: position{line: 717, col: 33, offset: 23195}, + pos: position{line: 765, col: 33, offset: 24554}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment894, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment727, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -8438,28 +7069,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment897, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment730, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8468,9 +7099,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -8479,42 +7110,42 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, }, }, &labeledExpr{ - pos: position{line: 791, col: 5, offset: 25221}, + pos: position{line: 967, col: 5, offset: 29821}, label: "line", expr: &actionExpr{ - pos: position{line: 746, col: 5, offset: 23992}, - run: (*parser).callonDocumentFragment907, + pos: position{line: 770, col: 5, offset: 24666}, + run: (*parser).callonDocumentFragment740, expr: &seqExpr{ - pos: position{line: 746, col: 5, offset: 23992}, + pos: position{line: 770, col: 5, offset: 24666}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 746, col: 5, offset: 23992}, + pos: position{line: 770, col: 5, offset: 24666}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &labeledExpr{ - pos: position{line: 747, col: 5, offset: 24065}, + pos: position{line: 771, col: 5, offset: 24739}, label: "content", expr: &actionExpr{ - pos: position{line: 747, col: 14, offset: 24074}, - run: (*parser).callonDocumentFragment913, + pos: position{line: 771, col: 14, offset: 24748}, + run: (*parser).callonDocumentFragment746, expr: &zeroOrMoreExpr{ - pos: position{line: 747, col: 14, offset: 24074}, + pos: position{line: 771, col: 14, offset: 24748}, expr: &charClassMatcher{ - pos: position{line: 747, col: 14, offset: 24074}, + pos: position{line: 771, col: 14, offset: 24748}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -8524,28 +7155,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment917, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment750, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8554,9 +7185,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -8571,29 +7202,29 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 780, col: 5, offset: 24901}, + pos: position{line: 956, col: 5, offset: 29499}, expr: &choiceExpr{ - pos: position{line: 787, col: 29, offset: 25134}, + pos: position{line: 963, col: 29, offset: 29733}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 717, col: 26, offset: 23188}, - run: (*parser).callonDocumentFragment926, + pos: position{line: 765, col: 26, offset: 24547}, + run: (*parser).callonDocumentFragment759, expr: &seqExpr{ - pos: position{line: 717, col: 26, offset: 23188}, + pos: position{line: 765, col: 26, offset: 24547}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 717, col: 26, offset: 23188}, - val: "====", + pos: position{line: 765, col: 26, offset: 24547}, + val: "****", ignoreCase: false, - want: "\"====\"", + want: "\"****\"", }, &zeroOrMoreExpr{ - pos: position{line: 717, col: 33, offset: 23195}, + pos: position{line: 765, col: 33, offset: 24554}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment930, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment763, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -8602,28 +7233,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment933, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment766, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8632,9 +7263,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -8643,9 +7274,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -8655,229 +7286,387 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 799, col: 5, offset: 25374}, - run: (*parser).callonDocumentFragment942, + pos: position{line: 2812, col: 18, offset: 92216}, + run: (*parser).callonDocumentFragment775, expr: &seqExpr{ - pos: position{line: 799, col: 5, offset: 25374}, + pos: position{line: 2812, col: 18, offset: 92216}, exprs: []interface{}{ - &actionExpr{ - pos: position{line: 721, col: 25, offset: 23301}, - run: (*parser).callonDocumentFragment944, - expr: &seqExpr{ - pos: position{line: 721, col: 25, offset: 23301}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 721, col: 25, offset: 23301}, - val: "```", - ignoreCase: false, - want: "\"```\"", + &choiceExpr{ + pos: position{line: 2813, col: 9, offset: 92226}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2813, col: 9, offset: 92226}, + val: "'''", + ignoreCase: false, + want: "\"'''\"", + }, + &litMatcher{ + pos: position{line: 2814, col: 11, offset: 92262}, + val: "***", + ignoreCase: false, + want: "\"***\"", + }, + &litMatcher{ + pos: position{line: 2814, col: 19, offset: 92270}, + val: "* * *", + ignoreCase: false, + want: "\"* * *\"", + }, + &litMatcher{ + pos: position{line: 2814, col: 29, offset: 92280}, + val: "---", + ignoreCase: false, + want: "\"---\"", + }, + &litMatcher{ + pos: position{line: 2814, col: 37, offset: 92288}, + val: "- - -", + ignoreCase: false, + want: "\"- - -\"", + }, + &litMatcher{ + pos: position{line: 2814, col: 47, offset: 92298}, + val: "___", + ignoreCase: false, + want: "\"___\"", + }, + &litMatcher{ + pos: position{line: 2814, col: 55, offset: 92306}, + val: "_ _ _", + ignoreCase: false, + want: "\"_ _ _\"", + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 2815, col: 11, offset: 92364}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment786, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment789, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, }, - &zeroOrMoreExpr{ - pos: position{line: 721, col: 31, offset: 23307}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment948, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment797, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", ignoreCase: false, - inverted: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 243, col: 11, offset: 7243}, + name: "ListElements", + }, + &actionExpr{ + pos: position{line: 2710, col: 5, offset: 89345}, + run: (*parser).callonDocumentFragment805, + expr: &seqExpr{ + pos: position{line: 2710, col: 5, offset: 89345}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2718, col: 19, offset: 89522}, + val: "|===", + ignoreCase: false, + want: "\"|===\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 2718, col: 26, offset: 89529}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment809, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment812, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment951, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, }, }, &labeledExpr{ - pos: position{line: 800, col: 5, offset: 25404}, - label: "content", - expr: &zeroOrMoreExpr{ - pos: position{line: 811, col: 5, offset: 25725}, + pos: position{line: 2711, col: 5, offset: 89369}, + label: "header", + expr: &zeroOrOneExpr{ + pos: position{line: 2711, col: 12, offset: 89376}, expr: &actionExpr{ - pos: position{line: 811, col: 6, offset: 25726}, - run: (*parser).callonDocumentFragment960, + pos: position{line: 2726, col: 5, offset: 89689}, + run: (*parser).callonDocumentFragment821, expr: &seqExpr{ - pos: position{line: 811, col: 6, offset: 25726}, + pos: position{line: 2726, col: 5, offset: 89689}, exprs: []interface{}{ - ¬Expr{ - pos: position{line: 811, col: 6, offset: 25726}, - expr: &choiceExpr{ - pos: position{line: 808, col: 28, offset: 25670}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 721, col: 25, offset: 23301}, - run: (*parser).callonDocumentFragment964, - expr: &seqExpr{ - pos: position{line: 721, col: 25, offset: 23301}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 721, col: 25, offset: 23301}, - val: "```", - ignoreCase: false, - want: "\"```\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 721, col: 31, offset: 23307}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment968, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, + &labeledExpr{ + pos: position{line: 2726, col: 5, offset: 89689}, + label: "cells", + expr: &oneOrMoreExpr{ + pos: position{line: 2726, col: 11, offset: 89695}, + expr: &actionExpr{ + pos: position{line: 2732, col: 5, offset: 89812}, + run: (*parser).callonDocumentFragment825, + expr: &seqExpr{ + pos: position{line: 2732, col: 5, offset: 89812}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2732, col: 5, offset: 89812}, + val: "|", + ignoreCase: false, + want: "\"|\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 2732, col: 9, offset: 89816}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment829, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, }, }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment971, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", + }, + &labeledExpr{ + pos: position{line: 2733, col: 5, offset: 89828}, + label: "content", + expr: &zeroOrOneExpr{ + pos: position{line: 2733, col: 14, offset: 89837}, + expr: &actionExpr{ + pos: position{line: 2765, col: 5, offset: 90625}, + run: (*parser).callonDocumentFragment833, + expr: &labeledExpr{ + pos: position{line: 2765, col: 5, offset: 90625}, + label: "content", + expr: &actionExpr{ + pos: position{line: 2765, col: 14, offset: 90634}, + run: (*parser).callonDocumentFragment835, + expr: &oneOrMoreExpr{ + pos: position{line: 2765, col: 14, offset: 90634}, + expr: &charClassMatcher{ + pos: position{line: 2765, col: 14, offset: 90634}, + val: "[^\\r\\n|]", + chars: []rune{'\r', '\n', '|'}, ignoreCase: false, - want: "\"\\r\"", + inverted: true, }, }, }, }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, }, }, }, }, }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment839, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, }, }, }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, }, }, - &labeledExpr{ - pos: position{line: 812, col: 5, offset: 25755}, - label: "line", + &oneOrMoreExpr{ + pos: position{line: 2727, col: 5, offset: 89717}, expr: &actionExpr{ - pos: position{line: 746, col: 5, offset: 23992}, - run: (*parser).callonDocumentFragment981, + pos: position{line: 678, col: 14, offset: 21868}, + run: (*parser).callonDocumentFragment847, expr: &seqExpr{ - pos: position{line: 746, col: 5, offset: 23992}, + pos: position{line: 678, col: 14, offset: 21868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 746, col: 5, offset: 23992}, + pos: position{line: 678, col: 14, offset: 21868}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, - &labeledExpr{ - pos: position{line: 747, col: 5, offset: 24065}, - label: "content", + &zeroOrMoreExpr{ + pos: position{line: 678, col: 19, offset: 21873}, expr: &actionExpr{ - pos: position{line: 747, col: 14, offset: 24074}, - run: (*parser).callonDocumentFragment987, - expr: &zeroOrMoreExpr{ - pos: position{line: 747, col: 14, offset: 24074}, - expr: &charClassMatcher{ - pos: position{line: 747, col: 14, offset: 24074}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment853, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, }, }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment991, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment856, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8886,9 +7675,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -8902,946 +7691,881 @@ var g = &grammar{ }, }, }, - &zeroOrOneExpr{ - pos: position{line: 801, col: 5, offset: 25437}, - expr: &choiceExpr{ - pos: position{line: 808, col: 28, offset: 25670}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 721, col: 25, offset: 23301}, - run: (*parser).callonDocumentFragment1000, - expr: &seqExpr{ - pos: position{line: 721, col: 25, offset: 23301}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 721, col: 25, offset: 23301}, - val: "```", - ignoreCase: false, - want: "\"```\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 721, col: 31, offset: 23307}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1004, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1007, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 820, col: 5, offset: 25910}, - run: (*parser).callonDocumentFragment1016, - expr: &seqExpr{ - pos: position{line: 820, col: 5, offset: 25910}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 725, col: 26, offset: 23413}, - run: (*parser).callonDocumentFragment1018, - expr: &seqExpr{ - pos: position{line: 725, col: 26, offset: 23413}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 725, col: 26, offset: 23413}, - val: "----", - ignoreCase: false, - want: "\"----\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 725, col: 33, offset: 23420}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1022, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1025, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - }, &labeledExpr{ - pos: position{line: 821, col: 5, offset: 25941}, - label: "content", + pos: position{line: 2712, col: 5, offset: 89395}, + label: "rows", expr: &zeroOrMoreExpr{ - pos: position{line: 832, col: 5, offset: 26270}, - expr: &actionExpr{ - pos: position{line: 832, col: 6, offset: 26271}, - run: (*parser).callonDocumentFragment1034, - expr: &seqExpr{ - pos: position{line: 832, col: 6, offset: 26271}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 832, col: 6, offset: 26271}, - expr: &choiceExpr{ - pos: position{line: 829, col: 29, offset: 26213}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 725, col: 26, offset: 23413}, - run: (*parser).callonDocumentFragment1038, - expr: &seqExpr{ - pos: position{line: 725, col: 26, offset: 23413}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 725, col: 26, offset: 23413}, - val: "----", - ignoreCase: false, - want: "\"----\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 725, col: 33, offset: 23420}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1042, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, + pos: position{line: 2712, col: 10, offset: 89400}, + expr: &choiceExpr{ + pos: position{line: 2737, col: 13, offset: 89934}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2747, col: 5, offset: 90153}, + run: (*parser).callonDocumentFragment866, + expr: &seqExpr{ + pos: position{line: 2747, col: 5, offset: 90153}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 2747, col: 5, offset: 90153}, + expr: &choiceExpr{ + pos: position{line: 2722, col: 22, offset: 89602}, + alternatives: []interface{}{ + &seqExpr{ + pos: position{line: 2718, col: 19, offset: 89522}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2718, col: 19, offset: 89522}, + val: "|===", + ignoreCase: false, + want: "\"|===\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 2718, col: 26, offset: 89529}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment873, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, }, }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1045, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment876, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, }, }, }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, }, }, }, }, }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 833, col: 5, offset: 26301}, - label: "line", - expr: &actionExpr{ - pos: position{line: 746, col: 5, offset: 23992}, - run: (*parser).callonDocumentFragment1055, - expr: &seqExpr{ - pos: position{line: 746, col: 5, offset: 23992}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 746, col: 5, offset: 23992}, - expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, - &labeledExpr{ - pos: position{line: 747, col: 5, offset: 24065}, - label: "content", - expr: &actionExpr{ - pos: position{line: 747, col: 14, offset: 24074}, - run: (*parser).callonDocumentFragment1061, - expr: &zeroOrMoreExpr{ - pos: position{line: 747, col: 14, offset: 24074}, - expr: &charClassMatcher{ - pos: position{line: 747, col: 14, offset: 24074}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, + }, + }, + &labeledExpr{ + pos: position{line: 2748, col: 5, offset: 90176}, + label: "cells", + expr: &oneOrMoreExpr{ + pos: position{line: 2748, col: 11, offset: 90182}, + expr: &actionExpr{ + pos: position{line: 2748, col: 12, offset: 90183}, + run: (*parser).callonDocumentFragment887, + expr: &seqExpr{ + pos: position{line: 2748, col: 12, offset: 90183}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2748, col: 12, offset: 90183}, + label: "cell", + expr: &actionExpr{ + pos: position{line: 2757, col: 5, offset: 90424}, + run: (*parser).callonDocumentFragment890, + expr: &seqExpr{ + pos: position{line: 2757, col: 5, offset: 90424}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 2757, col: 5, offset: 90424}, + expr: &choiceExpr{ + pos: position{line: 2722, col: 22, offset: 89602}, + alternatives: []interface{}{ + &seqExpr{ + pos: position{line: 2718, col: 19, offset: 89522}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2718, col: 19, offset: 89522}, + val: "|===", + ignoreCase: false, + want: "\"|===\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 2718, col: 26, offset: 89529}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment897, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment900, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2758, col: 5, offset: 90447}, + expr: &actionExpr{ + pos: position{line: 678, col: 14, offset: 21868}, + run: (*parser).callonDocumentFragment910, + expr: &seqExpr{ + pos: position{line: 678, col: 14, offset: 21868}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 678, col: 14, offset: 21868}, + expr: ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 678, col: 19, offset: 21873}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment916, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment919, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 2759, col: 5, offset: 90462}, + val: "|", + ignoreCase: false, + want: "\"|\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 2759, col: 9, offset: 90466}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment928, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 2759, col: 16, offset: 90473}, + label: "content", + expr: &zeroOrOneExpr{ + pos: position{line: 2759, col: 25, offset: 90482}, + expr: &actionExpr{ + pos: position{line: 2765, col: 5, offset: 90625}, + run: (*parser).callonDocumentFragment932, + expr: &labeledExpr{ + pos: position{line: 2765, col: 5, offset: 90625}, + label: "content", + expr: &actionExpr{ + pos: position{line: 2765, col: 14, offset: 90634}, + run: (*parser).callonDocumentFragment934, + expr: &oneOrMoreExpr{ + pos: position{line: 2765, col: 14, offset: 90634}, + expr: &charClassMatcher{ + pos: position{line: 2765, col: 14, offset: 90634}, + val: "[^\\r\\n|]", + chars: []rune{'\r', '\n', '|'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1065, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment938, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, }, }, }, }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 822, col: 5, offset: 25975}, - expr: &choiceExpr{ - pos: position{line: 829, col: 29, offset: 26213}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 725, col: 26, offset: 23413}, - run: (*parser).callonDocumentFragment1074, - expr: &seqExpr{ - pos: position{line: 725, col: 26, offset: 23413}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 725, col: 26, offset: 23413}, - val: "----", - ignoreCase: false, - want: "\"----\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 725, col: 33, offset: 23420}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1078, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1081, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, }, }, }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 841, col: 5, offset: 26456}, - run: (*parser).callonDocumentFragment1090, - expr: &seqExpr{ - pos: position{line: 841, col: 5, offset: 26456}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 729, col: 26, offset: 23527}, - run: (*parser).callonDocumentFragment1092, - expr: &seqExpr{ - pos: position{line: 729, col: 26, offset: 23527}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 729, col: 26, offset: 23527}, - val: "....", - ignoreCase: false, - want: "\"....\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 729, col: 33, offset: 23534}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1096, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1099, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 842, col: 5, offset: 26487}, - label: "content", - expr: &zeroOrMoreExpr{ - pos: position{line: 853, col: 5, offset: 26811}, - expr: &actionExpr{ - pos: position{line: 853, col: 6, offset: 26812}, - run: (*parser).callonDocumentFragment1108, - expr: &seqExpr{ - pos: position{line: 853, col: 6, offset: 26812}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 853, col: 6, offset: 26812}, - expr: &choiceExpr{ - pos: position{line: 850, col: 29, offset: 26754}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 729, col: 26, offset: 23527}, - run: (*parser).callonDocumentFragment1112, - expr: &seqExpr{ - pos: position{line: 729, col: 26, offset: 23527}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 729, col: 26, offset: 23527}, - val: "....", - ignoreCase: false, - want: "\"....\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 729, col: 33, offset: 23534}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1116, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, + &choiceExpr{ + pos: position{line: 2751, col: 6, offset: 90245}, + alternatives: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 2751, col: 6, offset: 90245}, + expr: &actionExpr{ + pos: position{line: 678, col: 14, offset: 21868}, + run: (*parser).callonDocumentFragment947, + expr: &seqExpr{ + pos: position{line: 678, col: 14, offset: 21868}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 678, col: 14, offset: 21868}, + expr: ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 678, col: 19, offset: 21873}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment953, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment956, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, }, }, }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1119, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", + }, + }, + &andExpr{ + pos: position{line: 2751, col: 19, offset: 90258}, + expr: &choiceExpr{ + pos: position{line: 2722, col: 22, offset: 89602}, + alternatives: []interface{}{ + &seqExpr{ + pos: position{line: 2718, col: 19, offset: 89522}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2718, col: 19, offset: 89522}, + val: "|===", + ignoreCase: false, + want: "\"|===\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 2718, col: 26, offset: 89529}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment968, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, ignoreCase: false, - want: "\"\\n\"", + inverted: false, }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment971, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, }, }, }, }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, }, }, }, }, }, }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, }, }, }, - &labeledExpr{ - pos: position{line: 854, col: 5, offset: 26842}, - label: "line", - expr: &actionExpr{ - pos: position{line: 746, col: 5, offset: 23992}, - run: (*parser).callonDocumentFragment1129, - expr: &seqExpr{ - pos: position{line: 746, col: 5, offset: 23992}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 746, col: 5, offset: 23992}, - expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - &labeledExpr{ - pos: position{line: 747, col: 5, offset: 24065}, - label: "content", - expr: &actionExpr{ - pos: position{line: 747, col: 14, offset: 24074}, - run: (*parser).callonDocumentFragment1135, - expr: &zeroOrMoreExpr{ - pos: position{line: 747, col: 14, offset: 24074}, - expr: &charClassMatcher{ - pos: position{line: 747, col: 14, offset: 24074}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, + }, + &actionExpr{ + pos: position{line: 2740, col: 5, offset: 90001}, + run: (*parser).callonDocumentFragment980, + expr: &seqExpr{ + pos: position{line: 2740, col: 5, offset: 90001}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 2740, col: 5, offset: 90001}, + expr: &choiceExpr{ + pos: position{line: 2722, col: 22, offset: 89602}, + alternatives: []interface{}{ + &seqExpr{ + pos: position{line: 2718, col: 19, offset: 89522}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2718, col: 19, offset: 89522}, + val: "|===", ignoreCase: false, - inverted: true, + want: "\"|===\"", }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1139, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", + &zeroOrMoreExpr{ + pos: position{line: 2718, col: 26, offset: 89529}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment987, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, ignoreCase: false, - want: "\"\\n\"", + inverted: false, }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment990, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, }, }, }, }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 843, col: 5, offset: 26521}, - expr: &choiceExpr{ - pos: position{line: 850, col: 29, offset: 26754}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 729, col: 26, offset: 23527}, - run: (*parser).callonDocumentFragment1148, - expr: &seqExpr{ - pos: position{line: 729, col: 26, offset: 23527}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 729, col: 26, offset: 23527}, - val: "....", - ignoreCase: false, - want: "\"....\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 729, col: 33, offset: 23534}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1152, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1155, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, }, }, }, }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 862, col: 5, offset: 27011}, - run: (*parser).callonDocumentFragment1164, - expr: &seqExpr{ - pos: position{line: 862, col: 5, offset: 27011}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 862, col: 5, offset: 27011}, - label: "firstLine", - expr: &actionExpr{ - pos: position{line: 869, col: 5, offset: 27270}, - run: (*parser).callonDocumentFragment1167, - expr: &seqExpr{ - pos: position{line: 869, col: 5, offset: 27270}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 869, col: 5, offset: 27270}, - expr: &actionExpr{ - pos: position{line: 654, col: 14, offset: 21194}, - run: (*parser).callonDocumentFragment1170, - expr: &seqExpr{ - pos: position{line: 654, col: 14, offset: 21194}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 654, col: 14, offset: 21194}, - expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 654, col: 19, offset: 21199}, + &labeledExpr{ + pos: position{line: 2741, col: 5, offset: 90024}, + label: "cells", + expr: &oneOrMoreExpr{ + pos: position{line: 2741, col: 11, offset: 90030}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1176, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1179, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", + pos: position{line: 2757, col: 5, offset: 90424}, + run: (*parser).callonDocumentFragment1001, + expr: &seqExpr{ + pos: position{line: 2757, col: 5, offset: 90424}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 2757, col: 5, offset: 90424}, + expr: &choiceExpr{ + pos: position{line: 2722, col: 22, offset: 89602}, + alternatives: []interface{}{ + &seqExpr{ + pos: position{line: 2718, col: 19, offset: 89522}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2718, col: 19, offset: 89522}, + val: "|===", + ignoreCase: false, + want: "\"|===\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 2718, col: 26, offset: 89529}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment1008, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment1011, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", + }, + ¬Expr{ + pos: position{line: 2758, col: 5, offset: 90447}, + expr: &actionExpr{ + pos: position{line: 678, col: 14, offset: 21868}, + run: (*parser).callonDocumentFragment1021, + expr: &seqExpr{ + pos: position{line: 678, col: 14, offset: 21868}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 678, col: 14, offset: 21868}, + expr: ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 678, col: 19, offset: 21873}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment1027, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment1030, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + }, + &litMatcher{ + pos: position{line: 2759, col: 5, offset: 90462}, + val: "|", + ignoreCase: false, + want: "\"|\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 2759, col: 9, offset: 90466}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment1039, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 2759, col: 16, offset: 90473}, + label: "content", + expr: &zeroOrOneExpr{ + pos: position{line: 2759, col: 25, offset: 90482}, + expr: &actionExpr{ + pos: position{line: 2765, col: 5, offset: 90625}, + run: (*parser).callonDocumentFragment1043, + expr: &labeledExpr{ + pos: position{line: 2765, col: 5, offset: 90625}, + label: "content", + expr: &actionExpr{ + pos: position{line: 2765, col: 14, offset: 90634}, + run: (*parser).callonDocumentFragment1045, + expr: &oneOrMoreExpr{ + pos: position{line: 2765, col: 14, offset: 90634}, + expr: &charClassMatcher{ + pos: position{line: 2765, col: 14, offset: 90634}, + val: "[^\\r\\n|]", + chars: []rune{'\r', '\n', '|'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, }, }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, }, }, }, }, }, - }, - }, - }, - &litMatcher{ - pos: position{line: 870, col: 5, offset: 27285}, - val: "> ", - ignoreCase: false, - want: "\"> \"", - }, - &labeledExpr{ - pos: position{line: 871, col: 5, offset: 27295}, - label: "content", - expr: &actionExpr{ - pos: position{line: 871, col: 14, offset: 27304}, - run: (*parser).callonDocumentFragment1188, - expr: &oneOrMoreExpr{ - pos: position{line: 871, col: 15, offset: 27305}, - expr: &charClassMatcher{ - pos: position{line: 871, col: 15, offset: 27305}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1192, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment1049, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, }, }, }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 863, col: 5, offset: 27048}, - label: "otherLines", - expr: &zeroOrMoreExpr{ - pos: position{line: 863, col: 16, offset: 27059}, - expr: &choiceExpr{ - pos: position{line: 863, col: 17, offset: 27060}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 869, col: 5, offset: 27270}, - run: (*parser).callonDocumentFragment1202, - expr: &seqExpr{ - pos: position{line: 869, col: 5, offset: 27270}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 869, col: 5, offset: 27270}, + &zeroOrMoreExpr{ + pos: position{line: 2742, col: 5, offset: 90051}, expr: &actionExpr{ - pos: position{line: 654, col: 14, offset: 21194}, - run: (*parser).callonDocumentFragment1205, + pos: position{line: 678, col: 14, offset: 21868}, + run: (*parser).callonDocumentFragment1057, expr: &seqExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 654, col: 19, offset: 21199}, + pos: position{line: 678, col: 19, offset: 21873}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1211, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment1063, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -9850,28 +8574,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1214, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment1066, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -9880,9 +8604,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -9891,449 +8615,370 @@ var g = &grammar{ }, }, }, - &litMatcher{ - pos: position{line: 870, col: 5, offset: 27285}, - val: "> ", - ignoreCase: false, - want: "\"> \"", - }, - &labeledExpr{ - pos: position{line: 871, col: 5, offset: 27295}, - label: "content", - expr: &actionExpr{ - pos: position{line: 871, col: 14, offset: 27304}, - run: (*parser).callonDocumentFragment1223, - expr: &oneOrMoreExpr{ - pos: position{line: 871, col: 15, offset: 27305}, - expr: &charClassMatcher{ - pos: position{line: 871, col: 15, offset: 27305}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1227, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, }, }, }, - &actionExpr{ - pos: position{line: 1631, col: 5, offset: 53440}, - run: (*parser).callonDocumentFragment1234, - expr: &seqExpr{ - pos: position{line: 1631, col: 5, offset: 53440}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1631, col: 5, offset: 53440}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1631, col: 14, offset: 53449}, - run: (*parser).callonDocumentFragment1237, - expr: &oneOrMoreExpr{ - pos: position{line: 1631, col: 14, offset: 53449}, - expr: &charClassMatcher{ - pos: position{line: 1631, col: 14, offset: 53449}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1634, col: 5, offset: 53506}, - run: (*parser).callonDocumentFragment1240, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1242, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2722, col: 22, offset: 89602}, + alternatives: []interface{}{ + &seqExpr{ + pos: position{line: 2718, col: 19, offset: 89522}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2718, col: 19, offset: 89522}, + val: "|===", + ignoreCase: false, + want: "\"|===\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 2718, col: 26, offset: 89529}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment1077, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment1080, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, }, }, }, }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, }, }, }, }, }, &actionExpr{ - pos: position{line: 888, col: 5, offset: 27663}, - run: (*parser).callonDocumentFragment1249, + pos: position{line: 2660, col: 22, offset: 87789}, + run: (*parser).callonDocumentFragment1089, expr: &seqExpr{ - pos: position{line: 888, col: 5, offset: 27663}, + pos: position{line: 2660, col: 22, offset: 87789}, exprs: []interface{}{ - &actionExpr{ - pos: position{line: 733, col: 30, offset: 23645}, - run: (*parser).callonDocumentFragment1251, - expr: &seqExpr{ - pos: position{line: 733, col: 30, offset: 23645}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 733, col: 30, offset: 23645}, - val: "++++", + &litMatcher{ + pos: position{line: 2665, col: 31, offset: 88010}, + val: "//", + ignoreCase: false, + want: "\"//\"", + }, + ¬Expr{ + pos: position{line: 2665, col: 36, offset: 88015}, + expr: &litMatcher{ + pos: position{line: 2665, col: 37, offset: 88016}, + val: "//", + ignoreCase: false, + want: "\"//\"", + }, + }, + &labeledExpr{ + pos: position{line: 2660, col: 49, offset: 87816}, + label: "content", + expr: &actionExpr{ + pos: position{line: 2667, col: 29, offset: 88051}, + run: (*parser).callonDocumentFragment1095, + expr: &zeroOrMoreExpr{ + pos: position{line: 2667, col: 29, offset: 88051}, + expr: &charClassMatcher{ + pos: position{line: 2667, col: 29, offset: 88051}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, ignoreCase: false, - want: "\"++++\"", + inverted: true, }, - &zeroOrMoreExpr{ - pos: position{line: 733, col: 37, offset: 23652}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1255, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment1099, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", ignoreCase: false, - inverted: false, + want: "\"\\n\"", }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1258, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, }, }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1643, col: 5, offset: 53738}, + run: (*parser).callonDocumentFragment1106, + expr: &seqExpr{ + pos: position{line: 1643, col: 5, offset: 53738}, + exprs: []interface{}{ &labeledExpr{ - pos: position{line: 889, col: 5, offset: 27698}, - label: "content", - expr: &zeroOrMoreExpr{ - pos: position{line: 900, col: 5, offset: 28054}, - expr: &actionExpr{ - pos: position{line: 900, col: 6, offset: 28055}, - run: (*parser).callonDocumentFragment1267, - expr: &seqExpr{ - pos: position{line: 900, col: 6, offset: 28055}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 900, col: 6, offset: 28055}, - expr: &choiceExpr{ - pos: position{line: 897, col: 33, offset: 27989}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 733, col: 30, offset: 23645}, - run: (*parser).callonDocumentFragment1271, - expr: &seqExpr{ - pos: position{line: 733, col: 30, offset: 23645}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 733, col: 30, offset: 23645}, - val: "++++", - ignoreCase: false, - want: "\"++++\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 733, col: 37, offset: 23652}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1275, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1278, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, + pos: position{line: 1643, col: 5, offset: 53738}, + label: "kind", + expr: &choiceExpr{ + pos: position{line: 301, col: 19, offset: 9169}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 301, col: 19, offset: 9169}, + run: (*parser).callonDocumentFragment1110, + expr: &litMatcher{ + pos: position{line: 301, col: 19, offset: 9169}, + val: "TIP", + ignoreCase: false, + want: "\"TIP\"", + }, + }, + &actionExpr{ + pos: position{line: 303, col: 5, offset: 9207}, + run: (*parser).callonDocumentFragment1112, + expr: &litMatcher{ + pos: position{line: 303, col: 5, offset: 9207}, + val: "NOTE", + ignoreCase: false, + want: "\"NOTE\"", + }, + }, + &actionExpr{ + pos: position{line: 305, col: 5, offset: 9247}, + run: (*parser).callonDocumentFragment1114, + expr: &litMatcher{ + pos: position{line: 305, col: 5, offset: 9247}, + val: "IMPORTANT", + ignoreCase: false, + want: "\"IMPORTANT\"", + }, + }, + &actionExpr{ + pos: position{line: 307, col: 5, offset: 9297}, + run: (*parser).callonDocumentFragment1116, + expr: &litMatcher{ + pos: position{line: 307, col: 5, offset: 9297}, + val: "WARNING", + ignoreCase: false, + want: "\"WARNING\"", + }, + }, + &actionExpr{ + pos: position{line: 309, col: 5, offset: 9343}, + run: (*parser).callonDocumentFragment1118, + expr: &litMatcher{ + pos: position{line: 309, col: 5, offset: 9343}, + val: "CAUTION", + ignoreCase: false, + want: "\"CAUTION\"", + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1643, col: 27, offset: 53760}, + val: ": ", + ignoreCase: false, + want: "\": \"", + }, + &labeledExpr{ + pos: position{line: 1644, col: 5, offset: 53770}, + label: "firstLine", + expr: &actionExpr{ + pos: position{line: 1655, col: 5, offset: 54114}, + run: (*parser).callonDocumentFragment1122, + expr: &seqExpr{ + pos: position{line: 1655, col: 5, offset: 54114}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1655, col: 5, offset: 54114}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1655, col: 14, offset: 54123}, + run: (*parser).callonDocumentFragment1125, + expr: &oneOrMoreExpr{ + pos: position{line: 1655, col: 14, offset: 54123}, + expr: &charClassMatcher{ + pos: position{line: 1655, col: 14, offset: 54123}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, }, }, }, - &labeledExpr{ - pos: position{line: 901, col: 5, offset: 28089}, - label: "line", - expr: &actionExpr{ - pos: position{line: 746, col: 5, offset: 23992}, - run: (*parser).callonDocumentFragment1288, - expr: &seqExpr{ - pos: position{line: 746, col: 5, offset: 23992}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 746, col: 5, offset: 23992}, - expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, + }, + &andCodeExpr{ + pos: position{line: 1658, col: 5, offset: 54180}, + run: (*parser).callonDocumentFragment1128, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment1130, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", }, - &labeledExpr{ - pos: position{line: 747, col: 5, offset: 24065}, - label: "content", - expr: &actionExpr{ - pos: position{line: 747, col: 14, offset: 24074}, - run: (*parser).callonDocumentFragment1294, - expr: &zeroOrMoreExpr{ - pos: position{line: 747, col: 14, offset: 24074}, - expr: &charClassMatcher{ - pos: position{line: 747, col: 14, offset: 24074}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1298, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, }, }, }, }, }, }, - &zeroOrOneExpr{ - pos: position{line: 890, col: 5, offset: 27736}, - expr: &choiceExpr{ - pos: position{line: 897, col: 33, offset: 27989}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 733, col: 30, offset: 23645}, - run: (*parser).callonDocumentFragment1307, - expr: &seqExpr{ - pos: position{line: 733, col: 30, offset: 23645}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 733, col: 30, offset: 23645}, - val: "++++", - ignoreCase: false, - want: "\"++++\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 733, col: 37, offset: 23652}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1311, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, + &labeledExpr{ + pos: position{line: 1645, col: 5, offset: 53804}, + label: "otherLines", + expr: &zeroOrMoreExpr{ + pos: position{line: 1645, col: 16, offset: 53815}, + expr: &actionExpr{ + pos: position{line: 1646, col: 9, offset: 53825}, + run: (*parser).callonDocumentFragment1139, + expr: &seqExpr{ + pos: position{line: 1646, col: 9, offset: 53825}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1646, col: 9, offset: 53825}, + expr: &seqExpr{ + pos: position{line: 1383, col: 34, offset: 45135}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1383, col: 34, offset: 45135}, + val: "+", ignoreCase: false, - inverted: false, + want: "\"+\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 1383, col: 38, offset: 45139}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment1145, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1314, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment1147, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -10341,167 +8986,77 @@ var g = &grammar{ }, }, }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 909, col: 5, offset: 28240}, - run: (*parser).callonDocumentFragment1323, - expr: &seqExpr{ - pos: position{line: 909, col: 5, offset: 28240}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 737, col: 24, offset: 23761}, - run: (*parser).callonDocumentFragment1325, - expr: &seqExpr{ - pos: position{line: 737, col: 24, offset: 23761}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 737, col: 24, offset: 23761}, - val: "____", - ignoreCase: false, - want: "\"____\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 737, col: 31, offset: 23768}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1329, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1332, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, }, }, }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 910, col: 5, offset: 28269}, - label: "content", - expr: &zeroOrMoreExpr{ - pos: position{line: 921, col: 4, offset: 28576}, - expr: &actionExpr{ - pos: position{line: 921, col: 5, offset: 28577}, - run: (*parser).callonDocumentFragment1341, - expr: &seqExpr{ - pos: position{line: 921, col: 5, offset: 28577}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 921, col: 5, offset: 28577}, + &labeledExpr{ + pos: position{line: 1647, col: 9, offset: 53864}, + label: "line", expr: &choiceExpr{ - pos: position{line: 918, col: 27, offset: 28524}, + pos: position{line: 1647, col: 15, offset: 53870}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 737, col: 24, offset: 23761}, - run: (*parser).callonDocumentFragment1345, + pos: position{line: 2660, col: 22, offset: 87789}, + run: (*parser).callonDocumentFragment1154, expr: &seqExpr{ - pos: position{line: 737, col: 24, offset: 23761}, + pos: position{line: 2660, col: 22, offset: 87789}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 737, col: 24, offset: 23761}, - val: "____", + pos: position{line: 2665, col: 31, offset: 88010}, + val: "//", ignoreCase: false, - want: "\"____\"", + want: "\"//\"", }, - &zeroOrMoreExpr{ - pos: position{line: 737, col: 31, offset: 23768}, + ¬Expr{ + pos: position{line: 2665, col: 36, offset: 88015}, + expr: &litMatcher{ + pos: position{line: 2665, col: 37, offset: 88016}, + val: "//", + ignoreCase: false, + want: "\"//\"", + }, + }, + &labeledExpr{ + pos: position{line: 2660, col: 49, offset: 87816}, + label: "content", expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1349, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, + pos: position{line: 2667, col: 29, offset: 88051}, + run: (*parser).callonDocumentFragment1160, + expr: &zeroOrMoreExpr{ + pos: position{line: 2667, col: 29, offset: 88051}, + expr: &charClassMatcher{ + pos: position{line: 2667, col: 29, offset: 88051}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, }, }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1352, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment1164, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -10510,9 +9065,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -10520,320 +9075,57 @@ var g = &grammar{ }, }, }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 922, col: 5, offset: 28605}, - label: "line", - expr: &actionExpr{ - pos: position{line: 746, col: 5, offset: 23992}, - run: (*parser).callonDocumentFragment1362, - expr: &seqExpr{ - pos: position{line: 746, col: 5, offset: 23992}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 746, col: 5, offset: 23992}, - expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - &labeledExpr{ - pos: position{line: 747, col: 5, offset: 24065}, - label: "content", - expr: &actionExpr{ - pos: position{line: 747, col: 14, offset: 24074}, - run: (*parser).callonDocumentFragment1368, - expr: &zeroOrMoreExpr{ - pos: position{line: 747, col: 14, offset: 24074}, - expr: &charClassMatcher{ - pos: position{line: 747, col: 14, offset: 24074}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1372, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 911, col: 5, offset: 28301}, - expr: &choiceExpr{ - pos: position{line: 918, col: 27, offset: 28524}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 737, col: 24, offset: 23761}, - run: (*parser).callonDocumentFragment1381, - expr: &seqExpr{ - pos: position{line: 737, col: 24, offset: 23761}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 737, col: 24, offset: 23761}, - val: "____", - ignoreCase: false, - want: "\"____\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 737, col: 31, offset: 23768}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1385, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1388, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 930, col: 5, offset: 28760}, - run: (*parser).callonDocumentFragment1397, - expr: &seqExpr{ - pos: position{line: 930, col: 5, offset: 28760}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 741, col: 26, offset: 23873}, - run: (*parser).callonDocumentFragment1399, - expr: &seqExpr{ - pos: position{line: 741, col: 26, offset: 23873}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 741, col: 26, offset: 23873}, - val: "****", - ignoreCase: false, - want: "\"****\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 741, col: 33, offset: 23880}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1403, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1406, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 931, col: 5, offset: 28791}, - label: "content", - expr: &zeroOrMoreExpr{ - pos: position{line: 942, col: 4, offset: 29116}, - expr: &actionExpr{ - pos: position{line: 942, col: 5, offset: 29117}, - run: (*parser).callonDocumentFragment1415, - expr: &seqExpr{ - pos: position{line: 942, col: 5, offset: 29117}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 942, col: 5, offset: 29117}, - expr: &choiceExpr{ - pos: position{line: 939, col: 29, offset: 29059}, - alternatives: []interface{}{ &actionExpr{ - pos: position{line: 741, col: 26, offset: 23873}, - run: (*parser).callonDocumentFragment1419, + pos: position{line: 1655, col: 5, offset: 54114}, + run: (*parser).callonDocumentFragment1171, expr: &seqExpr{ - pos: position{line: 741, col: 26, offset: 23873}, + pos: position{line: 1655, col: 5, offset: 54114}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 741, col: 26, offset: 23873}, - val: "****", - ignoreCase: false, - want: "\"****\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 741, col: 33, offset: 23880}, + &labeledExpr{ + pos: position{line: 1655, col: 5, offset: 54114}, + label: "content", expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1423, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, + pos: position{line: 1655, col: 14, offset: 54123}, + run: (*parser).callonDocumentFragment1174, + expr: &oneOrMoreExpr{ + pos: position{line: 1655, col: 14, offset: 54123}, + expr: &charClassMatcher{ + pos: position{line: 1655, col: 14, offset: 54123}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, }, }, }, + &andCodeExpr{ + pos: position{line: 1658, col: 5, offset: 54180}, + run: (*parser).callonDocumentFragment1177, + }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1426, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment1179, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -10842,9 +9134,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -10852,174 +9144,271 @@ var g = &grammar{ }, }, }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1666, col: 5, offset: 54344}, + run: (*parser).callonDocumentFragment1186, + expr: &seqExpr{ + pos: position{line: 1666, col: 5, offset: 54344}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1666, col: 5, offset: 54344}, + label: "firstLine", + expr: &actionExpr{ + pos: position{line: 1673, col: 5, offset: 54629}, + run: (*parser).callonDocumentFragment1189, + expr: &seqExpr{ + pos: position{line: 1673, col: 5, offset: 54629}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1673, col: 5, offset: 54629}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1673, col: 14, offset: 54638}, + run: (*parser).callonDocumentFragment1192, + expr: &seqExpr{ + pos: position{line: 1673, col: 14, offset: 54638}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 2937, col: 11, offset: 96146}, + run: (*parser).callonDocumentFragment1194, + expr: &oneOrMoreExpr{ + pos: position{line: 2937, col: 11, offset: 96146}, + expr: &charClassMatcher{ + pos: position{line: 2937, col: 12, offset: 96147}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1673, col: 21, offset: 54645}, + expr: &charClassMatcher{ + pos: position{line: 1673, col: 21, offset: 54645}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, }, }, }, }, }, - &labeledExpr{ - pos: position{line: 943, col: 5, offset: 29147}, - label: "line", - expr: &actionExpr{ - pos: position{line: 746, col: 5, offset: 23992}, - run: (*parser).callonDocumentFragment1436, - expr: &seqExpr{ - pos: position{line: 746, col: 5, offset: 23992}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 746, col: 5, offset: 23992}, - expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, + }, + &andCodeExpr{ + pos: position{line: 1676, col: 5, offset: 54702}, + run: (*parser).callonDocumentFragment1199, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment1201, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", }, - &labeledExpr{ - pos: position{line: 747, col: 5, offset: 24065}, - label: "content", - expr: &actionExpr{ - pos: position{line: 747, col: 14, offset: 24074}, - run: (*parser).callonDocumentFragment1442, - expr: &zeroOrMoreExpr{ - pos: position{line: 747, col: 14, offset: 24074}, - expr: &charClassMatcher{ - pos: position{line: 747, col: 14, offset: 24074}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1446, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, }, }, }, }, }, }, - &zeroOrOneExpr{ - pos: position{line: 932, col: 5, offset: 28825}, - expr: &choiceExpr{ - pos: position{line: 939, col: 29, offset: 29059}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 741, col: 26, offset: 23873}, - run: (*parser).callonDocumentFragment1455, - expr: &seqExpr{ - pos: position{line: 741, col: 26, offset: 23873}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 741, col: 26, offset: 23873}, - val: "****", - ignoreCase: false, - want: "\"****\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 741, col: 33, offset: 23880}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1459, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, + &labeledExpr{ + pos: position{line: 1667, col: 5, offset: 54385}, + label: "otherLines", + expr: &zeroOrMoreExpr{ + pos: position{line: 1667, col: 16, offset: 54396}, + expr: &choiceExpr{ + pos: position{line: 1667, col: 17, offset: 54397}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2660, col: 22, offset: 87789}, + run: (*parser).callonDocumentFragment1211, + expr: &seqExpr{ + pos: position{line: 2660, col: 22, offset: 87789}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2665, col: 31, offset: 88010}, + val: "//", + ignoreCase: false, + want: "\"//\"", + }, + ¬Expr{ + pos: position{line: 2665, col: 36, offset: 88015}, + expr: &litMatcher{ + pos: position{line: 2665, col: 37, offset: 88016}, + val: "//", ignoreCase: false, - inverted: false, + want: "\"//\"", }, }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1462, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, + &labeledExpr{ + pos: position{line: 2660, col: 49, offset: 87816}, + label: "content", + expr: &actionExpr{ + pos: position{line: 2667, col: 29, offset: 88051}, + run: (*parser).callonDocumentFragment1217, + expr: &zeroOrMoreExpr{ + pos: position{line: 2667, col: 29, offset: 88051}, + expr: &charClassMatcher{ + pos: position{line: 2667, col: 29, offset: 88051}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, }, }, }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment1221, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, }, }, }, }, }, }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + &actionExpr{ + pos: position{line: 1655, col: 5, offset: 54114}, + run: (*parser).callonDocumentFragment1228, + expr: &seqExpr{ + pos: position{line: 1655, col: 5, offset: 54114}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1655, col: 5, offset: 54114}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1655, col: 14, offset: 54123}, + run: (*parser).callonDocumentFragment1231, + expr: &oneOrMoreExpr{ + pos: position{line: 1655, col: 14, offset: 54123}, + expr: &charClassMatcher{ + pos: position{line: 1655, col: 14, offset: 54123}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1658, col: 5, offset: 54180}, + run: (*parser).callonDocumentFragment1234, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment1236, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, }, }, }, @@ -11029,714 +9418,807 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2788, col: 18, offset: 91542}, - run: (*parser).callonDocumentFragment1471, + pos: position{line: 1100, col: 5, offset: 34304}, + run: (*parser).callonDocumentFragment1243, expr: &seqExpr{ - pos: position{line: 2788, col: 18, offset: 91542}, + pos: position{line: 1100, col: 5, offset: 34304}, exprs: []interface{}{ - &choiceExpr{ - pos: position{line: 2789, col: 9, offset: 91552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2789, col: 9, offset: 91552}, - val: "'''", - ignoreCase: false, - want: "\"'''\"", - }, - &litMatcher{ - pos: position{line: 2790, col: 11, offset: 91588}, - val: "***", - ignoreCase: false, - want: "\"***\"", - }, - &litMatcher{ - pos: position{line: 2790, col: 19, offset: 91596}, - val: "* * *", - ignoreCase: false, - want: "\"* * *\"", - }, - &litMatcher{ - pos: position{line: 2790, col: 29, offset: 91606}, - val: "---", - ignoreCase: false, - want: "\"---\"", - }, - &litMatcher{ - pos: position{line: 2790, col: 37, offset: 91614}, - val: "- - -", - ignoreCase: false, - want: "\"- - -\"", - }, - &litMatcher{ - pos: position{line: 2790, col: 47, offset: 91624}, - val: "___", - ignoreCase: false, - want: "\"___\"", - }, - &litMatcher{ - pos: position{line: 2790, col: 55, offset: 91632}, - val: "_ _ _", - ignoreCase: false, - want: "\"_ _ _\"", - }, - }, + &andCodeExpr{ + pos: position{line: 1100, col: 5, offset: 34304}, + run: (*parser).callonDocumentFragment1245, }, - &zeroOrMoreExpr{ - pos: position{line: 2791, col: 11, offset: 91690}, + &labeledExpr{ + pos: position{line: 1103, col: 5, offset: 34362}, + label: "frontmatter", expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1482, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1485, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", + pos: position{line: 1108, col: 20, offset: 34457}, + run: (*parser).callonDocumentFragment1247, + expr: &seqExpr{ + pos: position{line: 1108, col: 20, offset: 34457}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1112, col: 30, offset: 34629}, + val: "---", + ignoreCase: false, + want: "\"---\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 1112, col: 36, offset: 34635}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment1251, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment1254, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, }, }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1493, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", + &labeledExpr{ + pos: position{line: 1108, col: 45, offset: 34482}, + label: "content", + expr: &zeroOrOneExpr{ + pos: position{line: 1108, col: 53, offset: 34490}, + expr: &actionExpr{ + pos: position{line: 1114, col: 27, offset: 34673}, + run: (*parser).callonDocumentFragment1263, + expr: &zeroOrMoreExpr{ + pos: position{line: 1114, col: 27, offset: 34673}, + expr: &oneOrMoreExpr{ + pos: position{line: 1114, col: 28, offset: 34674}, + expr: &seqExpr{ + pos: position{line: 1114, col: 29, offset: 34675}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1114, col: 29, offset: 34675}, + expr: &seqExpr{ + pos: position{line: 1112, col: 30, offset: 34629}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1112, col: 30, offset: 34629}, + val: "---", + ignoreCase: false, + want: "\"---\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 1112, col: 36, offset: 34635}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment1271, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment1274, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + &anyMatcher{ + line: 1114, col: 55, offset: 34701, + }, + }, + }, + }, + }, + }, }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 1112, col: 30, offset: 34629}, + val: "---", + ignoreCase: false, + want: "\"---\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 1112, col: 36, offset: 34635}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentFragment1284, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentFragment1287, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, }, }, }, }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, }, }, }, }, }, &ruleRefExpr{ - pos: position{line: 243, col: 11, offset: 7243}, - name: "ListElements", + pos: position{line: 249, col: 11, offset: 7389}, + name: "Paragraph", }, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 251, col: 5, offset: 7477}, + run: (*parser).callonDocumentFragment1295, + }, + }, + }, + }, + }, + { + name: "DelimitedBlockElements", + pos: position{line: 279, col: 1, offset: 8358}, + expr: &actionExpr{ + pos: position{line: 280, col: 5, offset: 8389}, + run: (*parser).callonDelimitedBlockElements1, + expr: &seqExpr{ + pos: position{line: 280, col: 5, offset: 8389}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 280, col: 5, offset: 8389}, + label: "elements", + expr: &zeroOrMoreExpr{ + pos: position{line: 280, col: 14, offset: 8398}, + expr: &choiceExpr{ + pos: position{line: 281, col: 9, offset: 8408}, + alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2686, col: 5, offset: 88671}, - run: (*parser).callonDocumentFragment1501, + pos: position{line: 1081, col: 23, offset: 33520}, + run: (*parser).callonDelimitedBlockElements6, expr: &seqExpr{ - pos: position{line: 2686, col: 5, offset: 88671}, + pos: position{line: 1081, col: 23, offset: 33520}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2694, col: 19, offset: 88848}, - val: "|===", + pos: position{line: 1079, col: 32, offset: 33488}, + val: "�", ignoreCase: false, - want: "\"|===\"", + want: "\"�\"", }, - &zeroOrMoreExpr{ - pos: position{line: 2694, col: 26, offset: 88855}, + &labeledExpr{ + pos: position{line: 1081, col: 51, offset: 33548}, + label: "ref", expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1505, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, + pos: position{line: 1081, col: 56, offset: 33553}, + run: (*parser).callonDelimitedBlockElements10, + expr: &oneOrMoreExpr{ + pos: position{line: 1081, col: 56, offset: 33553}, + expr: &charClassMatcher{ + pos: position{line: 1081, col: 56, offset: 33553}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, }, }, }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1508, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", + &litMatcher{ + pos: position{line: 1079, col: 32, offset: 33488}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 282, col: 11, offset: 8470}, + name: "DocumentFragment", + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + { + name: "AttributeDeclaration", + pos: position{line: 316, col: 1, offset: 9603}, + expr: &actionExpr{ + pos: position{line: 317, col: 5, offset: 9632}, + run: (*parser).callonAttributeDeclaration1, + expr: &seqExpr{ + pos: position{line: 317, col: 5, offset: 9632}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 317, col: 5, offset: 9632}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 317, col: 9, offset: 9636}, + label: "name", + expr: &actionExpr{ + pos: position{line: 332, col: 18, offset: 10179}, + run: (*parser).callonAttributeDeclaration5, + expr: &seqExpr{ + pos: position{line: 332, col: 18, offset: 10179}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 332, col: 18, offset: 10179}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 332, col: 28, offset: 10189}, + expr: &charClassMatcher{ + pos: position{line: 332, col: 29, offset: 10190}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 317, col: 30, offset: 9657}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 318, col: 5, offset: 9666}, + label: "value", + expr: &zeroOrOneExpr{ + pos: position{line: 318, col: 11, offset: 9672}, + expr: &actionExpr{ + pos: position{line: 319, col: 9, offset: 9682}, + run: (*parser).callonAttributeDeclaration13, + expr: &seqExpr{ + pos: position{line: 319, col: 9, offset: 9682}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 2937, col: 11, offset: 96146}, + run: (*parser).callonAttributeDeclaration15, + expr: &oneOrMoreExpr{ + pos: position{line: 2937, col: 11, offset: 96146}, + expr: &charClassMatcher{ + pos: position{line: 2937, col: 12, offset: 96147}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 320, col: 9, offset: 9774}, + label: "value", + expr: &ruleRefExpr{ + pos: position{line: 320, col: 16, offset: 9781}, + name: "AttributeDeclarationValue", + }, + }, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonAttributeDeclaration21, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "AttributeDeclarationValue", + pos: position{line: 336, col: 1, offset: 10246}, + expr: &actionExpr{ + pos: position{line: 337, col: 5, offset: 10280}, + run: (*parser).callonAttributeDeclarationValue1, + expr: &seqExpr{ + pos: position{line: 337, col: 5, offset: 10280}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 337, col: 5, offset: 10280}, + label: "elements", + expr: &actionExpr{ + pos: position{line: 353, col: 5, offset: 10798}, + run: (*parser).callonAttributeDeclarationValue4, + expr: &labeledExpr{ + pos: position{line: 353, col: 5, offset: 10798}, + label: "elements", + expr: &zeroOrMoreExpr{ + pos: position{line: 353, col: 14, offset: 10807}, + expr: &actionExpr{ + pos: position{line: 358, col: 5, offset: 10938}, + run: (*parser).callonAttributeDeclarationValue7, + expr: &seqExpr{ + pos: position{line: 358, col: 5, offset: 10938}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 358, col: 5, offset: 10938}, + expr: &seqExpr{ + pos: position{line: 358, col: 7, offset: 10940}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 358, col: 7, offset: 10940}, + expr: &litMatcher{ + pos: position{line: 358, col: 7, offset: 10940}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 358, col: 13, offset: 10946}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonAttributeDeclarationValue14, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, ignoreCase: false, - want: "\"\\n\"", + inverted: false, }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonAttributeDeclarationValue17, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, }, }, }, }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, }, }, &labeledExpr{ - pos: position{line: 2687, col: 5, offset: 88695}, - label: "header", - expr: &zeroOrOneExpr{ - pos: position{line: 2687, col: 12, offset: 88702}, - expr: &actionExpr{ - pos: position{line: 2702, col: 5, offset: 89015}, - run: (*parser).callonDocumentFragment1517, - expr: &seqExpr{ - pos: position{line: 2702, col: 5, offset: 89015}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2702, col: 5, offset: 89015}, - label: "cells", - expr: &oneOrMoreExpr{ - pos: position{line: 2702, col: 11, offset: 89021}, - expr: &actionExpr{ - pos: position{line: 2708, col: 5, offset: 89138}, - run: (*parser).callonDocumentFragment1521, - expr: &seqExpr{ - pos: position{line: 2708, col: 5, offset: 89138}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2708, col: 5, offset: 89138}, - val: "|", - ignoreCase: false, - want: "\"|\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 2708, col: 9, offset: 89142}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1525, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, + pos: position{line: 359, col: 5, offset: 10962}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 360, col: 9, offset: 10980}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 360, col: 10, offset: 10981}, + run: (*parser).callonAttributeDeclarationValue26, + expr: &oneOrMoreExpr{ + pos: position{line: 360, col: 10, offset: 10981}, + expr: &charClassMatcher{ + pos: position{line: 360, col: 10, offset: 10981}, + val: "[^\\r\\n{ ]", + chars: []rune{'\r', '\n', '{', ' '}, + ignoreCase: false, + inverted: true, + }, + }, + }, + &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonAttributeDeclarationValue29, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 645, col: 5, offset: 20733}, + run: (*parser).callonAttributeDeclarationValue31, + expr: &seqExpr{ + pos: position{line: 645, col: 5, offset: 20733}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 645, col: 5, offset: 20733}, + run: (*parser).callonAttributeDeclarationValue33, + }, + &labeledExpr{ + pos: position{line: 648, col: 5, offset: 20797}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 648, col: 14, offset: 20806}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 659, col: 25, offset: 21170}, + run: (*parser).callonAttributeDeclarationValue36, + expr: &seqExpr{ + pos: position{line: 659, col: 25, offset: 21170}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 659, col: 25, offset: 21170}, + val: "{counter:", ignoreCase: false, - inverted: false, + want: "\"{counter:\"", }, - }, - }, - &labeledExpr{ - pos: position{line: 2709, col: 5, offset: 89154}, - label: "content", - expr: &zeroOrOneExpr{ - pos: position{line: 2709, col: 14, offset: 89163}, - expr: &actionExpr{ - pos: position{line: 2741, col: 5, offset: 89951}, - run: (*parser).callonDocumentFragment1529, - expr: &labeledExpr{ - pos: position{line: 2741, col: 5, offset: 89951}, - label: "content", - expr: &actionExpr{ - pos: position{line: 2741, col: 14, offset: 89960}, - run: (*parser).callonDocumentFragment1531, - expr: &oneOrMoreExpr{ - pos: position{line: 2741, col: 14, offset: 89960}, - expr: &charClassMatcher{ - pos: position{line: 2741, col: 14, offset: 89960}, - val: "[^\\r\\n|]", - chars: []rune{'\r', '\n', '|'}, - ignoreCase: false, - inverted: true, + &labeledExpr{ + pos: position{line: 659, col: 37, offset: 21182}, + label: "name", + expr: &actionExpr{ + pos: position{line: 332, col: 18, offset: 10179}, + run: (*parser).callonAttributeDeclarationValue40, + expr: &seqExpr{ + pos: position{line: 332, col: 18, offset: 10179}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 332, col: 18, offset: 10179}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 332, col: 28, offset: 10189}, + expr: &charClassMatcher{ + pos: position{line: 332, col: 29, offset: 10190}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, }, }, }, }, }, - }, - }, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1535, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 2703, col: 5, offset: 89043}, - expr: &actionExpr{ - pos: position{line: 654, col: 14, offset: 21194}, - run: (*parser).callonDocumentFragment1543, - expr: &seqExpr{ - pos: position{line: 654, col: 14, offset: 21194}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 654, col: 14, offset: 21194}, - expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 654, col: 19, offset: 21199}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1549, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1552, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 2688, col: 5, offset: 88721}, - label: "rows", - expr: &zeroOrMoreExpr{ - pos: position{line: 2688, col: 10, offset: 88726}, - expr: &choiceExpr{ - pos: position{line: 2713, col: 13, offset: 89260}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2723, col: 5, offset: 89479}, - run: (*parser).callonDocumentFragment1562, - expr: &seqExpr{ - pos: position{line: 2723, col: 5, offset: 89479}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 2723, col: 5, offset: 89479}, - expr: &choiceExpr{ - pos: position{line: 2698, col: 22, offset: 88928}, - alternatives: []interface{}{ - &seqExpr{ - pos: position{line: 2694, col: 19, offset: 88848}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2694, col: 19, offset: 88848}, - val: "|===", - ignoreCase: false, - want: "\"|===\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 2694, col: 26, offset: 88855}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1569, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1572, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, + &labeledExpr{ + pos: position{line: 659, col: 56, offset: 21201}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 659, col: 62, offset: 21207}, + expr: &actionExpr{ + pos: position{line: 667, col: 17, offset: 21502}, + run: (*parser).callonAttributeDeclarationValue47, + expr: &seqExpr{ + pos: position{line: 667, col: 17, offset: 21502}, + exprs: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", + pos: position{line: 667, col: 17, offset: 21502}, + val: ":", ignoreCase: false, - want: "\"\\r\\n\"", + want: "\":\"", }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + &labeledExpr{ + pos: position{line: 667, col: 21, offset: 21506}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 667, col: 28, offset: 21513}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 667, col: 28, offset: 21513}, + run: (*parser).callonAttributeDeclarationValue52, + expr: &charClassMatcher{ + pos: position{line: 667, col: 28, offset: 21513}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 669, col: 9, offset: 21567}, + run: (*parser).callonAttributeDeclarationValue54, + expr: &oneOrMoreExpr{ + pos: position{line: 669, col: 9, offset: 21567}, + expr: &charClassMatcher{ + pos: position{line: 669, col: 9, offset: 21567}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, }, }, }, }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, }, }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + &litMatcher{ + pos: position{line: 659, col: 78, offset: 21223}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, }, }, }, - }, - }, - &labeledExpr{ - pos: position{line: 2724, col: 5, offset: 89502}, - label: "cells", - expr: &oneOrMoreExpr{ - pos: position{line: 2724, col: 11, offset: 89508}, - expr: &actionExpr{ - pos: position{line: 2724, col: 12, offset: 89509}, - run: (*parser).callonDocumentFragment1583, + &actionExpr{ + pos: position{line: 663, col: 25, offset: 21341}, + run: (*parser).callonAttributeDeclarationValue58, expr: &seqExpr{ - pos: position{line: 2724, col: 12, offset: 89509}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 25, offset: 21341}, + val: "{counter2:", + ignoreCase: false, + want: "\"{counter2:\"", + }, &labeledExpr{ - pos: position{line: 2724, col: 12, offset: 89509}, - label: "cell", + pos: position{line: 663, col: 38, offset: 21354}, + label: "name", expr: &actionExpr{ - pos: position{line: 2733, col: 5, offset: 89750}, - run: (*parser).callonDocumentFragment1586, + pos: position{line: 332, col: 18, offset: 10179}, + run: (*parser).callonAttributeDeclarationValue62, expr: &seqExpr{ - pos: position{line: 2733, col: 5, offset: 89750}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ - ¬Expr{ - pos: position{line: 2733, col: 5, offset: 89750}, - expr: &choiceExpr{ - pos: position{line: 2698, col: 22, offset: 88928}, - alternatives: []interface{}{ - &seqExpr{ - pos: position{line: 2694, col: 19, offset: 88848}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2694, col: 19, offset: 88848}, - val: "|===", - ignoreCase: false, - want: "\"|===\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 2694, col: 26, offset: 88855}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1593, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1596, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2734, col: 5, offset: 89773}, - expr: &actionExpr{ - pos: position{line: 654, col: 14, offset: 21194}, - run: (*parser).callonDocumentFragment1606, - expr: &seqExpr{ - pos: position{line: 654, col: 14, offset: 21194}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 654, col: 14, offset: 21194}, - expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 654, col: 19, offset: 21199}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1612, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1615, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 2735, col: 5, offset: 89788}, - val: "|", + &charClassMatcher{ + pos: position{line: 332, col: 18, offset: 10179}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, - want: "\"|\"", + inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 2735, col: 9, offset: 89792}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1624, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, + pos: position{line: 332, col: 28, offset: 10189}, + expr: &charClassMatcher{ + pos: position{line: 332, col: 29, offset: 10190}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, }, }, - &labeledExpr{ - pos: position{line: 2735, col: 16, offset: 89799}, - label: "content", - expr: &zeroOrOneExpr{ - pos: position{line: 2735, col: 25, offset: 89808}, - expr: &actionExpr{ - pos: position{line: 2741, col: 5, offset: 89951}, - run: (*parser).callonDocumentFragment1628, - expr: &labeledExpr{ - pos: position{line: 2741, col: 5, offset: 89951}, - label: "content", - expr: &actionExpr{ - pos: position{line: 2741, col: 14, offset: 89960}, - run: (*parser).callonDocumentFragment1630, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 663, col: 57, offset: 21373}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 663, col: 63, offset: 21379}, + expr: &actionExpr{ + pos: position{line: 667, col: 17, offset: 21502}, + run: (*parser).callonAttributeDeclarationValue69, + expr: &seqExpr{ + pos: position{line: 667, col: 17, offset: 21502}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 667, col: 17, offset: 21502}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 667, col: 21, offset: 21506}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 667, col: 28, offset: 21513}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 667, col: 28, offset: 21513}, + run: (*parser).callonAttributeDeclarationValue74, + expr: &charClassMatcher{ + pos: position{line: 667, col: 28, offset: 21513}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 669, col: 9, offset: 21567}, + run: (*parser).callonAttributeDeclarationValue76, expr: &oneOrMoreExpr{ - pos: position{line: 2741, col: 14, offset: 89960}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 2741, col: 14, offset: 89960}, - val: "[^\\r\\n|]", - chars: []rune{'\r', '\n', '|'}, + pos: position{line: 669, col: 9, offset: 21567}, + val: "[0-9]", + ranges: []rune{'0', '9'}, ignoreCase: false, - inverted: true, + inverted: false, }, }, }, @@ -11748,198 +10230,66 @@ var g = &grammar{ }, }, }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1634, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, + &litMatcher{ + pos: position{line: 663, col: 79, offset: 21395}, + val: "}", + ignoreCase: false, + want: "\"}\"", }, }, }, }, - }, - }, - &choiceExpr{ - pos: position{line: 2727, col: 6, offset: 89571}, - alternatives: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 2727, col: 6, offset: 89571}, - expr: &actionExpr{ - pos: position{line: 654, col: 14, offset: 21194}, - run: (*parser).callonDocumentFragment1643, - expr: &seqExpr{ - pos: position{line: 654, col: 14, offset: 21194}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 654, col: 14, offset: 21194}, - expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 654, col: 19, offset: 21199}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1649, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1652, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, + &actionExpr{ + pos: position{line: 652, col: 31, offset: 20923}, + run: (*parser).callonAttributeDeclarationValue80, + expr: &seqExpr{ + pos: position{line: 652, col: 31, offset: 20923}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 652, col: 31, offset: 20923}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 652, col: 35, offset: 20927}, + label: "name", + expr: &actionExpr{ + pos: position{line: 332, col: 18, offset: 10179}, + run: (*parser).callonAttributeDeclarationValue84, + expr: &seqExpr{ + pos: position{line: 332, col: 18, offset: 10179}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 332, col: 18, offset: 10179}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + &zeroOrMoreExpr{ + pos: position{line: 332, col: 28, offset: 10189}, + expr: &charClassMatcher{ + pos: position{line: 332, col: 29, offset: 10190}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, }, }, }, }, - }, - }, - }, - }, - &andExpr{ - pos: position{line: 2727, col: 19, offset: 89584}, - expr: &choiceExpr{ - pos: position{line: 2698, col: 22, offset: 88928}, - alternatives: []interface{}{ - &seqExpr{ - pos: position{line: 2694, col: 19, offset: 88848}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2694, col: 19, offset: 88848}, - val: "|===", - ignoreCase: false, - want: "\"|===\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 2694, col: 26, offset: 88855}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1664, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1667, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, + }, + &litMatcher{ + pos: position{line: 652, col: 54, offset: 20946}, + val: "}", + ignoreCase: false, + want: "\"}\"", }, }, }, @@ -11949,942 +10299,994 @@ var g = &grammar{ }, }, }, - &actionExpr{ - pos: position{line: 2716, col: 5, offset: 89327}, - run: (*parser).callonDocumentFragment1676, - expr: &seqExpr{ - pos: position{line: 2716, col: 5, offset: 89327}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 2716, col: 5, offset: 89327}, - expr: &choiceExpr{ - pos: position{line: 2698, col: 22, offset: 88928}, - alternatives: []interface{}{ - &seqExpr{ - pos: position{line: 2694, col: 19, offset: 88848}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2694, col: 19, offset: 88848}, - val: "|===", - ignoreCase: false, - want: "\"|===\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 2694, col: 26, offset: 88855}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1683, + }, + &actionExpr{ + pos: position{line: 365, col: 12, offset: 11126}, + run: (*parser).callonAttributeDeclarationValue90, + expr: &litMatcher{ + pos: position{line: 365, col: 12, offset: 11126}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 338, col: 5, offset: 10330}, + label: "otherElements", + expr: &zeroOrMoreExpr{ + pos: position{line: 338, col: 19, offset: 10344}, + expr: &actionExpr{ + pos: position{line: 339, col: 9, offset: 10354}, + run: (*parser).callonAttributeDeclarationValue94, + expr: &seqExpr{ + pos: position{line: 339, col: 9, offset: 10354}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 339, col: 9, offset: 10354}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonAttributeDeclarationValue97, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 340, col: 9, offset: 10376}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonAttributeDeclarationValue103, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 341, col: 9, offset: 10391}, + label: "elements", + expr: &ruleRefExpr{ + pos: position{line: 341, col: 19, offset: 10401}, + name: "AttributeDeclarationValue", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "BlockAttributes", + pos: position{line: 381, col: 1, offset: 11715}, + expr: &actionExpr{ + pos: position{line: 382, col: 5, offset: 11738}, + run: (*parser).callonBlockAttributes1, + expr: &labeledExpr{ + pos: position{line: 382, col: 5, offset: 11738}, + label: "attributes", + expr: &oneOrMoreExpr{ + pos: position{line: 382, col: 16, offset: 11749}, + expr: &choiceExpr{ + pos: position{line: 384, col: 9, offset: 11816}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 384, col: 10, offset: 11817}, + run: (*parser).callonBlockAttributes5, + expr: &seqExpr{ + pos: position{line: 384, col: 10, offset: 11817}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 384, col: 10, offset: 11817}, + label: "anchor", + expr: &actionExpr{ + pos: position{line: 416, col: 4, offset: 12660}, + run: (*parser).callonBlockAttributes8, + expr: &seqExpr{ + pos: position{line: 416, col: 4, offset: 12660}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 416, col: 4, offset: 12660}, + val: "[[", + ignoreCase: false, + want: "\"[[\"", + }, + &labeledExpr{ + pos: position{line: 417, col: 5, offset: 12670}, + label: "id", + expr: &actionExpr{ + pos: position{line: 418, col: 9, offset: 12683}, + run: (*parser).callonBlockAttributes12, + expr: &labeledExpr{ + pos: position{line: 418, col: 9, offset: 12683}, + label: "elements", + expr: &oneOrMoreExpr{ + pos: position{line: 418, col: 18, offset: 12692}, + expr: &choiceExpr{ + pos: position{line: 419, col: 13, offset: 12706}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 419, col: 14, offset: 12707}, + run: (*parser).callonBlockAttributes16, + expr: &oneOrMoreExpr{ + pos: position{line: 419, col: 14, offset: 12707}, + expr: &charClassMatcher{ + pos: position{line: 419, col: 14, offset: 12707}, + val: "[^=\\r\\n�{]]", + chars: []rune{'=', '\r', '\n', '�', '{', ']'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + &actionExpr{ + pos: position{line: 1081, col: 23, offset: 33520}, + run: (*parser).callonBlockAttributes19, + expr: &seqExpr{ + pos: position{line: 1081, col: 23, offset: 33520}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1079, col: 32, offset: 33488}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + &labeledExpr{ + pos: position{line: 1081, col: 51, offset: 33548}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1081, col: 56, offset: 33553}, + run: (*parser).callonBlockAttributes23, + expr: &oneOrMoreExpr{ + pos: position{line: 1081, col: 56, offset: 33553}, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, + pos: position{line: 1081, col: 56, offset: 33553}, + val: "[0-9]", + ranges: []rune{'0', '9'}, ignoreCase: false, inverted: false, }, }, }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + }, + &litMatcher{ + pos: position{line: 1079, col: 32, offset: 33488}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 645, col: 5, offset: 20733}, + run: (*parser).callonBlockAttributes27, + expr: &seqExpr{ + pos: position{line: 645, col: 5, offset: 20733}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 645, col: 5, offset: 20733}, + run: (*parser).callonBlockAttributes29, + }, + &labeledExpr{ + pos: position{line: 648, col: 5, offset: 20797}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1686, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ + pos: position{line: 659, col: 25, offset: 21170}, + run: (*parser).callonBlockAttributes32, + expr: &seqExpr{ + pos: position{line: 659, col: 25, offset: 21170}, + exprs: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", + pos: position{line: 659, col: 25, offset: 21170}, + val: "{counter:", ignoreCase: false, - want: "\"\\n\"", + want: "\"{counter:\"", }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", + &labeledExpr{ + pos: position{line: 659, col: 37, offset: 21182}, + label: "name", + expr: &actionExpr{ + pos: position{line: 332, col: 18, offset: 10179}, + run: (*parser).callonBlockAttributes36, + expr: &seqExpr{ + pos: position{line: 332, col: 18, offset: 10179}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 332, col: 18, offset: 10179}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 332, col: 28, offset: 10189}, + expr: &charClassMatcher{ + pos: position{line: 332, col: 29, offset: 10190}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 659, col: 56, offset: 21201}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 659, col: 62, offset: 21207}, + expr: &actionExpr{ + pos: position{line: 667, col: 17, offset: 21502}, + run: (*parser).callonBlockAttributes43, + expr: &seqExpr{ + pos: position{line: 667, col: 17, offset: 21502}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 667, col: 17, offset: 21502}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 667, col: 21, offset: 21506}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 667, col: 28, offset: 21513}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 667, col: 28, offset: 21513}, + run: (*parser).callonBlockAttributes48, + expr: &charClassMatcher{ + pos: position{line: 667, col: 28, offset: 21513}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 669, col: 9, offset: 21567}, + run: (*parser).callonBlockAttributes50, + expr: &oneOrMoreExpr{ + pos: position{line: 669, col: 9, offset: 21567}, + expr: &charClassMatcher{ + pos: position{line: 669, col: 9, offset: 21567}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", + pos: position{line: 659, col: 78, offset: 21223}, + val: "}", ignoreCase: false, - want: "\"\\r\"", + want: "\"}\"", }, }, }, }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 2717, col: 5, offset: 89350}, - label: "cells", - expr: &oneOrMoreExpr{ - pos: position{line: 2717, col: 11, offset: 89356}, - expr: &actionExpr{ - pos: position{line: 2733, col: 5, offset: 89750}, - run: (*parser).callonDocumentFragment1697, - expr: &seqExpr{ - pos: position{line: 2733, col: 5, offset: 89750}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 2733, col: 5, offset: 89750}, - expr: &choiceExpr{ - pos: position{line: 2698, col: 22, offset: 88928}, - alternatives: []interface{}{ - &seqExpr{ - pos: position{line: 2694, col: 19, offset: 88848}, + &actionExpr{ + pos: position{line: 663, col: 25, offset: 21341}, + run: (*parser).callonBlockAttributes54, + expr: &seqExpr{ + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2694, col: 19, offset: 88848}, - val: "|===", + pos: position{line: 663, col: 25, offset: 21341}, + val: "{counter2:", ignoreCase: false, - want: "\"|===\"", + want: "\"{counter2:\"", }, - &zeroOrMoreExpr{ - pos: position{line: 2694, col: 26, offset: 88855}, + &labeledExpr{ + pos: position{line: 663, col: 38, offset: 21354}, + label: "name", expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1704, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, + pos: position{line: 332, col: 18, offset: 10179}, + run: (*parser).callonBlockAttributes58, + expr: &seqExpr{ + pos: position{line: 332, col: 18, offset: 10179}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 332, col: 18, offset: 10179}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 332, col: 28, offset: 10189}, + expr: &charClassMatcher{ + pos: position{line: 332, col: 29, offset: 10190}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, }, }, }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1707, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, + &labeledExpr{ + pos: position{line: 663, col: 57, offset: 21373}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 663, col: 63, offset: 21379}, + expr: &actionExpr{ + pos: position{line: 667, col: 17, offset: 21502}, + run: (*parser).callonBlockAttributes65, + expr: &seqExpr{ + pos: position{line: 667, col: 17, offset: 21502}, + exprs: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", + pos: position{line: 667, col: 17, offset: 21502}, + val: ":", ignoreCase: false, - want: "\"\\r\\n\"", + want: "\":\"", }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + &labeledExpr{ + pos: position{line: 667, col: 21, offset: 21506}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 667, col: 28, offset: 21513}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 667, col: 28, offset: 21513}, + run: (*parser).callonBlockAttributes70, + expr: &charClassMatcher{ + pos: position{line: 667, col: 28, offset: 21513}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 669, col: 9, offset: 21567}, + run: (*parser).callonBlockAttributes72, + expr: &oneOrMoreExpr{ + pos: position{line: 669, col: 9, offset: 21567}, + expr: &charClassMatcher{ + pos: position{line: 669, col: 9, offset: 21567}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, }, }, }, }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, }, }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + &litMatcher{ + pos: position{line: 663, col: 79, offset: 21395}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, }, }, }, - }, - }, - ¬Expr{ - pos: position{line: 2734, col: 5, offset: 89773}, - expr: &actionExpr{ - pos: position{line: 654, col: 14, offset: 21194}, - run: (*parser).callonDocumentFragment1717, - expr: &seqExpr{ - pos: position{line: 654, col: 14, offset: 21194}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 654, col: 14, offset: 21194}, - expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 654, col: 19, offset: 21199}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1723, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, + &actionExpr{ + pos: position{line: 652, col: 31, offset: 20923}, + run: (*parser).callonBlockAttributes76, + expr: &seqExpr{ + pos: position{line: 652, col: 31, offset: 20923}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 652, col: 31, offset: 20923}, + val: "{", + ignoreCase: false, + want: "\"{\"", }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1726, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", + &labeledExpr{ + pos: position{line: 652, col: 35, offset: 20927}, + label: "name", + expr: &actionExpr{ + pos: position{line: 332, col: 18, offset: 10179}, + run: (*parser).callonBlockAttributes80, + expr: &seqExpr{ + pos: position{line: 332, col: 18, offset: 10179}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 332, col: 18, offset: 10179}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, - want: "\"\\r\\n\"", + inverted: false, }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + &zeroOrMoreExpr{ + pos: position{line: 332, col: 28, offset: 10189}, + expr: &charClassMatcher{ + pos: position{line: 332, col: 29, offset: 10190}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, }, }, }, }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, + }, + &litMatcher{ + pos: position{line: 652, col: 54, offset: 20946}, + val: "}", + ignoreCase: false, + want: "\"}\"", }, }, }, }, }, }, - &litMatcher{ - pos: position{line: 2735, col: 5, offset: 89788}, - val: "|", - ignoreCase: false, - want: "\"|\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 2735, col: 9, offset: 89792}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1735, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 2735, col: 16, offset: 89799}, - label: "content", - expr: &zeroOrOneExpr{ - pos: position{line: 2735, col: 25, offset: 89808}, - expr: &actionExpr{ - pos: position{line: 2741, col: 5, offset: 89951}, - run: (*parser).callonDocumentFragment1739, - expr: &labeledExpr{ - pos: position{line: 2741, col: 5, offset: 89951}, - label: "content", - expr: &actionExpr{ - pos: position{line: 2741, col: 14, offset: 89960}, - run: (*parser).callonDocumentFragment1741, - expr: &oneOrMoreExpr{ - pos: position{line: 2741, col: 14, offset: 89960}, - expr: &charClassMatcher{ - pos: position{line: 2741, col: 14, offset: 89960}, - val: "[^\\r\\n|]", - chars: []rune{'\r', '\n', '|'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1745, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 2718, col: 5, offset: 89377}, - expr: &actionExpr{ - pos: position{line: 654, col: 14, offset: 21194}, - run: (*parser).callonDocumentFragment1753, - expr: &seqExpr{ - pos: position{line: 654, col: 14, offset: 21194}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 654, col: 14, offset: 21194}, - expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 654, col: 19, offset: 21199}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1759, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1762, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, }, }, }, }, - }, - }, - }, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2698, col: 22, offset: 88928}, - alternatives: []interface{}{ - &seqExpr{ - pos: position{line: 2694, col: 19, offset: 88848}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2694, col: 19, offset: 88848}, - val: "|===", - ignoreCase: false, - want: "\"|===\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 2694, col: 26, offset: 88855}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1773, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1776, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", + &actionExpr{ + pos: position{line: 424, col: 16, offset: 12943}, + run: (*parser).callonBlockAttributes86, + expr: &litMatcher{ + pos: position{line: 424, col: 16, offset: 12943}, + val: "{", ignoreCase: false, - want: "\"\\r\"", + want: "\"{\"", }, }, }, }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, }, }, }, }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, + &litMatcher{ + pos: position{line: 430, col: 5, offset: 13129}, + val: "]]", + ignoreCase: false, + want: "\"]]\"", }, }, }, }, }, - }, - &actionExpr{ - pos: position{line: 2636, col: 22, offset: 87115}, - run: (*parser).callonDocumentFragment1785, - expr: &seqExpr{ - pos: position{line: 2636, col: 22, offset: 87115}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2641, col: 31, offset: 87336}, - val: "//", + &zeroOrMoreExpr{ + pos: position{line: 384, col: 35, offset: 11842}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonBlockAttributes90, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, ignoreCase: false, - want: "\"//\"", - }, - ¬Expr{ - pos: position{line: 2641, col: 36, offset: 87341}, - expr: &litMatcher{ - pos: position{line: 2641, col: 37, offset: 87342}, - val: "//", - ignoreCase: false, - want: "\"//\"", - }, - }, - &labeledExpr{ - pos: position{line: 2636, col: 49, offset: 87142}, - label: "content", - expr: &actionExpr{ - pos: position{line: 2643, col: 29, offset: 87377}, - run: (*parser).callonDocumentFragment1791, - expr: &zeroOrMoreExpr{ - pos: position{line: 2643, col: 29, offset: 87377}, - expr: &charClassMatcher{ - pos: position{line: 2643, col: 29, offset: 87377}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1795, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, + inverted: false, }, }, }, - }, - &actionExpr{ - pos: position{line: 1619, col: 5, offset: 53064}, - run: (*parser).callonDocumentFragment1802, - expr: &seqExpr{ - pos: position{line: 1619, col: 5, offset: 53064}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1619, col: 5, offset: 53064}, - label: "kind", + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonBlockAttributes93, expr: &choiceExpr{ - pos: position{line: 301, col: 19, offset: 9169}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 301, col: 19, offset: 9169}, - run: (*parser).callonDocumentFragment1806, - expr: &litMatcher{ - pos: position{line: 301, col: 19, offset: 9169}, - val: "TIP", - ignoreCase: false, - want: "\"TIP\"", - }, - }, - &actionExpr{ - pos: position{line: 303, col: 5, offset: 9207}, - run: (*parser).callonDocumentFragment1808, - expr: &litMatcher{ - pos: position{line: 303, col: 5, offset: 9207}, - val: "NOTE", - ignoreCase: false, - want: "\"NOTE\"", - }, - }, - &actionExpr{ - pos: position{line: 305, col: 5, offset: 9247}, - run: (*parser).callonDocumentFragment1810, - expr: &litMatcher{ - pos: position{line: 305, col: 5, offset: 9247}, - val: "IMPORTANT", - ignoreCase: false, - want: "\"IMPORTANT\"", - }, + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", }, - &actionExpr{ - pos: position{line: 307, col: 5, offset: 9297}, - run: (*parser).callonDocumentFragment1812, - expr: &litMatcher{ - pos: position{line: 307, col: 5, offset: 9297}, - val: "WARNING", - ignoreCase: false, - want: "\"WARNING\"", - }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", }, - &actionExpr{ - pos: position{line: 309, col: 5, offset: 9343}, - run: (*parser).callonDocumentFragment1814, - expr: &litMatcher{ - pos: position{line: 309, col: 5, offset: 9343}, - val: "CAUTION", - ignoreCase: false, - want: "\"CAUTION\"", - }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, - &litMatcher{ - pos: position{line: 1619, col: 27, offset: 53086}, - val: ": ", - ignoreCase: false, - want: "\": \"", + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, }, - &labeledExpr{ - pos: position{line: 1620, col: 5, offset: 53096}, - label: "firstLine", - expr: &actionExpr{ - pos: position{line: 1631, col: 5, offset: 53440}, - run: (*parser).callonDocumentFragment1818, - expr: &seqExpr{ - pos: position{line: 1631, col: 5, offset: 53440}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1631, col: 5, offset: 53440}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1631, col: 14, offset: 53449}, - run: (*parser).callonDocumentFragment1821, - expr: &oneOrMoreExpr{ - pos: position{line: 1631, col: 14, offset: 53449}, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 388, col: 12, offset: 11963}, + run: (*parser).callonBlockAttributes100, + expr: &seqExpr{ + pos: position{line: 388, col: 12, offset: 11963}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 388, col: 12, offset: 11963}, + label: "title", + expr: &actionExpr{ + pos: position{line: 435, col: 19, offset: 13248}, + run: (*parser).callonBlockAttributes103, + expr: &seqExpr{ + pos: position{line: 435, col: 19, offset: 13248}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 435, col: 19, offset: 13248}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + &labeledExpr{ + pos: position{line: 435, col: 23, offset: 13252}, + label: "title", + expr: &actionExpr{ + pos: position{line: 436, col: 5, offset: 13264}, + run: (*parser).callonBlockAttributes107, + expr: &seqExpr{ + pos: position{line: 436, col: 5, offset: 13264}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 436, col: 5, offset: 13264}, expr: &charClassMatcher{ - pos: position{line: 1631, col: 14, offset: 53449}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, + pos: position{line: 436, col: 6, offset: 13265}, + val: "[. ]", + chars: []rune{'.', ' '}, ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1634, col: 5, offset: 53506}, - run: (*parser).callonDocumentFragment1824, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1826, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1621, col: 5, offset: 53130}, - label: "otherLines", - expr: &zeroOrMoreExpr{ - pos: position{line: 1621, col: 16, offset: 53141}, - expr: &actionExpr{ - pos: position{line: 1622, col: 9, offset: 53151}, - run: (*parser).callonDocumentFragment1835, - expr: &seqExpr{ - pos: position{line: 1622, col: 9, offset: 53151}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1622, col: 9, offset: 53151}, - expr: &seqExpr{ - pos: position{line: 1359, col: 34, offset: 44461}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1359, col: 34, offset: 44461}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1359, col: 38, offset: 44465}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1841, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1843, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, + inverted: false, }, }, - }, - &labeledExpr{ - pos: position{line: 1623, col: 9, offset: 53190}, - label: "line", - expr: &choiceExpr{ - pos: position{line: 1623, col: 15, offset: 53196}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2636, col: 22, offset: 87115}, - run: (*parser).callonDocumentFragment1850, - expr: &seqExpr{ - pos: position{line: 2636, col: 22, offset: 87115}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2641, col: 31, offset: 87336}, - val: "//", - ignoreCase: false, - want: "\"//\"", - }, - ¬Expr{ - pos: position{line: 2641, col: 36, offset: 87341}, - expr: &litMatcher{ - pos: position{line: 2641, col: 37, offset: 87342}, - val: "//", + &labeledExpr{ + pos: position{line: 437, col: 5, offset: 13377}, + label: "elements", + expr: &oneOrMoreExpr{ + pos: position{line: 437, col: 14, offset: 13386}, + expr: &choiceExpr{ + pos: position{line: 438, col: 9, offset: 13396}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 438, col: 10, offset: 13397}, + run: (*parser).callonBlockAttributes114, + expr: &oneOrMoreExpr{ + pos: position{line: 438, col: 10, offset: 13397}, + expr: &charClassMatcher{ + pos: position{line: 438, col: 10, offset: 13397}, + val: "[^\\r\\n�{]", + chars: []rune{'\r', '\n', '�', '{'}, ignoreCase: false, - want: "\"//\"", + inverted: true, }, }, - &labeledExpr{ - pos: position{line: 2636, col: 49, offset: 87142}, - label: "content", - expr: &actionExpr{ - pos: position{line: 2643, col: 29, offset: 87377}, - run: (*parser).callonDocumentFragment1856, - expr: &zeroOrMoreExpr{ - pos: position{line: 2643, col: 29, offset: 87377}, - expr: &charClassMatcher{ - pos: position{line: 2643, col: 29, offset: 87377}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, + }, + &actionExpr{ + pos: position{line: 1081, col: 23, offset: 33520}, + run: (*parser).callonBlockAttributes117, + expr: &seqExpr{ + pos: position{line: 1081, col: 23, offset: 33520}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1079, col: 32, offset: 33488}, + val: "�", + ignoreCase: false, + want: "\"�\"", }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1860, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", + &labeledExpr{ + pos: position{line: 1081, col: 51, offset: 33548}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1081, col: 56, offset: 33553}, + run: (*parser).callonBlockAttributes121, + expr: &oneOrMoreExpr{ + pos: position{line: 1081, col: 56, offset: 33553}, + expr: &charClassMatcher{ + pos: position{line: 1081, col: 56, offset: 33553}, + val: "[0-9]", + ranges: []rune{'0', '9'}, ignoreCase: false, - want: "\"\\r\"", + inverted: false, }, }, }, }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, + &litMatcher{ + pos: position{line: 1079, col: 32, offset: 33488}, + val: "�", + ignoreCase: false, + want: "\"�\"", }, }, }, }, - }, - }, - &actionExpr{ - pos: position{line: 1631, col: 5, offset: 53440}, - run: (*parser).callonDocumentFragment1867, - expr: &seqExpr{ - pos: position{line: 1631, col: 5, offset: 53440}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1631, col: 5, offset: 53440}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1631, col: 14, offset: 53449}, - run: (*parser).callonDocumentFragment1870, - expr: &oneOrMoreExpr{ - pos: position{line: 1631, col: 14, offset: 53449}, - expr: &charClassMatcher{ - pos: position{line: 1631, col: 14, offset: 53449}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1634, col: 5, offset: 53506}, - run: (*parser).callonDocumentFragment1873, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1875, + &actionExpr{ + pos: position{line: 645, col: 5, offset: 20733}, + run: (*parser).callonBlockAttributes125, + expr: &seqExpr{ + pos: position{line: 645, col: 5, offset: 20733}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 645, col: 5, offset: 20733}, + run: (*parser).callonBlockAttributes127, + }, + &labeledExpr{ + pos: position{line: 648, col: 5, offset: 20797}, + label: "element", expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", + &actionExpr{ + pos: position{line: 659, col: 25, offset: 21170}, + run: (*parser).callonBlockAttributes130, + expr: &seqExpr{ + pos: position{line: 659, col: 25, offset: 21170}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 659, col: 25, offset: 21170}, + val: "{counter:", + ignoreCase: false, + want: "\"{counter:\"", + }, + &labeledExpr{ + pos: position{line: 659, col: 37, offset: 21182}, + label: "name", + expr: &actionExpr{ + pos: position{line: 332, col: 18, offset: 10179}, + run: (*parser).callonBlockAttributes134, + expr: &seqExpr{ + pos: position{line: 332, col: 18, offset: 10179}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 332, col: 18, offset: 10179}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 332, col: 28, offset: 10189}, + expr: &charClassMatcher{ + pos: position{line: 332, col: 29, offset: 10190}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 659, col: 56, offset: 21201}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 659, col: 62, offset: 21207}, + expr: &actionExpr{ + pos: position{line: 667, col: 17, offset: 21502}, + run: (*parser).callonBlockAttributes141, + expr: &seqExpr{ + pos: position{line: 667, col: 17, offset: 21502}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 667, col: 17, offset: 21502}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 667, col: 21, offset: 21506}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 667, col: 28, offset: 21513}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 667, col: 28, offset: 21513}, + run: (*parser).callonBlockAttributes146, + expr: &charClassMatcher{ + pos: position{line: 667, col: 28, offset: 21513}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 669, col: 9, offset: 21567}, + run: (*parser).callonBlockAttributes148, + expr: &oneOrMoreExpr{ + pos: position{line: 669, col: 9, offset: 21567}, + expr: &charClassMatcher{ + pos: position{line: 669, col: 9, offset: 21567}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 659, col: 78, offset: 21223}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", + &actionExpr{ + pos: position{line: 663, col: 25, offset: 21341}, + run: (*parser).callonBlockAttributes152, + expr: &seqExpr{ + pos: position{line: 663, col: 25, offset: 21341}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 25, offset: 21341}, + val: "{counter2:", + ignoreCase: false, + want: "\"{counter2:\"", + }, + &labeledExpr{ + pos: position{line: 663, col: 38, offset: 21354}, + label: "name", + expr: &actionExpr{ + pos: position{line: 332, col: 18, offset: 10179}, + run: (*parser).callonBlockAttributes156, + expr: &seqExpr{ + pos: position{line: 332, col: 18, offset: 10179}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 332, col: 18, offset: 10179}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 332, col: 28, offset: 10189}, + expr: &charClassMatcher{ + pos: position{line: 332, col: 29, offset: 10190}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 663, col: 57, offset: 21373}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 663, col: 63, offset: 21379}, + expr: &actionExpr{ + pos: position{line: 667, col: 17, offset: 21502}, + run: (*parser).callonBlockAttributes163, + expr: &seqExpr{ + pos: position{line: 667, col: 17, offset: 21502}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 667, col: 17, offset: 21502}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 667, col: 21, offset: 21506}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 667, col: 28, offset: 21513}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 667, col: 28, offset: 21513}, + run: (*parser).callonBlockAttributes168, + expr: &charClassMatcher{ + pos: position{line: 667, col: 28, offset: 21513}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 669, col: 9, offset: 21567}, + run: (*parser).callonBlockAttributes170, + expr: &oneOrMoreExpr{ + pos: position{line: 669, col: 9, offset: 21567}, + expr: &charClassMatcher{ + pos: position{line: 669, col: 9, offset: 21567}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 663, col: 79, offset: 21395}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + &actionExpr{ + pos: position{line: 652, col: 31, offset: 20923}, + run: (*parser).callonBlockAttributes174, + expr: &seqExpr{ + pos: position{line: 652, col: 31, offset: 20923}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 652, col: 31, offset: 20923}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 652, col: 35, offset: 20927}, + label: "name", + expr: &actionExpr{ + pos: position{line: 332, col: 18, offset: 10179}, + run: (*parser).callonBlockAttributes178, + expr: &seqExpr{ + pos: position{line: 332, col: 18, offset: 10179}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 332, col: 18, offset: 10179}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 332, col: 28, offset: 10189}, + expr: &charClassMatcher{ + pos: position{line: 332, col: 29, offset: 10190}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 652, col: 54, offset: 20946}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, }, }, }, }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, }, }, }, + &actionExpr{ + pos: position{line: 443, col: 12, offset: 13556}, + run: (*parser).callonBlockAttributes184, + expr: &litMatcher{ + pos: position{line: 443, col: 12, offset: 13556}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + }, }, }, }, @@ -12897,799 +11299,367 @@ var g = &grammar{ }, }, }, - }, - &actionExpr{ - pos: position{line: 1642, col: 5, offset: 53670}, - run: (*parser).callonDocumentFragment1882, - expr: &seqExpr{ - pos: position{line: 1642, col: 5, offset: 53670}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1642, col: 5, offset: 53670}, - label: "firstLine", - expr: &actionExpr{ - pos: position{line: 1649, col: 5, offset: 53955}, - run: (*parser).callonDocumentFragment1885, - expr: &seqExpr{ - pos: position{line: 1649, col: 5, offset: 53955}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1649, col: 5, offset: 53955}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1649, col: 14, offset: 53964}, - run: (*parser).callonDocumentFragment1888, - expr: &seqExpr{ - pos: position{line: 1649, col: 14, offset: 53964}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, - run: (*parser).callonDocumentFragment1890, - expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, - expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1649, col: 21, offset: 53971}, - expr: &charClassMatcher{ - pos: position{line: 1649, col: 21, offset: 53971}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1652, col: 5, offset: 54028}, - run: (*parser).callonDocumentFragment1895, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1897, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, + &zeroOrMoreExpr{ + pos: position{line: 388, col: 35, offset: 11986}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonBlockAttributes187, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonBlockAttributes190, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, - &labeledExpr{ - pos: position{line: 1643, col: 5, offset: 53711}, - label: "otherLines", - expr: &zeroOrMoreExpr{ - pos: position{line: 1643, col: 16, offset: 53722}, - expr: &choiceExpr{ - pos: position{line: 1643, col: 17, offset: 53723}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2636, col: 22, offset: 87115}, - run: (*parser).callonDocumentFragment1907, - expr: &seqExpr{ - pos: position{line: 2636, col: 22, offset: 87115}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2641, col: 31, offset: 87336}, - val: "//", - ignoreCase: false, - want: "\"//\"", - }, - ¬Expr{ - pos: position{line: 2641, col: 36, offset: 87341}, - expr: &litMatcher{ - pos: position{line: 2641, col: 37, offset: 87342}, - val: "//", - ignoreCase: false, - want: "\"//\"", - }, - }, - &labeledExpr{ - pos: position{line: 2636, col: 49, offset: 87142}, - label: "content", - expr: &actionExpr{ - pos: position{line: 2643, col: 29, offset: 87377}, - run: (*parser).callonDocumentFragment1913, - expr: &zeroOrMoreExpr{ - pos: position{line: 2643, col: 29, offset: 87377}, - expr: &charClassMatcher{ - pos: position{line: 2643, col: 29, offset: 87377}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1917, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1631, col: 5, offset: 53440}, - run: (*parser).callonDocumentFragment1924, - expr: &seqExpr{ - pos: position{line: 1631, col: 5, offset: 53440}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1631, col: 5, offset: 53440}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1631, col: 14, offset: 53449}, - run: (*parser).callonDocumentFragment1927, - expr: &oneOrMoreExpr{ - pos: position{line: 1631, col: 14, offset: 53449}, - expr: &charClassMatcher{ - pos: position{line: 1631, col: 14, offset: 53449}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1634, col: 5, offset: 53506}, - run: (*parser).callonDocumentFragment1930, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1932, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - }, - }, - }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, }, }, }, }, }, - &actionExpr{ - pos: position{line: 1076, col: 5, offset: 33630}, - run: (*parser).callonDocumentFragment1939, - expr: &seqExpr{ - pos: position{line: 1076, col: 5, offset: 33630}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 1076, col: 5, offset: 33630}, - run: (*parser).callonDocumentFragment1941, + }, + }, + &actionExpr{ + pos: position{line: 392, col: 12, offset: 12077}, + run: (*parser).callonBlockAttributes197, + expr: &seqExpr{ + pos: position{line: 392, col: 12, offset: 12077}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 392, col: 12, offset: 12077}, + label: "attributes", + expr: &ruleRefExpr{ + pos: position{line: 392, col: 24, offset: 12089}, + name: "LongHandAttributes", + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 392, col: 44, offset: 12109}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonBlockAttributes202, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, }, - &labeledExpr{ - pos: position{line: 1079, col: 5, offset: 33688}, - label: "frontmatter", - expr: &actionExpr{ - pos: position{line: 1084, col: 20, offset: 33783}, - run: (*parser).callonDocumentFragment1943, - expr: &seqExpr{ - pos: position{line: 1084, col: 20, offset: 33783}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1088, col: 30, offset: 33955}, - val: "---", - ignoreCase: false, - want: "\"---\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1088, col: 36, offset: 33961}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1947, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1950, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1084, col: 45, offset: 33808}, - label: "content", - expr: &zeroOrOneExpr{ - pos: position{line: 1084, col: 53, offset: 33816}, - expr: &actionExpr{ - pos: position{line: 1090, col: 27, offset: 33999}, - run: (*parser).callonDocumentFragment1959, - expr: &zeroOrMoreExpr{ - pos: position{line: 1090, col: 27, offset: 33999}, - expr: &oneOrMoreExpr{ - pos: position{line: 1090, col: 28, offset: 34000}, - expr: &seqExpr{ - pos: position{line: 1090, col: 29, offset: 34001}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1090, col: 29, offset: 34001}, - expr: &seqExpr{ - pos: position{line: 1088, col: 30, offset: 33955}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1088, col: 30, offset: 33955}, - val: "---", - ignoreCase: false, - want: "\"---\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1088, col: 36, offset: 33961}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1967, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1970, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - }, - &anyMatcher{ - line: 1090, col: 55, offset: 34027, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1088, col: 30, offset: 33955}, - val: "---", - ignoreCase: false, - want: "\"---\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1088, col: 36, offset: 33961}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonDocumentFragment1980, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonDocumentFragment1983, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonBlockAttributes205, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, }, }, }, - &ruleRefExpr{ - pos: position{line: 249, col: 11, offset: 7389}, - name: "Paragraph", - }, }, }, }, }, - &andCodeExpr{ - pos: position{line: 251, col: 5, offset: 7477}, - run: (*parser).callonDocumentFragment1991, - }, }, }, }, }, { - name: "DelimitedBlockElements", - pos: position{line: 279, col: 1, offset: 8358}, + name: "InlineAttributes", + pos: position{line: 400, col: 1, offset: 12294}, expr: &actionExpr{ - pos: position{line: 280, col: 5, offset: 8389}, - run: (*parser).callonDelimitedBlockElements1, + pos: position{line: 401, col: 5, offset: 12318}, + run: (*parser).callonInlineAttributes1, expr: &seqExpr{ - pos: position{line: 280, col: 5, offset: 8389}, + pos: position{line: 401, col: 5, offset: 12318}, exprs: []interface{}{ + &litMatcher{ + pos: position{line: 401, col: 5, offset: 12318}, + val: "[", + ignoreCase: false, + want: "\"[\"", + }, &labeledExpr{ - pos: position{line: 280, col: 5, offset: 8389}, - label: "elements", + pos: position{line: 402, col: 5, offset: 12326}, + label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 280, col: 14, offset: 8398}, - expr: &choiceExpr{ - pos: position{line: 281, col: 9, offset: 8408}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, - run: (*parser).callonDelimitedBlockElements6, - expr: &seqExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - &labeledExpr{ - pos: position{line: 1057, col: 51, offset: 32874}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, - run: (*parser).callonDelimitedBlockElements10, - expr: &oneOrMoreExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, - expr: &charClassMatcher{ - pos: position{line: 1057, col: 56, offset: 32879}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, + pos: position{line: 402, col: 16, offset: 12337}, + expr: &actionExpr{ + pos: position{line: 403, col: 9, offset: 12347}, + run: (*parser).callonInlineAttributes6, + expr: &seqExpr{ + pos: position{line: 404, col: 13, offset: 12361}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 404, col: 13, offset: 12361}, + expr: &litMatcher{ + pos: position{line: 404, col: 14, offset: 12362}, + val: "]", + ignoreCase: false, + want: "\"]\"", + }, + }, + &labeledExpr{ + pos: position{line: 405, col: 13, offset: 12394}, + label: "attribute", + expr: &choiceExpr{ + pos: position{line: 405, col: 24, offset: 12405}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 405, col: 24, offset: 12405}, + name: "PositionalAttribute", + }, + &ruleRefExpr{ + pos: position{line: 405, col: 46, offset: 12427}, + name: "NamedAttribute", }, - }, - &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, - val: "�", - ignoreCase: false, - want: "\"�\"", }, }, }, }, - &ruleRefExpr{ - pos: position{line: 282, col: 11, offset: 8470}, - name: "DocumentFragment", - }, }, }, }, }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, + &litMatcher{ + pos: position{line: 410, col: 5, offset: 12510}, + val: "]", + ignoreCase: false, + want: "\"]\"", }, }, }, }, }, { - name: "BlockAttributes", - pos: position{line: 357, col: 1, offset: 11041}, + name: "LongHandAttributes", + pos: position{line: 454, col: 1, offset: 13956}, expr: &actionExpr{ - pos: position{line: 358, col: 5, offset: 11064}, - run: (*parser).callonBlockAttributes1, - expr: &labeledExpr{ - pos: position{line: 358, col: 5, offset: 11064}, - label: "attributes", - expr: &oneOrMoreExpr{ - pos: position{line: 358, col: 16, offset: 11075}, - expr: &choiceExpr{ - pos: position{line: 360, col: 9, offset: 11142}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 360, col: 10, offset: 11143}, - run: (*parser).callonBlockAttributes5, + pos: position{line: 455, col: 5, offset: 13982}, + run: (*parser).callonLongHandAttributes1, + expr: &seqExpr{ + pos: position{line: 455, col: 5, offset: 13982}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 455, col: 5, offset: 13982}, + val: "[", + ignoreCase: false, + want: "\"[\"", + }, + ¬Expr{ + pos: position{line: 455, col: 9, offset: 13986}, + expr: &litMatcher{ + pos: position{line: 455, col: 10, offset: 13987}, + val: "[", + ignoreCase: false, + want: "\"[\"", + }, + }, + &labeledExpr{ + pos: position{line: 457, col: 5, offset: 14156}, + label: "firstPositionalAttributes", + expr: &zeroOrOneExpr{ + pos: position{line: 457, col: 31, offset: 14182}, + expr: &actionExpr{ + pos: position{line: 473, col: 5, offset: 14837}, + run: (*parser).callonLongHandAttributes8, expr: &seqExpr{ - pos: position{line: 360, col: 10, offset: 11143}, + pos: position{line: 473, col: 5, offset: 14837}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 360, col: 10, offset: 11143}, - label: "anchor", - expr: &actionExpr{ - pos: position{line: 392, col: 4, offset: 11986}, - run: (*parser).callonBlockAttributes8, - expr: &seqExpr{ - pos: position{line: 392, col: 4, offset: 11986}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 392, col: 4, offset: 11986}, - val: "[[", - ignoreCase: false, - want: "\"[[\"", - }, - &labeledExpr{ - pos: position{line: 393, col: 5, offset: 11996}, - label: "id", - expr: &actionExpr{ - pos: position{line: 394, col: 9, offset: 12009}, - run: (*parser).callonBlockAttributes12, - expr: &labeledExpr{ - pos: position{line: 394, col: 9, offset: 12009}, - label: "elements", - expr: &oneOrMoreExpr{ - pos: position{line: 394, col: 18, offset: 12018}, - expr: &choiceExpr{ - pos: position{line: 395, col: 13, offset: 12032}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 395, col: 14, offset: 12033}, - run: (*parser).callonBlockAttributes16, - expr: &oneOrMoreExpr{ - pos: position{line: 395, col: 14, offset: 12033}, - expr: &charClassMatcher{ - pos: position{line: 395, col: 14, offset: 12033}, - val: "[^=\\r\\n�{]]", - chars: []rune{'=', '\r', '\n', '�', '{', ']'}, - ignoreCase: false, - inverted: true, - }, - }, + pos: position{line: 473, col: 5, offset: 14837}, + label: "main", + expr: &zeroOrOneExpr{ + pos: position{line: 473, col: 10, offset: 14842}, + expr: &actionExpr{ + pos: position{line: 505, col: 23, offset: 15652}, + run: (*parser).callonLongHandAttributes12, + expr: &labeledExpr{ + pos: position{line: 505, col: 23, offset: 15652}, + label: "value", + expr: &choiceExpr{ + pos: position{line: 521, col: 5, offset: 16131}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 575, col: 5, offset: 18072}, + run: (*parser).callonLongHandAttributes15, + expr: &seqExpr{ + pos: position{line: 575, col: 5, offset: 18072}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 575, col: 5, offset: 18072}, + val: "'", + ignoreCase: false, + want: "\"'\"", + }, + ¬Expr{ + pos: position{line: 575, col: 9, offset: 18076}, + expr: &litMatcher{ + pos: position{line: 575, col: 10, offset: 18077}, + val: "`", + ignoreCase: false, + want: "\"`\"", }, - &actionExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, - run: (*parser).callonBlockAttributes19, - expr: &seqExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - &labeledExpr{ - pos: position{line: 1057, col: 51, offset: 32874}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, - run: (*parser).callonBlockAttributes23, - expr: &oneOrMoreExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + }, + &labeledExpr{ + pos: position{line: 576, col: 5, offset: 18156}, + label: "content", + expr: &actionExpr{ + pos: position{line: 582, col: 5, offset: 18293}, + run: (*parser).callonLongHandAttributes21, + expr: &labeledExpr{ + pos: position{line: 582, col: 5, offset: 18293}, + label: "elements", + expr: &oneOrMoreExpr{ + pos: position{line: 582, col: 14, offset: 18302}, + expr: &choiceExpr{ + pos: position{line: 583, col: 9, offset: 18312}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2861, col: 14, offset: 93819}, + run: (*parser).callonLongHandAttributes25, + expr: &oneOrMoreExpr{ + pos: position{line: 2861, col: 14, offset: 93819}, + expr: &charClassMatcher{ + pos: position{line: 2861, col: 14, offset: 93819}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonLongHandAttributes28, expr: &charClassMatcher{ - pos: position{line: 1057, col: 56, offset: 32879}, - val: "[0-9]", - ranges: []rune{'0', '9'}, + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, ignoreCase: false, inverted: false, }, }, - }, - }, - &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, - run: (*parser).callonBlockAttributes27, - expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, - run: (*parser).callonBlockAttributes29, - }, - &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, - run: (*parser).callonBlockAttributes32, - expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, - val: "{counter:", - ignoreCase: false, - want: "\"{counter:\"", - }, - &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, - label: "name", - expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - run: (*parser).callonBlockAttributes36, - expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, - expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, - expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, - run: (*parser).callonBlockAttributes43, + &actionExpr{ + pos: position{line: 645, col: 5, offset: 20733}, + run: (*parser).callonLongHandAttributes30, + expr: &seqExpr{ + pos: position{line: 645, col: 5, offset: 20733}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 645, col: 5, offset: 20733}, + run: (*parser).callonLongHandAttributes32, + }, + &labeledExpr{ + pos: position{line: 648, col: 5, offset: 20797}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 648, col: 14, offset: 20806}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 659, col: 25, offset: 21170}, + run: (*parser).callonLongHandAttributes35, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, - val: ":", + pos: position{line: 659, col: 25, offset: 21170}, + val: "{counter:", ignoreCase: false, - want: "\":\"", + want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, - run: (*parser).callonBlockAttributes48, - expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, + pos: position{line: 659, col: 37, offset: 21182}, + label: "name", + expr: &actionExpr{ + pos: position{line: 332, col: 18, offset: 10179}, + run: (*parser).callonLongHandAttributes39, + expr: &seqExpr{ + pos: position{line: 332, col: 18, offset: 10179}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 332, col: 18, offset: 10179}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, inverted: false, }, - }, - &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, - run: (*parser).callonBlockAttributes50, - expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + &zeroOrMoreExpr{ + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, - val: "[0-9]", + pos: position{line: 332, col: 29, offset: 10190}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, inverted: false, }, @@ -13698,109 +11668,109 @@ var g = &grammar{ }, }, }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, - run: (*parser).callonBlockAttributes54, - expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, - val: "{counter2:", - ignoreCase: false, - want: "\"{counter2:\"", - }, - &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, - label: "name", - expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - run: (*parser).callonBlockAttributes58, - expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, - expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + &labeledExpr{ + pos: position{line: 659, col: 56, offset: 21201}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 659, col: 62, offset: 21207}, + expr: &actionExpr{ + pos: position{line: 667, col: 17, offset: 21502}, + run: (*parser).callonLongHandAttributes46, + expr: &seqExpr{ + pos: position{line: 667, col: 17, offset: 21502}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 667, col: 17, offset: 21502}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 667, col: 21, offset: 21506}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 667, col: 28, offset: 21513}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 667, col: 28, offset: 21513}, + run: (*parser).callonLongHandAttributes51, + expr: &charClassMatcher{ + pos: position{line: 667, col: 28, offset: 21513}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 669, col: 9, offset: 21567}, + run: (*parser).callonLongHandAttributes53, + expr: &oneOrMoreExpr{ + pos: position{line: 669, col: 9, offset: 21567}, + expr: &charClassMatcher{ + pos: position{line: 669, col: 9, offset: 21567}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 659, col: 78, offset: 21223}, + val: "}", ignoreCase: false, - inverted: false, + want: "\"}\"", }, }, }, }, - }, - }, - &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, - expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, - run: (*parser).callonBlockAttributes65, + &actionExpr{ + pos: position{line: 663, col: 25, offset: 21341}, + run: (*parser).callonLongHandAttributes57, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, - val: ":", + pos: position{line: 663, col: 25, offset: 21341}, + val: "{counter2:", ignoreCase: false, - want: "\":\"", + want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, - run: (*parser).callonBlockAttributes70, - expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, + pos: position{line: 663, col: 38, offset: 21354}, + label: "name", + expr: &actionExpr{ + pos: position{line: 332, col: 18, offset: 10179}, + run: (*parser).callonLongHandAttributes61, + expr: &seqExpr{ + pos: position{line: 332, col: 18, offset: 10179}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 332, col: 18, offset: 10179}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, inverted: false, }, - }, - &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, - run: (*parser).callonBlockAttributes72, - expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + &zeroOrMoreExpr{ + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, - val: "[0-9]", + pos: position{line: 332, col: 29, offset: 10190}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, inverted: false, }, @@ -13809,930 +11779,293 @@ var g = &grammar{ }, }, }, + &labeledExpr{ + pos: position{line: 663, col: 57, offset: 21373}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 663, col: 63, offset: 21379}, + expr: &actionExpr{ + pos: position{line: 667, col: 17, offset: 21502}, + run: (*parser).callonLongHandAttributes68, + expr: &seqExpr{ + pos: position{line: 667, col: 17, offset: 21502}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 667, col: 17, offset: 21502}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 667, col: 21, offset: 21506}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 667, col: 28, offset: 21513}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 667, col: 28, offset: 21513}, + run: (*parser).callonLongHandAttributes73, + expr: &charClassMatcher{ + pos: position{line: 667, col: 28, offset: 21513}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 669, col: 9, offset: 21567}, + run: (*parser).callonLongHandAttributes75, + expr: &oneOrMoreExpr{ + pos: position{line: 669, col: 9, offset: 21567}, + expr: &charClassMatcher{ + pos: position{line: 669, col: 9, offset: 21567}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 663, col: 79, offset: 21395}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, }, }, }, - }, - }, - &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, - run: (*parser).callonBlockAttributes76, - expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, - label: "name", - expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - run: (*parser).callonBlockAttributes80, - expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, - expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + &actionExpr{ + pos: position{line: 652, col: 31, offset: 20923}, + run: (*parser).callonLongHandAttributes79, + expr: &seqExpr{ + pos: position{line: 652, col: 31, offset: 20923}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 652, col: 31, offset: 20923}, + val: "{", ignoreCase: false, - inverted: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 652, col: 35, offset: 20927}, + label: "name", + expr: &actionExpr{ + pos: position{line: 332, col: 18, offset: 10179}, + run: (*parser).callonLongHandAttributes83, + expr: &seqExpr{ + pos: position{line: 332, col: 18, offset: 10179}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 332, col: 18, offset: 10179}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 332, col: 28, offset: 10189}, + expr: &charClassMatcher{ + pos: position{line: 332, col: 29, offset: 10190}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 652, col: 54, offset: 20946}, + val: "}", + ignoreCase: false, + want: "\"}\"", }, }, }, }, }, }, - &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, }, }, }, }, + &actionExpr{ + pos: position{line: 586, col: 12, offset: 18381}, + run: (*parser).callonLongHandAttributes89, + expr: &litMatcher{ + pos: position{line: 586, col: 12, offset: 18381}, + val: "\\'", + ignoreCase: false, + want: "\"\\\\'\"", + }, + }, + &litMatcher{ + pos: position{line: 589, col: 13, offset: 18483}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + &litMatcher{ + pos: position{line: 589, col: 20, offset: 18490}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + &actionExpr{ + pos: position{line: 589, col: 27, offset: 18497}, + run: (*parser).callonLongHandAttributes93, + expr: &litMatcher{ + pos: position{line: 589, col: 27, offset: 18497}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + }, + &actionExpr{ + pos: position{line: 592, col: 12, offset: 18657}, + run: (*parser).callonLongHandAttributes95, + expr: &oneOrMoreExpr{ + pos: position{line: 592, col: 12, offset: 18657}, + expr: &charClassMatcher{ + pos: position{line: 592, col: 12, offset: 18657}, + val: "[^\\r\\n\\\\\\ ]", + chars: []rune{'\r', '\n', '\\', '\'', ' '}, + ignoreCase: false, + inverted: true, + }, + }, + }, }, }, }, }, }, - &actionExpr{ - pos: position{line: 400, col: 16, offset: 12269}, - run: (*parser).callonBlockAttributes86, - expr: &litMatcher{ - pos: position{line: 400, col: 16, offset: 12269}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - }, + }, + &litMatcher{ + pos: position{line: 577, col: 5, offset: 18207}, + val: "'", + ignoreCase: false, + want: "\"'\"", }, }, }, }, - }, - }, - &litMatcher{ - pos: position{line: 406, col: 5, offset: 12455}, - val: "]]", - ignoreCase: false, - want: "\"]]\"", - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 360, col: 35, offset: 11168}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonBlockAttributes90, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonBlockAttributes93, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 364, col: 12, offset: 11289}, - run: (*parser).callonBlockAttributes100, - expr: &seqExpr{ - pos: position{line: 364, col: 12, offset: 11289}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 364, col: 12, offset: 11289}, - label: "title", - expr: &actionExpr{ - pos: position{line: 411, col: 19, offset: 12574}, - run: (*parser).callonBlockAttributes103, - expr: &seqExpr{ - pos: position{line: 411, col: 19, offset: 12574}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 411, col: 19, offset: 12574}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - &labeledExpr{ - pos: position{line: 411, col: 23, offset: 12578}, - label: "title", - expr: &actionExpr{ - pos: position{line: 412, col: 5, offset: 12590}, - run: (*parser).callonBlockAttributes107, - expr: &seqExpr{ - pos: position{line: 412, col: 5, offset: 12590}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 412, col: 5, offset: 12590}, - expr: &charClassMatcher{ - pos: position{line: 412, col: 6, offset: 12591}, - val: "[. ]", - chars: []rune{'.', ' '}, + &actionExpr{ + pos: position{line: 600, col: 5, offset: 18892}, + run: (*parser).callonLongHandAttributes99, + expr: &seqExpr{ + pos: position{line: 600, col: 5, offset: 18892}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 600, col: 5, offset: 18892}, + val: "\"", ignoreCase: false, - inverted: false, + want: "\"\\\"\"", }, - }, - &labeledExpr{ - pos: position{line: 413, col: 5, offset: 12703}, - label: "elements", - expr: &oneOrMoreExpr{ - pos: position{line: 413, col: 14, offset: 12712}, - expr: &choiceExpr{ - pos: position{line: 414, col: 9, offset: 12722}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 414, col: 10, offset: 12723}, - run: (*parser).callonBlockAttributes114, - expr: &oneOrMoreExpr{ - pos: position{line: 414, col: 10, offset: 12723}, - expr: &charClassMatcher{ - pos: position{line: 414, col: 10, offset: 12723}, - val: "[^\\r\\n�{]", - chars: []rune{'\r', '\n', '�', '{'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - &actionExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, - run: (*parser).callonBlockAttributes117, - expr: &seqExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - &labeledExpr{ - pos: position{line: 1057, col: 51, offset: 32874}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, - run: (*parser).callonBlockAttributes121, - expr: &oneOrMoreExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, - expr: &charClassMatcher{ - pos: position{line: 1057, col: 56, offset: 32879}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, + ¬Expr{ + pos: position{line: 600, col: 10, offset: 18897}, + expr: &litMatcher{ + pos: position{line: 600, col: 11, offset: 18898}, + val: "`", + ignoreCase: false, + want: "\"`\"", + }, + }, + &labeledExpr{ + pos: position{line: 601, col: 5, offset: 18977}, + label: "content", + expr: &actionExpr{ + pos: position{line: 606, col: 5, offset: 19131}, + run: (*parser).callonLongHandAttributes105, + expr: &labeledExpr{ + pos: position{line: 606, col: 5, offset: 19131}, + label: "elements", + expr: &oneOrMoreExpr{ + pos: position{line: 606, col: 14, offset: 19140}, + expr: &choiceExpr{ + pos: position{line: 607, col: 9, offset: 19150}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2861, col: 14, offset: 93819}, + run: (*parser).callonLongHandAttributes109, + expr: &oneOrMoreExpr{ + pos: position{line: 2861, col: 14, offset: 93819}, + expr: &charClassMatcher{ + pos: position{line: 2861, col: 14, offset: 93819}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, }, }, }, - &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, - run: (*parser).callonBlockAttributes125, - expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, - run: (*parser).callonBlockAttributes127, - }, - &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, - run: (*parser).callonBlockAttributes130, - expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, - val: "{counter:", - ignoreCase: false, - want: "\"{counter:\"", - }, - &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, - label: "name", - expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - run: (*parser).callonBlockAttributes134, - expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, - expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, - expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, - run: (*parser).callonBlockAttributes141, - expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, - run: (*parser).callonBlockAttributes146, - expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, - run: (*parser).callonBlockAttributes148, - expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, - expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, - run: (*parser).callonBlockAttributes152, - expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, - val: "{counter2:", - ignoreCase: false, - want: "\"{counter2:\"", - }, - &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, - label: "name", - expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - run: (*parser).callonBlockAttributes156, - expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, - expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, - expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, - run: (*parser).callonBlockAttributes163, - expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, - run: (*parser).callonBlockAttributes168, - expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, - run: (*parser).callonBlockAttributes170, - expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, - expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, - run: (*parser).callonBlockAttributes174, - expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, - label: "name", - expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - run: (*parser).callonBlockAttributes178, - expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, - expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 419, col: 12, offset: 12882}, - run: (*parser).callonBlockAttributes184, - expr: &litMatcher{ - pos: position{line: 419, col: 12, offset: 12882}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 364, col: 35, offset: 11312}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonBlockAttributes187, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonBlockAttributes190, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 368, col: 12, offset: 11403}, - run: (*parser).callonBlockAttributes197, - expr: &seqExpr{ - pos: position{line: 368, col: 12, offset: 11403}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 368, col: 12, offset: 11403}, - label: "attributes", - expr: &ruleRefExpr{ - pos: position{line: 368, col: 24, offset: 11415}, - name: "LongHandAttributes", - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 368, col: 44, offset: 11435}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonBlockAttributes202, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonBlockAttributes205, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "InlineAttributes", - pos: position{line: 376, col: 1, offset: 11620}, - expr: &actionExpr{ - pos: position{line: 377, col: 5, offset: 11644}, - run: (*parser).callonInlineAttributes1, - expr: &seqExpr{ - pos: position{line: 377, col: 5, offset: 11644}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 377, col: 5, offset: 11644}, - val: "[", - ignoreCase: false, - want: "\"[\"", - }, - &labeledExpr{ - pos: position{line: 378, col: 5, offset: 11652}, - label: "attributes", - expr: &zeroOrMoreExpr{ - pos: position{line: 378, col: 16, offset: 11663}, - expr: &actionExpr{ - pos: position{line: 379, col: 9, offset: 11673}, - run: (*parser).callonInlineAttributes6, - expr: &seqExpr{ - pos: position{line: 380, col: 13, offset: 11687}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 380, col: 13, offset: 11687}, - expr: &litMatcher{ - pos: position{line: 380, col: 14, offset: 11688}, - val: "]", - ignoreCase: false, - want: "\"]\"", - }, - }, - &labeledExpr{ - pos: position{line: 381, col: 13, offset: 11720}, - label: "attribute", - expr: &choiceExpr{ - pos: position{line: 381, col: 24, offset: 11731}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 381, col: 24, offset: 11731}, - name: "PositionalAttribute", - }, - &ruleRefExpr{ - pos: position{line: 381, col: 46, offset: 11753}, - name: "NamedAttribute", - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 386, col: 5, offset: 11836}, - val: "]", - ignoreCase: false, - want: "\"]\"", - }, - }, - }, - }, - }, - { - name: "LongHandAttributes", - pos: position{line: 430, col: 1, offset: 13282}, - expr: &actionExpr{ - pos: position{line: 431, col: 5, offset: 13308}, - run: (*parser).callonLongHandAttributes1, - expr: &seqExpr{ - pos: position{line: 431, col: 5, offset: 13308}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 431, col: 5, offset: 13308}, - val: "[", - ignoreCase: false, - want: "\"[\"", - }, - ¬Expr{ - pos: position{line: 431, col: 9, offset: 13312}, - expr: &litMatcher{ - pos: position{line: 431, col: 10, offset: 13313}, - val: "[", - ignoreCase: false, - want: "\"[\"", - }, - }, - &labeledExpr{ - pos: position{line: 433, col: 5, offset: 13482}, - label: "firstPositionalAttributes", - expr: &zeroOrOneExpr{ - pos: position{line: 433, col: 31, offset: 13508}, - expr: &actionExpr{ - pos: position{line: 449, col: 5, offset: 14163}, - run: (*parser).callonLongHandAttributes8, - expr: &seqExpr{ - pos: position{line: 449, col: 5, offset: 14163}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 449, col: 5, offset: 14163}, - label: "main", - expr: &zeroOrOneExpr{ - pos: position{line: 449, col: 10, offset: 14168}, - expr: &actionExpr{ - pos: position{line: 481, col: 23, offset: 14978}, - run: (*parser).callonLongHandAttributes12, - expr: &labeledExpr{ - pos: position{line: 481, col: 23, offset: 14978}, - label: "value", - expr: &choiceExpr{ - pos: position{line: 497, col: 5, offset: 15457}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 551, col: 5, offset: 17398}, - run: (*parser).callonLongHandAttributes15, - expr: &seqExpr{ - pos: position{line: 551, col: 5, offset: 17398}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 551, col: 5, offset: 17398}, - val: "'", - ignoreCase: false, - want: "\"'\"", - }, - ¬Expr{ - pos: position{line: 551, col: 9, offset: 17402}, - expr: &litMatcher{ - pos: position{line: 551, col: 10, offset: 17403}, - val: "`", - ignoreCase: false, - want: "\"`\"", - }, - }, - &labeledExpr{ - pos: position{line: 552, col: 5, offset: 17482}, - label: "content", - expr: &actionExpr{ - pos: position{line: 558, col: 5, offset: 17619}, - run: (*parser).callonLongHandAttributes21, - expr: &labeledExpr{ - pos: position{line: 558, col: 5, offset: 17619}, - label: "elements", - expr: &oneOrMoreExpr{ - pos: position{line: 558, col: 14, offset: 17628}, - expr: &choiceExpr{ - pos: position{line: 559, col: 9, offset: 17638}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, - run: (*parser).callonLongHandAttributes25, - expr: &oneOrMoreExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, - expr: &charClassMatcher{ - pos: position{line: 2837, col: 14, offset: 93145}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonLongHandAttributes28, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, + &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonLongHandAttributes112, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, - run: (*parser).callonLongHandAttributes30, + pos: position{line: 645, col: 5, offset: 20733}, + run: (*parser).callonLongHandAttributes114, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, - run: (*parser).callonLongHandAttributes32, + pos: position{line: 645, col: 5, offset: 20733}, + run: (*parser).callonLongHandAttributes116, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, - run: (*parser).callonLongHandAttributes35, + pos: position{line: 659, col: 25, offset: 21170}, + run: (*parser).callonLongHandAttributes119, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - run: (*parser).callonLongHandAttributes39, + pos: position{line: 332, col: 18, offset: 10179}, + run: (*parser).callonLongHandAttributes123, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -14741,9 +12074,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -14757,33 +12090,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, - run: (*parser).callonLongHandAttributes46, + pos: position{line: 667, col: 17, offset: 21502}, + run: (*parser).callonLongHandAttributes130, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, - run: (*parser).callonLongHandAttributes51, + pos: position{line: 667, col: 28, offset: 21513}, + run: (*parser).callonLongHandAttributes135, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -14791,12 +12124,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, - run: (*parser).callonLongHandAttributes53, + pos: position{line: 669, col: 9, offset: 21567}, + run: (*parser).callonLongHandAttributes137, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -14813,7 +12146,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -14822,28 +12155,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, - run: (*parser).callonLongHandAttributes57, + pos: position{line: 663, col: 25, offset: 21341}, + run: (*parser).callonLongHandAttributes141, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - run: (*parser).callonLongHandAttributes61, + pos: position{line: 332, col: 18, offset: 10179}, + run: (*parser).callonLongHandAttributes145, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -14852,9 +12185,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -14868,33 +12201,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, - run: (*parser).callonLongHandAttributes68, + pos: position{line: 667, col: 17, offset: 21502}, + run: (*parser).callonLongHandAttributes152, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, - run: (*parser).callonLongHandAttributes73, + pos: position{line: 667, col: 28, offset: 21513}, + run: (*parser).callonLongHandAttributes157, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -14902,12 +12235,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, - run: (*parser).callonLongHandAttributes75, + pos: position{line: 669, col: 9, offset: 21567}, + run: (*parser).callonLongHandAttributes159, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -14924,7 +12257,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -14933,28 +12266,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, - run: (*parser).callonLongHandAttributes79, + pos: position{line: 652, col: 31, offset: 20923}, + run: (*parser).callonLongHandAttributes163, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - run: (*parser).callonLongHandAttributes83, + pos: position{line: 332, col: 18, offset: 10179}, + run: (*parser).callonLongHandAttributes167, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -14963,9 +12296,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -14979,7 +12312,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -14994,46 +12327,52 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 562, col: 12, offset: 17707}, - run: (*parser).callonLongHandAttributes89, + pos: position{line: 610, col: 12, offset: 19219}, + run: (*parser).callonLongHandAttributes173, expr: &litMatcher{ - pos: position{line: 562, col: 12, offset: 17707}, - val: "\\'", + pos: position{line: 610, col: 12, offset: 19219}, + val: "\\\"", ignoreCase: false, - want: "\"\\\\'\"", + want: "\"\\\\\\\"\"", }, }, &litMatcher{ - pos: position{line: 565, col: 13, offset: 17809}, - val: "'`", + pos: position{line: 613, col: 13, offset: 19321}, + val: "\"`", ignoreCase: false, - want: "\"'`\"", + want: "\"\\\"`\"", }, &litMatcher{ - pos: position{line: 565, col: 20, offset: 17816}, - val: "`'", + pos: position{line: 613, col: 21, offset: 19329}, + val: "`\"", ignoreCase: false, - want: "\"`'\"", + want: "\"`\\\"\"", + }, + &litMatcher{ + pos: position{line: 613, col: 29, offset: 19337}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", }, &actionExpr{ - pos: position{line: 565, col: 27, offset: 17823}, - run: (*parser).callonLongHandAttributes93, + pos: position{line: 613, col: 35, offset: 19343}, + run: (*parser).callonLongHandAttributes178, expr: &litMatcher{ - pos: position{line: 565, col: 27, offset: 17823}, - val: "\\", + pos: position{line: 613, col: 35, offset: 19343}, + val: "`", ignoreCase: false, - want: "\"\\\\\"", + want: "\"`\"", }, }, &actionExpr{ - pos: position{line: 568, col: 12, offset: 17983}, - run: (*parser).callonLongHandAttributes95, + pos: position{line: 616, col: 12, offset: 19526}, + run: (*parser).callonLongHandAttributes180, expr: &oneOrMoreExpr{ - pos: position{line: 568, col: 12, offset: 17983}, + pos: position{line: 616, col: 12, offset: 19526}, expr: &charClassMatcher{ - pos: position{line: 568, col: 12, offset: 17983}, - val: "[^\\r\\n\\\\\\ ]", - chars: []rune{'\r', '\n', '\\', '\'', ' '}, + pos: position{line: 616, col: 12, offset: 19526}, + val: "[^\\r\\n\\\\\"` ]", + chars: []rune{'\r', '\n', '\\', '"', '`', ' '}, ignoreCase: false, inverted: true, }, @@ -15046,452 +12385,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 553, col: 5, offset: 17533}, - val: "'", - ignoreCase: false, - want: "\"'\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 576, col: 5, offset: 18218}, - run: (*parser).callonLongHandAttributes99, - expr: &seqExpr{ - pos: position{line: 576, col: 5, offset: 18218}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 576, col: 5, offset: 18218}, - val: "\"", - ignoreCase: false, - want: "\"\\\"\"", - }, - ¬Expr{ - pos: position{line: 576, col: 10, offset: 18223}, - expr: &litMatcher{ - pos: position{line: 576, col: 11, offset: 18224}, - val: "`", - ignoreCase: false, - want: "\"`\"", - }, - }, - &labeledExpr{ - pos: position{line: 577, col: 5, offset: 18303}, - label: "content", - expr: &actionExpr{ - pos: position{line: 582, col: 5, offset: 18457}, - run: (*parser).callonLongHandAttributes105, - expr: &labeledExpr{ - pos: position{line: 582, col: 5, offset: 18457}, - label: "elements", - expr: &oneOrMoreExpr{ - pos: position{line: 582, col: 14, offset: 18466}, - expr: &choiceExpr{ - pos: position{line: 583, col: 9, offset: 18476}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, - run: (*parser).callonLongHandAttributes109, - expr: &oneOrMoreExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, - expr: &charClassMatcher{ - pos: position{line: 2837, col: 14, offset: 93145}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonLongHandAttributes112, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, - run: (*parser).callonLongHandAttributes114, - expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, - run: (*parser).callonLongHandAttributes116, - }, - &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, - run: (*parser).callonLongHandAttributes119, - expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, - val: "{counter:", - ignoreCase: false, - want: "\"{counter:\"", - }, - &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, - label: "name", - expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - run: (*parser).callonLongHandAttributes123, - expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, - expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, - expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, - run: (*parser).callonLongHandAttributes130, - expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, - run: (*parser).callonLongHandAttributes135, - expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, - run: (*parser).callonLongHandAttributes137, - expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, - expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, - run: (*parser).callonLongHandAttributes141, - expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, - val: "{counter2:", - ignoreCase: false, - want: "\"{counter2:\"", - }, - &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, - label: "name", - expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - run: (*parser).callonLongHandAttributes145, - expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, - expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, - expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, - run: (*parser).callonLongHandAttributes152, - expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, - run: (*parser).callonLongHandAttributes157, - expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, - run: (*parser).callonLongHandAttributes159, - expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, - expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, - run: (*parser).callonLongHandAttributes163, - expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, - label: "name", - expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - run: (*parser).callonLongHandAttributes167, - expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, - expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 586, col: 12, offset: 18545}, - run: (*parser).callonLongHandAttributes173, - expr: &litMatcher{ - pos: position{line: 586, col: 12, offset: 18545}, - val: "\\\"", - ignoreCase: false, - want: "\"\\\\\\\"\"", - }, - }, - &litMatcher{ - pos: position{line: 589, col: 13, offset: 18647}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - &litMatcher{ - pos: position{line: 589, col: 21, offset: 18655}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - &litMatcher{ - pos: position{line: 589, col: 29, offset: 18663}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - &actionExpr{ - pos: position{line: 589, col: 35, offset: 18669}, - run: (*parser).callonLongHandAttributes178, - expr: &litMatcher{ - pos: position{line: 589, col: 35, offset: 18669}, - val: "`", - ignoreCase: false, - want: "\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 592, col: 12, offset: 18852}, - run: (*parser).callonLongHandAttributes180, - expr: &oneOrMoreExpr{ - pos: position{line: 592, col: 12, offset: 18852}, - expr: &charClassMatcher{ - pos: position{line: 592, col: 12, offset: 18852}, - val: "[^\\r\\n\\\\\"` ]", - chars: []rune{'\r', '\n', '\\', '"', '`', ' '}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 578, col: 5, offset: 18354}, + pos: position{line: 602, col: 5, offset: 19028}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, &andExpr{ - pos: position{line: 578, col: 10, offset: 18359}, + pos: position{line: 602, col: 10, offset: 19033}, expr: ¬Expr{ - pos: position{line: 578, col: 12, offset: 18361}, + pos: position{line: 602, col: 12, offset: 19035}, expr: &seqExpr{ - pos: position{line: 578, col: 14, offset: 18363}, + pos: position{line: 602, col: 14, offset: 19037}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 578, col: 14, offset: 18363}, + pos: position{line: 602, col: 14, offset: 19037}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonLongHandAttributes188, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -15500,7 +12412,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 578, col: 21, offset: 18370}, + pos: position{line: 602, col: 21, offset: 19044}, val: "=", ignoreCase: false, want: "\"=\"", @@ -15513,26 +12425,26 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 499, col: 7, offset: 15531}, + pos: position{line: 523, col: 7, offset: 16205}, run: (*parser).callonLongHandAttributes191, expr: &seqExpr{ - pos: position{line: 499, col: 7, offset: 15531}, + pos: position{line: 523, col: 7, offset: 16205}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 499, col: 7, offset: 15531}, + pos: position{line: 523, col: 7, offset: 16205}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 499, col: 16, offset: 15540}, + pos: position{line: 523, col: 16, offset: 16214}, expr: &choiceExpr{ - pos: position{line: 502, col: 9, offset: 15722}, + pos: position{line: 526, col: 9, offset: 16396}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 502, col: 10, offset: 15723}, + pos: position{line: 526, col: 10, offset: 16397}, run: (*parser).callonLongHandAttributes196, expr: &oneOrMoreExpr{ - pos: position{line: 502, col: 10, offset: 15723}, + pos: position{line: 526, col: 10, offset: 16397}, expr: &charClassMatcher{ - pos: position{line: 502, col: 10, offset: 15723}, + pos: position{line: 526, col: 10, offset: 16397}, val: "[^,=.%# \\r\\n�{]]", chars: []rune{',', '=', '.', '%', '#', ' ', '\r', '\n', '�', '{', ']'}, ignoreCase: false, @@ -15541,27 +12453,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, run: (*parser).callonLongHandAttributes199, expr: &seqExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1057, col: 51, offset: 32874}, + pos: position{line: 1081, col: 51, offset: 33548}, label: "ref", expr: &actionExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, run: (*parser).callonLongHandAttributes203, expr: &oneOrMoreExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, expr: &charClassMatcher{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -15571,7 +12483,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", @@ -15580,44 +12492,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonLongHandAttributes207, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonLongHandAttributes209, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonLongHandAttributes212, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonLongHandAttributes216, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -15626,9 +12538,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -15642,33 +12554,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonLongHandAttributes223, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonLongHandAttributes228, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -15676,12 +12588,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonLongHandAttributes230, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -15698,7 +12610,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -15707,28 +12619,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonLongHandAttributes234, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonLongHandAttributes238, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -15737,9 +12649,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -15753,33 +12665,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonLongHandAttributes245, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonLongHandAttributes250, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -15787,12 +12699,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonLongHandAttributes252, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -15809,7 +12721,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -15818,28 +12730,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonLongHandAttributes256, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonLongHandAttributes260, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -15848,9 +12760,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -15864,7 +12776,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -15879,10 +12791,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 507, col: 12, offset: 15891}, + pos: position{line: 531, col: 12, offset: 16565}, run: (*parser).callonLongHandAttributes266, expr: &litMatcher{ - pos: position{line: 507, col: 12, offset: 15891}, + pos: position{line: 531, col: 12, offset: 16565}, val: "{", ignoreCase: false, want: "\"{\"", @@ -15893,19 +12805,19 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 510, col: 8, offset: 15974}, + pos: position{line: 534, col: 8, offset: 16648}, expr: ¬Expr{ - pos: position{line: 510, col: 10, offset: 15976}, + pos: position{line: 534, col: 10, offset: 16650}, expr: &seqExpr{ - pos: position{line: 510, col: 12, offset: 15978}, + pos: position{line: 534, col: 12, offset: 16652}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 510, col: 12, offset: 15978}, + pos: position{line: 534, col: 12, offset: 16652}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonLongHandAttributes272, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -15914,7 +12826,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 510, col: 19, offset: 15985}, + pos: position{line: 534, col: 19, offset: 16659}, val: "=", ignoreCase: false, want: "\"=\"", @@ -15933,100 +12845,100 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 452, col: 5, offset: 14208}, + pos: position{line: 476, col: 5, offset: 14882}, label: "extras", expr: &zeroOrMoreExpr{ - pos: position{line: 452, col: 12, offset: 14215}, + pos: position{line: 476, col: 12, offset: 14889}, expr: &actionExpr{ - pos: position{line: 453, col: 9, offset: 14226}, + pos: position{line: 477, col: 9, offset: 14900}, run: (*parser).callonLongHandAttributes277, expr: &seqExpr{ - pos: position{line: 453, col: 9, offset: 14226}, + pos: position{line: 477, col: 9, offset: 14900}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 453, col: 9, offset: 14226}, + pos: position{line: 477, col: 9, offset: 14900}, expr: &litMatcher{ - pos: position{line: 453, col: 10, offset: 14227}, + pos: position{line: 477, col: 10, offset: 14901}, val: ",", ignoreCase: false, want: "\",\"", }, }, ¬Expr{ - pos: position{line: 453, col: 14, offset: 14231}, + pos: position{line: 477, col: 14, offset: 14905}, expr: &litMatcher{ - pos: position{line: 453, col: 15, offset: 14232}, + pos: position{line: 477, col: 15, offset: 14906}, val: "]", ignoreCase: false, want: "\"]\"", }, }, &labeledExpr{ - pos: position{line: 454, col: 9, offset: 14244}, + pos: position{line: 478, col: 9, offset: 14918}, label: "extra", expr: &choiceExpr{ - pos: position{line: 455, col: 13, offset: 14264}, + pos: position{line: 479, col: 13, offset: 14938}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 477, col: 25, offset: 14874}, + pos: position{line: 501, col: 25, offset: 15548}, run: (*parser).callonLongHandAttributes285, expr: &seqExpr{ - pos: position{line: 477, col: 25, offset: 14874}, + pos: position{line: 501, col: 25, offset: 15548}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 477, col: 25, offset: 14874}, + pos: position{line: 501, col: 25, offset: 15548}, val: "#", ignoreCase: false, want: "\"#\"", }, &labeledExpr{ - pos: position{line: 477, col: 29, offset: 14878}, + pos: position{line: 501, col: 29, offset: 15552}, label: "id", expr: &choiceExpr{ - pos: position{line: 497, col: 5, offset: 15457}, + pos: position{line: 521, col: 5, offset: 16131}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 551, col: 5, offset: 17398}, + pos: position{line: 575, col: 5, offset: 18072}, run: (*parser).callonLongHandAttributes290, expr: &seqExpr{ - pos: position{line: 551, col: 5, offset: 17398}, + pos: position{line: 575, col: 5, offset: 18072}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 551, col: 5, offset: 17398}, + pos: position{line: 575, col: 5, offset: 18072}, val: "'", ignoreCase: false, want: "\"'\"", }, ¬Expr{ - pos: position{line: 551, col: 9, offset: 17402}, + pos: position{line: 575, col: 9, offset: 18076}, expr: &litMatcher{ - pos: position{line: 551, col: 10, offset: 17403}, + pos: position{line: 575, col: 10, offset: 18077}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 552, col: 5, offset: 17482}, + pos: position{line: 576, col: 5, offset: 18156}, label: "content", expr: &actionExpr{ - pos: position{line: 558, col: 5, offset: 17619}, + pos: position{line: 582, col: 5, offset: 18293}, run: (*parser).callonLongHandAttributes296, expr: &labeledExpr{ - pos: position{line: 558, col: 5, offset: 17619}, + pos: position{line: 582, col: 5, offset: 18293}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 558, col: 14, offset: 17628}, + pos: position{line: 582, col: 14, offset: 18302}, expr: &choiceExpr{ - pos: position{line: 559, col: 9, offset: 17638}, + pos: position{line: 583, col: 9, offset: 18312}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, run: (*parser).callonLongHandAttributes300, expr: &oneOrMoreExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, expr: &charClassMatcher{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -16036,10 +12948,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonLongHandAttributes303, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -16047,44 +12959,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonLongHandAttributes305, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonLongHandAttributes307, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonLongHandAttributes310, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonLongHandAttributes314, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -16093,9 +13005,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -16109,33 +13021,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonLongHandAttributes321, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonLongHandAttributes326, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -16143,12 +13055,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonLongHandAttributes328, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -16165,7 +13077,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -16174,28 +13086,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonLongHandAttributes332, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonLongHandAttributes336, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -16204,9 +13116,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -16220,33 +13132,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonLongHandAttributes343, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonLongHandAttributes348, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -16254,12 +13166,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonLongHandAttributes350, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -16276,7 +13188,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -16285,28 +13197,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonLongHandAttributes354, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonLongHandAttributes358, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -16315,9 +13227,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -16331,7 +13243,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -16346,44 +13258,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 562, col: 12, offset: 17707}, + pos: position{line: 586, col: 12, offset: 18381}, run: (*parser).callonLongHandAttributes364, expr: &litMatcher{ - pos: position{line: 562, col: 12, offset: 17707}, + pos: position{line: 586, col: 12, offset: 18381}, val: "\\'", ignoreCase: false, want: "\"\\\\'\"", }, }, &litMatcher{ - pos: position{line: 565, col: 13, offset: 17809}, + pos: position{line: 589, col: 13, offset: 18483}, val: "'`", ignoreCase: false, want: "\"'`\"", }, &litMatcher{ - pos: position{line: 565, col: 20, offset: 17816}, + pos: position{line: 589, col: 20, offset: 18490}, val: "`'", ignoreCase: false, want: "\"`'\"", }, &actionExpr{ - pos: position{line: 565, col: 27, offset: 17823}, + pos: position{line: 589, col: 27, offset: 18497}, run: (*parser).callonLongHandAttributes368, expr: &litMatcher{ - pos: position{line: 565, col: 27, offset: 17823}, + pos: position{line: 589, col: 27, offset: 18497}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, }, &actionExpr{ - pos: position{line: 568, col: 12, offset: 17983}, + pos: position{line: 592, col: 12, offset: 18657}, run: (*parser).callonLongHandAttributes370, expr: &oneOrMoreExpr{ - pos: position{line: 568, col: 12, offset: 17983}, + pos: position{line: 592, col: 12, offset: 18657}, expr: &charClassMatcher{ - pos: position{line: 568, col: 12, offset: 17983}, + pos: position{line: 592, col: 12, offset: 18657}, val: "[^\\r\\n\\\\\\ ]", chars: []rune{'\r', '\n', '\\', '\'', ' '}, ignoreCase: false, @@ -16398,7 +13310,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 553, col: 5, offset: 17533}, + pos: position{line: 577, col: 5, offset: 18207}, val: "'", ignoreCase: false, want: "\"'\"", @@ -16407,47 +13319,47 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 576, col: 5, offset: 18218}, + pos: position{line: 600, col: 5, offset: 18892}, run: (*parser).callonLongHandAttributes374, expr: &seqExpr{ - pos: position{line: 576, col: 5, offset: 18218}, + pos: position{line: 600, col: 5, offset: 18892}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 576, col: 5, offset: 18218}, + pos: position{line: 600, col: 5, offset: 18892}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, ¬Expr{ - pos: position{line: 576, col: 10, offset: 18223}, + pos: position{line: 600, col: 10, offset: 18897}, expr: &litMatcher{ - pos: position{line: 576, col: 11, offset: 18224}, + pos: position{line: 600, col: 11, offset: 18898}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 577, col: 5, offset: 18303}, + pos: position{line: 601, col: 5, offset: 18977}, label: "content", expr: &actionExpr{ - pos: position{line: 582, col: 5, offset: 18457}, + pos: position{line: 606, col: 5, offset: 19131}, run: (*parser).callonLongHandAttributes380, expr: &labeledExpr{ - pos: position{line: 582, col: 5, offset: 18457}, + pos: position{line: 606, col: 5, offset: 19131}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 582, col: 14, offset: 18466}, + pos: position{line: 606, col: 14, offset: 19140}, expr: &choiceExpr{ - pos: position{line: 583, col: 9, offset: 18476}, + pos: position{line: 607, col: 9, offset: 19150}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, run: (*parser).callonLongHandAttributes384, expr: &oneOrMoreExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, expr: &charClassMatcher{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -16457,10 +13369,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonLongHandAttributes387, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -16468,44 +13380,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonLongHandAttributes389, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonLongHandAttributes391, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonLongHandAttributes394, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonLongHandAttributes398, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -16514,9 +13426,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -16530,33 +13442,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonLongHandAttributes405, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonLongHandAttributes410, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -16564,12 +13476,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonLongHandAttributes412, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -16586,7 +13498,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -16595,28 +13507,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonLongHandAttributes416, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonLongHandAttributes420, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -16625,9 +13537,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -16641,33 +13553,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonLongHandAttributes427, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonLongHandAttributes432, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -16675,12 +13587,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonLongHandAttributes434, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -16697,7 +13609,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -16706,28 +13618,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonLongHandAttributes438, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonLongHandAttributes442, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -16736,9 +13648,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -16752,7 +13664,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -16767,50 +13679,50 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 586, col: 12, offset: 18545}, + pos: position{line: 610, col: 12, offset: 19219}, run: (*parser).callonLongHandAttributes448, expr: &litMatcher{ - pos: position{line: 586, col: 12, offset: 18545}, + pos: position{line: 610, col: 12, offset: 19219}, val: "\\\"", ignoreCase: false, want: "\"\\\\\\\"\"", }, }, &litMatcher{ - pos: position{line: 589, col: 13, offset: 18647}, + pos: position{line: 613, col: 13, offset: 19321}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, &litMatcher{ - pos: position{line: 589, col: 21, offset: 18655}, + pos: position{line: 613, col: 21, offset: 19329}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, &litMatcher{ - pos: position{line: 589, col: 29, offset: 18663}, + pos: position{line: 613, col: 29, offset: 19337}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, &actionExpr{ - pos: position{line: 589, col: 35, offset: 18669}, + pos: position{line: 613, col: 35, offset: 19343}, run: (*parser).callonLongHandAttributes453, expr: &litMatcher{ - pos: position{line: 589, col: 35, offset: 18669}, + pos: position{line: 613, col: 35, offset: 19343}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &actionExpr{ - pos: position{line: 592, col: 12, offset: 18852}, + pos: position{line: 616, col: 12, offset: 19526}, run: (*parser).callonLongHandAttributes455, expr: &oneOrMoreExpr{ - pos: position{line: 592, col: 12, offset: 18852}, + pos: position{line: 616, col: 12, offset: 19526}, expr: &charClassMatcher{ - pos: position{line: 592, col: 12, offset: 18852}, + pos: position{line: 616, col: 12, offset: 19526}, val: "[^\\r\\n\\\\\"` ]", chars: []rune{'\r', '\n', '\\', '"', '`', ' '}, ignoreCase: false, @@ -16825,25 +13737,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 578, col: 5, offset: 18354}, + pos: position{line: 602, col: 5, offset: 19028}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, &andExpr{ - pos: position{line: 578, col: 10, offset: 18359}, + pos: position{line: 602, col: 10, offset: 19033}, expr: ¬Expr{ - pos: position{line: 578, col: 12, offset: 18361}, + pos: position{line: 602, col: 12, offset: 19035}, expr: &seqExpr{ - pos: position{line: 578, col: 14, offset: 18363}, + pos: position{line: 602, col: 14, offset: 19037}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 578, col: 14, offset: 18363}, + pos: position{line: 602, col: 14, offset: 19037}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonLongHandAttributes463, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -16852,7 +13764,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 578, col: 21, offset: 18370}, + pos: position{line: 602, col: 21, offset: 19044}, val: "=", ignoreCase: false, want: "\"=\"", @@ -16865,26 +13777,26 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 499, col: 7, offset: 15531}, + pos: position{line: 523, col: 7, offset: 16205}, run: (*parser).callonLongHandAttributes466, expr: &seqExpr{ - pos: position{line: 499, col: 7, offset: 15531}, + pos: position{line: 523, col: 7, offset: 16205}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 499, col: 7, offset: 15531}, + pos: position{line: 523, col: 7, offset: 16205}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 499, col: 16, offset: 15540}, + pos: position{line: 523, col: 16, offset: 16214}, expr: &choiceExpr{ - pos: position{line: 502, col: 9, offset: 15722}, + pos: position{line: 526, col: 9, offset: 16396}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 502, col: 10, offset: 15723}, + pos: position{line: 526, col: 10, offset: 16397}, run: (*parser).callonLongHandAttributes471, expr: &oneOrMoreExpr{ - pos: position{line: 502, col: 10, offset: 15723}, + pos: position{line: 526, col: 10, offset: 16397}, expr: &charClassMatcher{ - pos: position{line: 502, col: 10, offset: 15723}, + pos: position{line: 526, col: 10, offset: 16397}, val: "[^,=.%# \\r\\n�{]]", chars: []rune{',', '=', '.', '%', '#', ' ', '\r', '\n', '�', '{', ']'}, ignoreCase: false, @@ -16893,27 +13805,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, run: (*parser).callonLongHandAttributes474, expr: &seqExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1057, col: 51, offset: 32874}, + pos: position{line: 1081, col: 51, offset: 33548}, label: "ref", expr: &actionExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, run: (*parser).callonLongHandAttributes478, expr: &oneOrMoreExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, expr: &charClassMatcher{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -16923,7 +13835,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", @@ -16932,44 +13844,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonLongHandAttributes482, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonLongHandAttributes484, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonLongHandAttributes487, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonLongHandAttributes491, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -16978,9 +13890,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -16994,33 +13906,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonLongHandAttributes498, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonLongHandAttributes503, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -17028,12 +13940,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonLongHandAttributes505, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -17050,7 +13962,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -17059,28 +13971,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonLongHandAttributes509, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonLongHandAttributes513, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -17089,9 +14001,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -17105,33 +14017,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonLongHandAttributes520, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonLongHandAttributes525, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -17139,12 +14051,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonLongHandAttributes527, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -17161,7 +14073,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -17170,28 +14082,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonLongHandAttributes531, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonLongHandAttributes535, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -17200,9 +14112,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -17216,7 +14128,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -17231,10 +14143,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 507, col: 12, offset: 15891}, + pos: position{line: 531, col: 12, offset: 16565}, run: (*parser).callonLongHandAttributes541, expr: &litMatcher{ - pos: position{line: 507, col: 12, offset: 15891}, + pos: position{line: 531, col: 12, offset: 16565}, val: "{", ignoreCase: false, want: "\"{\"", @@ -17245,19 +14157,19 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 510, col: 8, offset: 15974}, + pos: position{line: 534, col: 8, offset: 16648}, expr: ¬Expr{ - pos: position{line: 510, col: 10, offset: 15976}, + pos: position{line: 534, col: 10, offset: 16650}, expr: &seqExpr{ - pos: position{line: 510, col: 12, offset: 15978}, + pos: position{line: 534, col: 12, offset: 16652}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 510, col: 12, offset: 15978}, + pos: position{line: 534, col: 12, offset: 16652}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonLongHandAttributes547, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -17266,7 +14178,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 510, col: 19, offset: 15985}, + pos: position{line: 534, col: 19, offset: 16659}, val: "=", ignoreCase: false, want: "\"=\"", @@ -17285,65 +14197,65 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 491, col: 29, offset: 15300}, + pos: position{line: 515, col: 29, offset: 15974}, run: (*parser).callonLongHandAttributes550, expr: &seqExpr{ - pos: position{line: 491, col: 29, offset: 15300}, + pos: position{line: 515, col: 29, offset: 15974}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 491, col: 29, offset: 15300}, + pos: position{line: 515, col: 29, offset: 15974}, val: "%", ignoreCase: false, want: "\"%\"", }, &labeledExpr{ - pos: position{line: 491, col: 33, offset: 15304}, + pos: position{line: 515, col: 33, offset: 15978}, label: "option", expr: &choiceExpr{ - pos: position{line: 497, col: 5, offset: 15457}, + pos: position{line: 521, col: 5, offset: 16131}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 551, col: 5, offset: 17398}, + pos: position{line: 575, col: 5, offset: 18072}, run: (*parser).callonLongHandAttributes555, expr: &seqExpr{ - pos: position{line: 551, col: 5, offset: 17398}, + pos: position{line: 575, col: 5, offset: 18072}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 551, col: 5, offset: 17398}, + pos: position{line: 575, col: 5, offset: 18072}, val: "'", ignoreCase: false, want: "\"'\"", }, ¬Expr{ - pos: position{line: 551, col: 9, offset: 17402}, + pos: position{line: 575, col: 9, offset: 18076}, expr: &litMatcher{ - pos: position{line: 551, col: 10, offset: 17403}, + pos: position{line: 575, col: 10, offset: 18077}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 552, col: 5, offset: 17482}, + pos: position{line: 576, col: 5, offset: 18156}, label: "content", expr: &actionExpr{ - pos: position{line: 558, col: 5, offset: 17619}, + pos: position{line: 582, col: 5, offset: 18293}, run: (*parser).callonLongHandAttributes561, expr: &labeledExpr{ - pos: position{line: 558, col: 5, offset: 17619}, + pos: position{line: 582, col: 5, offset: 18293}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 558, col: 14, offset: 17628}, + pos: position{line: 582, col: 14, offset: 18302}, expr: &choiceExpr{ - pos: position{line: 559, col: 9, offset: 17638}, + pos: position{line: 583, col: 9, offset: 18312}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, run: (*parser).callonLongHandAttributes565, expr: &oneOrMoreExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, expr: &charClassMatcher{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -17353,10 +14265,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonLongHandAttributes568, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -17364,44 +14276,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonLongHandAttributes570, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonLongHandAttributes572, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonLongHandAttributes575, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonLongHandAttributes579, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -17410,9 +14322,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -17426,33 +14338,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonLongHandAttributes586, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonLongHandAttributes591, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -17460,12 +14372,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonLongHandAttributes593, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -17482,7 +14394,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -17491,28 +14403,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonLongHandAttributes597, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonLongHandAttributes601, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -17521,9 +14433,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -17537,33 +14449,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonLongHandAttributes608, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonLongHandAttributes613, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -17571,12 +14483,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonLongHandAttributes615, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -17593,7 +14505,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -17602,28 +14514,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonLongHandAttributes619, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonLongHandAttributes623, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -17632,9 +14544,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -17648,7 +14560,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -17663,44 +14575,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 562, col: 12, offset: 17707}, + pos: position{line: 586, col: 12, offset: 18381}, run: (*parser).callonLongHandAttributes629, expr: &litMatcher{ - pos: position{line: 562, col: 12, offset: 17707}, + pos: position{line: 586, col: 12, offset: 18381}, val: "\\'", ignoreCase: false, want: "\"\\\\'\"", }, }, &litMatcher{ - pos: position{line: 565, col: 13, offset: 17809}, + pos: position{line: 589, col: 13, offset: 18483}, val: "'`", ignoreCase: false, want: "\"'`\"", }, &litMatcher{ - pos: position{line: 565, col: 20, offset: 17816}, + pos: position{line: 589, col: 20, offset: 18490}, val: "`'", ignoreCase: false, want: "\"`'\"", }, &actionExpr{ - pos: position{line: 565, col: 27, offset: 17823}, + pos: position{line: 589, col: 27, offset: 18497}, run: (*parser).callonLongHandAttributes633, expr: &litMatcher{ - pos: position{line: 565, col: 27, offset: 17823}, + pos: position{line: 589, col: 27, offset: 18497}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, }, &actionExpr{ - pos: position{line: 568, col: 12, offset: 17983}, + pos: position{line: 592, col: 12, offset: 18657}, run: (*parser).callonLongHandAttributes635, expr: &oneOrMoreExpr{ - pos: position{line: 568, col: 12, offset: 17983}, + pos: position{line: 592, col: 12, offset: 18657}, expr: &charClassMatcher{ - pos: position{line: 568, col: 12, offset: 17983}, + pos: position{line: 592, col: 12, offset: 18657}, val: "[^\\r\\n\\\\\\ ]", chars: []rune{'\r', '\n', '\\', '\'', ' '}, ignoreCase: false, @@ -17715,7 +14627,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 553, col: 5, offset: 17533}, + pos: position{line: 577, col: 5, offset: 18207}, val: "'", ignoreCase: false, want: "\"'\"", @@ -17724,47 +14636,47 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 576, col: 5, offset: 18218}, + pos: position{line: 600, col: 5, offset: 18892}, run: (*parser).callonLongHandAttributes639, expr: &seqExpr{ - pos: position{line: 576, col: 5, offset: 18218}, + pos: position{line: 600, col: 5, offset: 18892}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 576, col: 5, offset: 18218}, + pos: position{line: 600, col: 5, offset: 18892}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, ¬Expr{ - pos: position{line: 576, col: 10, offset: 18223}, + pos: position{line: 600, col: 10, offset: 18897}, expr: &litMatcher{ - pos: position{line: 576, col: 11, offset: 18224}, + pos: position{line: 600, col: 11, offset: 18898}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 577, col: 5, offset: 18303}, + pos: position{line: 601, col: 5, offset: 18977}, label: "content", expr: &actionExpr{ - pos: position{line: 582, col: 5, offset: 18457}, + pos: position{line: 606, col: 5, offset: 19131}, run: (*parser).callonLongHandAttributes645, expr: &labeledExpr{ - pos: position{line: 582, col: 5, offset: 18457}, + pos: position{line: 606, col: 5, offset: 19131}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 582, col: 14, offset: 18466}, + pos: position{line: 606, col: 14, offset: 19140}, expr: &choiceExpr{ - pos: position{line: 583, col: 9, offset: 18476}, + pos: position{line: 607, col: 9, offset: 19150}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, run: (*parser).callonLongHandAttributes649, expr: &oneOrMoreExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, expr: &charClassMatcher{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -17774,10 +14686,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonLongHandAttributes652, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -17785,44 +14697,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonLongHandAttributes654, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonLongHandAttributes656, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonLongHandAttributes659, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonLongHandAttributes663, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -17831,9 +14743,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -17847,33 +14759,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonLongHandAttributes670, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonLongHandAttributes675, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -17881,12 +14793,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonLongHandAttributes677, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -17903,7 +14815,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -17912,28 +14824,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonLongHandAttributes681, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonLongHandAttributes685, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -17942,9 +14854,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -17958,33 +14870,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonLongHandAttributes692, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonLongHandAttributes697, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -17992,12 +14904,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonLongHandAttributes699, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -18014,7 +14926,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -18023,28 +14935,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonLongHandAttributes703, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonLongHandAttributes707, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -18053,9 +14965,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -18069,7 +14981,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -18084,50 +14996,50 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 586, col: 12, offset: 18545}, + pos: position{line: 610, col: 12, offset: 19219}, run: (*parser).callonLongHandAttributes713, expr: &litMatcher{ - pos: position{line: 586, col: 12, offset: 18545}, + pos: position{line: 610, col: 12, offset: 19219}, val: "\\\"", ignoreCase: false, want: "\"\\\\\\\"\"", }, }, &litMatcher{ - pos: position{line: 589, col: 13, offset: 18647}, + pos: position{line: 613, col: 13, offset: 19321}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, &litMatcher{ - pos: position{line: 589, col: 21, offset: 18655}, + pos: position{line: 613, col: 21, offset: 19329}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, &litMatcher{ - pos: position{line: 589, col: 29, offset: 18663}, + pos: position{line: 613, col: 29, offset: 19337}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, &actionExpr{ - pos: position{line: 589, col: 35, offset: 18669}, + pos: position{line: 613, col: 35, offset: 19343}, run: (*parser).callonLongHandAttributes718, expr: &litMatcher{ - pos: position{line: 589, col: 35, offset: 18669}, + pos: position{line: 613, col: 35, offset: 19343}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &actionExpr{ - pos: position{line: 592, col: 12, offset: 18852}, + pos: position{line: 616, col: 12, offset: 19526}, run: (*parser).callonLongHandAttributes720, expr: &oneOrMoreExpr{ - pos: position{line: 592, col: 12, offset: 18852}, + pos: position{line: 616, col: 12, offset: 19526}, expr: &charClassMatcher{ - pos: position{line: 592, col: 12, offset: 18852}, + pos: position{line: 616, col: 12, offset: 19526}, val: "[^\\r\\n\\\\\"` ]", chars: []rune{'\r', '\n', '\\', '"', '`', ' '}, ignoreCase: false, @@ -18142,25 +15054,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 578, col: 5, offset: 18354}, + pos: position{line: 602, col: 5, offset: 19028}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, &andExpr{ - pos: position{line: 578, col: 10, offset: 18359}, + pos: position{line: 602, col: 10, offset: 19033}, expr: ¬Expr{ - pos: position{line: 578, col: 12, offset: 18361}, + pos: position{line: 602, col: 12, offset: 19035}, expr: &seqExpr{ - pos: position{line: 578, col: 14, offset: 18363}, + pos: position{line: 602, col: 14, offset: 19037}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 578, col: 14, offset: 18363}, + pos: position{line: 602, col: 14, offset: 19037}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonLongHandAttributes728, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -18169,7 +15081,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 578, col: 21, offset: 18370}, + pos: position{line: 602, col: 21, offset: 19044}, val: "=", ignoreCase: false, want: "\"=\"", @@ -18182,26 +15094,26 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 499, col: 7, offset: 15531}, + pos: position{line: 523, col: 7, offset: 16205}, run: (*parser).callonLongHandAttributes731, expr: &seqExpr{ - pos: position{line: 499, col: 7, offset: 15531}, + pos: position{line: 523, col: 7, offset: 16205}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 499, col: 7, offset: 15531}, + pos: position{line: 523, col: 7, offset: 16205}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 499, col: 16, offset: 15540}, + pos: position{line: 523, col: 16, offset: 16214}, expr: &choiceExpr{ - pos: position{line: 502, col: 9, offset: 15722}, + pos: position{line: 526, col: 9, offset: 16396}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 502, col: 10, offset: 15723}, + pos: position{line: 526, col: 10, offset: 16397}, run: (*parser).callonLongHandAttributes736, expr: &oneOrMoreExpr{ - pos: position{line: 502, col: 10, offset: 15723}, + pos: position{line: 526, col: 10, offset: 16397}, expr: &charClassMatcher{ - pos: position{line: 502, col: 10, offset: 15723}, + pos: position{line: 526, col: 10, offset: 16397}, val: "[^,=.%# \\r\\n�{]]", chars: []rune{',', '=', '.', '%', '#', ' ', '\r', '\n', '�', '{', ']'}, ignoreCase: false, @@ -18210,27 +15122,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, run: (*parser).callonLongHandAttributes739, expr: &seqExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1057, col: 51, offset: 32874}, + pos: position{line: 1081, col: 51, offset: 33548}, label: "ref", expr: &actionExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, run: (*parser).callonLongHandAttributes743, expr: &oneOrMoreExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, expr: &charClassMatcher{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -18240,7 +15152,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", @@ -18249,44 +15161,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonLongHandAttributes747, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonLongHandAttributes749, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonLongHandAttributes752, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonLongHandAttributes756, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -18295,9 +15207,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -18311,33 +15223,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonLongHandAttributes763, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonLongHandAttributes768, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -18345,12 +15257,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonLongHandAttributes770, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -18367,7 +15279,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -18376,28 +15288,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonLongHandAttributes774, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonLongHandAttributes778, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -18406,9 +15318,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -18422,33 +15334,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonLongHandAttributes785, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonLongHandAttributes790, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -18456,12 +15368,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonLongHandAttributes792, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -18478,7 +15390,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -18487,28 +15399,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonLongHandAttributes796, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonLongHandAttributes800, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -18517,9 +15429,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -18533,7 +15445,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -18548,10 +15460,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 507, col: 12, offset: 15891}, + pos: position{line: 531, col: 12, offset: 16565}, run: (*parser).callonLongHandAttributes806, expr: &litMatcher{ - pos: position{line: 507, col: 12, offset: 15891}, + pos: position{line: 531, col: 12, offset: 16565}, val: "{", ignoreCase: false, want: "\"{\"", @@ -18562,19 +15474,19 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 510, col: 8, offset: 15974}, + pos: position{line: 534, col: 8, offset: 16648}, expr: ¬Expr{ - pos: position{line: 510, col: 10, offset: 15976}, + pos: position{line: 534, col: 10, offset: 16650}, expr: &seqExpr{ - pos: position{line: 510, col: 12, offset: 15978}, + pos: position{line: 534, col: 12, offset: 16652}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 510, col: 12, offset: 15978}, + pos: position{line: 534, col: 12, offset: 16652}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonLongHandAttributes812, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -18583,7 +15495,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 510, col: 19, offset: 15985}, + pos: position{line: 534, col: 19, offset: 16659}, val: "=", ignoreCase: false, want: "\"=\"", @@ -18602,65 +15514,65 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 486, col: 30, offset: 15140}, + pos: position{line: 510, col: 30, offset: 15814}, run: (*parser).callonLongHandAttributes815, expr: &seqExpr{ - pos: position{line: 486, col: 30, offset: 15140}, + pos: position{line: 510, col: 30, offset: 15814}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 486, col: 30, offset: 15140}, + pos: position{line: 510, col: 30, offset: 15814}, val: ".", ignoreCase: false, want: "\".\"", }, &labeledExpr{ - pos: position{line: 486, col: 34, offset: 15144}, + pos: position{line: 510, col: 34, offset: 15818}, label: "role", expr: &choiceExpr{ - pos: position{line: 497, col: 5, offset: 15457}, + pos: position{line: 521, col: 5, offset: 16131}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 551, col: 5, offset: 17398}, + pos: position{line: 575, col: 5, offset: 18072}, run: (*parser).callonLongHandAttributes820, expr: &seqExpr{ - pos: position{line: 551, col: 5, offset: 17398}, + pos: position{line: 575, col: 5, offset: 18072}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 551, col: 5, offset: 17398}, + pos: position{line: 575, col: 5, offset: 18072}, val: "'", ignoreCase: false, want: "\"'\"", }, ¬Expr{ - pos: position{line: 551, col: 9, offset: 17402}, + pos: position{line: 575, col: 9, offset: 18076}, expr: &litMatcher{ - pos: position{line: 551, col: 10, offset: 17403}, + pos: position{line: 575, col: 10, offset: 18077}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 552, col: 5, offset: 17482}, + pos: position{line: 576, col: 5, offset: 18156}, label: "content", expr: &actionExpr{ - pos: position{line: 558, col: 5, offset: 17619}, + pos: position{line: 582, col: 5, offset: 18293}, run: (*parser).callonLongHandAttributes826, expr: &labeledExpr{ - pos: position{line: 558, col: 5, offset: 17619}, + pos: position{line: 582, col: 5, offset: 18293}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 558, col: 14, offset: 17628}, + pos: position{line: 582, col: 14, offset: 18302}, expr: &choiceExpr{ - pos: position{line: 559, col: 9, offset: 17638}, + pos: position{line: 583, col: 9, offset: 18312}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, run: (*parser).callonLongHandAttributes830, expr: &oneOrMoreExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, expr: &charClassMatcher{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -18670,10 +15582,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonLongHandAttributes833, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -18681,44 +15593,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonLongHandAttributes835, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonLongHandAttributes837, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonLongHandAttributes840, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonLongHandAttributes844, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -18727,9 +15639,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -18743,33 +15655,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonLongHandAttributes851, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonLongHandAttributes856, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -18777,12 +15689,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonLongHandAttributes858, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -18799,7 +15711,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -18808,28 +15720,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonLongHandAttributes862, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonLongHandAttributes866, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -18838,9 +15750,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -18854,33 +15766,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonLongHandAttributes873, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonLongHandAttributes878, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -18888,12 +15800,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonLongHandAttributes880, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -18910,7 +15822,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -18919,28 +15831,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonLongHandAttributes884, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonLongHandAttributes888, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -18949,9 +15861,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -18965,7 +15877,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -18980,44 +15892,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 562, col: 12, offset: 17707}, + pos: position{line: 586, col: 12, offset: 18381}, run: (*parser).callonLongHandAttributes894, expr: &litMatcher{ - pos: position{line: 562, col: 12, offset: 17707}, + pos: position{line: 586, col: 12, offset: 18381}, val: "\\'", ignoreCase: false, want: "\"\\\\'\"", }, }, &litMatcher{ - pos: position{line: 565, col: 13, offset: 17809}, + pos: position{line: 589, col: 13, offset: 18483}, val: "'`", ignoreCase: false, want: "\"'`\"", }, &litMatcher{ - pos: position{line: 565, col: 20, offset: 17816}, + pos: position{line: 589, col: 20, offset: 18490}, val: "`'", ignoreCase: false, want: "\"`'\"", }, &actionExpr{ - pos: position{line: 565, col: 27, offset: 17823}, + pos: position{line: 589, col: 27, offset: 18497}, run: (*parser).callonLongHandAttributes898, expr: &litMatcher{ - pos: position{line: 565, col: 27, offset: 17823}, + pos: position{line: 589, col: 27, offset: 18497}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, }, &actionExpr{ - pos: position{line: 568, col: 12, offset: 17983}, + pos: position{line: 592, col: 12, offset: 18657}, run: (*parser).callonLongHandAttributes900, expr: &oneOrMoreExpr{ - pos: position{line: 568, col: 12, offset: 17983}, + pos: position{line: 592, col: 12, offset: 18657}, expr: &charClassMatcher{ - pos: position{line: 568, col: 12, offset: 17983}, + pos: position{line: 592, col: 12, offset: 18657}, val: "[^\\r\\n\\\\\\ ]", chars: []rune{'\r', '\n', '\\', '\'', ' '}, ignoreCase: false, @@ -19032,7 +15944,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 553, col: 5, offset: 17533}, + pos: position{line: 577, col: 5, offset: 18207}, val: "'", ignoreCase: false, want: "\"'\"", @@ -19041,47 +15953,47 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 576, col: 5, offset: 18218}, + pos: position{line: 600, col: 5, offset: 18892}, run: (*parser).callonLongHandAttributes904, expr: &seqExpr{ - pos: position{line: 576, col: 5, offset: 18218}, + pos: position{line: 600, col: 5, offset: 18892}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 576, col: 5, offset: 18218}, + pos: position{line: 600, col: 5, offset: 18892}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, ¬Expr{ - pos: position{line: 576, col: 10, offset: 18223}, + pos: position{line: 600, col: 10, offset: 18897}, expr: &litMatcher{ - pos: position{line: 576, col: 11, offset: 18224}, + pos: position{line: 600, col: 11, offset: 18898}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 577, col: 5, offset: 18303}, + pos: position{line: 601, col: 5, offset: 18977}, label: "content", expr: &actionExpr{ - pos: position{line: 582, col: 5, offset: 18457}, + pos: position{line: 606, col: 5, offset: 19131}, run: (*parser).callonLongHandAttributes910, expr: &labeledExpr{ - pos: position{line: 582, col: 5, offset: 18457}, + pos: position{line: 606, col: 5, offset: 19131}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 582, col: 14, offset: 18466}, + pos: position{line: 606, col: 14, offset: 19140}, expr: &choiceExpr{ - pos: position{line: 583, col: 9, offset: 18476}, + pos: position{line: 607, col: 9, offset: 19150}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, run: (*parser).callonLongHandAttributes914, expr: &oneOrMoreExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, expr: &charClassMatcher{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -19091,10 +16003,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonLongHandAttributes917, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -19102,44 +16014,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonLongHandAttributes919, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonLongHandAttributes921, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonLongHandAttributes924, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonLongHandAttributes928, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -19148,9 +16060,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -19164,33 +16076,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonLongHandAttributes935, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonLongHandAttributes940, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -19198,12 +16110,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonLongHandAttributes942, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -19220,7 +16132,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -19229,28 +16141,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonLongHandAttributes946, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonLongHandAttributes950, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -19259,9 +16171,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -19275,33 +16187,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonLongHandAttributes957, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonLongHandAttributes962, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -19309,12 +16221,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonLongHandAttributes964, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -19331,7 +16243,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -19340,28 +16252,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonLongHandAttributes968, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonLongHandAttributes972, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -19370,9 +16282,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -19386,7 +16298,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -19401,50 +16313,50 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 586, col: 12, offset: 18545}, + pos: position{line: 610, col: 12, offset: 19219}, run: (*parser).callonLongHandAttributes978, expr: &litMatcher{ - pos: position{line: 586, col: 12, offset: 18545}, + pos: position{line: 610, col: 12, offset: 19219}, val: "\\\"", ignoreCase: false, want: "\"\\\\\\\"\"", }, }, &litMatcher{ - pos: position{line: 589, col: 13, offset: 18647}, + pos: position{line: 613, col: 13, offset: 19321}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, &litMatcher{ - pos: position{line: 589, col: 21, offset: 18655}, + pos: position{line: 613, col: 21, offset: 19329}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, &litMatcher{ - pos: position{line: 589, col: 29, offset: 18663}, + pos: position{line: 613, col: 29, offset: 19337}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, &actionExpr{ - pos: position{line: 589, col: 35, offset: 18669}, + pos: position{line: 613, col: 35, offset: 19343}, run: (*parser).callonLongHandAttributes983, expr: &litMatcher{ - pos: position{line: 589, col: 35, offset: 18669}, + pos: position{line: 613, col: 35, offset: 19343}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &actionExpr{ - pos: position{line: 592, col: 12, offset: 18852}, + pos: position{line: 616, col: 12, offset: 19526}, run: (*parser).callonLongHandAttributes985, expr: &oneOrMoreExpr{ - pos: position{line: 592, col: 12, offset: 18852}, + pos: position{line: 616, col: 12, offset: 19526}, expr: &charClassMatcher{ - pos: position{line: 592, col: 12, offset: 18852}, + pos: position{line: 616, col: 12, offset: 19526}, val: "[^\\r\\n\\\\\"` ]", chars: []rune{'\r', '\n', '\\', '"', '`', ' '}, ignoreCase: false, @@ -19459,25 +16371,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 578, col: 5, offset: 18354}, + pos: position{line: 602, col: 5, offset: 19028}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, &andExpr{ - pos: position{line: 578, col: 10, offset: 18359}, + pos: position{line: 602, col: 10, offset: 19033}, expr: ¬Expr{ - pos: position{line: 578, col: 12, offset: 18361}, + pos: position{line: 602, col: 12, offset: 19035}, expr: &seqExpr{ - pos: position{line: 578, col: 14, offset: 18363}, + pos: position{line: 602, col: 14, offset: 19037}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 578, col: 14, offset: 18363}, + pos: position{line: 602, col: 14, offset: 19037}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonLongHandAttributes993, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -19486,7 +16398,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 578, col: 21, offset: 18370}, + pos: position{line: 602, col: 21, offset: 19044}, val: "=", ignoreCase: false, want: "\"=\"", @@ -19499,26 +16411,26 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 499, col: 7, offset: 15531}, + pos: position{line: 523, col: 7, offset: 16205}, run: (*parser).callonLongHandAttributes996, expr: &seqExpr{ - pos: position{line: 499, col: 7, offset: 15531}, + pos: position{line: 523, col: 7, offset: 16205}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 499, col: 7, offset: 15531}, + pos: position{line: 523, col: 7, offset: 16205}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 499, col: 16, offset: 15540}, + pos: position{line: 523, col: 16, offset: 16214}, expr: &choiceExpr{ - pos: position{line: 502, col: 9, offset: 15722}, + pos: position{line: 526, col: 9, offset: 16396}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 502, col: 10, offset: 15723}, + pos: position{line: 526, col: 10, offset: 16397}, run: (*parser).callonLongHandAttributes1001, expr: &oneOrMoreExpr{ - pos: position{line: 502, col: 10, offset: 15723}, + pos: position{line: 526, col: 10, offset: 16397}, expr: &charClassMatcher{ - pos: position{line: 502, col: 10, offset: 15723}, + pos: position{line: 526, col: 10, offset: 16397}, val: "[^,=.%# \\r\\n�{]]", chars: []rune{',', '=', '.', '%', '#', ' ', '\r', '\n', '�', '{', ']'}, ignoreCase: false, @@ -19527,27 +16439,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, run: (*parser).callonLongHandAttributes1004, expr: &seqExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1057, col: 51, offset: 32874}, + pos: position{line: 1081, col: 51, offset: 33548}, label: "ref", expr: &actionExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, run: (*parser).callonLongHandAttributes1008, expr: &oneOrMoreExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, expr: &charClassMatcher{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -19557,7 +16469,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", @@ -19566,44 +16478,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonLongHandAttributes1012, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonLongHandAttributes1014, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonLongHandAttributes1017, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonLongHandAttributes1021, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -19612,9 +16524,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -19628,33 +16540,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonLongHandAttributes1028, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonLongHandAttributes1033, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -19662,12 +16574,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonLongHandAttributes1035, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -19684,7 +16596,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -19693,28 +16605,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonLongHandAttributes1039, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonLongHandAttributes1043, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -19723,9 +16635,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -19739,33 +16651,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonLongHandAttributes1050, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonLongHandAttributes1055, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -19773,12 +16685,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonLongHandAttributes1057, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -19795,7 +16707,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -19804,28 +16716,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonLongHandAttributes1061, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonLongHandAttributes1065, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -19834,9 +16746,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -19850,7 +16762,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -19865,10 +16777,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 507, col: 12, offset: 15891}, + pos: position{line: 531, col: 12, offset: 16565}, run: (*parser).callonLongHandAttributes1071, expr: &litMatcher{ - pos: position{line: 507, col: 12, offset: 15891}, + pos: position{line: 531, col: 12, offset: 16565}, val: "{", ignoreCase: false, want: "\"{\"", @@ -19879,19 +16791,19 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 510, col: 8, offset: 15974}, + pos: position{line: 534, col: 8, offset: 16648}, expr: ¬Expr{ - pos: position{line: 510, col: 10, offset: 15976}, + pos: position{line: 534, col: 10, offset: 16650}, expr: &seqExpr{ - pos: position{line: 510, col: 12, offset: 15978}, + pos: position{line: 534, col: 12, offset: 16652}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 510, col: 12, offset: 15978}, + pos: position{line: 534, col: 12, offset: 16652}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonLongHandAttributes1077, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -19900,7 +16812,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 510, col: 19, offset: 15985}, + pos: position{line: 534, col: 19, offset: 16659}, val: "=", ignoreCase: false, want: "\"=\"", @@ -19927,23 +16839,23 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 460, col: 8, offset: 14415}, + pos: position{line: 484, col: 8, offset: 15089}, expr: &seqExpr{ - pos: position{line: 460, col: 9, offset: 14416}, + pos: position{line: 484, col: 9, offset: 15090}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 460, col: 9, offset: 14416}, + pos: position{line: 484, col: 9, offset: 15090}, val: ",", ignoreCase: false, want: "\",\"", }, &zeroOrMoreExpr{ - pos: position{line: 460, col: 13, offset: 14420}, + pos: position{line: 484, col: 13, offset: 15094}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonLongHandAttributes1084, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -19955,7 +16867,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 461, col: 5, offset: 14434}, + pos: position{line: 485, col: 5, offset: 15108}, run: (*parser).callonLongHandAttributes1086, }, }, @@ -19964,19 +16876,19 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 434, col: 5, offset: 13541}, + pos: position{line: 458, col: 5, offset: 14215}, label: "otherAttributes", expr: &zeroOrMoreExpr{ - pos: position{line: 434, col: 21, offset: 13557}, + pos: position{line: 458, col: 21, offset: 14231}, expr: &choiceExpr{ - pos: position{line: 434, col: 22, offset: 13558}, + pos: position{line: 458, col: 22, offset: 14232}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 434, col: 22, offset: 13558}, + pos: position{line: 458, col: 22, offset: 14232}, name: "PositionalAttribute", }, &ruleRefExpr{ - pos: position{line: 434, col: 44, offset: 13580}, + pos: position{line: 458, col: 44, offset: 14254}, name: "NamedAttribute", }, }, @@ -19984,7 +16896,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 435, col: 5, offset: 13601}, + pos: position{line: 459, col: 5, offset: 14275}, val: "]", ignoreCase: false, want: "\"]\"", @@ -19995,45 +16907,45 @@ var g = &grammar{ }, { name: "PositionalAttribute", - pos: position{line: 514, col: 1, offset: 16062}, + pos: position{line: 538, col: 1, offset: 16736}, expr: &choiceExpr{ - pos: position{line: 514, col: 24, offset: 16085}, + pos: position{line: 538, col: 24, offset: 16759}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 5, offset: 16091}, + pos: position{line: 539, col: 5, offset: 16765}, run: (*parser).callonPositionalAttribute2, expr: &seqExpr{ - pos: position{line: 515, col: 5, offset: 16091}, + pos: position{line: 539, col: 5, offset: 16765}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 515, col: 5, offset: 16091}, + pos: position{line: 539, col: 5, offset: 16765}, label: "value", expr: &ruleRefExpr{ - pos: position{line: 515, col: 12, offset: 16098}, + pos: position{line: 539, col: 12, offset: 16772}, name: "AttributeRawValue", }, }, &choiceExpr{ - pos: position{line: 515, col: 32, offset: 16118}, + pos: position{line: 539, col: 32, offset: 16792}, alternatives: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 515, col: 32, offset: 16118}, + pos: position{line: 539, col: 32, offset: 16792}, expr: &seqExpr{ - pos: position{line: 515, col: 33, offset: 16119}, + pos: position{line: 539, col: 33, offset: 16793}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 33, offset: 16119}, + pos: position{line: 539, col: 33, offset: 16793}, val: ",", ignoreCase: false, want: "\",\"", }, &zeroOrMoreExpr{ - pos: position{line: 515, col: 37, offset: 16123}, + pos: position{line: 539, col: 37, offset: 16797}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonPositionalAttribute11, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -20045,9 +16957,9 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 515, col: 48, offset: 16134}, + pos: position{line: 539, col: 48, offset: 16808}, expr: &litMatcher{ - pos: position{line: 515, col: 49, offset: 16135}, + pos: position{line: 539, col: 49, offset: 16809}, val: "]", ignoreCase: false, want: "\"]\"", @@ -20059,24 +16971,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 520, col: 6, offset: 16372}, + pos: position{line: 544, col: 6, offset: 17046}, run: (*parser).callonPositionalAttribute15, expr: &seqExpr{ - pos: position{line: 520, col: 6, offset: 16372}, + pos: position{line: 544, col: 6, offset: 17046}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 520, col: 6, offset: 16372}, + pos: position{line: 544, col: 6, offset: 17046}, label: "value", expr: &seqExpr{ - pos: position{line: 520, col: 13, offset: 16379}, + pos: position{line: 544, col: 13, offset: 17053}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 520, col: 13, offset: 16379}, + pos: position{line: 544, col: 13, offset: 17053}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonPositionalAttribute20, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -20085,24 +16997,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 520, col: 21, offset: 16387}, + pos: position{line: 544, col: 21, offset: 17061}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 520, col: 22, offset: 16388}, + pos: position{line: 544, col: 22, offset: 17062}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 520, col: 22, offset: 16388}, + pos: position{line: 544, col: 22, offset: 17062}, val: ",", ignoreCase: false, want: "\",\"", }, &zeroOrMoreExpr{ - pos: position{line: 520, col: 26, offset: 16392}, + pos: position{line: 544, col: 26, offset: 17066}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonPositionalAttribute26, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -20113,9 +17025,9 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 520, col: 36, offset: 16402}, + pos: position{line: 544, col: 36, offset: 17076}, expr: &litMatcher{ - pos: position{line: 520, col: 37, offset: 16403}, + pos: position{line: 544, col: 37, offset: 17077}, val: "]", ignoreCase: false, want: "\"]\"", @@ -20127,7 +17039,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 521, col: 5, offset: 16413}, + pos: position{line: 545, col: 5, offset: 17087}, run: (*parser).callonPositionalAttribute30, }, }, @@ -20138,29 +17050,29 @@ var g = &grammar{ }, { name: "NamedAttribute", - pos: position{line: 531, col: 1, offset: 16728}, + pos: position{line: 555, col: 1, offset: 17402}, expr: &actionExpr{ - pos: position{line: 531, col: 19, offset: 16746}, + pos: position{line: 555, col: 19, offset: 17420}, run: (*parser).callonNamedAttribute1, expr: &seqExpr{ - pos: position{line: 531, col: 19, offset: 16746}, + pos: position{line: 555, col: 19, offset: 17420}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 531, col: 19, offset: 16746}, + pos: position{line: 555, col: 19, offset: 17420}, label: "key", expr: &actionExpr{ - pos: position{line: 536, col: 22, offset: 17057}, + pos: position{line: 560, col: 22, offset: 17731}, run: (*parser).callonNamedAttribute4, expr: &seqExpr{ - pos: position{line: 536, col: 22, offset: 17057}, + pos: position{line: 560, col: 22, offset: 17731}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 536, col: 22, offset: 17057}, + pos: position{line: 560, col: 22, offset: 17731}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonNamedAttribute7, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -20169,9 +17081,9 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 536, col: 29, offset: 17064}, + pos: position{line: 560, col: 29, offset: 17738}, expr: &charClassMatcher{ - pos: position{line: 536, col: 29, offset: 17064}, + pos: position{line: 560, col: 29, offset: 17738}, val: "[^\\r\\n=,]]", chars: []rune{'\r', '\n', '=', ',', ']'}, ignoreCase: false, @@ -20179,12 +17091,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 536, col: 42, offset: 17077}, + pos: position{line: 560, col: 42, offset: 17751}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonNamedAttribute12, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -20197,18 +17109,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 531, col: 43, offset: 16770}, + pos: position{line: 555, col: 43, offset: 17444}, val: "=", ignoreCase: false, want: "\"=\"", }, &zeroOrMoreExpr{ - pos: position{line: 531, col: 47, offset: 16774}, + pos: position{line: 555, col: 47, offset: 17448}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonNamedAttribute16, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -20217,31 +17129,31 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 531, col: 54, offset: 16781}, + pos: position{line: 555, col: 54, offset: 17455}, label: "value", expr: &ruleRefExpr{ - pos: position{line: 531, col: 61, offset: 16788}, + pos: position{line: 555, col: 61, offset: 17462}, name: "AttributeRawValue", }, }, &zeroOrOneExpr{ - pos: position{line: 531, col: 80, offset: 16807}, + pos: position{line: 555, col: 80, offset: 17481}, expr: &seqExpr{ - pos: position{line: 531, col: 81, offset: 16808}, + pos: position{line: 555, col: 81, offset: 17482}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 531, col: 81, offset: 16808}, + pos: position{line: 555, col: 81, offset: 17482}, val: ",", ignoreCase: false, want: "\",\"", }, &zeroOrMoreExpr{ - pos: position{line: 531, col: 85, offset: 16812}, + pos: position{line: 555, col: 85, offset: 17486}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonNamedAttribute24, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -20258,61 +17170,61 @@ var g = &grammar{ }, { name: "AttributeRawValue", - pos: position{line: 540, col: 1, offset: 17147}, + pos: position{line: 564, col: 1, offset: 17821}, expr: &actionExpr{ - pos: position{line: 541, col: 5, offset: 17173}, + pos: position{line: 565, col: 5, offset: 17847}, run: (*parser).callonAttributeRawValue1, expr: &seqExpr{ - pos: position{line: 541, col: 5, offset: 17173}, + pos: position{line: 565, col: 5, offset: 17847}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 541, col: 5, offset: 17173}, + pos: position{line: 565, col: 5, offset: 17847}, label: "value", expr: &choiceExpr{ - pos: position{line: 542, col: 9, offset: 17189}, + pos: position{line: 566, col: 9, offset: 17863}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 551, col: 5, offset: 17398}, + pos: position{line: 575, col: 5, offset: 18072}, run: (*parser).callonAttributeRawValue5, expr: &seqExpr{ - pos: position{line: 551, col: 5, offset: 17398}, + pos: position{line: 575, col: 5, offset: 18072}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 551, col: 5, offset: 17398}, + pos: position{line: 575, col: 5, offset: 18072}, val: "'", ignoreCase: false, want: "\"'\"", }, ¬Expr{ - pos: position{line: 551, col: 9, offset: 17402}, + pos: position{line: 575, col: 9, offset: 18076}, expr: &litMatcher{ - pos: position{line: 551, col: 10, offset: 17403}, + pos: position{line: 575, col: 10, offset: 18077}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 552, col: 5, offset: 17482}, + pos: position{line: 576, col: 5, offset: 18156}, label: "content", expr: &actionExpr{ - pos: position{line: 558, col: 5, offset: 17619}, + pos: position{line: 582, col: 5, offset: 18293}, run: (*parser).callonAttributeRawValue11, expr: &labeledExpr{ - pos: position{line: 558, col: 5, offset: 17619}, + pos: position{line: 582, col: 5, offset: 18293}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 558, col: 14, offset: 17628}, + pos: position{line: 582, col: 14, offset: 18302}, expr: &choiceExpr{ - pos: position{line: 559, col: 9, offset: 17638}, + pos: position{line: 583, col: 9, offset: 18312}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, run: (*parser).callonAttributeRawValue15, expr: &oneOrMoreExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, expr: &charClassMatcher{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -20322,10 +17234,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonAttributeRawValue18, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -20333,44 +17245,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonAttributeRawValue20, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonAttributeRawValue22, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonAttributeRawValue25, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonAttributeRawValue29, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -20379,9 +17291,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -20395,33 +17307,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonAttributeRawValue36, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonAttributeRawValue41, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -20429,12 +17341,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonAttributeRawValue43, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -20451,7 +17363,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -20460,28 +17372,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonAttributeRawValue47, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonAttributeRawValue51, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -20490,9 +17402,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -20506,33 +17418,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonAttributeRawValue58, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonAttributeRawValue63, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -20540,12 +17452,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonAttributeRawValue65, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -20562,7 +17474,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -20571,28 +17483,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonAttributeRawValue69, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonAttributeRawValue73, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -20601,9 +17513,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -20617,7 +17529,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -20632,44 +17544,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 562, col: 12, offset: 17707}, + pos: position{line: 586, col: 12, offset: 18381}, run: (*parser).callonAttributeRawValue79, expr: &litMatcher{ - pos: position{line: 562, col: 12, offset: 17707}, + pos: position{line: 586, col: 12, offset: 18381}, val: "\\'", ignoreCase: false, want: "\"\\\\'\"", }, }, &litMatcher{ - pos: position{line: 565, col: 13, offset: 17809}, + pos: position{line: 589, col: 13, offset: 18483}, val: "'`", ignoreCase: false, want: "\"'`\"", }, &litMatcher{ - pos: position{line: 565, col: 20, offset: 17816}, + pos: position{line: 589, col: 20, offset: 18490}, val: "`'", ignoreCase: false, want: "\"`'\"", }, &actionExpr{ - pos: position{line: 565, col: 27, offset: 17823}, + pos: position{line: 589, col: 27, offset: 18497}, run: (*parser).callonAttributeRawValue83, expr: &litMatcher{ - pos: position{line: 565, col: 27, offset: 17823}, + pos: position{line: 589, col: 27, offset: 18497}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, }, &actionExpr{ - pos: position{line: 568, col: 12, offset: 17983}, + pos: position{line: 592, col: 12, offset: 18657}, run: (*parser).callonAttributeRawValue85, expr: &oneOrMoreExpr{ - pos: position{line: 568, col: 12, offset: 17983}, + pos: position{line: 592, col: 12, offset: 18657}, expr: &charClassMatcher{ - pos: position{line: 568, col: 12, offset: 17983}, + pos: position{line: 592, col: 12, offset: 18657}, val: "[^\\r\\n\\\\\\ ]", chars: []rune{'\r', '\n', '\\', '\'', ' '}, ignoreCase: false, @@ -20684,7 +17596,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 553, col: 5, offset: 17533}, + pos: position{line: 577, col: 5, offset: 18207}, val: "'", ignoreCase: false, want: "\"'\"", @@ -20693,47 +17605,47 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 576, col: 5, offset: 18218}, + pos: position{line: 600, col: 5, offset: 18892}, run: (*parser).callonAttributeRawValue89, expr: &seqExpr{ - pos: position{line: 576, col: 5, offset: 18218}, + pos: position{line: 600, col: 5, offset: 18892}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 576, col: 5, offset: 18218}, + pos: position{line: 600, col: 5, offset: 18892}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, ¬Expr{ - pos: position{line: 576, col: 10, offset: 18223}, + pos: position{line: 600, col: 10, offset: 18897}, expr: &litMatcher{ - pos: position{line: 576, col: 11, offset: 18224}, + pos: position{line: 600, col: 11, offset: 18898}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 577, col: 5, offset: 18303}, + pos: position{line: 601, col: 5, offset: 18977}, label: "content", expr: &actionExpr{ - pos: position{line: 582, col: 5, offset: 18457}, + pos: position{line: 606, col: 5, offset: 19131}, run: (*parser).callonAttributeRawValue95, expr: &labeledExpr{ - pos: position{line: 582, col: 5, offset: 18457}, + pos: position{line: 606, col: 5, offset: 19131}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 582, col: 14, offset: 18466}, + pos: position{line: 606, col: 14, offset: 19140}, expr: &choiceExpr{ - pos: position{line: 583, col: 9, offset: 18476}, + pos: position{line: 607, col: 9, offset: 19150}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, run: (*parser).callonAttributeRawValue99, expr: &oneOrMoreExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, expr: &charClassMatcher{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -20743,10 +17655,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonAttributeRawValue102, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -20754,44 +17666,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonAttributeRawValue104, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonAttributeRawValue106, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonAttributeRawValue109, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonAttributeRawValue113, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -20800,9 +17712,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -20816,33 +17728,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonAttributeRawValue120, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonAttributeRawValue125, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -20850,12 +17762,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonAttributeRawValue127, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -20872,7 +17784,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -20881,28 +17793,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonAttributeRawValue131, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonAttributeRawValue135, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -20911,9 +17823,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -20927,33 +17839,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonAttributeRawValue142, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonAttributeRawValue147, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -20961,12 +17873,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonAttributeRawValue149, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -20983,7 +17895,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -20992,28 +17904,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonAttributeRawValue153, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonAttributeRawValue157, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -21022,9 +17934,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -21038,7 +17950,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -21053,50 +17965,50 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 586, col: 12, offset: 18545}, + pos: position{line: 610, col: 12, offset: 19219}, run: (*parser).callonAttributeRawValue163, expr: &litMatcher{ - pos: position{line: 586, col: 12, offset: 18545}, + pos: position{line: 610, col: 12, offset: 19219}, val: "\\\"", ignoreCase: false, want: "\"\\\\\\\"\"", }, }, &litMatcher{ - pos: position{line: 589, col: 13, offset: 18647}, + pos: position{line: 613, col: 13, offset: 19321}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, &litMatcher{ - pos: position{line: 589, col: 21, offset: 18655}, + pos: position{line: 613, col: 21, offset: 19329}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, &litMatcher{ - pos: position{line: 589, col: 29, offset: 18663}, + pos: position{line: 613, col: 29, offset: 19337}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, &actionExpr{ - pos: position{line: 589, col: 35, offset: 18669}, + pos: position{line: 613, col: 35, offset: 19343}, run: (*parser).callonAttributeRawValue168, expr: &litMatcher{ - pos: position{line: 589, col: 35, offset: 18669}, + pos: position{line: 613, col: 35, offset: 19343}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &actionExpr{ - pos: position{line: 592, col: 12, offset: 18852}, + pos: position{line: 616, col: 12, offset: 19526}, run: (*parser).callonAttributeRawValue170, expr: &oneOrMoreExpr{ - pos: position{line: 592, col: 12, offset: 18852}, + pos: position{line: 616, col: 12, offset: 19526}, expr: &charClassMatcher{ - pos: position{line: 592, col: 12, offset: 18852}, + pos: position{line: 616, col: 12, offset: 19526}, val: "[^\\r\\n\\\\\"` ]", chars: []rune{'\r', '\n', '\\', '"', '`', ' '}, ignoreCase: false, @@ -21111,25 +18023,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 578, col: 5, offset: 18354}, + pos: position{line: 602, col: 5, offset: 19028}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, &andExpr{ - pos: position{line: 578, col: 10, offset: 18359}, + pos: position{line: 602, col: 10, offset: 19033}, expr: ¬Expr{ - pos: position{line: 578, col: 12, offset: 18361}, + pos: position{line: 602, col: 12, offset: 19035}, expr: &seqExpr{ - pos: position{line: 578, col: 14, offset: 18363}, + pos: position{line: 602, col: 14, offset: 19037}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 578, col: 14, offset: 18363}, + pos: position{line: 602, col: 14, offset: 19037}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonAttributeRawValue178, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -21138,7 +18050,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 578, col: 21, offset: 18370}, + pos: position{line: 602, col: 21, offset: 19044}, val: "=", ignoreCase: false, want: "\"=\"", @@ -21151,26 +18063,26 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 544, col: 11, offset: 17271}, + pos: position{line: 568, col: 11, offset: 17945}, name: "UnquotedAttributeRawValue", }, }, }, }, &andExpr{ - pos: position{line: 546, col: 5, offset: 17308}, + pos: position{line: 570, col: 5, offset: 17982}, expr: ¬Expr{ - pos: position{line: 546, col: 7, offset: 17310}, + pos: position{line: 570, col: 7, offset: 17984}, expr: &seqExpr{ - pos: position{line: 546, col: 9, offset: 17312}, + pos: position{line: 570, col: 9, offset: 17986}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 546, col: 9, offset: 17312}, + pos: position{line: 570, col: 9, offset: 17986}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonAttributeRawValue186, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -21179,7 +18091,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 546, col: 16, offset: 17319}, + pos: position{line: 570, col: 16, offset: 17993}, val: "=", ignoreCase: false, want: "\"=\"", @@ -21194,20 +18106,20 @@ var g = &grammar{ }, { name: "UnquotedAttributeRawValue", - pos: position{line: 600, col: 1, offset: 19126}, + pos: position{line: 624, col: 1, offset: 19800}, expr: &actionExpr{ - pos: position{line: 603, col: 5, offset: 19313}, + pos: position{line: 627, col: 5, offset: 19987}, run: (*parser).callonUnquotedAttributeRawValue1, expr: &seqExpr{ - pos: position{line: 603, col: 5, offset: 19313}, + pos: position{line: 627, col: 5, offset: 19987}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 603, col: 5, offset: 19313}, + pos: position{line: 627, col: 5, offset: 19987}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonUnquotedAttributeRawValue4, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -21216,28 +18128,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 604, col: 5, offset: 19382}, + pos: position{line: 628, col: 5, offset: 20056}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 604, col: 14, offset: 19391}, + pos: position{line: 628, col: 14, offset: 20065}, expr: &choiceExpr{ - pos: position{line: 605, col: 9, offset: 19401}, + pos: position{line: 629, col: 9, offset: 20075}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 605, col: 10, offset: 19402}, + pos: position{line: 629, col: 10, offset: 20076}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 605, col: 10, offset: 19402}, + pos: position{line: 629, col: 10, offset: 20076}, val: "[", ignoreCase: false, want: "\"[\"", }, &ruleRefExpr{ - pos: position{line: 605, col: 14, offset: 19406}, + pos: position{line: 629, col: 14, offset: 20080}, name: "UnquotedAttributeRawValue", }, &litMatcher{ - pos: position{line: 605, col: 40, offset: 19432}, + pos: position{line: 629, col: 40, offset: 20106}, val: "]", ignoreCase: false, want: "\"]\"", @@ -21245,27 +18157,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, run: (*parser).callonUnquotedAttributeRawValue13, expr: &seqExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1057, col: 51, offset: 32874}, + pos: position{line: 1081, col: 51, offset: 33548}, label: "ref", expr: &actionExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, run: (*parser).callonUnquotedAttributeRawValue17, expr: &oneOrMoreExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, expr: &charClassMatcher{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -21275,7 +18187,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", @@ -21284,44 +18196,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonUnquotedAttributeRawValue21, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonUnquotedAttributeRawValue23, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonUnquotedAttributeRawValue26, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonUnquotedAttributeRawValue30, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -21330,9 +18242,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -21346,33 +18258,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonUnquotedAttributeRawValue37, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonUnquotedAttributeRawValue42, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -21380,12 +18292,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonUnquotedAttributeRawValue44, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -21402,7 +18314,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -21411,28 +18323,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonUnquotedAttributeRawValue48, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonUnquotedAttributeRawValue52, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -21441,9 +18353,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -21457,33 +18369,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonUnquotedAttributeRawValue59, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonUnquotedAttributeRawValue64, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -21491,12 +18403,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonUnquotedAttributeRawValue66, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -21513,7 +18425,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -21522,28 +18434,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonUnquotedAttributeRawValue70, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonUnquotedAttributeRawValue74, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -21552,9 +18464,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -21568,7 +18480,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -21583,12 +18495,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 608, col: 12, offset: 19560}, + pos: position{line: 632, col: 12, offset: 20234}, run: (*parser).callonUnquotedAttributeRawValue80, expr: &oneOrMoreExpr{ - pos: position{line: 608, col: 12, offset: 19560}, + pos: position{line: 632, col: 12, offset: 20234}, expr: &charClassMatcher{ - pos: position{line: 608, col: 12, offset: 19560}, + pos: position{line: 632, col: 12, offset: 20234}, val: "[^=,�] ]", chars: []rune{'=', ',', '�', ']', ' '}, ignoreCase: false, @@ -21597,10 +18509,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonUnquotedAttributeRawValue83, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -21617,32 +18529,32 @@ var g = &grammar{ }, { name: "CrossReference", - pos: position{line: 661, col: 1, offset: 21453}, + pos: position{line: 685, col: 1, offset: 22127}, expr: &choiceExpr{ - pos: position{line: 661, col: 19, offset: 21471}, + pos: position{line: 685, col: 19, offset: 22145}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, run: (*parser).callonCrossReference2, expr: &seqExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 663, col: 32, offset: 21552}, + pos: position{line: 687, col: 32, offset: 22226}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonCrossReference6, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -21652,12 +18564,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 663, col: 40, offset: 21560}, + pos: position{line: 687, col: 40, offset: 22234}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonCrossReference10, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -21666,27 +18578,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 47, offset: 21567}, + pos: position{line: 687, col: 47, offset: 22241}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 663, col: 51, offset: 21571}, + pos: position{line: 687, col: 51, offset: 22245}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 673, col: 24, offset: 21972}, + pos: position{line: 697, col: 24, offset: 22646}, expr: &choiceExpr{ - pos: position{line: 674, col: 5, offset: 21978}, + pos: position{line: 698, col: 5, offset: 22652}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, run: (*parser).callonCrossReference16, expr: &seqExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -21694,9 +18606,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, expr: &charClassMatcher{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -21707,44 +18619,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonCrossReference21, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonCrossReference23, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonCrossReference26, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonCrossReference30, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -21753,9 +18665,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -21769,33 +18681,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonCrossReference37, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonCrossReference42, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -21803,12 +18715,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonCrossReference44, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -21825,7 +18737,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -21834,28 +18746,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonCrossReference48, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonCrossReference52, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -21864,9 +18776,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -21880,33 +18792,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonCrossReference59, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonCrossReference64, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -21914,12 +18826,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonCrossReference66, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -21936,7 +18848,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -21945,28 +18857,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonCrossReference70, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonCrossReference74, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -21975,9 +18887,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -21991,7 +18903,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -22006,10 +18918,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, run: (*parser).callonCrossReference80, expr: &litMatcher{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, val: "{", ignoreCase: false, want: "\"{\"", @@ -22020,7 +18932,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 79, offset: 21599}, + pos: position{line: 687, col: 79, offset: 22273}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -22029,27 +18941,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, run: (*parser).callonCrossReference83, expr: &seqExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 665, col: 14, offset: 21677}, + pos: position{line: 689, col: 14, offset: 22351}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonCrossReference87, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -22059,7 +18971,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 665, col: 22, offset: 21685}, + pos: position{line: 689, col: 22, offset: 22359}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -22068,7 +18980,7 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 661, col: 44, offset: 21496}, + pos: position{line: 685, col: 44, offset: 22170}, name: "ExternalCrossReference", }, }, @@ -22076,51 +18988,51 @@ var g = &grammar{ }, { name: "ExternalCrossReference", - pos: position{line: 669, col: 1, offset: 21756}, + pos: position{line: 693, col: 1, offset: 22430}, expr: &actionExpr{ - pos: position{line: 669, col: 27, offset: 21782}, + pos: position{line: 693, col: 27, offset: 22456}, run: (*parser).callonExternalCrossReference1, expr: &seqExpr{ - pos: position{line: 669, col: 27, offset: 21782}, + pos: position{line: 693, col: 27, offset: 22456}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 669, col: 27, offset: 21782}, + pos: position{line: 693, col: 27, offset: 22456}, val: "xref:", ignoreCase: false, want: "\"xref:\"", }, &labeledExpr{ - pos: position{line: 669, col: 35, offset: 21790}, + pos: position{line: 693, col: 35, offset: 22464}, label: "url", expr: &actionExpr{ - pos: position{line: 2868, col: 17, offset: 94219}, + pos: position{line: 2892, col: 17, offset: 94893}, run: (*parser).callonExternalCrossReference5, expr: &labeledExpr{ - pos: position{line: 2868, col: 17, offset: 94219}, + pos: position{line: 2892, col: 17, offset: 94893}, label: "path", expr: &oneOrMoreExpr{ - pos: position{line: 2868, col: 22, offset: 94224}, + pos: position{line: 2892, col: 22, offset: 94898}, expr: &choiceExpr{ - pos: position{line: 2868, col: 23, offset: 94225}, + pos: position{line: 2892, col: 23, offset: 94899}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2880, col: 13, offset: 94629}, + pos: position{line: 2904, col: 13, offset: 95303}, run: (*parser).callonExternalCrossReference9, expr: &labeledExpr{ - pos: position{line: 2880, col: 13, offset: 94629}, + pos: position{line: 2904, col: 13, offset: 95303}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2880, col: 22, offset: 94638}, + pos: position{line: 2904, col: 22, offset: 95312}, expr: &choiceExpr{ - pos: position{line: 2881, col: 5, offset: 94644}, + pos: position{line: 2905, col: 5, offset: 95318}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2881, col: 5, offset: 94644}, + pos: position{line: 2905, col: 5, offset: 95318}, run: (*parser).callonExternalCrossReference13, expr: &oneOrMoreExpr{ - pos: position{line: 2881, col: 5, offset: 94644}, + pos: position{line: 2905, col: 5, offset: 95318}, expr: &charClassMatcher{ - pos: position{line: 2881, col: 6, offset: 94645}, + pos: position{line: 2905, col: 6, offset: 95319}, val: "[^\\r\\n[]�&<>{ ]", chars: []rune{'\r', '\n', '[', ']', '�', '&', '<', '>', '{', ' '}, ignoreCase: false, @@ -22129,44 +19041,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonExternalCrossReference16, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonExternalCrossReference18, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonExternalCrossReference21, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonExternalCrossReference25, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -22175,9 +19087,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -22191,33 +19103,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonExternalCrossReference32, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonExternalCrossReference37, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -22225,12 +19137,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonExternalCrossReference39, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -22247,7 +19159,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -22256,28 +19168,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonExternalCrossReference43, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonExternalCrossReference47, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -22286,9 +19198,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -22302,33 +19214,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonExternalCrossReference54, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonExternalCrossReference59, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -22336,12 +19248,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonExternalCrossReference61, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -22358,7 +19270,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -22367,28 +19279,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonExternalCrossReference65, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonExternalCrossReference69, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -22397,9 +19309,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -22413,7 +19325,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -22428,49 +19340,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonExternalCrossReference75, expr: &seqExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonExternalCrossReference77, }, &labeledExpr{ - pos: position{line: 2622, col: 5, offset: 86553}, + pos: position{line: 2646, col: 5, offset: 87227}, label: "element", expr: &choiceExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, run: (*parser).callonExternalCrossReference80, expr: &choiceExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, run: (*parser).callonExternalCrossReference82, expr: &seqExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 663, col: 32, offset: 21552}, + pos: position{line: 687, col: 32, offset: 22226}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonExternalCrossReference86, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -22480,12 +19392,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 663, col: 40, offset: 21560}, + pos: position{line: 687, col: 40, offset: 22234}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExternalCrossReference90, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -22494,27 +19406,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 47, offset: 21567}, + pos: position{line: 687, col: 47, offset: 22241}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 663, col: 51, offset: 21571}, + pos: position{line: 687, col: 51, offset: 22245}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 673, col: 24, offset: 21972}, + pos: position{line: 697, col: 24, offset: 22646}, expr: &choiceExpr{ - pos: position{line: 674, col: 5, offset: 21978}, + pos: position{line: 698, col: 5, offset: 22652}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, run: (*parser).callonExternalCrossReference96, expr: &seqExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -22522,9 +19434,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, expr: &charClassMatcher{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -22535,44 +19447,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonExternalCrossReference101, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonExternalCrossReference103, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonExternalCrossReference106, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonExternalCrossReference110, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -22581,9 +19493,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -22597,33 +19509,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonExternalCrossReference117, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonExternalCrossReference122, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -22631,12 +19543,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonExternalCrossReference124, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -22653,7 +19565,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -22662,28 +19574,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonExternalCrossReference128, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonExternalCrossReference132, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -22692,9 +19604,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -22708,33 +19620,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonExternalCrossReference139, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonExternalCrossReference144, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -22742,12 +19654,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonExternalCrossReference146, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -22764,7 +19676,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -22773,28 +19685,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonExternalCrossReference150, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonExternalCrossReference154, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -22803,9 +19715,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -22819,7 +19731,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -22834,10 +19746,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, run: (*parser).callonExternalCrossReference160, expr: &litMatcher{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, val: "{", ignoreCase: false, want: "\"{\"", @@ -22848,7 +19760,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 79, offset: 21599}, + pos: position{line: 687, col: 79, offset: 22273}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -22857,27 +19769,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, run: (*parser).callonExternalCrossReference163, expr: &seqExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 665, col: 14, offset: 21677}, + pos: position{line: 689, col: 14, offset: 22351}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonExternalCrossReference167, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -22887,7 +19799,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 665, col: 22, offset: 21685}, + pos: position{line: 689, col: 22, offset: 22359}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -22899,10 +19811,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2627, col: 11, offset: 86755}, + pos: position{line: 2651, col: 11, offset: 87429}, run: (*parser).callonExternalCrossReference171, expr: &charClassMatcher{ - pos: position{line: 2627, col: 12, offset: 86756}, + pos: position{line: 2651, col: 12, offset: 87430}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -22915,14 +19827,2133 @@ var g = &grammar{ }, }, }, - &actionExpr{ - pos: position{line: 2886, col: 7, offset: 94841}, - run: (*parser).callonExternalCrossReference173, - expr: &litMatcher{ - pos: position{line: 2886, col: 7, offset: 94841}, - val: "{", - ignoreCase: false, - want: "\"{\"", + &actionExpr{ + pos: position{line: 2910, col: 7, offset: 95515}, + run: (*parser).callonExternalCrossReference173, + expr: &litMatcher{ + pos: position{line: 2910, col: 7, offset: 95515}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1081, col: 23, offset: 33520}, + run: (*parser).callonExternalCrossReference175, + expr: &seqExpr{ + pos: position{line: 1081, col: 23, offset: 33520}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1079, col: 32, offset: 33488}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + &labeledExpr{ + pos: position{line: 1081, col: 51, offset: 33548}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1081, col: 56, offset: 33553}, + run: (*parser).callonExternalCrossReference179, + expr: &oneOrMoreExpr{ + pos: position{line: 1081, col: 56, offset: 33553}, + expr: &charClassMatcher{ + pos: position{line: 1081, col: 56, offset: 33553}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1079, col: 32, offset: 33488}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 693, col: 54, offset: 22483}, + label: "attributes", + expr: &ruleRefExpr{ + pos: position{line: 693, col: 66, offset: 22495}, + name: "InlineAttributes", + }, + }, + }, + }, + }, + }, + { + name: "MarkdownQuoteAttribution", + pos: position{line: 901, col: 1, offset: 28097}, + expr: &actionExpr{ + pos: position{line: 902, col: 5, offset: 28130}, + run: (*parser).callonMarkdownQuoteAttribution1, + expr: &seqExpr{ + pos: position{line: 902, col: 5, offset: 28130}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 902, col: 5, offset: 28130}, + val: "-- ", + ignoreCase: false, + want: "\"-- \"", + }, + &labeledExpr{ + pos: position{line: 902, col: 11, offset: 28136}, + label: "author", + expr: &actionExpr{ + pos: position{line: 902, col: 19, offset: 28144}, + run: (*parser).callonMarkdownQuoteAttribution5, + expr: &oneOrMoreExpr{ + pos: position{line: 902, col: 20, offset: 28145}, + expr: &charClassMatcher{ + pos: position{line: 902, col: 20, offset: 28145}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonMarkdownQuoteAttribution9, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "DocumentHeader", + pos: position{line: 974, col: 1, offset: 30096}, + expr: &actionExpr{ + pos: position{line: 975, col: 5, offset: 30119}, + run: (*parser).callonDocumentHeader1, + expr: &seqExpr{ + pos: position{line: 975, col: 5, offset: 30119}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 975, col: 5, offset: 30119}, + run: (*parser).callonDocumentHeader3, + }, + &zeroOrMoreExpr{ + pos: position{line: 978, col: 5, offset: 30180}, + expr: &actionExpr{ + pos: position{line: 678, col: 14, offset: 21868}, + run: (*parser).callonDocumentHeader5, + expr: &seqExpr{ + pos: position{line: 678, col: 14, offset: 21868}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 678, col: 14, offset: 21868}, + expr: ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 678, col: 19, offset: 21873}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentHeader11, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentHeader14, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 979, col: 5, offset: 30230}, + label: "title", + expr: &actionExpr{ + pos: position{line: 987, col: 5, offset: 30538}, + run: (*parser).callonDocumentHeader22, + expr: &seqExpr{ + pos: position{line: 987, col: 5, offset: 30538}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 987, col: 5, offset: 30538}, + val: "=", + ignoreCase: false, + want: "\"=\"", + }, + &actionExpr{ + pos: position{line: 2937, col: 11, offset: 96146}, + run: (*parser).callonDocumentHeader25, + expr: &oneOrMoreExpr{ + pos: position{line: 2937, col: 11, offset: 96146}, + expr: &charClassMatcher{ + pos: position{line: 2937, col: 12, offset: 96147}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 987, col: 16, offset: 30549}, + label: "title", + expr: &actionExpr{ + pos: position{line: 2422, col: 17, offset: 80699}, + run: (*parser).callonDocumentHeader29, + expr: &oneOrMoreExpr{ + pos: position{line: 2422, col: 17, offset: 80699}, + expr: &charClassMatcher{ + pos: position{line: 2422, col: 17, offset: 80699}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentHeader33, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 980, col: 5, offset: 30254}, + label: "info", + expr: &zeroOrOneExpr{ + pos: position{line: 980, col: 10, offset: 30259}, + expr: &actionExpr{ + pos: position{line: 992, col: 5, offset: 30643}, + run: (*parser).callonDocumentHeader42, + expr: &seqExpr{ + pos: position{line: 992, col: 5, offset: 30643}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 992, col: 5, offset: 30643}, + expr: &actionExpr{ + pos: position{line: 678, col: 14, offset: 21868}, + run: (*parser).callonDocumentHeader45, + expr: &seqExpr{ + pos: position{line: 678, col: 14, offset: 21868}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 678, col: 14, offset: 21868}, + expr: ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 678, col: 19, offset: 21873}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentHeader51, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentHeader54, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 993, col: 5, offset: 30658}, + expr: &choiceExpr{ + pos: position{line: 993, col: 6, offset: 30659}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2660, col: 22, offset: 87789}, + run: (*parser).callonDocumentHeader63, + expr: &seqExpr{ + pos: position{line: 2660, col: 22, offset: 87789}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2665, col: 31, offset: 88010}, + val: "//", + ignoreCase: false, + want: "\"//\"", + }, + ¬Expr{ + pos: position{line: 2665, col: 36, offset: 88015}, + expr: &litMatcher{ + pos: position{line: 2665, col: 37, offset: 88016}, + val: "//", + ignoreCase: false, + want: "\"//\"", + }, + }, + &labeledExpr{ + pos: position{line: 2660, col: 49, offset: 87816}, + label: "content", + expr: &actionExpr{ + pos: position{line: 2667, col: 29, offset: 88051}, + run: (*parser).callonDocumentHeader69, + expr: &zeroOrMoreExpr{ + pos: position{line: 2667, col: 29, offset: 88051}, + expr: &charClassMatcher{ + pos: position{line: 2667, col: 29, offset: 88051}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentHeader73, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 781, col: 5, offset: 24971}, + run: (*parser).callonDocumentHeader80, + expr: &seqExpr{ + pos: position{line: 781, col: 5, offset: 24971}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 737, col: 26, offset: 23748}, + run: (*parser).callonDocumentHeader82, + expr: &seqExpr{ + pos: position{line: 737, col: 26, offset: 23748}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 737, col: 26, offset: 23748}, + val: "////", + ignoreCase: false, + want: "\"////\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 737, col: 33, offset: 23755}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentHeader86, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentHeader89, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 782, col: 5, offset: 25002}, + label: "content", + expr: &zeroOrMoreExpr{ + pos: position{line: 793, col: 5, offset: 25326}, + expr: &actionExpr{ + pos: position{line: 793, col: 6, offset: 25327}, + run: (*parser).callonDocumentHeader98, + expr: &seqExpr{ + pos: position{line: 793, col: 6, offset: 25327}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 793, col: 6, offset: 25327}, + expr: &choiceExpr{ + pos: position{line: 790, col: 29, offset: 25269}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 737, col: 26, offset: 23748}, + run: (*parser).callonDocumentHeader102, + expr: &seqExpr{ + pos: position{line: 737, col: 26, offset: 23748}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 737, col: 26, offset: 23748}, + val: "////", + ignoreCase: false, + want: "\"////\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 737, col: 33, offset: 23755}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentHeader106, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentHeader109, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 794, col: 5, offset: 25357}, + label: "line", + expr: &actionExpr{ + pos: position{line: 770, col: 5, offset: 24666}, + run: (*parser).callonDocumentHeader119, + expr: &seqExpr{ + pos: position{line: 770, col: 5, offset: 24666}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 770, col: 5, offset: 24666}, + expr: ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + &labeledExpr{ + pos: position{line: 771, col: 5, offset: 24739}, + label: "content", + expr: &actionExpr{ + pos: position{line: 771, col: 14, offset: 24748}, + run: (*parser).callonDocumentHeader125, + expr: &zeroOrMoreExpr{ + pos: position{line: 771, col: 14, offset: 24748}, + expr: &charClassMatcher{ + pos: position{line: 771, col: 14, offset: 24748}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentHeader129, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 783, col: 5, offset: 25036}, + expr: &choiceExpr{ + pos: position{line: 790, col: 29, offset: 25269}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 737, col: 26, offset: 23748}, + run: (*parser).callonDocumentHeader138, + expr: &seqExpr{ + pos: position{line: 737, col: 26, offset: 23748}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 737, col: 26, offset: 23748}, + val: "////", + ignoreCase: false, + want: "\"////\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 737, col: 33, offset: 23755}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentHeader142, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentHeader145, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 994, col: 5, offset: 30733}, + label: "authors", + expr: &actionExpr{ + pos: position{line: 1000, col: 20, offset: 30983}, + run: (*parser).callonDocumentHeader155, + expr: &seqExpr{ + pos: position{line: 1000, col: 20, offset: 30983}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1000, col: 20, offset: 30983}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentHeader158, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1000, col: 27, offset: 30990}, + label: "authors", + expr: &choiceExpr{ + pos: position{line: 1000, col: 36, offset: 30999}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1004, col: 30, offset: 31119}, + run: (*parser).callonDocumentHeader162, + expr: &seqExpr{ + pos: position{line: 1004, col: 30, offset: 31119}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1004, col: 30, offset: 31119}, + expr: &litMatcher{ + pos: position{line: 1004, col: 31, offset: 31120}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + }, + &labeledExpr{ + pos: position{line: 1004, col: 35, offset: 31124}, + label: "authors", + expr: &oneOrMoreExpr{ + pos: position{line: 1004, col: 44, offset: 31133}, + expr: &actionExpr{ + pos: position{line: 1013, col: 5, offset: 31365}, + run: (*parser).callonDocumentHeader168, + expr: &seqExpr{ + pos: position{line: 1013, col: 5, offset: 31365}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1013, col: 5, offset: 31365}, + label: "fullName", + expr: &zeroOrOneExpr{ + pos: position{line: 1013, col: 14, offset: 31374}, + expr: &actionExpr{ + pos: position{line: 1024, col: 5, offset: 31754}, + run: (*parser).callonDocumentHeader172, + expr: &seqExpr{ + pos: position{line: 1024, col: 5, offset: 31754}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1024, col: 5, offset: 31754}, + label: "part1", + expr: &actionExpr{ + pos: position{line: 1024, col: 12, offset: 31761}, + run: (*parser).callonDocumentHeader175, + expr: &oneOrMoreExpr{ + pos: position{line: 1024, col: 12, offset: 31761}, + expr: &charClassMatcher{ + pos: position{line: 1024, col: 12, offset: 31761}, + val: "[^<;\\r\\n ]", + chars: []rune{'<', ';', '\r', '\n', ' '}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 1027, col: 5, offset: 31841}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentHeader179, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1028, col: 5, offset: 31852}, + label: "part2", + expr: &zeroOrOneExpr{ + pos: position{line: 1028, col: 11, offset: 31858}, + expr: &actionExpr{ + pos: position{line: 1028, col: 12, offset: 31859}, + run: (*parser).callonDocumentHeader183, + expr: &oneOrMoreExpr{ + pos: position{line: 1028, col: 12, offset: 31859}, + expr: &charClassMatcher{ + pos: position{line: 1028, col: 12, offset: 31859}, + val: "[^<;\\r\\n ]", + chars: []rune{'<', ';', '\r', '\n', ' '}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 1031, col: 5, offset: 31940}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentHeader187, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1032, col: 5, offset: 31951}, + label: "part3", + expr: &zeroOrOneExpr{ + pos: position{line: 1032, col: 11, offset: 31957}, + expr: &actionExpr{ + pos: position{line: 1032, col: 12, offset: 31958}, + run: (*parser).callonDocumentHeader191, + expr: &oneOrMoreExpr{ + pos: position{line: 1032, col: 12, offset: 31958}, + expr: &charClassMatcher{ + pos: position{line: 1032, col: 12, offset: 31958}, + val: "[^<;\\r\\n]", + chars: []rune{'<', ';', '\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 1035, col: 5, offset: 32037}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentHeader195, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1013, col: 40, offset: 31400}, + label: "email", + expr: &zeroOrOneExpr{ + pos: position{line: 1013, col: 46, offset: 31406}, + expr: &actionExpr{ + pos: position{line: 1041, col: 5, offset: 32159}, + run: (*parser).callonDocumentHeader199, + expr: &seqExpr{ + pos: position{line: 1041, col: 5, offset: 32159}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1041, col: 5, offset: 32159}, + expr: ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + &litMatcher{ + pos: position{line: 1042, col: 5, offset: 32169}, + val: "<", + ignoreCase: false, + want: "\"<\"", + }, + &labeledExpr{ + pos: position{line: 1043, col: 5, offset: 32178}, + label: "email", + expr: &actionExpr{ + pos: position{line: 1043, col: 12, offset: 32185}, + run: (*parser).callonDocumentHeader206, + expr: &oneOrMoreExpr{ + pos: position{line: 1043, col: 13, offset: 32186}, + expr: &charClassMatcher{ + pos: position{line: 1043, col: 13, offset: 32186}, + val: "[^>\\r\\n]", + chars: []rune{'>', '\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1046, col: 5, offset: 32246}, + val: ">", + ignoreCase: false, + want: "\">\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 1013, col: 69, offset: 31429}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentHeader211, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 1013, col: 76, offset: 31436}, + expr: &litMatcher{ + pos: position{line: 1013, col: 76, offset: 31436}, + val: ";", + ignoreCase: false, + want: "\";\"", + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 1013, col: 81, offset: 31441}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentHeader216, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1014, col: 5, offset: 31453}, + run: (*parser).callonDocumentHeader218, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1008, col: 33, offset: 31251}, + run: (*parser).callonDocumentHeader219, + expr: &seqExpr{ + pos: position{line: 1008, col: 33, offset: 31251}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1008, col: 33, offset: 31251}, + val: ":author:", + ignoreCase: false, + want: "\":author:\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 1008, col: 44, offset: 31262}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentHeader223, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1008, col: 51, offset: 31269}, + label: "author", + expr: &actionExpr{ + pos: position{line: 1013, col: 5, offset: 31365}, + run: (*parser).callonDocumentHeader226, + expr: &seqExpr{ + pos: position{line: 1013, col: 5, offset: 31365}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1013, col: 5, offset: 31365}, + label: "fullName", + expr: &zeroOrOneExpr{ + pos: position{line: 1013, col: 14, offset: 31374}, + expr: &actionExpr{ + pos: position{line: 1024, col: 5, offset: 31754}, + run: (*parser).callonDocumentHeader230, + expr: &seqExpr{ + pos: position{line: 1024, col: 5, offset: 31754}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1024, col: 5, offset: 31754}, + label: "part1", + expr: &actionExpr{ + pos: position{line: 1024, col: 12, offset: 31761}, + run: (*parser).callonDocumentHeader233, + expr: &oneOrMoreExpr{ + pos: position{line: 1024, col: 12, offset: 31761}, + expr: &charClassMatcher{ + pos: position{line: 1024, col: 12, offset: 31761}, + val: "[^<;\\r\\n ]", + chars: []rune{'<', ';', '\r', '\n', ' '}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 1027, col: 5, offset: 31841}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentHeader237, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1028, col: 5, offset: 31852}, + label: "part2", + expr: &zeroOrOneExpr{ + pos: position{line: 1028, col: 11, offset: 31858}, + expr: &actionExpr{ + pos: position{line: 1028, col: 12, offset: 31859}, + run: (*parser).callonDocumentHeader241, + expr: &oneOrMoreExpr{ + pos: position{line: 1028, col: 12, offset: 31859}, + expr: &charClassMatcher{ + pos: position{line: 1028, col: 12, offset: 31859}, + val: "[^<;\\r\\n ]", + chars: []rune{'<', ';', '\r', '\n', ' '}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 1031, col: 5, offset: 31940}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentHeader245, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1032, col: 5, offset: 31951}, + label: "part3", + expr: &zeroOrOneExpr{ + pos: position{line: 1032, col: 11, offset: 31957}, + expr: &actionExpr{ + pos: position{line: 1032, col: 12, offset: 31958}, + run: (*parser).callonDocumentHeader249, + expr: &oneOrMoreExpr{ + pos: position{line: 1032, col: 12, offset: 31958}, + expr: &charClassMatcher{ + pos: position{line: 1032, col: 12, offset: 31958}, + val: "[^<;\\r\\n]", + chars: []rune{'<', ';', '\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 1035, col: 5, offset: 32037}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentHeader253, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1013, col: 40, offset: 31400}, + label: "email", + expr: &zeroOrOneExpr{ + pos: position{line: 1013, col: 46, offset: 31406}, + expr: &actionExpr{ + pos: position{line: 1041, col: 5, offset: 32159}, + run: (*parser).callonDocumentHeader257, + expr: &seqExpr{ + pos: position{line: 1041, col: 5, offset: 32159}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1041, col: 5, offset: 32159}, + expr: ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + &litMatcher{ + pos: position{line: 1042, col: 5, offset: 32169}, + val: "<", + ignoreCase: false, + want: "\"<\"", + }, + &labeledExpr{ + pos: position{line: 1043, col: 5, offset: 32178}, + label: "email", + expr: &actionExpr{ + pos: position{line: 1043, col: 12, offset: 32185}, + run: (*parser).callonDocumentHeader264, + expr: &oneOrMoreExpr{ + pos: position{line: 1043, col: 13, offset: 32186}, + expr: &charClassMatcher{ + pos: position{line: 1043, col: 13, offset: 32186}, + val: "[^>\\r\\n]", + chars: []rune{'>', '\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1046, col: 5, offset: 32246}, + val: ">", + ignoreCase: false, + want: "\">\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 1013, col: 69, offset: 31429}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentHeader269, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 1013, col: 76, offset: 31436}, + expr: &litMatcher{ + pos: position{line: 1013, col: 76, offset: 31436}, + val: ";", + ignoreCase: false, + want: "\";\"", + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 1013, col: 81, offset: 31441}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentHeader274, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1014, col: 5, offset: 31453}, + run: (*parser).callonDocumentHeader276, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentHeader278, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 995, col: 5, offset: 30764}, + expr: &choiceExpr{ + pos: position{line: 995, col: 6, offset: 30765}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2660, col: 22, offset: 87789}, + run: (*parser).callonDocumentHeader287, + expr: &seqExpr{ + pos: position{line: 2660, col: 22, offset: 87789}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2665, col: 31, offset: 88010}, + val: "//", + ignoreCase: false, + want: "\"//\"", + }, + ¬Expr{ + pos: position{line: 2665, col: 36, offset: 88015}, + expr: &litMatcher{ + pos: position{line: 2665, col: 37, offset: 88016}, + val: "//", + ignoreCase: false, + want: "\"//\"", + }, + }, + &labeledExpr{ + pos: position{line: 2660, col: 49, offset: 87816}, + label: "content", + expr: &actionExpr{ + pos: position{line: 2667, col: 29, offset: 88051}, + run: (*parser).callonDocumentHeader293, + expr: &zeroOrMoreExpr{ + pos: position{line: 2667, col: 29, offset: 88051}, + expr: &charClassMatcher{ + pos: position{line: 2667, col: 29, offset: 88051}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentHeader297, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 781, col: 5, offset: 24971}, + run: (*parser).callonDocumentHeader304, + expr: &seqExpr{ + pos: position{line: 781, col: 5, offset: 24971}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 737, col: 26, offset: 23748}, + run: (*parser).callonDocumentHeader306, + expr: &seqExpr{ + pos: position{line: 737, col: 26, offset: 23748}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 737, col: 26, offset: 23748}, + val: "////", + ignoreCase: false, + want: "\"////\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 737, col: 33, offset: 23755}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentHeader310, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentHeader313, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 782, col: 5, offset: 25002}, + label: "content", + expr: &zeroOrMoreExpr{ + pos: position{line: 793, col: 5, offset: 25326}, + expr: &actionExpr{ + pos: position{line: 793, col: 6, offset: 25327}, + run: (*parser).callonDocumentHeader322, + expr: &seqExpr{ + pos: position{line: 793, col: 6, offset: 25327}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 793, col: 6, offset: 25327}, + expr: &choiceExpr{ + pos: position{line: 790, col: 29, offset: 25269}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 737, col: 26, offset: 23748}, + run: (*parser).callonDocumentHeader326, + expr: &seqExpr{ + pos: position{line: 737, col: 26, offset: 23748}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 737, col: 26, offset: 23748}, + val: "////", + ignoreCase: false, + want: "\"////\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 737, col: 33, offset: 23755}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentHeader330, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentHeader333, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 794, col: 5, offset: 25357}, + label: "line", + expr: &actionExpr{ + pos: position{line: 770, col: 5, offset: 24666}, + run: (*parser).callonDocumentHeader343, + expr: &seqExpr{ + pos: position{line: 770, col: 5, offset: 24666}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 770, col: 5, offset: 24666}, + expr: ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + &labeledExpr{ + pos: position{line: 771, col: 5, offset: 24739}, + label: "content", + expr: &actionExpr{ + pos: position{line: 771, col: 14, offset: 24748}, + run: (*parser).callonDocumentHeader349, + expr: &zeroOrMoreExpr{ + pos: position{line: 771, col: 14, offset: 24748}, + expr: &charClassMatcher{ + pos: position{line: 771, col: 14, offset: 24748}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentHeader353, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 783, col: 5, offset: 25036}, + expr: &choiceExpr{ + pos: position{line: 790, col: 29, offset: 25269}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 737, col: 26, offset: 23748}, + run: (*parser).callonDocumentHeader362, + expr: &seqExpr{ + pos: position{line: 737, col: 26, offset: 23748}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 737, col: 26, offset: 23748}, + val: "////", + ignoreCase: false, + want: "\"////\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 737, col: 33, offset: 23755}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentHeader366, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentHeader369, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 996, col: 5, offset: 30839}, + label: "revision", + expr: &zeroOrOneExpr{ + pos: position{line: 996, col: 14, offset: 30848}, + expr: &actionExpr{ + pos: position{line: 1052, col: 21, offset: 32435}, + run: (*parser).callonDocumentHeader380, + expr: &seqExpr{ + pos: position{line: 1052, col: 21, offset: 32435}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1052, col: 21, offset: 32435}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentHeader383, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 1052, col: 28, offset: 32442}, + expr: &litMatcher{ + pos: position{line: 1052, col: 29, offset: 32443}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + }, + &labeledExpr{ + pos: position{line: 1052, col: 33, offset: 32447}, + label: "revision", + expr: &choiceExpr{ + pos: position{line: 1053, col: 9, offset: 32466}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1053, col: 10, offset: 32467}, + run: (*parser).callonDocumentHeader389, + expr: &seqExpr{ + pos: position{line: 1053, col: 10, offset: 32467}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1053, col: 10, offset: 32467}, + label: "revnumber", + expr: &choiceExpr{ + pos: position{line: 1062, col: 27, offset: 32984}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1062, col: 27, offset: 32984}, + run: (*parser).callonDocumentHeader393, + expr: &seqExpr{ + pos: position{line: 1062, col: 27, offset: 32984}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1062, col: 27, offset: 32984}, + val: "v", + ignoreCase: true, + want: "\"v\"i", + }, + &charClassMatcher{ + pos: position{line: 1062, col: 32, offset: 32989}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + &oneOrMoreExpr{ + pos: position{line: 1062, col: 38, offset: 32995}, + expr: &charClassMatcher{ + pos: position{line: 1062, col: 38, offset: 32995}, + val: "[^:,\\r\\n]", + chars: []rune{':', ',', '\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1064, col: 5, offset: 33043}, + run: (*parser).callonDocumentHeader399, + expr: &seqExpr{ + pos: position{line: 1064, col: 5, offset: 33043}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1064, col: 5, offset: 33043}, + expr: &litMatcher{ + pos: position{line: 1064, col: 5, offset: 33043}, + val: "v", + ignoreCase: true, + want: "\"v\"i", + }, + }, + &charClassMatcher{ + pos: position{line: 1064, col: 11, offset: 33049}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + &oneOrMoreExpr{ + pos: position{line: 1064, col: 17, offset: 33055}, + expr: &charClassMatcher{ + pos: position{line: 1064, col: 17, offset: 33055}, + val: "[^:,\\r\\n]", + chars: []rune{':', ',', '\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 1064, col: 28, offset: 33066}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentHeader407, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &andExpr{ + pos: position{line: 1064, col: 35, offset: 33073}, + expr: &litMatcher{ + pos: position{line: 1064, col: 36, offset: 33074}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 1053, col: 45, offset: 32502}, + expr: &litMatcher{ + pos: position{line: 1053, col: 45, offset: 32502}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + }, + &labeledExpr{ + pos: position{line: 1053, col: 50, offset: 32507}, + label: "revdate", + expr: &zeroOrOneExpr{ + pos: position{line: 1053, col: 58, offset: 32515}, + expr: &actionExpr{ + pos: position{line: 1068, col: 25, offset: 33138}, + run: (*parser).callonDocumentHeader415, + expr: &oneOrMoreExpr{ + pos: position{line: 1068, col: 25, offset: 33138}, + expr: &charClassMatcher{ + pos: position{line: 1068, col: 25, offset: 33138}, + val: "[^:\\r\\n]", + chars: []rune{':', '\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 1053, col: 82, offset: 32539}, + expr: &litMatcher{ + pos: position{line: 1053, col: 82, offset: 32539}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + }, + &labeledExpr{ + pos: position{line: 1053, col: 87, offset: 32544}, + label: "revremark", + expr: &zeroOrOneExpr{ + pos: position{line: 1053, col: 97, offset: 32554}, + expr: &actionExpr{ + pos: position{line: 1072, col: 27, offset: 33210}, + run: (*parser).callonDocumentHeader422, + expr: &oneOrMoreExpr{ + pos: position{line: 1072, col: 27, offset: 33210}, + expr: &charClassMatcher{ + pos: position{line: 1072, col: 27, offset: 33210}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1055, col: 15, offset: 32672}, + run: (*parser).callonDocumentHeader425, + expr: &seqExpr{ + pos: position{line: 1055, col: 15, offset: 32672}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1055, col: 15, offset: 32672}, + label: "revdate", + expr: &actionExpr{ + pos: position{line: 1068, col: 25, offset: 33138}, + run: (*parser).callonDocumentHeader428, + expr: &oneOrMoreExpr{ + pos: position{line: 1068, col: 25, offset: 33138}, + expr: &charClassMatcher{ + pos: position{line: 1068, col: 25, offset: 33138}, + val: "[^:\\r\\n]", + chars: []rune{':', '\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 1055, col: 46, offset: 32703}, + expr: &litMatcher{ + pos: position{line: 1055, col: 46, offset: 32703}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + }, + &labeledExpr{ + pos: position{line: 1055, col: 51, offset: 32708}, + label: "revremark", + expr: &zeroOrOneExpr{ + pos: position{line: 1055, col: 61, offset: 32718}, + expr: &actionExpr{ + pos: position{line: 1072, col: 27, offset: 33210}, + run: (*parser).callonDocumentHeader435, + expr: &oneOrMoreExpr{ + pos: position{line: 1072, col: 27, offset: 33210}, + expr: &charClassMatcher{ + pos: position{line: 1072, col: 27, offset: 33210}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentHeader439, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, }, }, }, @@ -22930,132 +21961,240 @@ var g = &grammar{ }, }, }, - &actionExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, - run: (*parser).callonExternalCrossReference175, - expr: &seqExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - &labeledExpr{ - pos: position{line: 1057, col: 51, offset: 32874}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, - run: (*parser).callonExternalCrossReference179, - expr: &oneOrMoreExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 981, col: 5, offset: 30284}, + label: "extraAttrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 981, col: 16, offset: 30295}, + expr: &choiceExpr{ + pos: position{line: 981, col: 17, offset: 30296}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 981, col: 17, offset: 30296}, + name: "AttributeDeclaration", + }, + &actionExpr{ + pos: position{line: 372, col: 19, offset: 11281}, + run: (*parser).callonDocumentHeader450, + expr: &seqExpr{ + pos: position{line: 372, col: 19, offset: 11281}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 372, col: 19, offset: 11281}, + val: ":!", + ignoreCase: false, + want: "\":!\"", + }, + &labeledExpr{ + pos: position{line: 372, col: 24, offset: 11286}, + label: "name", + expr: &actionExpr{ + pos: position{line: 332, col: 18, offset: 10179}, + run: (*parser).callonDocumentHeader454, + expr: &seqExpr{ + pos: position{line: 332, col: 18, offset: 10179}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 332, col: 18, offset: 10179}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 1057, col: 56, offset: 32879}, - val: "[0-9]", + pos: position{line: 332, col: 29, offset: 10190}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, inverted: false, }, }, }, }, - &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, - val: "�", + }, + }, + &litMatcher{ + pos: position{line: 372, col: 45, offset: 11307}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 372, col: 49, offset: 11311}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentHeader461, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, ignoreCase: false, - want: "\"�\"", + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentHeader464, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, }, }, }, }, }, }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 669, col: 54, offset: 21809}, - label: "attributes", - expr: &ruleRefExpr{ - pos: position{line: 669, col: 66, offset: 21821}, - name: "InlineAttributes", - }, - }, - }, - }, - }, - }, - { - name: "MarkdownQuoteAttribution", - pos: position{line: 877, col: 1, offset: 27423}, - expr: &actionExpr{ - pos: position{line: 878, col: 5, offset: 27456}, - run: (*parser).callonMarkdownQuoteAttribution1, - expr: &seqExpr{ - pos: position{line: 878, col: 5, offset: 27456}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 878, col: 5, offset: 27456}, - val: "-- ", - ignoreCase: false, - want: "\"-- \"", - }, - &labeledExpr{ - pos: position{line: 878, col: 11, offset: 27462}, - label: "author", - expr: &actionExpr{ - pos: position{line: 878, col: 19, offset: 27470}, - run: (*parser).callonMarkdownQuoteAttribution5, - expr: &oneOrMoreExpr{ - pos: position{line: 878, col: 20, offset: 27471}, - expr: &charClassMatcher{ - pos: position{line: 878, col: 20, offset: 27471}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonMarkdownQuoteAttribution9, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + &actionExpr{ + pos: position{line: 374, col: 5, offset: 11394}, + run: (*parser).callonDocumentHeader471, + expr: &seqExpr{ + pos: position{line: 374, col: 5, offset: 11394}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 374, col: 5, offset: 11394}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 374, col: 9, offset: 11398}, + label: "name", + expr: &actionExpr{ + pos: position{line: 332, col: 18, offset: 10179}, + run: (*parser).callonDocumentHeader475, + expr: &seqExpr{ + pos: position{line: 332, col: 18, offset: 10179}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 332, col: 18, offset: 10179}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 332, col: 28, offset: 10189}, + expr: &charClassMatcher{ + pos: position{line: 332, col: 29, offset: 10190}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 374, col: 30, offset: 11419}, + val: "!:", + ignoreCase: false, + want: "\"!:\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 374, col: 35, offset: 11424}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonDocumentHeader482, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonDocumentHeader485, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + }, + }, }, }, }, }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, }, }, }, @@ -23064,26 +22203,26 @@ var g = &grammar{ }, { name: "InlineElement", - pos: position{line: 1125, col: 1, offset: 34975}, + pos: position{line: 1149, col: 1, offset: 35649}, expr: &actionExpr{ - pos: position{line: 1126, col: 5, offset: 34998}, + pos: position{line: 1150, col: 5, offset: 35672}, run: (*parser).callonInlineElement1, expr: &labeledExpr{ - pos: position{line: 1126, col: 5, offset: 34998}, + pos: position{line: 1150, col: 5, offset: 35672}, label: "element", expr: &choiceExpr{ - pos: position{line: 1127, col: 9, offset: 35016}, + pos: position{line: 1151, col: 9, offset: 35690}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, run: (*parser).callonInlineElement4, expr: &seqExpr{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, expr: &charClassMatcher{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, val: "[,;!?0-9\\pL]", chars: []rune{',', ';', '!', '?'}, ranges: []rune{'0', '9'}, @@ -23093,13 +22232,13 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2853, col: 6, offset: 93794}, + pos: position{line: 2877, col: 6, offset: 94468}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonInlineElement9, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -23107,37 +22246,37 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2853, col: 14, offset: 93802}, + pos: position{line: 2877, col: 14, offset: 94476}, expr: &choiceExpr{ - pos: position{line: 2853, col: 16, offset: 93804}, + pos: position{line: 2877, col: 16, offset: 94478}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2853, col: 16, offset: 93804}, + pos: position{line: 2877, col: 16, offset: 94478}, val: "[.�]", chars: []rune{'.', '�'}, ignoreCase: false, inverted: false, }, &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonInlineElement14, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -23146,9 +22285,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -23160,12 +22299,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonInlineElement21, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -23174,28 +22313,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1065, col: 5, offset: 33292}, + pos: position{line: 1089, col: 5, offset: 33966}, run: (*parser).callonInlineElement24, expr: &seqExpr{ - pos: position{line: 1065, col: 5, offset: 33292}, + pos: position{line: 1089, col: 5, offset: 33966}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 1065, col: 5, offset: 33292}, + pos: position{line: 1089, col: 5, offset: 33966}, run: (*parser).callonInlineElement26, }, &litMatcher{ - pos: position{line: 1068, col: 5, offset: 33349}, + pos: position{line: 1092, col: 5, offset: 34023}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1068, col: 9, offset: 33353}, + pos: position{line: 1092, col: 9, offset: 34027}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonInlineElement29, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -23204,30 +22343,30 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 1068, col: 16, offset: 33360}, + pos: position{line: 1092, col: 16, offset: 34034}, expr: &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonInlineElement33, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -23236,9 +22375,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -23248,33 +22387,33 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 1130, col: 11, offset: 35115}, + pos: position{line: 1154, col: 11, offset: 35789}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1130, col: 11, offset: 35115}, + pos: position{line: 1154, col: 11, offset: 35789}, expr: &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonInlineElement43, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -23283,61 +22422,61 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, }, }, &choiceExpr{ - pos: position{line: 1131, col: 13, offset: 35134}, + pos: position{line: 1155, col: 13, offset: 35808}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonInlineElement51, expr: &seqExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonInlineElement53, }, &labeledExpr{ - pos: position{line: 2622, col: 5, offset: 86553}, + pos: position{line: 2646, col: 5, offset: 87227}, label: "element", expr: &choiceExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, run: (*parser).callonInlineElement56, expr: &choiceExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, run: (*parser).callonInlineElement58, expr: &seqExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 663, col: 32, offset: 21552}, + pos: position{line: 687, col: 32, offset: 22226}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonInlineElement62, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -23347,12 +22486,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 663, col: 40, offset: 21560}, + pos: position{line: 687, col: 40, offset: 22234}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonInlineElement66, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -23361,27 +22500,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 47, offset: 21567}, + pos: position{line: 687, col: 47, offset: 22241}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 663, col: 51, offset: 21571}, + pos: position{line: 687, col: 51, offset: 22245}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 673, col: 24, offset: 21972}, + pos: position{line: 697, col: 24, offset: 22646}, expr: &choiceExpr{ - pos: position{line: 674, col: 5, offset: 21978}, + pos: position{line: 698, col: 5, offset: 22652}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, run: (*parser).callonInlineElement72, expr: &seqExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -23389,9 +22528,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, expr: &charClassMatcher{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -23402,44 +22541,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonInlineElement77, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonInlineElement79, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonInlineElement82, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonInlineElement86, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -23448,9 +22587,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -23464,33 +22603,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonInlineElement93, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonInlineElement98, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -23498,12 +22637,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonInlineElement100, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -23520,7 +22659,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -23529,28 +22668,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonInlineElement104, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonInlineElement108, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -23559,9 +22698,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -23575,33 +22714,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonInlineElement115, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonInlineElement120, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -23609,12 +22748,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonInlineElement122, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -23631,7 +22770,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -23640,28 +22779,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonInlineElement126, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonInlineElement130, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -23670,9 +22809,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -23686,7 +22825,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -23701,10 +22840,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, run: (*parser).callonInlineElement136, expr: &litMatcher{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, val: "{", ignoreCase: false, want: "\"{\"", @@ -23715,7 +22854,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 79, offset: 21599}, + pos: position{line: 687, col: 79, offset: 22273}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -23724,27 +22863,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, run: (*parser).callonInlineElement139, expr: &seqExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 665, col: 14, offset: 21677}, + pos: position{line: 689, col: 14, offset: 22351}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonInlineElement143, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -23754,7 +22893,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 665, col: 22, offset: 21685}, + pos: position{line: 689, col: 22, offset: 22359}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -23766,10 +22905,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2627, col: 11, offset: 86755}, + pos: position{line: 2651, col: 11, offset: 87429}, run: (*parser).callonInlineElement147, expr: &charClassMatcher{ - pos: position{line: 2627, col: 12, offset: 86756}, + pos: position{line: 2651, col: 12, offset: 87430}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -23783,48 +22922,48 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1132, col: 15, offset: 35165}, + pos: position{line: 1156, col: 15, offset: 35839}, name: "Quote", }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonInlineElement150, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonInlineElement152, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonInlineElement155, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonInlineElement159, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -23833,9 +22972,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -23849,33 +22988,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonInlineElement166, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonInlineElement171, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -23883,12 +23022,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonInlineElement173, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -23905,7 +23044,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -23914,28 +23053,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonInlineElement177, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonInlineElement181, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -23944,9 +23083,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -23960,33 +23099,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonInlineElement188, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonInlineElement193, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -23994,12 +23133,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonInlineElement195, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -24016,7 +23155,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -24025,28 +23164,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonInlineElement199, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonInlineElement203, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -24055,9 +23194,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -24071,7 +23210,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -24086,67 +23225,67 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1134, col: 15, offset: 35222}, + pos: position{line: 1158, col: 15, offset: 35896}, name: "InlineMacro", }, &actionExpr{ - pos: position{line: 2652, col: 15, offset: 87723}, + pos: position{line: 2676, col: 15, offset: 88397}, run: (*parser).callonInlineElement210, expr: &litMatcher{ - pos: position{line: 2652, col: 15, offset: 87723}, + pos: position{line: 2676, col: 15, offset: 88397}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2658, col: 14, offset: 87838}, + pos: position{line: 2682, col: 14, offset: 88512}, run: (*parser).callonInlineElement212, expr: &litMatcher{ - pos: position{line: 2658, col: 14, offset: 87838}, + pos: position{line: 2682, col: 14, offset: 88512}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2662, col: 14, offset: 87914}, + pos: position{line: 2686, col: 14, offset: 88588}, run: (*parser).callonInlineElement214, expr: &litMatcher{ - pos: position{line: 2662, col: 14, offset: 87914}, + pos: position{line: 2686, col: 14, offset: 88588}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2666, col: 15, offset: 87992}, + pos: position{line: 2690, col: 15, offset: 88666}, run: (*parser).callonInlineElement216, expr: &litMatcher{ - pos: position{line: 2666, col: 15, offset: 87992}, + pos: position{line: 2690, col: 15, offset: 88666}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2670, col: 13, offset: 88067}, + pos: position{line: 2694, col: 13, offset: 88741}, run: (*parser).callonInlineElement218, expr: &litMatcher{ - pos: position{line: 2670, col: 13, offset: 88067}, + pos: position{line: 2694, col: 13, offset: 88741}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2678, col: 22, offset: 88373}, + pos: position{line: 2702, col: 22, offset: 89047}, run: (*parser).callonInlineElement220, expr: &seqExpr{ - pos: position{line: 2678, col: 22, offset: 88373}, + pos: position{line: 2702, col: 22, offset: 89047}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2833, col: 13, offset: 93071}, + pos: position{line: 2857, col: 13, offset: 93745}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -24154,15 +23293,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2678, col: 31, offset: 88382}, + pos: position{line: 2702, col: 31, offset: 89056}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2678, col: 35, offset: 88386}, + pos: position{line: 2702, col: 35, offset: 89060}, expr: &charClassMatcher{ - pos: position{line: 2678, col: 36, offset: 88387}, + pos: position{line: 2702, col: 36, offset: 89061}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -24173,27 +23312,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, run: (*parser).callonInlineElement226, expr: &seqExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1057, col: 51, offset: 32874}, + pos: position{line: 1081, col: 51, offset: 33548}, label: "ref", expr: &actionExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, run: (*parser).callonInlineElement230, expr: &oneOrMoreExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, expr: &charClassMatcher{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -24203,7 +23342,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", @@ -24212,10 +23351,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2864, col: 12, offset: 94136}, + pos: position{line: 2888, col: 12, offset: 94810}, run: (*parser).callonInlineElement234, expr: &anyMatcher{ - line: 2864, col: 12, offset: 94136, + line: 2888, col: 12, offset: 94810, }, }, }, @@ -24229,29 +23368,29 @@ var g = &grammar{ }, { name: "IndexTerm", - pos: position{line: 1153, col: 1, offset: 36007}, + pos: position{line: 1177, col: 1, offset: 36681}, expr: &actionExpr{ - pos: position{line: 1153, col: 14, offset: 36020}, + pos: position{line: 1177, col: 14, offset: 36694}, run: (*parser).callonIndexTerm1, expr: &seqExpr{ - pos: position{line: 1153, col: 14, offset: 36020}, + pos: position{line: 1177, col: 14, offset: 36694}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1153, col: 14, offset: 36020}, + pos: position{line: 1177, col: 14, offset: 36694}, val: "((", ignoreCase: false, want: "\"((\"", }, &labeledExpr{ - pos: position{line: 1153, col: 19, offset: 36025}, + pos: position{line: 1177, col: 19, offset: 36699}, label: "term", expr: &ruleRefExpr{ - pos: position{line: 1153, col: 25, offset: 36031}, + pos: position{line: 1177, col: 25, offset: 36705}, name: "IndexTermContent", }, }, &litMatcher{ - pos: position{line: 1153, col: 43, offset: 36049}, + pos: position{line: 1177, col: 43, offset: 36723}, val: "))", ignoreCase: false, want: "\"))\"", @@ -24262,28 +23401,28 @@ var g = &grammar{ }, { name: "IndexTermContent", - pos: position{line: 1157, col: 1, offset: 36118}, + pos: position{line: 1181, col: 1, offset: 36792}, expr: &actionExpr{ - pos: position{line: 1157, col: 21, offset: 36138}, + pos: position{line: 1181, col: 21, offset: 36812}, run: (*parser).callonIndexTermContent1, expr: &labeledExpr{ - pos: position{line: 1157, col: 21, offset: 36138}, + pos: position{line: 1181, col: 21, offset: 36812}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 1157, col: 30, offset: 36147}, + pos: position{line: 1181, col: 30, offset: 36821}, expr: &choiceExpr{ - pos: position{line: 1157, col: 31, offset: 36148}, + pos: position{line: 1181, col: 31, offset: 36822}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2845, col: 5, offset: 93526}, + pos: position{line: 2869, col: 5, offset: 94200}, run: (*parser).callonIndexTermContent5, expr: &seqExpr{ - pos: position{line: 2845, col: 5, offset: 93526}, + pos: position{line: 2869, col: 5, offset: 94200}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2845, col: 5, offset: 93526}, + pos: position{line: 2869, col: 5, offset: 94200}, expr: &charClassMatcher{ - pos: position{line: 2845, col: 5, offset: 93526}, + pos: position{line: 2869, col: 5, offset: 94200}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -24292,21 +23431,21 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2845, col: 15, offset: 93536}, + pos: position{line: 2869, col: 15, offset: 94210}, expr: &choiceExpr{ - pos: position{line: 2845, col: 17, offset: 93538}, + pos: position{line: 2869, col: 17, offset: 94212}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2845, col: 17, offset: 93538}, + pos: position{line: 2869, col: 17, offset: 94212}, val: "[\\r\\n ,]]", chars: []rune{'\r', '\n', ' ', ',', ']'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -24316,15 +23455,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2847, col: 9, offset: 93620}, + pos: position{line: 2871, col: 9, offset: 94294}, run: (*parser).callonIndexTermContent14, expr: &seqExpr{ - pos: position{line: 2847, col: 9, offset: 93620}, + pos: position{line: 2871, col: 9, offset: 94294}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2847, col: 9, offset: 93620}, + pos: position{line: 2871, col: 9, offset: 94294}, expr: &charClassMatcher{ - pos: position{line: 2847, col: 9, offset: 93620}, + pos: position{line: 2871, col: 9, offset: 94294}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -24333,21 +23472,21 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 2847, col: 19, offset: 93630}, + pos: position{line: 2871, col: 19, offset: 94304}, expr: &seqExpr{ - pos: position{line: 2847, col: 20, offset: 93631}, + pos: position{line: 2871, col: 20, offset: 94305}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2847, col: 20, offset: 93631}, + pos: position{line: 2871, col: 20, offset: 94305}, val: "[=*_`]", chars: []rune{'=', '*', '_', '`'}, ignoreCase: false, inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 2847, col: 27, offset: 93638}, + pos: position{line: 2871, col: 27, offset: 94312}, expr: &charClassMatcher{ - pos: position{line: 2847, col: 27, offset: 93638}, + pos: position{line: 2871, col: 27, offset: 94312}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -24362,18 +23501,18 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1157, col: 38, offset: 36155}, + pos: position{line: 1181, col: 38, offset: 36829}, name: "QuotedString", }, &ruleRefExpr{ - pos: position{line: 1157, col: 53, offset: 36170}, + pos: position{line: 1181, col: 53, offset: 36844}, name: "QuotedText", }, &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonIndexTermContent25, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -24381,49 +23520,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonIndexTermContent27, expr: &seqExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonIndexTermContent29, }, &labeledExpr{ - pos: position{line: 2622, col: 5, offset: 86553}, + pos: position{line: 2646, col: 5, offset: 87227}, label: "element", expr: &choiceExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, run: (*parser).callonIndexTermContent32, expr: &choiceExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, run: (*parser).callonIndexTermContent34, expr: &seqExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 663, col: 32, offset: 21552}, + pos: position{line: 687, col: 32, offset: 22226}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonIndexTermContent38, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -24433,12 +23572,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 663, col: 40, offset: 21560}, + pos: position{line: 687, col: 40, offset: 22234}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonIndexTermContent42, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -24447,27 +23586,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 47, offset: 21567}, + pos: position{line: 687, col: 47, offset: 22241}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 663, col: 51, offset: 21571}, + pos: position{line: 687, col: 51, offset: 22245}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 673, col: 24, offset: 21972}, + pos: position{line: 697, col: 24, offset: 22646}, expr: &choiceExpr{ - pos: position{line: 674, col: 5, offset: 21978}, + pos: position{line: 698, col: 5, offset: 22652}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, run: (*parser).callonIndexTermContent48, expr: &seqExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -24475,9 +23614,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, expr: &charClassMatcher{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -24488,44 +23627,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonIndexTermContent53, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonIndexTermContent55, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonIndexTermContent58, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonIndexTermContent62, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -24534,9 +23673,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -24550,33 +23689,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonIndexTermContent69, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonIndexTermContent74, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -24584,12 +23723,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonIndexTermContent76, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -24606,7 +23745,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -24615,28 +23754,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonIndexTermContent80, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonIndexTermContent84, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -24645,9 +23784,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -24661,33 +23800,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonIndexTermContent91, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonIndexTermContent96, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -24695,12 +23834,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonIndexTermContent98, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -24717,7 +23856,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -24726,28 +23865,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonIndexTermContent102, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonIndexTermContent106, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -24756,9 +23895,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -24772,7 +23911,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -24787,10 +23926,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, run: (*parser).callonIndexTermContent112, expr: &litMatcher{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, val: "{", ignoreCase: false, want: "\"{\"", @@ -24801,7 +23940,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 79, offset: 21599}, + pos: position{line: 687, col: 79, offset: 22273}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -24810,27 +23949,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, run: (*parser).callonIndexTermContent115, expr: &seqExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 665, col: 14, offset: 21677}, + pos: position{line: 689, col: 14, offset: 22351}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonIndexTermContent119, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -24840,7 +23979,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 665, col: 22, offset: 21685}, + pos: position{line: 689, col: 22, offset: 22359}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -24852,10 +23991,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2627, col: 11, offset: 86755}, + pos: position{line: 2651, col: 11, offset: 87429}, run: (*parser).callonIndexTermContent123, expr: &charClassMatcher{ - pos: position{line: 2627, col: 12, offset: 86756}, + pos: position{line: 2651, col: 12, offset: 87430}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -24869,27 +24008,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, run: (*parser).callonIndexTermContent125, expr: &seqExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1057, col: 51, offset: 32874}, + pos: position{line: 1081, col: 51, offset: 33548}, label: "ref", expr: &actionExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, run: (*parser).callonIndexTermContent129, expr: &oneOrMoreExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, expr: &charClassMatcher{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -24899,7 +24038,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", @@ -24908,22 +24047,22 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1157, col: 114, offset: 36231}, + pos: position{line: 1181, col: 114, offset: 36905}, run: (*parser).callonIndexTermContent133, expr: &seqExpr{ - pos: position{line: 1157, col: 115, offset: 36232}, + pos: position{line: 1181, col: 115, offset: 36906}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1157, col: 115, offset: 36232}, + pos: position{line: 1181, col: 115, offset: 36906}, expr: &litMatcher{ - pos: position{line: 1157, col: 116, offset: 36233}, + pos: position{line: 1181, col: 116, offset: 36907}, val: "))", ignoreCase: false, want: "\"))\"", }, }, &anyMatcher{ - line: 1157, col: 121, offset: 36238, + line: 1181, col: 121, offset: 36912, }, }, }, @@ -24936,62 +24075,62 @@ var g = &grammar{ }, { name: "ImageBlock", - pos: position{line: 1177, col: 1, offset: 36947}, + pos: position{line: 1201, col: 1, offset: 37621}, expr: &actionExpr{ - pos: position{line: 1178, col: 5, offset: 36966}, + pos: position{line: 1202, col: 5, offset: 37640}, run: (*parser).callonImageBlock1, expr: &seqExpr{ - pos: position{line: 1178, col: 5, offset: 36966}, + pos: position{line: 1202, col: 5, offset: 37640}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1178, col: 5, offset: 36966}, + pos: position{line: 1202, col: 5, offset: 37640}, val: "image::", ignoreCase: false, want: "\"image::\"", }, &labeledExpr{ - pos: position{line: 1178, col: 15, offset: 36976}, + pos: position{line: 1202, col: 15, offset: 37650}, label: "path", expr: &actionExpr{ - pos: position{line: 2872, col: 13, offset: 94337}, + pos: position{line: 2896, col: 13, offset: 95011}, run: (*parser).callonImageBlock5, expr: &seqExpr{ - pos: position{line: 2872, col: 13, offset: 94337}, + pos: position{line: 2896, col: 13, offset: 95011}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2872, col: 13, offset: 94337}, + pos: position{line: 2896, col: 13, offset: 95011}, label: "scheme", expr: &zeroOrOneExpr{ - pos: position{line: 2872, col: 20, offset: 94344}, + pos: position{line: 2896, col: 20, offset: 95018}, expr: &choiceExpr{ - pos: position{line: 2892, col: 11, offset: 94993}, + pos: position{line: 2916, col: 11, offset: 95667}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2892, col: 11, offset: 94993}, + pos: position{line: 2916, col: 11, offset: 95667}, val: "http://", ignoreCase: false, want: "\"http://\"", }, &litMatcher{ - pos: position{line: 2892, col: 23, offset: 95005}, + pos: position{line: 2916, col: 23, offset: 95679}, val: "https://", ignoreCase: false, want: "\"https://\"", }, &litMatcher{ - pos: position{line: 2892, col: 36, offset: 95018}, + pos: position{line: 2916, col: 36, offset: 95692}, val: "ftp://", ignoreCase: false, want: "\"ftp://\"", }, &litMatcher{ - pos: position{line: 2892, col: 47, offset: 95029}, + pos: position{line: 2916, col: 47, offset: 95703}, val: "irc://", ignoreCase: false, want: "\"irc://\"", }, &litMatcher{ - pos: position{line: 2892, col: 58, offset: 95040}, + pos: position{line: 2916, col: 58, offset: 95714}, val: "mailto:", ignoreCase: false, want: "\"mailto:\"", @@ -25001,31 +24140,31 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2872, col: 30, offset: 94354}, + pos: position{line: 2896, col: 30, offset: 95028}, label: "path", expr: &oneOrMoreExpr{ - pos: position{line: 2872, col: 35, offset: 94359}, + pos: position{line: 2896, col: 35, offset: 95033}, expr: &choiceExpr{ - pos: position{line: 2872, col: 36, offset: 94360}, + pos: position{line: 2896, col: 36, offset: 95034}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2880, col: 13, offset: 94629}, + pos: position{line: 2904, col: 13, offset: 95303}, run: (*parser).callonImageBlock18, expr: &labeledExpr{ - pos: position{line: 2880, col: 13, offset: 94629}, + pos: position{line: 2904, col: 13, offset: 95303}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2880, col: 22, offset: 94638}, + pos: position{line: 2904, col: 22, offset: 95312}, expr: &choiceExpr{ - pos: position{line: 2881, col: 5, offset: 94644}, + pos: position{line: 2905, col: 5, offset: 95318}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2881, col: 5, offset: 94644}, + pos: position{line: 2905, col: 5, offset: 95318}, run: (*parser).callonImageBlock22, expr: &oneOrMoreExpr{ - pos: position{line: 2881, col: 5, offset: 94644}, + pos: position{line: 2905, col: 5, offset: 95318}, expr: &charClassMatcher{ - pos: position{line: 2881, col: 6, offset: 94645}, + pos: position{line: 2905, col: 6, offset: 95319}, val: "[^\\r\\n[]�&<>{ ]", chars: []rune{'\r', '\n', '[', ']', '�', '&', '<', '>', '{', ' '}, ignoreCase: false, @@ -25034,44 +24173,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonImageBlock25, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonImageBlock27, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonImageBlock30, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonImageBlock34, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -25080,9 +24219,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -25096,33 +24235,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonImageBlock41, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonImageBlock46, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -25130,12 +24269,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonImageBlock48, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -25152,7 +24291,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -25161,28 +24300,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonImageBlock52, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonImageBlock56, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -25191,9 +24330,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -25207,33 +24346,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonImageBlock63, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonImageBlock68, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -25241,12 +24380,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonImageBlock70, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -25263,7 +24402,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -25272,28 +24411,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonImageBlock74, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonImageBlock78, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -25302,9 +24441,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -25318,7 +24457,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -25333,49 +24472,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonImageBlock84, expr: &seqExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonImageBlock86, }, &labeledExpr{ - pos: position{line: 2622, col: 5, offset: 86553}, + pos: position{line: 2646, col: 5, offset: 87227}, label: "element", expr: &choiceExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, run: (*parser).callonImageBlock89, expr: &choiceExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, run: (*parser).callonImageBlock91, expr: &seqExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 663, col: 32, offset: 21552}, + pos: position{line: 687, col: 32, offset: 22226}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonImageBlock95, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -25385,12 +24524,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 663, col: 40, offset: 21560}, + pos: position{line: 687, col: 40, offset: 22234}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonImageBlock99, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -25399,27 +24538,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 47, offset: 21567}, + pos: position{line: 687, col: 47, offset: 22241}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 663, col: 51, offset: 21571}, + pos: position{line: 687, col: 51, offset: 22245}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 673, col: 24, offset: 21972}, + pos: position{line: 697, col: 24, offset: 22646}, expr: &choiceExpr{ - pos: position{line: 674, col: 5, offset: 21978}, + pos: position{line: 698, col: 5, offset: 22652}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, run: (*parser).callonImageBlock105, expr: &seqExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -25427,9 +24566,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, expr: &charClassMatcher{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -25440,44 +24579,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonImageBlock110, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonImageBlock112, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonImageBlock115, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonImageBlock119, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -25486,9 +24625,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -25502,33 +24641,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonImageBlock126, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonImageBlock131, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -25536,12 +24675,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonImageBlock133, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -25558,7 +24697,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -25567,28 +24706,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonImageBlock137, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonImageBlock141, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -25597,9 +24736,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -25613,33 +24752,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonImageBlock148, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonImageBlock153, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -25647,12 +24786,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonImageBlock155, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -25669,7 +24808,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -25678,28 +24817,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonImageBlock159, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonImageBlock163, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -25708,9 +24847,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -25724,7 +24863,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -25739,10 +24878,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, run: (*parser).callonImageBlock169, expr: &litMatcher{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, val: "{", ignoreCase: false, want: "\"{\"", @@ -25753,7 +24892,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 79, offset: 21599}, + pos: position{line: 687, col: 79, offset: 22273}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -25762,27 +24901,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, run: (*parser).callonImageBlock172, expr: &seqExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 665, col: 14, offset: 21677}, + pos: position{line: 689, col: 14, offset: 22351}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonImageBlock176, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -25792,7 +24931,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 665, col: 22, offset: 21685}, + pos: position{line: 689, col: 22, offset: 22359}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -25804,10 +24943,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2627, col: 11, offset: 86755}, + pos: position{line: 2651, col: 11, offset: 87429}, run: (*parser).callonImageBlock180, expr: &charClassMatcher{ - pos: position{line: 2627, col: 12, offset: 86756}, + pos: position{line: 2651, col: 12, offset: 87430}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -25821,10 +24960,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2886, col: 7, offset: 94841}, + pos: position{line: 2910, col: 7, offset: 95515}, run: (*parser).callonImageBlock182, expr: &litMatcher{ - pos: position{line: 2886, col: 7, offset: 94841}, + pos: position{line: 2910, col: 7, offset: 95515}, val: "{", ignoreCase: false, want: "\"{\"", @@ -25836,27 +24975,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, run: (*parser).callonImageBlock184, expr: &seqExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1057, col: 51, offset: 32874}, + pos: position{line: 1081, col: 51, offset: 33548}, label: "ref", expr: &actionExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, run: (*parser).callonImageBlock188, expr: &oneOrMoreExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, expr: &charClassMatcher{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -25866,7 +25005,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", @@ -25883,20 +25022,20 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1178, col: 31, offset: 36992}, + pos: position{line: 1202, col: 31, offset: 37666}, label: "attributes", expr: &ruleRefExpr{ - pos: position{line: 1178, col: 43, offset: 37004}, + pos: position{line: 1202, col: 43, offset: 37678}, name: "InlineAttributes", }, }, &zeroOrMoreExpr{ - pos: position{line: 1178, col: 61, offset: 37022}, + pos: position{line: 1202, col: 61, offset: 37696}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonImageBlock195, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -25905,28 +25044,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonImageBlock198, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -25935,9 +25074,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -25948,71 +25087,71 @@ var g = &grammar{ }, { name: "InlineImage", - pos: position{line: 1183, col: 1, offset: 37239}, + pos: position{line: 1207, col: 1, offset: 37913}, expr: &actionExpr{ - pos: position{line: 1183, col: 16, offset: 37254}, + pos: position{line: 1207, col: 16, offset: 37928}, run: (*parser).callonInlineImage1, expr: &seqExpr{ - pos: position{line: 1183, col: 16, offset: 37254}, + pos: position{line: 1207, col: 16, offset: 37928}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1183, col: 16, offset: 37254}, + pos: position{line: 1207, col: 16, offset: 37928}, val: "image:", ignoreCase: false, want: "\"image:\"", }, ¬Expr{ - pos: position{line: 1183, col: 25, offset: 37263}, + pos: position{line: 1207, col: 25, offset: 37937}, expr: &litMatcher{ - pos: position{line: 1183, col: 26, offset: 37264}, + pos: position{line: 1207, col: 26, offset: 37938}, val: ":", ignoreCase: false, want: "\":\"", }, }, &labeledExpr{ - pos: position{line: 1183, col: 30, offset: 37268}, + pos: position{line: 1207, col: 30, offset: 37942}, label: "path", expr: &actionExpr{ - pos: position{line: 2872, col: 13, offset: 94337}, + pos: position{line: 2896, col: 13, offset: 95011}, run: (*parser).callonInlineImage7, expr: &seqExpr{ - pos: position{line: 2872, col: 13, offset: 94337}, + pos: position{line: 2896, col: 13, offset: 95011}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2872, col: 13, offset: 94337}, + pos: position{line: 2896, col: 13, offset: 95011}, label: "scheme", expr: &zeroOrOneExpr{ - pos: position{line: 2872, col: 20, offset: 94344}, + pos: position{line: 2896, col: 20, offset: 95018}, expr: &choiceExpr{ - pos: position{line: 2892, col: 11, offset: 94993}, + pos: position{line: 2916, col: 11, offset: 95667}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2892, col: 11, offset: 94993}, + pos: position{line: 2916, col: 11, offset: 95667}, val: "http://", ignoreCase: false, want: "\"http://\"", }, &litMatcher{ - pos: position{line: 2892, col: 23, offset: 95005}, + pos: position{line: 2916, col: 23, offset: 95679}, val: "https://", ignoreCase: false, want: "\"https://\"", }, &litMatcher{ - pos: position{line: 2892, col: 36, offset: 95018}, + pos: position{line: 2916, col: 36, offset: 95692}, val: "ftp://", ignoreCase: false, want: "\"ftp://\"", }, &litMatcher{ - pos: position{line: 2892, col: 47, offset: 95029}, + pos: position{line: 2916, col: 47, offset: 95703}, val: "irc://", ignoreCase: false, want: "\"irc://\"", }, &litMatcher{ - pos: position{line: 2892, col: 58, offset: 95040}, + pos: position{line: 2916, col: 58, offset: 95714}, val: "mailto:", ignoreCase: false, want: "\"mailto:\"", @@ -26022,31 +25161,31 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2872, col: 30, offset: 94354}, + pos: position{line: 2896, col: 30, offset: 95028}, label: "path", expr: &oneOrMoreExpr{ - pos: position{line: 2872, col: 35, offset: 94359}, + pos: position{line: 2896, col: 35, offset: 95033}, expr: &choiceExpr{ - pos: position{line: 2872, col: 36, offset: 94360}, + pos: position{line: 2896, col: 36, offset: 95034}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2880, col: 13, offset: 94629}, + pos: position{line: 2904, col: 13, offset: 95303}, run: (*parser).callonInlineImage20, expr: &labeledExpr{ - pos: position{line: 2880, col: 13, offset: 94629}, + pos: position{line: 2904, col: 13, offset: 95303}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2880, col: 22, offset: 94638}, + pos: position{line: 2904, col: 22, offset: 95312}, expr: &choiceExpr{ - pos: position{line: 2881, col: 5, offset: 94644}, + pos: position{line: 2905, col: 5, offset: 95318}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2881, col: 5, offset: 94644}, + pos: position{line: 2905, col: 5, offset: 95318}, run: (*parser).callonInlineImage24, expr: &oneOrMoreExpr{ - pos: position{line: 2881, col: 5, offset: 94644}, + pos: position{line: 2905, col: 5, offset: 95318}, expr: &charClassMatcher{ - pos: position{line: 2881, col: 6, offset: 94645}, + pos: position{line: 2905, col: 6, offset: 95319}, val: "[^\\r\\n[]�&<>{ ]", chars: []rune{'\r', '\n', '[', ']', '�', '&', '<', '>', '{', ' '}, ignoreCase: false, @@ -26055,44 +25194,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonInlineImage27, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonInlineImage29, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonInlineImage32, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonInlineImage36, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -26101,9 +25240,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -26117,33 +25256,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonInlineImage43, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonInlineImage48, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -26151,12 +25290,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonInlineImage50, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -26173,7 +25312,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -26182,28 +25321,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonInlineImage54, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonInlineImage58, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -26212,9 +25351,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -26228,33 +25367,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonInlineImage65, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonInlineImage70, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -26262,12 +25401,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonInlineImage72, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -26284,7 +25423,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -26293,28 +25432,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonInlineImage76, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonInlineImage80, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -26323,9 +25462,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -26339,7 +25478,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -26354,49 +25493,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonInlineImage86, expr: &seqExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonInlineImage88, }, &labeledExpr{ - pos: position{line: 2622, col: 5, offset: 86553}, + pos: position{line: 2646, col: 5, offset: 87227}, label: "element", expr: &choiceExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, run: (*parser).callonInlineImage91, expr: &choiceExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, run: (*parser).callonInlineImage93, expr: &seqExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 663, col: 32, offset: 21552}, + pos: position{line: 687, col: 32, offset: 22226}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonInlineImage97, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -26406,12 +25545,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 663, col: 40, offset: 21560}, + pos: position{line: 687, col: 40, offset: 22234}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonInlineImage101, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -26420,27 +25559,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 47, offset: 21567}, + pos: position{line: 687, col: 47, offset: 22241}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 663, col: 51, offset: 21571}, + pos: position{line: 687, col: 51, offset: 22245}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 673, col: 24, offset: 21972}, + pos: position{line: 697, col: 24, offset: 22646}, expr: &choiceExpr{ - pos: position{line: 674, col: 5, offset: 21978}, + pos: position{line: 698, col: 5, offset: 22652}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, run: (*parser).callonInlineImage107, expr: &seqExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -26448,9 +25587,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, expr: &charClassMatcher{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -26461,44 +25600,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonInlineImage112, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonInlineImage114, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonInlineImage117, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonInlineImage121, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -26507,9 +25646,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -26523,33 +25662,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonInlineImage128, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonInlineImage133, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -26557,12 +25696,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonInlineImage135, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -26579,7 +25718,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -26588,28 +25727,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonInlineImage139, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonInlineImage143, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -26618,9 +25757,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -26634,33 +25773,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonInlineImage150, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonInlineImage155, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -26668,12 +25807,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonInlineImage157, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -26690,7 +25829,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -26699,28 +25838,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonInlineImage161, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonInlineImage165, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -26729,9 +25868,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -26745,7 +25884,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -26760,10 +25899,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, run: (*parser).callonInlineImage171, expr: &litMatcher{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, val: "{", ignoreCase: false, want: "\"{\"", @@ -26774,7 +25913,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 79, offset: 21599}, + pos: position{line: 687, col: 79, offset: 22273}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -26783,27 +25922,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, run: (*parser).callonInlineImage174, expr: &seqExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 665, col: 14, offset: 21677}, + pos: position{line: 689, col: 14, offset: 22351}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonInlineImage178, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -26813,7 +25952,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 665, col: 22, offset: 21685}, + pos: position{line: 689, col: 22, offset: 22359}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -26825,10 +25964,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2627, col: 11, offset: 86755}, + pos: position{line: 2651, col: 11, offset: 87429}, run: (*parser).callonInlineImage182, expr: &charClassMatcher{ - pos: position{line: 2627, col: 12, offset: 86756}, + pos: position{line: 2651, col: 12, offset: 87430}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -26842,10 +25981,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2886, col: 7, offset: 94841}, + pos: position{line: 2910, col: 7, offset: 95515}, run: (*parser).callonInlineImage184, expr: &litMatcher{ - pos: position{line: 2886, col: 7, offset: 94841}, + pos: position{line: 2910, col: 7, offset: 95515}, val: "{", ignoreCase: false, want: "\"{\"", @@ -26857,27 +25996,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, run: (*parser).callonInlineImage186, expr: &seqExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1057, col: 51, offset: 32874}, + pos: position{line: 1081, col: 51, offset: 33548}, label: "ref", expr: &actionExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, run: (*parser).callonInlineImage190, expr: &oneOrMoreExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, expr: &charClassMatcher{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -26887,7 +26026,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", @@ -26904,10 +26043,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1183, col: 46, offset: 37284}, + pos: position{line: 1207, col: 46, offset: 37958}, label: "attributes", expr: &ruleRefExpr{ - pos: position{line: 1183, col: 58, offset: 37296}, + pos: position{line: 1207, col: 58, offset: 37970}, name: "InlineAttributes", }, }, @@ -26917,29 +26056,29 @@ var g = &grammar{ }, { name: "InlineIcon", - pos: position{line: 1190, col: 1, offset: 37720}, + pos: position{line: 1214, col: 1, offset: 38394}, expr: &actionExpr{ - pos: position{line: 1190, col: 15, offset: 37734}, + pos: position{line: 1214, col: 15, offset: 38408}, run: (*parser).callonInlineIcon1, expr: &seqExpr{ - pos: position{line: 1190, col: 15, offset: 37734}, + pos: position{line: 1214, col: 15, offset: 38408}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1190, col: 15, offset: 37734}, + pos: position{line: 1214, col: 15, offset: 38408}, val: "icon:", ignoreCase: false, want: "\"icon:\"", }, &labeledExpr{ - pos: position{line: 1190, col: 23, offset: 37742}, + pos: position{line: 1214, col: 23, offset: 38416}, label: "icon", expr: &actionExpr{ - pos: position{line: 1190, col: 29, offset: 37748}, + pos: position{line: 1214, col: 29, offset: 38422}, run: (*parser).callonInlineIcon5, expr: &oneOrMoreExpr{ - pos: position{line: 1190, col: 29, offset: 37748}, + pos: position{line: 1214, col: 29, offset: 38422}, expr: &charClassMatcher{ - pos: position{line: 1190, col: 29, offset: 37748}, + pos: position{line: 1214, col: 29, offset: 38422}, val: "[_-0-9\\pL]", chars: []rune{'_', '-'}, ranges: []rune{'0', '9'}, @@ -26951,10 +26090,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1190, col: 73, offset: 37792}, + pos: position{line: 1214, col: 73, offset: 38466}, label: "attributes", expr: &ruleRefExpr{ - pos: position{line: 1190, col: 85, offset: 37804}, + pos: position{line: 1214, col: 85, offset: 38478}, name: "InlineAttributes", }, }, @@ -26964,32 +26103,32 @@ var g = &grammar{ }, { name: "InlineFootnote", - pos: position{line: 1197, col: 1, offset: 38170}, + pos: position{line: 1221, col: 1, offset: 38844}, expr: &choiceExpr{ - pos: position{line: 1197, col: 19, offset: 38188}, + pos: position{line: 1221, col: 19, offset: 38862}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1197, col: 19, offset: 38188}, + pos: position{line: 1221, col: 19, offset: 38862}, run: (*parser).callonInlineFootnote2, expr: &seqExpr{ - pos: position{line: 1197, col: 19, offset: 38188}, + pos: position{line: 1221, col: 19, offset: 38862}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1197, col: 19, offset: 38188}, + pos: position{line: 1221, col: 19, offset: 38862}, val: "footnote:[", ignoreCase: false, want: "\"footnote:[\"", }, &labeledExpr{ - pos: position{line: 1197, col: 32, offset: 38201}, + pos: position{line: 1221, col: 32, offset: 38875}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 1197, col: 41, offset: 38210}, + pos: position{line: 1221, col: 41, offset: 38884}, name: "FootnoteContent", }, }, &litMatcher{ - pos: position{line: 1197, col: 58, offset: 38227}, + pos: position{line: 1221, col: 58, offset: 38901}, val: "]", ignoreCase: false, want: "\"]\"", @@ -26998,27 +26137,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1199, col: 9, offset: 38287}, + pos: position{line: 1223, col: 9, offset: 38961}, run: (*parser).callonInlineFootnote8, expr: &seqExpr{ - pos: position{line: 1199, col: 9, offset: 38287}, + pos: position{line: 1223, col: 9, offset: 38961}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1199, col: 9, offset: 38287}, + pos: position{line: 1223, col: 9, offset: 38961}, val: "footnote:", ignoreCase: false, want: "\"footnote:\"", }, &labeledExpr{ - pos: position{line: 1199, col: 21, offset: 38299}, + pos: position{line: 1223, col: 21, offset: 38973}, label: "ref", expr: &actionExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, run: (*parser).callonInlineFootnote12, expr: &oneOrMoreExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, expr: &charClassMatcher{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -27029,24 +26168,24 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1199, col: 39, offset: 38317}, + pos: position{line: 1223, col: 39, offset: 38991}, val: "[", ignoreCase: false, want: "\"[\"", }, &labeledExpr{ - pos: position{line: 1199, col: 43, offset: 38321}, + pos: position{line: 1223, col: 43, offset: 38995}, label: "content", expr: &zeroOrOneExpr{ - pos: position{line: 1199, col: 51, offset: 38329}, + pos: position{line: 1223, col: 51, offset: 39003}, expr: &ruleRefExpr{ - pos: position{line: 1199, col: 52, offset: 38330}, + pos: position{line: 1223, col: 52, offset: 39004}, name: "FootnoteContent", }, }, }, &litMatcher{ - pos: position{line: 1199, col: 70, offset: 38348}, + pos: position{line: 1223, col: 70, offset: 39022}, val: "]", ignoreCase: false, want: "\"]\"", @@ -27059,29 +26198,29 @@ var g = &grammar{ }, { name: "FootnoteContent", - pos: position{line: 1205, col: 1, offset: 38497}, + pos: position{line: 1229, col: 1, offset: 39171}, expr: &actionExpr{ - pos: position{line: 1205, col: 20, offset: 38516}, + pos: position{line: 1229, col: 20, offset: 39190}, run: (*parser).callonFootnoteContent1, expr: &labeledExpr{ - pos: position{line: 1205, col: 20, offset: 38516}, + pos: position{line: 1229, col: 20, offset: 39190}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 1205, col: 29, offset: 38525}, + pos: position{line: 1229, col: 29, offset: 39199}, expr: &seqExpr{ - pos: position{line: 1205, col: 30, offset: 38526}, + pos: position{line: 1229, col: 30, offset: 39200}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1205, col: 30, offset: 38526}, + pos: position{line: 1229, col: 30, offset: 39200}, expr: &litMatcher{ - pos: position{line: 1205, col: 31, offset: 38527}, + pos: position{line: 1229, col: 31, offset: 39201}, val: "]", ignoreCase: false, want: "\"]\"", }, }, &ruleRefExpr{ - pos: position{line: 1205, col: 35, offset: 38531}, + pos: position{line: 1229, col: 35, offset: 39205}, name: "InlineElement", }, }, @@ -27092,32 +26231,32 @@ var g = &grammar{ }, { name: "PassthroughMacro", - pos: position{line: 1237, col: 1, offset: 40220}, + pos: position{line: 1261, col: 1, offset: 40894}, expr: &choiceExpr{ - pos: position{line: 1237, col: 21, offset: 40240}, + pos: position{line: 1261, col: 21, offset: 40914}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1237, col: 21, offset: 40240}, + pos: position{line: 1261, col: 21, offset: 40914}, run: (*parser).callonPassthroughMacro2, expr: &seqExpr{ - pos: position{line: 1237, col: 21, offset: 40240}, + pos: position{line: 1261, col: 21, offset: 40914}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1237, col: 21, offset: 40240}, + pos: position{line: 1261, col: 21, offset: 40914}, val: "pass:[", ignoreCase: false, want: "\"pass:[\"", }, &labeledExpr{ - pos: position{line: 1237, col: 30, offset: 40249}, + pos: position{line: 1261, col: 30, offset: 40923}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1237, col: 38, offset: 40257}, + pos: position{line: 1261, col: 38, offset: 40931}, expr: &actionExpr{ - pos: position{line: 1243, col: 30, offset: 40583}, + pos: position{line: 1267, col: 30, offset: 41257}, run: (*parser).callonPassthroughMacro7, expr: &charClassMatcher{ - pos: position{line: 1243, col: 30, offset: 40583}, + pos: position{line: 1267, col: 30, offset: 41257}, val: "[^]]", chars: []rune{']'}, ignoreCase: false, @@ -27127,7 +26266,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1237, col: 67, offset: 40286}, + pos: position{line: 1261, col: 67, offset: 40960}, val: "]", ignoreCase: false, want: "\"]\"", @@ -27136,34 +26275,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1239, col: 9, offset: 40390}, + pos: position{line: 1263, col: 9, offset: 41064}, run: (*parser).callonPassthroughMacro10, expr: &seqExpr{ - pos: position{line: 1239, col: 9, offset: 40390}, + pos: position{line: 1263, col: 9, offset: 41064}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1239, col: 9, offset: 40390}, + pos: position{line: 1263, col: 9, offset: 41064}, val: "pass:q[", ignoreCase: false, want: "\"pass:q[\"", }, &labeledExpr{ - pos: position{line: 1239, col: 19, offset: 40400}, + pos: position{line: 1263, col: 19, offset: 41074}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1239, col: 27, offset: 40408}, + pos: position{line: 1263, col: 27, offset: 41082}, expr: &choiceExpr{ - pos: position{line: 1239, col: 28, offset: 40409}, + pos: position{line: 1263, col: 28, offset: 41083}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1239, col: 28, offset: 40409}, + pos: position{line: 1263, col: 28, offset: 41083}, name: "QuotedText", }, &actionExpr{ - pos: position{line: 1243, col: 30, offset: 40583}, + pos: position{line: 1267, col: 30, offset: 41257}, run: (*parser).callonPassthroughMacro17, expr: &charClassMatcher{ - pos: position{line: 1243, col: 30, offset: 40583}, + pos: position{line: 1267, col: 30, offset: 41257}, val: "[^]]", chars: []rune{']'}, ignoreCase: false, @@ -27175,7 +26314,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1239, col: 69, offset: 40450}, + pos: position{line: 1263, col: 69, offset: 41124}, val: "]", ignoreCase: false, want: "\"]\"", @@ -27188,16 +26327,16 @@ var g = &grammar{ }, { name: "Link", - pos: position{line: 1250, col: 1, offset: 40839}, + pos: position{line: 1274, col: 1, offset: 41513}, expr: &choiceExpr{ - pos: position{line: 1250, col: 9, offset: 40847}, + pos: position{line: 1274, col: 9, offset: 41521}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1250, col: 9, offset: 40847}, + pos: position{line: 1274, col: 9, offset: 41521}, name: "RelativeLink", }, &ruleRefExpr{ - pos: position{line: 1250, col: 24, offset: 40862}, + pos: position{line: 1274, col: 24, offset: 41536}, name: "ExternalLink", }, }, @@ -27205,62 +26344,62 @@ var g = &grammar{ }, { name: "RelativeLink", - pos: position{line: 1253, col: 1, offset: 40943}, + pos: position{line: 1277, col: 1, offset: 41617}, expr: &actionExpr{ - pos: position{line: 1253, col: 17, offset: 40959}, + pos: position{line: 1277, col: 17, offset: 41633}, run: (*parser).callonRelativeLink1, expr: &seqExpr{ - pos: position{line: 1253, col: 17, offset: 40959}, + pos: position{line: 1277, col: 17, offset: 41633}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1253, col: 17, offset: 40959}, + pos: position{line: 1277, col: 17, offset: 41633}, val: "link:", ignoreCase: false, want: "\"link:\"", }, &labeledExpr{ - pos: position{line: 1253, col: 25, offset: 40967}, + pos: position{line: 1277, col: 25, offset: 41641}, label: "url", expr: &actionExpr{ - pos: position{line: 2872, col: 13, offset: 94337}, + pos: position{line: 2896, col: 13, offset: 95011}, run: (*parser).callonRelativeLink5, expr: &seqExpr{ - pos: position{line: 2872, col: 13, offset: 94337}, + pos: position{line: 2896, col: 13, offset: 95011}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2872, col: 13, offset: 94337}, + pos: position{line: 2896, col: 13, offset: 95011}, label: "scheme", expr: &zeroOrOneExpr{ - pos: position{line: 2872, col: 20, offset: 94344}, + pos: position{line: 2896, col: 20, offset: 95018}, expr: &choiceExpr{ - pos: position{line: 2892, col: 11, offset: 94993}, + pos: position{line: 2916, col: 11, offset: 95667}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2892, col: 11, offset: 94993}, + pos: position{line: 2916, col: 11, offset: 95667}, val: "http://", ignoreCase: false, want: "\"http://\"", }, &litMatcher{ - pos: position{line: 2892, col: 23, offset: 95005}, + pos: position{line: 2916, col: 23, offset: 95679}, val: "https://", ignoreCase: false, want: "\"https://\"", }, &litMatcher{ - pos: position{line: 2892, col: 36, offset: 95018}, + pos: position{line: 2916, col: 36, offset: 95692}, val: "ftp://", ignoreCase: false, want: "\"ftp://\"", }, &litMatcher{ - pos: position{line: 2892, col: 47, offset: 95029}, + pos: position{line: 2916, col: 47, offset: 95703}, val: "irc://", ignoreCase: false, want: "\"irc://\"", }, &litMatcher{ - pos: position{line: 2892, col: 58, offset: 95040}, + pos: position{line: 2916, col: 58, offset: 95714}, val: "mailto:", ignoreCase: false, want: "\"mailto:\"", @@ -27270,31 +26409,31 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2872, col: 30, offset: 94354}, + pos: position{line: 2896, col: 30, offset: 95028}, label: "path", expr: &oneOrMoreExpr{ - pos: position{line: 2872, col: 35, offset: 94359}, + pos: position{line: 2896, col: 35, offset: 95033}, expr: &choiceExpr{ - pos: position{line: 2872, col: 36, offset: 94360}, + pos: position{line: 2896, col: 36, offset: 95034}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2880, col: 13, offset: 94629}, + pos: position{line: 2904, col: 13, offset: 95303}, run: (*parser).callonRelativeLink18, expr: &labeledExpr{ - pos: position{line: 2880, col: 13, offset: 94629}, + pos: position{line: 2904, col: 13, offset: 95303}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2880, col: 22, offset: 94638}, + pos: position{line: 2904, col: 22, offset: 95312}, expr: &choiceExpr{ - pos: position{line: 2881, col: 5, offset: 94644}, + pos: position{line: 2905, col: 5, offset: 95318}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2881, col: 5, offset: 94644}, + pos: position{line: 2905, col: 5, offset: 95318}, run: (*parser).callonRelativeLink22, expr: &oneOrMoreExpr{ - pos: position{line: 2881, col: 5, offset: 94644}, + pos: position{line: 2905, col: 5, offset: 95318}, expr: &charClassMatcher{ - pos: position{line: 2881, col: 6, offset: 94645}, + pos: position{line: 2905, col: 6, offset: 95319}, val: "[^\\r\\n[]�&<>{ ]", chars: []rune{'\r', '\n', '[', ']', '�', '&', '<', '>', '{', ' '}, ignoreCase: false, @@ -27303,44 +26442,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonRelativeLink25, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonRelativeLink27, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonRelativeLink30, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonRelativeLink34, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -27349,9 +26488,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -27365,33 +26504,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonRelativeLink41, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonRelativeLink46, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -27399,12 +26538,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonRelativeLink48, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -27421,7 +26560,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -27430,28 +26569,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonRelativeLink52, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonRelativeLink56, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -27460,9 +26599,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -27476,33 +26615,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonRelativeLink63, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonRelativeLink68, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -27510,12 +26649,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonRelativeLink70, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -27532,7 +26671,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -27541,28 +26680,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonRelativeLink74, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonRelativeLink78, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -27571,9 +26710,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -27587,7 +26726,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -27602,49 +26741,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonRelativeLink84, expr: &seqExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonRelativeLink86, }, &labeledExpr{ - pos: position{line: 2622, col: 5, offset: 86553}, + pos: position{line: 2646, col: 5, offset: 87227}, label: "element", expr: &choiceExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, run: (*parser).callonRelativeLink89, expr: &choiceExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, run: (*parser).callonRelativeLink91, expr: &seqExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 663, col: 32, offset: 21552}, + pos: position{line: 687, col: 32, offset: 22226}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonRelativeLink95, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -27654,12 +26793,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 663, col: 40, offset: 21560}, + pos: position{line: 687, col: 40, offset: 22234}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonRelativeLink99, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -27668,27 +26807,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 47, offset: 21567}, + pos: position{line: 687, col: 47, offset: 22241}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 663, col: 51, offset: 21571}, + pos: position{line: 687, col: 51, offset: 22245}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 673, col: 24, offset: 21972}, + pos: position{line: 697, col: 24, offset: 22646}, expr: &choiceExpr{ - pos: position{line: 674, col: 5, offset: 21978}, + pos: position{line: 698, col: 5, offset: 22652}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, run: (*parser).callonRelativeLink105, expr: &seqExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -27696,9 +26835,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, expr: &charClassMatcher{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -27709,44 +26848,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonRelativeLink110, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonRelativeLink112, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonRelativeLink115, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonRelativeLink119, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -27755,9 +26894,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -27771,33 +26910,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonRelativeLink126, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonRelativeLink131, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -27805,12 +26944,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonRelativeLink133, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -27827,7 +26966,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -27836,28 +26975,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonRelativeLink137, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonRelativeLink141, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -27866,9 +27005,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -27882,33 +27021,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonRelativeLink148, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonRelativeLink153, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -27916,12 +27055,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonRelativeLink155, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -27938,7 +27077,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -27947,28 +27086,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonRelativeLink159, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonRelativeLink163, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -27977,9 +27116,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -27993,7 +27132,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -28008,10 +27147,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, run: (*parser).callonRelativeLink169, expr: &litMatcher{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, val: "{", ignoreCase: false, want: "\"{\"", @@ -28022,7 +27161,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 79, offset: 21599}, + pos: position{line: 687, col: 79, offset: 22273}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -28031,27 +27170,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, run: (*parser).callonRelativeLink172, expr: &seqExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 665, col: 14, offset: 21677}, + pos: position{line: 689, col: 14, offset: 22351}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonRelativeLink176, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -28061,7 +27200,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 665, col: 22, offset: 21685}, + pos: position{line: 689, col: 22, offset: 22359}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -28073,10 +27212,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2627, col: 11, offset: 86755}, + pos: position{line: 2651, col: 11, offset: 87429}, run: (*parser).callonRelativeLink180, expr: &charClassMatcher{ - pos: position{line: 2627, col: 12, offset: 86756}, + pos: position{line: 2651, col: 12, offset: 87430}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -28090,10 +27229,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2886, col: 7, offset: 94841}, + pos: position{line: 2910, col: 7, offset: 95515}, run: (*parser).callonRelativeLink182, expr: &litMatcher{ - pos: position{line: 2886, col: 7, offset: 94841}, + pos: position{line: 2910, col: 7, offset: 95515}, val: "{", ignoreCase: false, want: "\"{\"", @@ -28105,27 +27244,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, run: (*parser).callonRelativeLink184, expr: &seqExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1057, col: 51, offset: 32874}, + pos: position{line: 1081, col: 51, offset: 33548}, label: "ref", expr: &actionExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, run: (*parser).callonRelativeLink188, expr: &oneOrMoreExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, expr: &charClassMatcher{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -28135,7 +27274,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", @@ -28152,10 +27291,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1253, col: 40, offset: 40982}, + pos: position{line: 1277, col: 40, offset: 41656}, label: "attributes", expr: &ruleRefExpr{ - pos: position{line: 1253, col: 52, offset: 40994}, + pos: position{line: 1277, col: 52, offset: 41668}, name: "InlineAttributes", }, }, @@ -28165,63 +27304,63 @@ var g = &grammar{ }, { name: "ExternalLink", - pos: position{line: 1257, col: 1, offset: 41110}, + pos: position{line: 1281, col: 1, offset: 41784}, expr: &actionExpr{ - pos: position{line: 1257, col: 17, offset: 41126}, + pos: position{line: 1281, col: 17, offset: 41800}, run: (*parser).callonExternalLink1, expr: &seqExpr{ - pos: position{line: 1257, col: 17, offset: 41126}, + pos: position{line: 1281, col: 17, offset: 41800}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1257, col: 17, offset: 41126}, + pos: position{line: 1281, col: 17, offset: 41800}, label: "url", expr: &actionExpr{ - pos: position{line: 2876, col: 23, offset: 94486}, + pos: position{line: 2900, col: 23, offset: 95160}, run: (*parser).callonExternalLink4, expr: &seqExpr{ - pos: position{line: 2876, col: 23, offset: 94486}, + pos: position{line: 2900, col: 23, offset: 95160}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2876, col: 23, offset: 94486}, + pos: position{line: 2900, col: 23, offset: 95160}, expr: &litMatcher{ - pos: position{line: 2876, col: 24, offset: 94487}, + pos: position{line: 2900, col: 24, offset: 95161}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 2876, col: 28, offset: 94491}, + pos: position{line: 2900, col: 28, offset: 95165}, label: "scheme", expr: &choiceExpr{ - pos: position{line: 2892, col: 11, offset: 94993}, + pos: position{line: 2916, col: 11, offset: 95667}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2892, col: 11, offset: 94993}, + pos: position{line: 2916, col: 11, offset: 95667}, val: "http://", ignoreCase: false, want: "\"http://\"", }, &litMatcher{ - pos: position{line: 2892, col: 23, offset: 95005}, + pos: position{line: 2916, col: 23, offset: 95679}, val: "https://", ignoreCase: false, want: "\"https://\"", }, &litMatcher{ - pos: position{line: 2892, col: 36, offset: 95018}, + pos: position{line: 2916, col: 36, offset: 95692}, val: "ftp://", ignoreCase: false, want: "\"ftp://\"", }, &litMatcher{ - pos: position{line: 2892, col: 47, offset: 95029}, + pos: position{line: 2916, col: 47, offset: 95703}, val: "irc://", ignoreCase: false, want: "\"irc://\"", }, &litMatcher{ - pos: position{line: 2892, col: 58, offset: 95040}, + pos: position{line: 2916, col: 58, offset: 95714}, val: "mailto:", ignoreCase: false, want: "\"mailto:\"", @@ -28230,31 +27369,31 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2876, col: 44, offset: 94507}, + pos: position{line: 2900, col: 44, offset: 95181}, label: "path", expr: &oneOrMoreExpr{ - pos: position{line: 2876, col: 49, offset: 94512}, + pos: position{line: 2900, col: 49, offset: 95186}, expr: &choiceExpr{ - pos: position{line: 2876, col: 50, offset: 94513}, + pos: position{line: 2900, col: 50, offset: 95187}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2880, col: 13, offset: 94629}, + pos: position{line: 2904, col: 13, offset: 95303}, run: (*parser).callonExternalLink18, expr: &labeledExpr{ - pos: position{line: 2880, col: 13, offset: 94629}, + pos: position{line: 2904, col: 13, offset: 95303}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2880, col: 22, offset: 94638}, + pos: position{line: 2904, col: 22, offset: 95312}, expr: &choiceExpr{ - pos: position{line: 2881, col: 5, offset: 94644}, + pos: position{line: 2905, col: 5, offset: 95318}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2881, col: 5, offset: 94644}, + pos: position{line: 2905, col: 5, offset: 95318}, run: (*parser).callonExternalLink22, expr: &oneOrMoreExpr{ - pos: position{line: 2881, col: 5, offset: 94644}, + pos: position{line: 2905, col: 5, offset: 95318}, expr: &charClassMatcher{ - pos: position{line: 2881, col: 6, offset: 94645}, + pos: position{line: 2905, col: 6, offset: 95319}, val: "[^\\r\\n[]�&<>{ ]", chars: []rune{'\r', '\n', '[', ']', '�', '&', '<', '>', '{', ' '}, ignoreCase: false, @@ -28263,44 +27402,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonExternalLink25, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonExternalLink27, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonExternalLink30, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonExternalLink34, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -28309,9 +27448,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -28325,33 +27464,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonExternalLink41, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonExternalLink46, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -28359,12 +27498,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonExternalLink48, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -28381,7 +27520,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -28390,28 +27529,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonExternalLink52, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonExternalLink56, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -28420,9 +27559,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -28436,33 +27575,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonExternalLink63, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonExternalLink68, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -28470,12 +27609,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonExternalLink70, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -28492,7 +27631,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -28501,28 +27640,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonExternalLink74, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonExternalLink78, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -28531,9 +27670,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -28547,7 +27686,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -28562,49 +27701,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonExternalLink84, expr: &seqExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonExternalLink86, }, &labeledExpr{ - pos: position{line: 2622, col: 5, offset: 86553}, + pos: position{line: 2646, col: 5, offset: 87227}, label: "element", expr: &choiceExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, run: (*parser).callonExternalLink89, expr: &choiceExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, run: (*parser).callonExternalLink91, expr: &seqExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 663, col: 32, offset: 21552}, + pos: position{line: 687, col: 32, offset: 22226}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonExternalLink95, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -28614,12 +27753,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 663, col: 40, offset: 21560}, + pos: position{line: 687, col: 40, offset: 22234}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExternalLink99, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -28628,27 +27767,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 47, offset: 21567}, + pos: position{line: 687, col: 47, offset: 22241}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 663, col: 51, offset: 21571}, + pos: position{line: 687, col: 51, offset: 22245}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 673, col: 24, offset: 21972}, + pos: position{line: 697, col: 24, offset: 22646}, expr: &choiceExpr{ - pos: position{line: 674, col: 5, offset: 21978}, + pos: position{line: 698, col: 5, offset: 22652}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, run: (*parser).callonExternalLink105, expr: &seqExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -28656,9 +27795,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, expr: &charClassMatcher{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -28669,44 +27808,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonExternalLink110, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonExternalLink112, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonExternalLink115, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonExternalLink119, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -28715,9 +27854,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -28731,33 +27870,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonExternalLink126, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonExternalLink131, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -28765,12 +27904,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonExternalLink133, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -28787,7 +27926,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -28796,28 +27935,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonExternalLink137, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonExternalLink141, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -28826,9 +27965,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -28842,33 +27981,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonExternalLink148, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonExternalLink153, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -28876,12 +28015,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonExternalLink155, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -28898,7 +28037,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -28907,28 +28046,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonExternalLink159, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonExternalLink163, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -28937,9 +28076,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -28953,7 +28092,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -28968,10 +28107,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, run: (*parser).callonExternalLink169, expr: &litMatcher{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, val: "{", ignoreCase: false, want: "\"{\"", @@ -28982,7 +28121,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 79, offset: 21599}, + pos: position{line: 687, col: 79, offset: 22273}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -28991,27 +28130,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, run: (*parser).callonExternalLink172, expr: &seqExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 665, col: 14, offset: 21677}, + pos: position{line: 689, col: 14, offset: 22351}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonExternalLink176, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -29021,7 +28160,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 665, col: 22, offset: 21685}, + pos: position{line: 689, col: 22, offset: 22359}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -29033,10 +28172,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2627, col: 11, offset: 86755}, + pos: position{line: 2651, col: 11, offset: 87429}, run: (*parser).callonExternalLink180, expr: &charClassMatcher{ - pos: position{line: 2627, col: 12, offset: 86756}, + pos: position{line: 2651, col: 12, offset: 87430}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -29050,10 +28189,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2886, col: 7, offset: 94841}, + pos: position{line: 2910, col: 7, offset: 95515}, run: (*parser).callonExternalLink182, expr: &litMatcher{ - pos: position{line: 2886, col: 7, offset: 94841}, + pos: position{line: 2910, col: 7, offset: 95515}, val: "{", ignoreCase: false, want: "\"{\"", @@ -29065,27 +28204,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, run: (*parser).callonExternalLink184, expr: &seqExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1057, col: 51, offset: 32874}, + pos: position{line: 1081, col: 51, offset: 33548}, label: "ref", expr: &actionExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, run: (*parser).callonExternalLink188, expr: &oneOrMoreExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, expr: &charClassMatcher{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -29095,7 +28234,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", @@ -29112,12 +28251,12 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1257, col: 42, offset: 41151}, + pos: position{line: 1281, col: 42, offset: 41825}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 1257, col: 53, offset: 41162}, + pos: position{line: 1281, col: 53, offset: 41836}, expr: &ruleRefExpr{ - pos: position{line: 1257, col: 54, offset: 41163}, + pos: position{line: 1281, col: 54, offset: 41837}, name: "InlineAttributes", }, }, @@ -29128,41 +28267,41 @@ var g = &grammar{ }, { name: "ListElements", - pos: position{line: 1265, col: 1, offset: 41517}, + pos: position{line: 1289, col: 1, offset: 42191}, expr: &actionExpr{ - pos: position{line: 1266, col: 5, offset: 41538}, + pos: position{line: 1290, col: 5, offset: 42212}, run: (*parser).callonListElements1, expr: &seqExpr{ - pos: position{line: 1266, col: 5, offset: 41538}, + pos: position{line: 1290, col: 5, offset: 42212}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1266, col: 5, offset: 41538}, + pos: position{line: 1290, col: 5, offset: 42212}, label: "firstElement", expr: &choiceExpr{ - pos: position{line: 1272, col: 5, offset: 41740}, + pos: position{line: 1296, col: 5, offset: 42414}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 5, offset: 45732}, + pos: position{line: 1424, col: 5, offset: 46406}, run: (*parser).callonListElements5, expr: &seqExpr{ - pos: position{line: 1400, col: 5, offset: 45732}, + pos: position{line: 1424, col: 5, offset: 46406}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1400, col: 5, offset: 45732}, + pos: position{line: 1424, col: 5, offset: 46406}, label: "prefix", expr: &actionExpr{ - pos: position{line: 1407, col: 5, offset: 45940}, + pos: position{line: 1431, col: 5, offset: 46614}, run: (*parser).callonListElements8, expr: &seqExpr{ - pos: position{line: 1407, col: 5, offset: 45940}, + pos: position{line: 1431, col: 5, offset: 46614}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1407, col: 5, offset: 45940}, + pos: position{line: 1431, col: 5, offset: 46614}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonListElements11, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -29171,27 +28310,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1407, col: 12, offset: 45947}, + pos: position{line: 1431, col: 12, offset: 46621}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, run: (*parser).callonListElements15, expr: &seqExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, label: "depth", expr: &actionExpr{ - pos: position{line: 1409, col: 16, offset: 46017}, + pos: position{line: 1433, col: 16, offset: 46691}, run: (*parser).callonListElements18, expr: &oneOrMoreExpr{ - pos: position{line: 1409, col: 16, offset: 46017}, + pos: position{line: 1433, col: 16, offset: 46691}, expr: &litMatcher{ - pos: position{line: 1409, col: 17, offset: 46018}, + pos: position{line: 1433, col: 17, offset: 46692}, val: ".", ignoreCase: false, want: "\".\"", @@ -29200,22 +28339,22 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1413, col: 9, offset: 46118}, + pos: position{line: 1437, col: 9, offset: 46792}, run: (*parser).callonListElements21, }, }, }, }, &actionExpr{ - pos: position{line: 1432, col: 11, offset: 46835}, + pos: position{line: 1456, col: 11, offset: 47509}, run: (*parser).callonListElements22, expr: &seqExpr{ - pos: position{line: 1432, col: 11, offset: 46835}, + pos: position{line: 1456, col: 11, offset: 47509}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1432, col: 11, offset: 46835}, + pos: position{line: 1456, col: 11, offset: 47509}, expr: &charClassMatcher{ - pos: position{line: 1432, col: 12, offset: 46836}, + pos: position{line: 1456, col: 12, offset: 47510}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -29223,7 +28362,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1432, col: 20, offset: 46844}, + pos: position{line: 1456, col: 20, offset: 47518}, val: ".", ignoreCase: false, want: "\".\"", @@ -29232,20 +28371,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1434, col: 13, offset: 46961}, + pos: position{line: 1458, col: 13, offset: 47635}, run: (*parser).callonListElements27, expr: &seqExpr{ - pos: position{line: 1434, col: 13, offset: 46961}, + pos: position{line: 1458, col: 13, offset: 47635}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1434, col: 14, offset: 46962}, + pos: position{line: 1458, col: 14, offset: 47636}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1434, col: 21, offset: 46969}, + pos: position{line: 1458, col: 21, offset: 47643}, val: ".", ignoreCase: false, want: "\".\"", @@ -29254,20 +28393,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1436, col: 13, offset: 47089}, + pos: position{line: 1460, col: 13, offset: 47763}, run: (*parser).callonListElements31, expr: &seqExpr{ - pos: position{line: 1436, col: 13, offset: 47089}, + pos: position{line: 1460, col: 13, offset: 47763}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1436, col: 14, offset: 47090}, + pos: position{line: 1460, col: 14, offset: 47764}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1436, col: 21, offset: 47097}, + pos: position{line: 1460, col: 21, offset: 47771}, val: ".", ignoreCase: false, want: "\".\"", @@ -29276,15 +28415,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1438, col: 13, offset: 47217}, + pos: position{line: 1462, col: 13, offset: 47891}, run: (*parser).callonListElements35, expr: &seqExpr{ - pos: position{line: 1438, col: 13, offset: 47217}, + pos: position{line: 1462, col: 13, offset: 47891}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1438, col: 13, offset: 47217}, + pos: position{line: 1462, col: 13, offset: 47891}, expr: &charClassMatcher{ - pos: position{line: 1438, col: 14, offset: 47218}, + pos: position{line: 1462, col: 14, offset: 47892}, val: "[ivxdlcm]", chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, ignoreCase: false, @@ -29292,7 +28431,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1438, col: 26, offset: 47230}, + pos: position{line: 1462, col: 26, offset: 47904}, val: ")", ignoreCase: false, want: "\")\"", @@ -29301,15 +28440,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1440, col: 13, offset: 47350}, + pos: position{line: 1464, col: 13, offset: 48024}, run: (*parser).callonListElements40, expr: &seqExpr{ - pos: position{line: 1440, col: 13, offset: 47350}, + pos: position{line: 1464, col: 13, offset: 48024}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1440, col: 13, offset: 47350}, + pos: position{line: 1464, col: 13, offset: 48024}, expr: &charClassMatcher{ - pos: position{line: 1440, col: 14, offset: 47351}, + pos: position{line: 1464, col: 14, offset: 48025}, val: "[IVXDLCM]", chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, ignoreCase: false, @@ -29317,7 +28456,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1440, col: 26, offset: 47363}, + pos: position{line: 1464, col: 26, offset: 48037}, val: ")", ignoreCase: false, want: "\")\"", @@ -29329,12 +28468,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonListElements45, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -29347,24 +28486,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1401, col: 5, offset: 45771}, + pos: position{line: 1425, col: 5, offset: 46445}, label: "content", expr: &actionExpr{ - pos: position{line: 1341, col: 5, offset: 43962}, + pos: position{line: 1365, col: 5, offset: 44636}, run: (*parser).callonListElements49, expr: &seqExpr{ - pos: position{line: 1341, col: 5, offset: 43962}, + pos: position{line: 1365, col: 5, offset: 44636}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1341, col: 5, offset: 43962}, + pos: position{line: 1365, col: 5, offset: 44636}, label: "rawline", expr: &actionExpr{ - pos: position{line: 1341, col: 14, offset: 43971}, + pos: position{line: 1365, col: 14, offset: 44645}, run: (*parser).callonListElements52, expr: &oneOrMoreExpr{ - pos: position{line: 1341, col: 14, offset: 43971}, + pos: position{line: 1365, col: 14, offset: 44645}, expr: &charClassMatcher{ - pos: position{line: 1341, col: 14, offset: 43971}, + pos: position{line: 1365, col: 14, offset: 44645}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -29374,28 +28513,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElements56, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -29404,9 +28543,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -29419,27 +28558,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1450, col: 5, offset: 47629}, + pos: position{line: 1474, col: 5, offset: 48303}, run: (*parser).callonListElements63, expr: &seqExpr{ - pos: position{line: 1450, col: 5, offset: 47629}, + pos: position{line: 1474, col: 5, offset: 48303}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1450, col: 5, offset: 47629}, + pos: position{line: 1474, col: 5, offset: 48303}, label: "prefix", expr: &actionExpr{ - pos: position{line: 1457, col: 5, offset: 47902}, + pos: position{line: 1481, col: 5, offset: 48576}, run: (*parser).callonListElements66, expr: &seqExpr{ - pos: position{line: 1457, col: 5, offset: 47902}, + pos: position{line: 1481, col: 5, offset: 48576}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1457, col: 5, offset: 47902}, + pos: position{line: 1481, col: 5, offset: 48576}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonListElements69, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -29448,27 +28587,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1457, col: 12, offset: 47909}, + pos: position{line: 1481, col: 12, offset: 48583}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1457, col: 20, offset: 47917}, + pos: position{line: 1481, col: 20, offset: 48591}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1459, col: 9, offset: 47974}, + pos: position{line: 1483, col: 9, offset: 48648}, run: (*parser).callonListElements73, expr: &seqExpr{ - pos: position{line: 1459, col: 9, offset: 47974}, + pos: position{line: 1483, col: 9, offset: 48648}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1459, col: 9, offset: 47974}, + pos: position{line: 1483, col: 9, offset: 48648}, label: "depth", expr: &actionExpr{ - pos: position{line: 1459, col: 16, offset: 47981}, + pos: position{line: 1483, col: 16, offset: 48655}, run: (*parser).callonListElements76, expr: &oneOrMoreExpr{ - pos: position{line: 1459, col: 16, offset: 47981}, + pos: position{line: 1483, col: 16, offset: 48655}, expr: &litMatcher{ - pos: position{line: 1459, col: 17, offset: 47982}, + pos: position{line: 1483, col: 17, offset: 48656}, val: "*", ignoreCase: false, want: "\"*\"", @@ -29477,20 +28616,20 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1463, col: 9, offset: 48082}, + pos: position{line: 1487, col: 9, offset: 48756}, run: (*parser).callonListElements79, }, }, }, }, &labeledExpr{ - pos: position{line: 1480, col: 14, offset: 48789}, + pos: position{line: 1504, col: 14, offset: 49463}, label: "depth", expr: &actionExpr{ - pos: position{line: 1480, col: 21, offset: 48796}, + pos: position{line: 1504, col: 21, offset: 49470}, run: (*parser).callonListElements81, expr: &litMatcher{ - pos: position{line: 1480, col: 22, offset: 48797}, + pos: position{line: 1504, col: 22, offset: 49471}, val: "-", ignoreCase: false, want: "\"-\"", @@ -29501,12 +28640,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonListElements83, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -29519,56 +28658,56 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1451, col: 5, offset: 47670}, + pos: position{line: 1475, col: 5, offset: 48344}, label: "checkstyle", expr: &zeroOrOneExpr{ - pos: position{line: 1451, col: 16, offset: 47681}, + pos: position{line: 1475, col: 16, offset: 48355}, expr: &actionExpr{ - pos: position{line: 1487, col: 5, offset: 48958}, + pos: position{line: 1511, col: 5, offset: 49632}, run: (*parser).callonListElements88, expr: &seqExpr{ - pos: position{line: 1487, col: 5, offset: 48958}, + pos: position{line: 1511, col: 5, offset: 49632}, exprs: []interface{}{ &andExpr{ - pos: position{line: 1487, col: 5, offset: 48958}, + pos: position{line: 1511, col: 5, offset: 49632}, expr: &litMatcher{ - pos: position{line: 1487, col: 6, offset: 48959}, + pos: position{line: 1511, col: 6, offset: 49633}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 1487, col: 10, offset: 48963}, + pos: position{line: 1511, col: 10, offset: 49637}, label: "style", expr: &choiceExpr{ - pos: position{line: 1488, col: 7, offset: 48977}, + pos: position{line: 1512, col: 7, offset: 49651}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1488, col: 7, offset: 48977}, + pos: position{line: 1512, col: 7, offset: 49651}, run: (*parser).callonListElements94, expr: &litMatcher{ - pos: position{line: 1488, col: 7, offset: 48977}, + pos: position{line: 1512, col: 7, offset: 49651}, val: "[ ]", ignoreCase: false, want: "\"[ ]\"", }, }, &actionExpr{ - pos: position{line: 1489, col: 7, offset: 49022}, + pos: position{line: 1513, col: 7, offset: 49696}, run: (*parser).callonListElements96, expr: &litMatcher{ - pos: position{line: 1489, col: 7, offset: 49022}, + pos: position{line: 1513, col: 7, offset: 49696}, val: "[*]", ignoreCase: false, want: "\"[*]\"", }, }, &actionExpr{ - pos: position{line: 1490, col: 7, offset: 49065}, + pos: position{line: 1514, col: 7, offset: 49739}, run: (*parser).callonListElements98, expr: &litMatcher{ - pos: position{line: 1490, col: 7, offset: 49065}, + pos: position{line: 1514, col: 7, offset: 49739}, val: "[x]", ignoreCase: false, want: "\"[x]\"", @@ -29578,12 +28717,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonListElements100, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -29597,24 +28736,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1452, col: 5, offset: 47720}, + pos: position{line: 1476, col: 5, offset: 48394}, label: "content", expr: &actionExpr{ - pos: position{line: 1341, col: 5, offset: 43962}, + pos: position{line: 1365, col: 5, offset: 44636}, run: (*parser).callonListElements104, expr: &seqExpr{ - pos: position{line: 1341, col: 5, offset: 43962}, + pos: position{line: 1365, col: 5, offset: 44636}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1341, col: 5, offset: 43962}, + pos: position{line: 1365, col: 5, offset: 44636}, label: "rawline", expr: &actionExpr{ - pos: position{line: 1341, col: 14, offset: 43971}, + pos: position{line: 1365, col: 14, offset: 44645}, run: (*parser).callonListElements107, expr: &oneOrMoreExpr{ - pos: position{line: 1341, col: 14, offset: 43971}, + pos: position{line: 1365, col: 14, offset: 44645}, expr: &charClassMatcher{ - pos: position{line: 1341, col: 14, offset: 43971}, + pos: position{line: 1365, col: 14, offset: 44645}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -29624,28 +28763,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElements111, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -29654,9 +28793,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -29669,36 +28808,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1557, col: 5, offset: 50914}, + pos: position{line: 1581, col: 5, offset: 51588}, run: (*parser).callonListElements118, expr: &seqExpr{ - pos: position{line: 1557, col: 5, offset: 50914}, + pos: position{line: 1581, col: 5, offset: 51588}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1557, col: 5, offset: 50914}, + pos: position{line: 1581, col: 5, offset: 51588}, label: "ref", expr: &actionExpr{ - pos: position{line: 1563, col: 5, offset: 51115}, + pos: position{line: 1587, col: 5, offset: 51789}, run: (*parser).callonListElements121, expr: &seqExpr{ - pos: position{line: 1563, col: 5, offset: 51115}, + pos: position{line: 1587, col: 5, offset: 51789}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1563, col: 5, offset: 51115}, + pos: position{line: 1587, col: 5, offset: 51789}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1563, col: 9, offset: 51119}, + pos: position{line: 1587, col: 9, offset: 51793}, label: "ref", expr: &actionExpr{ - pos: position{line: 1563, col: 14, offset: 51124}, + pos: position{line: 1587, col: 14, offset: 51798}, run: (*parser).callonListElements125, expr: &oneOrMoreExpr{ - pos: position{line: 1563, col: 14, offset: 51124}, + pos: position{line: 1587, col: 14, offset: 51798}, expr: &charClassMatcher{ - pos: position{line: 1563, col: 14, offset: 51124}, + pos: position{line: 1587, col: 14, offset: 51798}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -29708,18 +28847,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1563, col: 62, offset: 51172}, + pos: position{line: 1587, col: 62, offset: 51846}, val: ">", ignoreCase: false, want: "\">\"", }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonListElements129, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -29732,24 +28871,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1558, col: 5, offset: 50950}, + pos: position{line: 1582, col: 5, offset: 51624}, label: "description", expr: &actionExpr{ - pos: position{line: 1568, col: 5, offset: 51298}, + pos: position{line: 1592, col: 5, offset: 51972}, run: (*parser).callonListElements133, expr: &seqExpr{ - pos: position{line: 1568, col: 5, offset: 51298}, + pos: position{line: 1592, col: 5, offset: 51972}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1568, col: 5, offset: 51298}, + pos: position{line: 1592, col: 5, offset: 51972}, label: "rawline", expr: &actionExpr{ - pos: position{line: 1568, col: 14, offset: 51307}, + pos: position{line: 1592, col: 14, offset: 51981}, run: (*parser).callonListElements136, expr: &oneOrMoreExpr{ - pos: position{line: 1568, col: 14, offset: 51307}, + pos: position{line: 1592, col: 14, offset: 51981}, expr: &charClassMatcher{ - pos: position{line: 1568, col: 14, offset: 51307}, + pos: position{line: 1592, col: 14, offset: 51981}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -29759,28 +28898,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElements140, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -29789,9 +28928,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -29804,40 +28943,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1499, col: 5, offset: 49258}, + pos: position{line: 1523, col: 5, offset: 49932}, run: (*parser).callonListElements147, expr: &seqExpr{ - pos: position{line: 1499, col: 5, offset: 49258}, + pos: position{line: 1523, col: 5, offset: 49932}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1499, col: 5, offset: 49258}, + pos: position{line: 1523, col: 5, offset: 49932}, label: "term", expr: &actionExpr{ - pos: position{line: 1507, col: 5, offset: 49517}, + pos: position{line: 1531, col: 5, offset: 50191}, run: (*parser).callonListElements150, expr: &oneOrMoreExpr{ - pos: position{line: 1507, col: 5, offset: 49517}, + pos: position{line: 1531, col: 5, offset: 50191}, expr: &seqExpr{ - pos: position{line: 1507, col: 6, offset: 49518}, + pos: position{line: 1531, col: 6, offset: 50192}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1507, col: 6, offset: 49518}, + pos: position{line: 1531, col: 6, offset: 50192}, expr: &actionExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, run: (*parser).callonListElements154, expr: &seqExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, label: "separator", expr: &actionExpr{ - pos: position{line: 1512, col: 16, offset: 49660}, + pos: position{line: 1536, col: 16, offset: 50334}, run: (*parser).callonListElements157, expr: &oneOrMoreExpr{ - pos: position{line: 1512, col: 16, offset: 49660}, + pos: position{line: 1536, col: 16, offset: 50334}, expr: &litMatcher{ - pos: position{line: 1512, col: 17, offset: 49661}, + pos: position{line: 1536, col: 17, offset: 50335}, val: ":", ignoreCase: false, want: "\":\"", @@ -29846,7 +28985,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1515, col: 5, offset: 49718}, + pos: position{line: 1539, col: 5, offset: 50392}, run: (*parser).callonListElements160, }, }, @@ -29854,30 +28993,30 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1507, col: 35, offset: 49547}, + pos: position{line: 1531, col: 35, offset: 50221}, expr: &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElements163, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -29886,16 +29025,16 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, }, }, &anyMatcher{ - line: 1507, col: 40, offset: 49552, + line: 1531, col: 40, offset: 50226, }, }, }, @@ -29903,24 +29042,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1500, col: 5, offset: 49293}, + pos: position{line: 1524, col: 5, offset: 49967}, label: "separator", expr: &actionExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, run: (*parser).callonListElements172, expr: &seqExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, label: "separator", expr: &actionExpr{ - pos: position{line: 1512, col: 16, offset: 49660}, + pos: position{line: 1536, col: 16, offset: 50334}, run: (*parser).callonListElements175, expr: &oneOrMoreExpr{ - pos: position{line: 1512, col: 16, offset: 49660}, + pos: position{line: 1536, col: 16, offset: 50334}, expr: &litMatcher{ - pos: position{line: 1512, col: 17, offset: 49661}, + pos: position{line: 1536, col: 17, offset: 50335}, val: ":", ignoreCase: false, want: "\":\"", @@ -29929,7 +29068,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1515, col: 5, offset: 49718}, + pos: position{line: 1539, col: 5, offset: 50392}, run: (*parser).callonListElements178, }, }, @@ -29937,24 +29076,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1501, col: 5, offset: 49338}, + pos: position{line: 1525, col: 5, offset: 50012}, label: "description", expr: &choiceExpr{ - pos: position{line: 1523, col: 5, offset: 49968}, + pos: position{line: 1547, col: 5, offset: 50642}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1525, col: 9, offset: 50033}, + pos: position{line: 1549, col: 9, offset: 50707}, run: (*parser).callonListElements181, expr: &seqExpr{ - pos: position{line: 1525, col: 9, offset: 50033}, + pos: position{line: 1549, col: 9, offset: 50707}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1525, col: 9, offset: 50033}, + pos: position{line: 1549, col: 9, offset: 50707}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonListElements184, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -29963,28 +29102,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElements187, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -29993,37 +29132,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1526, col: 9, offset: 50053}, + pos: position{line: 1550, col: 9, offset: 50727}, expr: &actionExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, run: (*parser).callonListElements195, expr: &seqExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 654, col: 19, offset: 21199}, + pos: position{line: 678, col: 19, offset: 21873}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonListElements201, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -30032,28 +29171,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElements204, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -30062,9 +29201,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -30074,40 +29213,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1527, col: 9, offset: 50073}, + pos: position{line: 1551, col: 9, offset: 50747}, label: "content", expr: &zeroOrOneExpr{ - pos: position{line: 1527, col: 17, offset: 50081}, + pos: position{line: 1551, col: 17, offset: 50755}, expr: &actionExpr{ - pos: position{line: 1326, col: 5, offset: 43536}, + pos: position{line: 1350, col: 5, offset: 44210}, run: (*parser).callonListElements213, expr: &seqExpr{ - pos: position{line: 1326, col: 5, offset: 43536}, + pos: position{line: 1350, col: 5, offset: 44210}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1326, col: 5, offset: 43536}, + pos: position{line: 1350, col: 5, offset: 44210}, expr: &actionExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, run: (*parser).callonListElements216, expr: &seqExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 654, col: 19, offset: 21199}, + pos: position{line: 678, col: 19, offset: 21873}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonListElements222, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -30116,28 +29255,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElements225, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -30146,9 +29285,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -30158,23 +29297,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1327, col: 5, offset: 43551}, + pos: position{line: 1351, col: 5, offset: 44225}, expr: &seqExpr{ - pos: position{line: 1359, col: 34, offset: 44461}, + pos: position{line: 1383, col: 34, offset: 45135}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1359, col: 34, offset: 44461}, + pos: position{line: 1383, col: 34, offset: 45135}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1359, col: 38, offset: 44465}, + pos: position{line: 1383, col: 38, offset: 45139}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonListElements236, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -30183,25 +29322,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElements238, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -30213,20 +29352,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1328, col: 5, offset: 43586}, + pos: position{line: 1352, col: 5, offset: 44260}, expr: &actionExpr{ - pos: position{line: 1407, col: 5, offset: 45940}, + pos: position{line: 1431, col: 5, offset: 46614}, run: (*parser).callonListElements244, expr: &seqExpr{ - pos: position{line: 1407, col: 5, offset: 45940}, + pos: position{line: 1431, col: 5, offset: 46614}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1407, col: 5, offset: 45940}, + pos: position{line: 1431, col: 5, offset: 46614}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonListElements247, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -30235,27 +29374,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1407, col: 12, offset: 45947}, + pos: position{line: 1431, col: 12, offset: 46621}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, run: (*parser).callonListElements251, expr: &seqExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, label: "depth", expr: &actionExpr{ - pos: position{line: 1409, col: 16, offset: 46017}, + pos: position{line: 1433, col: 16, offset: 46691}, run: (*parser).callonListElements254, expr: &oneOrMoreExpr{ - pos: position{line: 1409, col: 16, offset: 46017}, + pos: position{line: 1433, col: 16, offset: 46691}, expr: &litMatcher{ - pos: position{line: 1409, col: 17, offset: 46018}, + pos: position{line: 1433, col: 17, offset: 46692}, val: ".", ignoreCase: false, want: "\".\"", @@ -30264,22 +29403,22 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1413, col: 9, offset: 46118}, + pos: position{line: 1437, col: 9, offset: 46792}, run: (*parser).callonListElements257, }, }, }, }, &actionExpr{ - pos: position{line: 1432, col: 11, offset: 46835}, + pos: position{line: 1456, col: 11, offset: 47509}, run: (*parser).callonListElements258, expr: &seqExpr{ - pos: position{line: 1432, col: 11, offset: 46835}, + pos: position{line: 1456, col: 11, offset: 47509}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1432, col: 11, offset: 46835}, + pos: position{line: 1456, col: 11, offset: 47509}, expr: &charClassMatcher{ - pos: position{line: 1432, col: 12, offset: 46836}, + pos: position{line: 1456, col: 12, offset: 47510}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -30287,7 +29426,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1432, col: 20, offset: 46844}, + pos: position{line: 1456, col: 20, offset: 47518}, val: ".", ignoreCase: false, want: "\".\"", @@ -30296,20 +29435,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1434, col: 13, offset: 46961}, + pos: position{line: 1458, col: 13, offset: 47635}, run: (*parser).callonListElements263, expr: &seqExpr{ - pos: position{line: 1434, col: 13, offset: 46961}, + pos: position{line: 1458, col: 13, offset: 47635}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1434, col: 14, offset: 46962}, + pos: position{line: 1458, col: 14, offset: 47636}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1434, col: 21, offset: 46969}, + pos: position{line: 1458, col: 21, offset: 47643}, val: ".", ignoreCase: false, want: "\".\"", @@ -30318,20 +29457,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1436, col: 13, offset: 47089}, + pos: position{line: 1460, col: 13, offset: 47763}, run: (*parser).callonListElements267, expr: &seqExpr{ - pos: position{line: 1436, col: 13, offset: 47089}, + pos: position{line: 1460, col: 13, offset: 47763}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1436, col: 14, offset: 47090}, + pos: position{line: 1460, col: 14, offset: 47764}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1436, col: 21, offset: 47097}, + pos: position{line: 1460, col: 21, offset: 47771}, val: ".", ignoreCase: false, want: "\".\"", @@ -30340,15 +29479,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1438, col: 13, offset: 47217}, + pos: position{line: 1462, col: 13, offset: 47891}, run: (*parser).callonListElements271, expr: &seqExpr{ - pos: position{line: 1438, col: 13, offset: 47217}, + pos: position{line: 1462, col: 13, offset: 47891}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1438, col: 13, offset: 47217}, + pos: position{line: 1462, col: 13, offset: 47891}, expr: &charClassMatcher{ - pos: position{line: 1438, col: 14, offset: 47218}, + pos: position{line: 1462, col: 14, offset: 47892}, val: "[ivxdlcm]", chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, ignoreCase: false, @@ -30356,7 +29495,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1438, col: 26, offset: 47230}, + pos: position{line: 1462, col: 26, offset: 47904}, val: ")", ignoreCase: false, want: "\")\"", @@ -30365,15 +29504,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1440, col: 13, offset: 47350}, + pos: position{line: 1464, col: 13, offset: 48024}, run: (*parser).callonListElements276, expr: &seqExpr{ - pos: position{line: 1440, col: 13, offset: 47350}, + pos: position{line: 1464, col: 13, offset: 48024}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1440, col: 13, offset: 47350}, + pos: position{line: 1464, col: 13, offset: 48024}, expr: &charClassMatcher{ - pos: position{line: 1440, col: 14, offset: 47351}, + pos: position{line: 1464, col: 14, offset: 48025}, val: "[IVXDLCM]", chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, ignoreCase: false, @@ -30381,7 +29520,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1440, col: 26, offset: 47363}, + pos: position{line: 1464, col: 26, offset: 48037}, val: ")", ignoreCase: false, want: "\")\"", @@ -30393,12 +29532,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonListElements281, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -30411,20 +29550,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1329, col: 5, offset: 43616}, + pos: position{line: 1353, col: 5, offset: 44290}, expr: &actionExpr{ - pos: position{line: 1457, col: 5, offset: 47902}, + pos: position{line: 1481, col: 5, offset: 48576}, run: (*parser).callonListElements285, expr: &seqExpr{ - pos: position{line: 1457, col: 5, offset: 47902}, + pos: position{line: 1481, col: 5, offset: 48576}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1457, col: 5, offset: 47902}, + pos: position{line: 1481, col: 5, offset: 48576}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonListElements288, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -30433,27 +29572,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1457, col: 12, offset: 47909}, + pos: position{line: 1481, col: 12, offset: 48583}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1457, col: 20, offset: 47917}, + pos: position{line: 1481, col: 20, offset: 48591}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1459, col: 9, offset: 47974}, + pos: position{line: 1483, col: 9, offset: 48648}, run: (*parser).callonListElements292, expr: &seqExpr{ - pos: position{line: 1459, col: 9, offset: 47974}, + pos: position{line: 1483, col: 9, offset: 48648}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1459, col: 9, offset: 47974}, + pos: position{line: 1483, col: 9, offset: 48648}, label: "depth", expr: &actionExpr{ - pos: position{line: 1459, col: 16, offset: 47981}, + pos: position{line: 1483, col: 16, offset: 48655}, run: (*parser).callonListElements295, expr: &oneOrMoreExpr{ - pos: position{line: 1459, col: 16, offset: 47981}, + pos: position{line: 1483, col: 16, offset: 48655}, expr: &litMatcher{ - pos: position{line: 1459, col: 17, offset: 47982}, + pos: position{line: 1483, col: 17, offset: 48656}, val: "*", ignoreCase: false, want: "\"*\"", @@ -30462,20 +29601,20 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1463, col: 9, offset: 48082}, + pos: position{line: 1487, col: 9, offset: 48756}, run: (*parser).callonListElements298, }, }, }, }, &labeledExpr{ - pos: position{line: 1480, col: 14, offset: 48789}, + pos: position{line: 1504, col: 14, offset: 49463}, label: "depth", expr: &actionExpr{ - pos: position{line: 1480, col: 21, offset: 48796}, + pos: position{line: 1504, col: 21, offset: 49470}, run: (*parser).callonListElements300, expr: &litMatcher{ - pos: position{line: 1480, col: 22, offset: 48797}, + pos: position{line: 1504, col: 22, offset: 49471}, val: "-", ignoreCase: false, want: "\"-\"", @@ -30486,12 +29625,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonListElements302, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -30504,29 +29643,29 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1330, col: 5, offset: 43648}, + pos: position{line: 1354, col: 5, offset: 44322}, expr: &actionExpr{ - pos: position{line: 1563, col: 5, offset: 51115}, + pos: position{line: 1587, col: 5, offset: 51789}, run: (*parser).callonListElements306, expr: &seqExpr{ - pos: position{line: 1563, col: 5, offset: 51115}, + pos: position{line: 1587, col: 5, offset: 51789}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1563, col: 5, offset: 51115}, + pos: position{line: 1587, col: 5, offset: 51789}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1563, col: 9, offset: 51119}, + pos: position{line: 1587, col: 9, offset: 51793}, label: "ref", expr: &actionExpr{ - pos: position{line: 1563, col: 14, offset: 51124}, + pos: position{line: 1587, col: 14, offset: 51798}, run: (*parser).callonListElements310, expr: &oneOrMoreExpr{ - pos: position{line: 1563, col: 14, offset: 51124}, + pos: position{line: 1587, col: 14, offset: 51798}, expr: &charClassMatcher{ - pos: position{line: 1563, col: 14, offset: 51124}, + pos: position{line: 1587, col: 14, offset: 51798}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -30536,18 +29675,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1563, col: 62, offset: 51172}, + pos: position{line: 1587, col: 62, offset: 51846}, val: ">", ignoreCase: false, want: "\">\"", }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonListElements314, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -30560,36 +29699,36 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1331, col: 5, offset: 43678}, + pos: position{line: 1355, col: 5, offset: 44352}, expr: &seqExpr{ - pos: position{line: 1331, col: 7, offset: 43680}, + pos: position{line: 1355, col: 7, offset: 44354}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 1507, col: 5, offset: 49517}, + pos: position{line: 1531, col: 5, offset: 50191}, run: (*parser).callonListElements319, expr: &oneOrMoreExpr{ - pos: position{line: 1507, col: 5, offset: 49517}, + pos: position{line: 1531, col: 5, offset: 50191}, expr: &seqExpr{ - pos: position{line: 1507, col: 6, offset: 49518}, + pos: position{line: 1531, col: 6, offset: 50192}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1507, col: 6, offset: 49518}, + pos: position{line: 1531, col: 6, offset: 50192}, expr: &actionExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, run: (*parser).callonListElements323, expr: &seqExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, label: "separator", expr: &actionExpr{ - pos: position{line: 1512, col: 16, offset: 49660}, + pos: position{line: 1536, col: 16, offset: 50334}, run: (*parser).callonListElements326, expr: &oneOrMoreExpr{ - pos: position{line: 1512, col: 16, offset: 49660}, + pos: position{line: 1536, col: 16, offset: 50334}, expr: &litMatcher{ - pos: position{line: 1512, col: 17, offset: 49661}, + pos: position{line: 1536, col: 17, offset: 50335}, val: ":", ignoreCase: false, want: "\":\"", @@ -30598,7 +29737,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1515, col: 5, offset: 49718}, + pos: position{line: 1539, col: 5, offset: 50392}, run: (*parser).callonListElements329, }, }, @@ -30606,30 +29745,30 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1507, col: 35, offset: 49547}, + pos: position{line: 1531, col: 35, offset: 50221}, expr: &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElements332, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -30638,37 +29777,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, }, }, &anyMatcher{ - line: 1507, col: 40, offset: 49552, + line: 1531, col: 40, offset: 50226, }, }, }, }, }, &actionExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, run: (*parser).callonListElements340, expr: &seqExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, label: "separator", expr: &actionExpr{ - pos: position{line: 1512, col: 16, offset: 49660}, + pos: position{line: 1536, col: 16, offset: 50334}, run: (*parser).callonListElements343, expr: &oneOrMoreExpr{ - pos: position{line: 1512, col: 16, offset: 49660}, + pos: position{line: 1536, col: 16, offset: 50334}, expr: &litMatcher{ - pos: position{line: 1512, col: 17, offset: 49661}, + pos: position{line: 1536, col: 17, offset: 50335}, val: ":", ignoreCase: false, want: "\":\"", @@ -30677,7 +29816,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1515, col: 5, offset: 49718}, + pos: position{line: 1539, col: 5, offset: 50392}, run: (*parser).callonListElements346, }, }, @@ -30687,17 +29826,17 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1332, col: 5, offset: 43736}, + pos: position{line: 1356, col: 5, offset: 44410}, expr: &actionExpr{ - pos: position{line: 699, col: 5, offset: 22703}, + pos: position{line: 723, col: 5, offset: 23377}, run: (*parser).callonListElements348, expr: &seqExpr{ - pos: position{line: 699, col: 5, offset: 22703}, + pos: position{line: 723, col: 5, offset: 23377}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 699, col: 5, offset: 22703}, + pos: position{line: 723, col: 5, offset: 23377}, expr: &charClassMatcher{ - pos: position{line: 2833, col: 13, offset: 93071}, + pos: position{line: 2857, col: 13, offset: 93745}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -30706,30 +29845,30 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 700, col: 5, offset: 22733}, + pos: position{line: 724, col: 5, offset: 23407}, label: "delimiter", expr: &choiceExpr{ - pos: position{line: 701, col: 9, offset: 22753}, + pos: position{line: 725, col: 9, offset: 23427}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 713, col: 26, offset: 23074}, + pos: position{line: 737, col: 26, offset: 23748}, run: (*parser).callonListElements354, expr: &seqExpr{ - pos: position{line: 713, col: 26, offset: 23074}, + pos: position{line: 737, col: 26, offset: 23748}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 713, col: 26, offset: 23074}, + pos: position{line: 737, col: 26, offset: 23748}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 713, col: 33, offset: 23081}, + pos: position{line: 737, col: 33, offset: 23755}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonListElements358, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -30738,28 +29877,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElements361, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -30768,9 +29907,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -30779,24 +29918,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 717, col: 26, offset: 23188}, + pos: position{line: 741, col: 26, offset: 23862}, run: (*parser).callonListElements368, expr: &seqExpr{ - pos: position{line: 717, col: 26, offset: 23188}, + pos: position{line: 741, col: 26, offset: 23862}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 717, col: 26, offset: 23188}, + pos: position{line: 741, col: 26, offset: 23862}, val: "====", ignoreCase: false, want: "\"====\"", }, &zeroOrMoreExpr{ - pos: position{line: 717, col: 33, offset: 23195}, + pos: position{line: 741, col: 33, offset: 23869}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonListElements372, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -30805,28 +29944,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElements375, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -30835,9 +29974,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -30846,24 +29985,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 721, col: 25, offset: 23301}, + pos: position{line: 745, col: 25, offset: 23975}, run: (*parser).callonListElements382, expr: &seqExpr{ - pos: position{line: 721, col: 25, offset: 23301}, + pos: position{line: 745, col: 25, offset: 23975}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 721, col: 25, offset: 23301}, + pos: position{line: 745, col: 25, offset: 23975}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 721, col: 31, offset: 23307}, + pos: position{line: 745, col: 31, offset: 23981}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonListElements386, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -30872,28 +30011,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElements389, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -30902,9 +30041,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -30913,24 +30052,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 725, col: 26, offset: 23413}, + pos: position{line: 749, col: 26, offset: 24087}, run: (*parser).callonListElements396, expr: &seqExpr{ - pos: position{line: 725, col: 26, offset: 23413}, + pos: position{line: 749, col: 26, offset: 24087}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 725, col: 26, offset: 23413}, + pos: position{line: 749, col: 26, offset: 24087}, val: "----", ignoreCase: false, want: "\"----\"", }, &zeroOrMoreExpr{ - pos: position{line: 725, col: 33, offset: 23420}, + pos: position{line: 749, col: 33, offset: 24094}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonListElements400, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -30939,28 +30078,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElements403, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -30969,9 +30108,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -30980,24 +30119,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 729, col: 26, offset: 23527}, + pos: position{line: 753, col: 26, offset: 24201}, run: (*parser).callonListElements410, expr: &seqExpr{ - pos: position{line: 729, col: 26, offset: 23527}, + pos: position{line: 753, col: 26, offset: 24201}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 729, col: 26, offset: 23527}, + pos: position{line: 753, col: 26, offset: 24201}, val: "....", ignoreCase: false, want: "\"....\"", }, &zeroOrMoreExpr{ - pos: position{line: 729, col: 33, offset: 23534}, + pos: position{line: 753, col: 33, offset: 24208}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonListElements414, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -31006,28 +30145,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElements417, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -31036,9 +30175,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -31047,24 +30186,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 733, col: 30, offset: 23645}, + pos: position{line: 757, col: 30, offset: 24319}, run: (*parser).callonListElements424, expr: &seqExpr{ - pos: position{line: 733, col: 30, offset: 23645}, + pos: position{line: 757, col: 30, offset: 24319}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 733, col: 30, offset: 23645}, + pos: position{line: 757, col: 30, offset: 24319}, val: "++++", ignoreCase: false, want: "\"++++\"", }, &zeroOrMoreExpr{ - pos: position{line: 733, col: 37, offset: 23652}, + pos: position{line: 757, col: 37, offset: 24326}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonListElements428, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -31073,28 +30212,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElements431, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -31103,9 +30242,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -31114,24 +30253,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 737, col: 24, offset: 23761}, + pos: position{line: 761, col: 24, offset: 24435}, run: (*parser).callonListElements438, expr: &seqExpr{ - pos: position{line: 737, col: 24, offset: 23761}, + pos: position{line: 761, col: 24, offset: 24435}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 737, col: 24, offset: 23761}, + pos: position{line: 761, col: 24, offset: 24435}, val: "____", ignoreCase: false, want: "\"____\"", }, &zeroOrMoreExpr{ - pos: position{line: 737, col: 31, offset: 23768}, + pos: position{line: 761, col: 31, offset: 24442}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonListElements442, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -31140,28 +30279,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElements445, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -31170,9 +30309,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -31181,24 +30320,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 741, col: 26, offset: 23873}, + pos: position{line: 765, col: 26, offset: 24547}, run: (*parser).callonListElements452, expr: &seqExpr{ - pos: position{line: 741, col: 26, offset: 23873}, + pos: position{line: 765, col: 26, offset: 24547}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 741, col: 26, offset: 23873}, + pos: position{line: 765, col: 26, offset: 24547}, val: "****", ignoreCase: false, want: "\"****\"", }, &zeroOrMoreExpr{ - pos: position{line: 741, col: 33, offset: 23880}, + pos: position{line: 765, col: 33, offset: 24554}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonListElements456, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -31207,28 +30346,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElements459, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -31237,9 +30376,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -31255,15 +30394,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1333, col: 5, offset: 43756}, + pos: position{line: 1357, col: 5, offset: 44430}, label: "content", expr: &actionExpr{ - pos: position{line: 1333, col: 14, offset: 43765}, + pos: position{line: 1357, col: 14, offset: 44439}, run: (*parser).callonListElements467, expr: &oneOrMoreExpr{ - pos: position{line: 1333, col: 14, offset: 43765}, + pos: position{line: 1357, col: 14, offset: 44439}, expr: &charClassMatcher{ - pos: position{line: 1333, col: 14, offset: 43765}, + pos: position{line: 1357, col: 14, offset: 44439}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -31273,28 +30412,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElements471, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -31303,9 +30442,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -31319,18 +30458,18 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1535, col: 9, offset: 50316}, + pos: position{line: 1559, col: 9, offset: 50990}, run: (*parser).callonListElements478, expr: &seqExpr{ - pos: position{line: 1535, col: 9, offset: 50316}, + pos: position{line: 1559, col: 9, offset: 50990}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonListElements480, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -31339,15 +30478,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1536, col: 9, offset: 50368}, + pos: position{line: 1560, col: 9, offset: 51042}, label: "content", expr: &actionExpr{ - pos: position{line: 1536, col: 18, offset: 50377}, + pos: position{line: 1560, col: 18, offset: 51051}, run: (*parser).callonListElements484, expr: &oneOrMoreExpr{ - pos: position{line: 1536, col: 18, offset: 50377}, + pos: position{line: 1560, col: 18, offset: 51051}, expr: &charClassMatcher{ - pos: position{line: 1536, col: 18, offset: 50377}, + pos: position{line: 1560, col: 18, offset: 51051}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -31357,28 +30496,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElements488, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -31387,9 +30526,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -31407,10 +30546,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1267, col: 5, offset: 41569}, + pos: position{line: 1291, col: 5, offset: 42243}, label: "extraElements", expr: &ruleRefExpr{ - pos: position{line: 1267, col: 20, offset: 41584}, + pos: position{line: 1291, col: 20, offset: 42258}, name: "ExtraListElements", }, }, @@ -31420,17 +30559,17 @@ var g = &grammar{ }, { name: "ExtraListElements", - pos: position{line: 1277, col: 1, offset: 41839}, + pos: position{line: 1301, col: 1, offset: 42513}, expr: &actionExpr{ - pos: position{line: 1277, col: 22, offset: 41860}, + pos: position{line: 1301, col: 22, offset: 42534}, run: (*parser).callonExtraListElements1, expr: &labeledExpr{ - pos: position{line: 1277, col: 22, offset: 41860}, + pos: position{line: 1301, col: 22, offset: 42534}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 1277, col: 31, offset: 41869}, + pos: position{line: 1301, col: 31, offset: 42543}, expr: &ruleRefExpr{ - pos: position{line: 1277, col: 32, offset: 41870}, + pos: position{line: 1301, col: 32, offset: 42544}, name: "ExtraListElement", }, }, @@ -31439,58 +30578,58 @@ var g = &grammar{ }, { name: "ExtraListElement", - pos: position{line: 1281, col: 1, offset: 41950}, + pos: position{line: 1305, col: 1, offset: 42624}, expr: &actionExpr{ - pos: position{line: 1282, col: 5, offset: 42089}, + pos: position{line: 1306, col: 5, offset: 42763}, run: (*parser).callonExtraListElement1, expr: &seqExpr{ - pos: position{line: 1282, col: 5, offset: 42089}, + pos: position{line: 1306, col: 5, offset: 42763}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1282, col: 5, offset: 42089}, + pos: position{line: 1306, col: 5, offset: 42763}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &labeledExpr{ - pos: position{line: 1283, col: 5, offset: 42099}, + pos: position{line: 1307, col: 5, offset: 42773}, label: "element", expr: &choiceExpr{ - pos: position{line: 1284, col: 9, offset: 42117}, + pos: position{line: 1308, col: 9, offset: 42791}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1284, col: 13, offset: 42121}, + pos: position{line: 1308, col: 13, offset: 42795}, run: (*parser).callonExtraListElement8, expr: &seqExpr{ - pos: position{line: 1284, col: 13, offset: 42121}, + pos: position{line: 1308, col: 13, offset: 42795}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1284, col: 13, offset: 42121}, + pos: position{line: 1308, col: 13, offset: 42795}, expr: &actionExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, run: (*parser).callonExtraListElement11, expr: &seqExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 654, col: 19, offset: 21199}, + pos: position{line: 678, col: 19, offset: 21873}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement17, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -31499,28 +30638,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement20, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -31529,9 +30668,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -31541,30 +30680,30 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1285, col: 13, offset: 42145}, + pos: position{line: 1309, col: 13, offset: 42819}, label: "element", expr: &actionExpr{ - pos: position{line: 1400, col: 5, offset: 45732}, + pos: position{line: 1424, col: 5, offset: 46406}, run: (*parser).callonExtraListElement28, expr: &seqExpr{ - pos: position{line: 1400, col: 5, offset: 45732}, + pos: position{line: 1424, col: 5, offset: 46406}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1400, col: 5, offset: 45732}, + pos: position{line: 1424, col: 5, offset: 46406}, label: "prefix", expr: &actionExpr{ - pos: position{line: 1407, col: 5, offset: 45940}, + pos: position{line: 1431, col: 5, offset: 46614}, run: (*parser).callonExtraListElement31, expr: &seqExpr{ - pos: position{line: 1407, col: 5, offset: 45940}, + pos: position{line: 1431, col: 5, offset: 46614}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1407, col: 5, offset: 45940}, + pos: position{line: 1431, col: 5, offset: 46614}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement34, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -31573,27 +30712,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1407, col: 12, offset: 45947}, + pos: position{line: 1431, col: 12, offset: 46621}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, run: (*parser).callonExtraListElement38, expr: &seqExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, label: "depth", expr: &actionExpr{ - pos: position{line: 1409, col: 16, offset: 46017}, + pos: position{line: 1433, col: 16, offset: 46691}, run: (*parser).callonExtraListElement41, expr: &oneOrMoreExpr{ - pos: position{line: 1409, col: 16, offset: 46017}, + pos: position{line: 1433, col: 16, offset: 46691}, expr: &litMatcher{ - pos: position{line: 1409, col: 17, offset: 46018}, + pos: position{line: 1433, col: 17, offset: 46692}, val: ".", ignoreCase: false, want: "\".\"", @@ -31602,22 +30741,22 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1413, col: 9, offset: 46118}, + pos: position{line: 1437, col: 9, offset: 46792}, run: (*parser).callonExtraListElement44, }, }, }, }, &actionExpr{ - pos: position{line: 1432, col: 11, offset: 46835}, + pos: position{line: 1456, col: 11, offset: 47509}, run: (*parser).callonExtraListElement45, expr: &seqExpr{ - pos: position{line: 1432, col: 11, offset: 46835}, + pos: position{line: 1456, col: 11, offset: 47509}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1432, col: 11, offset: 46835}, + pos: position{line: 1456, col: 11, offset: 47509}, expr: &charClassMatcher{ - pos: position{line: 1432, col: 12, offset: 46836}, + pos: position{line: 1456, col: 12, offset: 47510}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -31625,7 +30764,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1432, col: 20, offset: 46844}, + pos: position{line: 1456, col: 20, offset: 47518}, val: ".", ignoreCase: false, want: "\".\"", @@ -31634,20 +30773,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1434, col: 13, offset: 46961}, + pos: position{line: 1458, col: 13, offset: 47635}, run: (*parser).callonExtraListElement50, expr: &seqExpr{ - pos: position{line: 1434, col: 13, offset: 46961}, + pos: position{line: 1458, col: 13, offset: 47635}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1434, col: 14, offset: 46962}, + pos: position{line: 1458, col: 14, offset: 47636}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1434, col: 21, offset: 46969}, + pos: position{line: 1458, col: 21, offset: 47643}, val: ".", ignoreCase: false, want: "\".\"", @@ -31656,20 +30795,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1436, col: 13, offset: 47089}, + pos: position{line: 1460, col: 13, offset: 47763}, run: (*parser).callonExtraListElement54, expr: &seqExpr{ - pos: position{line: 1436, col: 13, offset: 47089}, + pos: position{line: 1460, col: 13, offset: 47763}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1436, col: 14, offset: 47090}, + pos: position{line: 1460, col: 14, offset: 47764}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1436, col: 21, offset: 47097}, + pos: position{line: 1460, col: 21, offset: 47771}, val: ".", ignoreCase: false, want: "\".\"", @@ -31678,15 +30817,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1438, col: 13, offset: 47217}, + pos: position{line: 1462, col: 13, offset: 47891}, run: (*parser).callonExtraListElement58, expr: &seqExpr{ - pos: position{line: 1438, col: 13, offset: 47217}, + pos: position{line: 1462, col: 13, offset: 47891}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1438, col: 13, offset: 47217}, + pos: position{line: 1462, col: 13, offset: 47891}, expr: &charClassMatcher{ - pos: position{line: 1438, col: 14, offset: 47218}, + pos: position{line: 1462, col: 14, offset: 47892}, val: "[ivxdlcm]", chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, ignoreCase: false, @@ -31694,7 +30833,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1438, col: 26, offset: 47230}, + pos: position{line: 1462, col: 26, offset: 47904}, val: ")", ignoreCase: false, want: "\")\"", @@ -31703,15 +30842,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1440, col: 13, offset: 47350}, + pos: position{line: 1464, col: 13, offset: 48024}, run: (*parser).callonExtraListElement63, expr: &seqExpr{ - pos: position{line: 1440, col: 13, offset: 47350}, + pos: position{line: 1464, col: 13, offset: 48024}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1440, col: 13, offset: 47350}, + pos: position{line: 1464, col: 13, offset: 48024}, expr: &charClassMatcher{ - pos: position{line: 1440, col: 14, offset: 47351}, + pos: position{line: 1464, col: 14, offset: 48025}, val: "[IVXDLCM]", chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, ignoreCase: false, @@ -31719,7 +30858,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1440, col: 26, offset: 47363}, + pos: position{line: 1464, col: 26, offset: 48037}, val: ")", ignoreCase: false, want: "\")\"", @@ -31731,12 +30870,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonExtraListElement68, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -31749,24 +30888,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1401, col: 5, offset: 45771}, + pos: position{line: 1425, col: 5, offset: 46445}, label: "content", expr: &actionExpr{ - pos: position{line: 1341, col: 5, offset: 43962}, + pos: position{line: 1365, col: 5, offset: 44636}, run: (*parser).callonExtraListElement72, expr: &seqExpr{ - pos: position{line: 1341, col: 5, offset: 43962}, + pos: position{line: 1365, col: 5, offset: 44636}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1341, col: 5, offset: 43962}, + pos: position{line: 1365, col: 5, offset: 44636}, label: "rawline", expr: &actionExpr{ - pos: position{line: 1341, col: 14, offset: 43971}, + pos: position{line: 1365, col: 14, offset: 44645}, run: (*parser).callonExtraListElement75, expr: &oneOrMoreExpr{ - pos: position{line: 1341, col: 14, offset: 43971}, + pos: position{line: 1365, col: 14, offset: 44645}, expr: &charClassMatcher{ - pos: position{line: 1341, col: 14, offset: 43971}, + pos: position{line: 1365, col: 14, offset: 44645}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -31776,28 +30915,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement79, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -31806,9 +30945,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -31825,47 +30964,47 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1288, col: 13, offset: 42237}, + pos: position{line: 1312, col: 13, offset: 42911}, run: (*parser).callonExtraListElement86, expr: &seqExpr{ - pos: position{line: 1288, col: 13, offset: 42237}, + pos: position{line: 1312, col: 13, offset: 42911}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1288, col: 13, offset: 42237}, + pos: position{line: 1312, col: 13, offset: 42911}, label: "attributes", expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 24, offset: 42248}, + pos: position{line: 1312, col: 24, offset: 42922}, expr: &ruleRefExpr{ - pos: position{line: 1288, col: 25, offset: 42249}, + pos: position{line: 1312, col: 25, offset: 42923}, name: "BlockAttributes", }, }, }, &labeledExpr{ - pos: position{line: 1289, col: 13, offset: 42280}, + pos: position{line: 1313, col: 13, offset: 42954}, label: "element", expr: &actionExpr{ - pos: position{line: 1400, col: 5, offset: 45732}, + pos: position{line: 1424, col: 5, offset: 46406}, run: (*parser).callonExtraListElement92, expr: &seqExpr{ - pos: position{line: 1400, col: 5, offset: 45732}, + pos: position{line: 1424, col: 5, offset: 46406}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1400, col: 5, offset: 45732}, + pos: position{line: 1424, col: 5, offset: 46406}, label: "prefix", expr: &actionExpr{ - pos: position{line: 1407, col: 5, offset: 45940}, + pos: position{line: 1431, col: 5, offset: 46614}, run: (*parser).callonExtraListElement95, expr: &seqExpr{ - pos: position{line: 1407, col: 5, offset: 45940}, + pos: position{line: 1431, col: 5, offset: 46614}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1407, col: 5, offset: 45940}, + pos: position{line: 1431, col: 5, offset: 46614}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement98, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -31874,27 +31013,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1407, col: 12, offset: 45947}, + pos: position{line: 1431, col: 12, offset: 46621}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, run: (*parser).callonExtraListElement102, expr: &seqExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, label: "depth", expr: &actionExpr{ - pos: position{line: 1409, col: 16, offset: 46017}, + pos: position{line: 1433, col: 16, offset: 46691}, run: (*parser).callonExtraListElement105, expr: &oneOrMoreExpr{ - pos: position{line: 1409, col: 16, offset: 46017}, + pos: position{line: 1433, col: 16, offset: 46691}, expr: &litMatcher{ - pos: position{line: 1409, col: 17, offset: 46018}, + pos: position{line: 1433, col: 17, offset: 46692}, val: ".", ignoreCase: false, want: "\".\"", @@ -31903,22 +31042,22 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1413, col: 9, offset: 46118}, + pos: position{line: 1437, col: 9, offset: 46792}, run: (*parser).callonExtraListElement108, }, }, }, }, &actionExpr{ - pos: position{line: 1432, col: 11, offset: 46835}, + pos: position{line: 1456, col: 11, offset: 47509}, run: (*parser).callonExtraListElement109, expr: &seqExpr{ - pos: position{line: 1432, col: 11, offset: 46835}, + pos: position{line: 1456, col: 11, offset: 47509}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1432, col: 11, offset: 46835}, + pos: position{line: 1456, col: 11, offset: 47509}, expr: &charClassMatcher{ - pos: position{line: 1432, col: 12, offset: 46836}, + pos: position{line: 1456, col: 12, offset: 47510}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -31926,7 +31065,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1432, col: 20, offset: 46844}, + pos: position{line: 1456, col: 20, offset: 47518}, val: ".", ignoreCase: false, want: "\".\"", @@ -31935,20 +31074,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1434, col: 13, offset: 46961}, + pos: position{line: 1458, col: 13, offset: 47635}, run: (*parser).callonExtraListElement114, expr: &seqExpr{ - pos: position{line: 1434, col: 13, offset: 46961}, + pos: position{line: 1458, col: 13, offset: 47635}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1434, col: 14, offset: 46962}, + pos: position{line: 1458, col: 14, offset: 47636}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1434, col: 21, offset: 46969}, + pos: position{line: 1458, col: 21, offset: 47643}, val: ".", ignoreCase: false, want: "\".\"", @@ -31957,20 +31096,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1436, col: 13, offset: 47089}, + pos: position{line: 1460, col: 13, offset: 47763}, run: (*parser).callonExtraListElement118, expr: &seqExpr{ - pos: position{line: 1436, col: 13, offset: 47089}, + pos: position{line: 1460, col: 13, offset: 47763}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1436, col: 14, offset: 47090}, + pos: position{line: 1460, col: 14, offset: 47764}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1436, col: 21, offset: 47097}, + pos: position{line: 1460, col: 21, offset: 47771}, val: ".", ignoreCase: false, want: "\".\"", @@ -31979,15 +31118,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1438, col: 13, offset: 47217}, + pos: position{line: 1462, col: 13, offset: 47891}, run: (*parser).callonExtraListElement122, expr: &seqExpr{ - pos: position{line: 1438, col: 13, offset: 47217}, + pos: position{line: 1462, col: 13, offset: 47891}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1438, col: 13, offset: 47217}, + pos: position{line: 1462, col: 13, offset: 47891}, expr: &charClassMatcher{ - pos: position{line: 1438, col: 14, offset: 47218}, + pos: position{line: 1462, col: 14, offset: 47892}, val: "[ivxdlcm]", chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, ignoreCase: false, @@ -31995,7 +31134,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1438, col: 26, offset: 47230}, + pos: position{line: 1462, col: 26, offset: 47904}, val: ")", ignoreCase: false, want: "\")\"", @@ -32004,15 +31143,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1440, col: 13, offset: 47350}, + pos: position{line: 1464, col: 13, offset: 48024}, run: (*parser).callonExtraListElement127, expr: &seqExpr{ - pos: position{line: 1440, col: 13, offset: 47350}, + pos: position{line: 1464, col: 13, offset: 48024}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1440, col: 13, offset: 47350}, + pos: position{line: 1464, col: 13, offset: 48024}, expr: &charClassMatcher{ - pos: position{line: 1440, col: 14, offset: 47351}, + pos: position{line: 1464, col: 14, offset: 48025}, val: "[IVXDLCM]", chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, ignoreCase: false, @@ -32020,7 +31159,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1440, col: 26, offset: 47363}, + pos: position{line: 1464, col: 26, offset: 48037}, val: ")", ignoreCase: false, want: "\")\"", @@ -32032,12 +31171,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonExtraListElement132, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -32050,24 +31189,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1401, col: 5, offset: 45771}, + pos: position{line: 1425, col: 5, offset: 46445}, label: "content", expr: &actionExpr{ - pos: position{line: 1341, col: 5, offset: 43962}, + pos: position{line: 1365, col: 5, offset: 44636}, run: (*parser).callonExtraListElement136, expr: &seqExpr{ - pos: position{line: 1341, col: 5, offset: 43962}, + pos: position{line: 1365, col: 5, offset: 44636}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1341, col: 5, offset: 43962}, + pos: position{line: 1365, col: 5, offset: 44636}, label: "rawline", expr: &actionExpr{ - pos: position{line: 1341, col: 14, offset: 43971}, + pos: position{line: 1365, col: 14, offset: 44645}, run: (*parser).callonExtraListElement139, expr: &oneOrMoreExpr{ - pos: position{line: 1341, col: 14, offset: 43971}, + pos: position{line: 1365, col: 14, offset: 44645}, expr: &charClassMatcher{ - pos: position{line: 1341, col: 14, offset: 43971}, + pos: position{line: 1365, col: 14, offset: 44645}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -32077,28 +31216,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement143, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -32107,9 +31246,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -32126,35 +31265,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1292, col: 13, offset: 42408}, + pos: position{line: 1316, col: 13, offset: 43082}, run: (*parser).callonExtraListElement150, expr: &seqExpr{ - pos: position{line: 1292, col: 13, offset: 42408}, + pos: position{line: 1316, col: 13, offset: 43082}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1292, col: 13, offset: 42408}, + pos: position{line: 1316, col: 13, offset: 43082}, expr: &actionExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, run: (*parser).callonExtraListElement153, expr: &seqExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 654, col: 19, offset: 21199}, + pos: position{line: 678, col: 19, offset: 21873}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement159, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -32163,28 +31302,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement162, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -32193,9 +31332,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -32205,30 +31344,30 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1293, col: 13, offset: 42432}, + pos: position{line: 1317, col: 13, offset: 43106}, label: "element", expr: &actionExpr{ - pos: position{line: 1450, col: 5, offset: 47629}, + pos: position{line: 1474, col: 5, offset: 48303}, run: (*parser).callonExtraListElement170, expr: &seqExpr{ - pos: position{line: 1450, col: 5, offset: 47629}, + pos: position{line: 1474, col: 5, offset: 48303}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1450, col: 5, offset: 47629}, + pos: position{line: 1474, col: 5, offset: 48303}, label: "prefix", expr: &actionExpr{ - pos: position{line: 1457, col: 5, offset: 47902}, + pos: position{line: 1481, col: 5, offset: 48576}, run: (*parser).callonExtraListElement173, expr: &seqExpr{ - pos: position{line: 1457, col: 5, offset: 47902}, + pos: position{line: 1481, col: 5, offset: 48576}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1457, col: 5, offset: 47902}, + pos: position{line: 1481, col: 5, offset: 48576}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement176, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -32237,27 +31376,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1457, col: 12, offset: 47909}, + pos: position{line: 1481, col: 12, offset: 48583}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1457, col: 20, offset: 47917}, + pos: position{line: 1481, col: 20, offset: 48591}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1459, col: 9, offset: 47974}, + pos: position{line: 1483, col: 9, offset: 48648}, run: (*parser).callonExtraListElement180, expr: &seqExpr{ - pos: position{line: 1459, col: 9, offset: 47974}, + pos: position{line: 1483, col: 9, offset: 48648}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1459, col: 9, offset: 47974}, + pos: position{line: 1483, col: 9, offset: 48648}, label: "depth", expr: &actionExpr{ - pos: position{line: 1459, col: 16, offset: 47981}, + pos: position{line: 1483, col: 16, offset: 48655}, run: (*parser).callonExtraListElement183, expr: &oneOrMoreExpr{ - pos: position{line: 1459, col: 16, offset: 47981}, + pos: position{line: 1483, col: 16, offset: 48655}, expr: &litMatcher{ - pos: position{line: 1459, col: 17, offset: 47982}, + pos: position{line: 1483, col: 17, offset: 48656}, val: "*", ignoreCase: false, want: "\"*\"", @@ -32266,20 +31405,20 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1463, col: 9, offset: 48082}, + pos: position{line: 1487, col: 9, offset: 48756}, run: (*parser).callonExtraListElement186, }, }, }, }, &labeledExpr{ - pos: position{line: 1480, col: 14, offset: 48789}, + pos: position{line: 1504, col: 14, offset: 49463}, label: "depth", expr: &actionExpr{ - pos: position{line: 1480, col: 21, offset: 48796}, + pos: position{line: 1504, col: 21, offset: 49470}, run: (*parser).callonExtraListElement188, expr: &litMatcher{ - pos: position{line: 1480, col: 22, offset: 48797}, + pos: position{line: 1504, col: 22, offset: 49471}, val: "-", ignoreCase: false, want: "\"-\"", @@ -32290,12 +31429,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonExtraListElement190, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -32308,56 +31447,56 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1451, col: 5, offset: 47670}, + pos: position{line: 1475, col: 5, offset: 48344}, label: "checkstyle", expr: &zeroOrOneExpr{ - pos: position{line: 1451, col: 16, offset: 47681}, + pos: position{line: 1475, col: 16, offset: 48355}, expr: &actionExpr{ - pos: position{line: 1487, col: 5, offset: 48958}, + pos: position{line: 1511, col: 5, offset: 49632}, run: (*parser).callonExtraListElement195, expr: &seqExpr{ - pos: position{line: 1487, col: 5, offset: 48958}, + pos: position{line: 1511, col: 5, offset: 49632}, exprs: []interface{}{ &andExpr{ - pos: position{line: 1487, col: 5, offset: 48958}, + pos: position{line: 1511, col: 5, offset: 49632}, expr: &litMatcher{ - pos: position{line: 1487, col: 6, offset: 48959}, + pos: position{line: 1511, col: 6, offset: 49633}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 1487, col: 10, offset: 48963}, + pos: position{line: 1511, col: 10, offset: 49637}, label: "style", expr: &choiceExpr{ - pos: position{line: 1488, col: 7, offset: 48977}, + pos: position{line: 1512, col: 7, offset: 49651}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1488, col: 7, offset: 48977}, + pos: position{line: 1512, col: 7, offset: 49651}, run: (*parser).callonExtraListElement201, expr: &litMatcher{ - pos: position{line: 1488, col: 7, offset: 48977}, + pos: position{line: 1512, col: 7, offset: 49651}, val: "[ ]", ignoreCase: false, want: "\"[ ]\"", }, }, &actionExpr{ - pos: position{line: 1489, col: 7, offset: 49022}, + pos: position{line: 1513, col: 7, offset: 49696}, run: (*parser).callonExtraListElement203, expr: &litMatcher{ - pos: position{line: 1489, col: 7, offset: 49022}, + pos: position{line: 1513, col: 7, offset: 49696}, val: "[*]", ignoreCase: false, want: "\"[*]\"", }, }, &actionExpr{ - pos: position{line: 1490, col: 7, offset: 49065}, + pos: position{line: 1514, col: 7, offset: 49739}, run: (*parser).callonExtraListElement205, expr: &litMatcher{ - pos: position{line: 1490, col: 7, offset: 49065}, + pos: position{line: 1514, col: 7, offset: 49739}, val: "[x]", ignoreCase: false, want: "\"[x]\"", @@ -32367,12 +31506,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonExtraListElement207, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -32386,24 +31525,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1452, col: 5, offset: 47720}, + pos: position{line: 1476, col: 5, offset: 48394}, label: "content", expr: &actionExpr{ - pos: position{line: 1341, col: 5, offset: 43962}, + pos: position{line: 1365, col: 5, offset: 44636}, run: (*parser).callonExtraListElement211, expr: &seqExpr{ - pos: position{line: 1341, col: 5, offset: 43962}, + pos: position{line: 1365, col: 5, offset: 44636}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1341, col: 5, offset: 43962}, + pos: position{line: 1365, col: 5, offset: 44636}, label: "rawline", expr: &actionExpr{ - pos: position{line: 1341, col: 14, offset: 43971}, + pos: position{line: 1365, col: 14, offset: 44645}, run: (*parser).callonExtraListElement214, expr: &oneOrMoreExpr{ - pos: position{line: 1341, col: 14, offset: 43971}, + pos: position{line: 1365, col: 14, offset: 44645}, expr: &charClassMatcher{ - pos: position{line: 1341, col: 14, offset: 43971}, + pos: position{line: 1365, col: 14, offset: 44645}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -32413,28 +31552,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement218, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -32443,9 +31582,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -32462,47 +31601,47 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1296, col: 13, offset: 42526}, + pos: position{line: 1320, col: 13, offset: 43200}, run: (*parser).callonExtraListElement225, expr: &seqExpr{ - pos: position{line: 1296, col: 13, offset: 42526}, + pos: position{line: 1320, col: 13, offset: 43200}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1296, col: 13, offset: 42526}, + pos: position{line: 1320, col: 13, offset: 43200}, label: "attributes", expr: &oneOrMoreExpr{ - pos: position{line: 1296, col: 24, offset: 42537}, + pos: position{line: 1320, col: 24, offset: 43211}, expr: &ruleRefExpr{ - pos: position{line: 1296, col: 25, offset: 42538}, + pos: position{line: 1320, col: 25, offset: 43212}, name: "BlockAttributes", }, }, }, &labeledExpr{ - pos: position{line: 1297, col: 13, offset: 42569}, + pos: position{line: 1321, col: 13, offset: 43243}, label: "element", expr: &actionExpr{ - pos: position{line: 1450, col: 5, offset: 47629}, + pos: position{line: 1474, col: 5, offset: 48303}, run: (*parser).callonExtraListElement231, expr: &seqExpr{ - pos: position{line: 1450, col: 5, offset: 47629}, + pos: position{line: 1474, col: 5, offset: 48303}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1450, col: 5, offset: 47629}, + pos: position{line: 1474, col: 5, offset: 48303}, label: "prefix", expr: &actionExpr{ - pos: position{line: 1457, col: 5, offset: 47902}, + pos: position{line: 1481, col: 5, offset: 48576}, run: (*parser).callonExtraListElement234, expr: &seqExpr{ - pos: position{line: 1457, col: 5, offset: 47902}, + pos: position{line: 1481, col: 5, offset: 48576}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1457, col: 5, offset: 47902}, + pos: position{line: 1481, col: 5, offset: 48576}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement237, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -32511,27 +31650,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1457, col: 12, offset: 47909}, + pos: position{line: 1481, col: 12, offset: 48583}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1457, col: 20, offset: 47917}, + pos: position{line: 1481, col: 20, offset: 48591}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1459, col: 9, offset: 47974}, + pos: position{line: 1483, col: 9, offset: 48648}, run: (*parser).callonExtraListElement241, expr: &seqExpr{ - pos: position{line: 1459, col: 9, offset: 47974}, + pos: position{line: 1483, col: 9, offset: 48648}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1459, col: 9, offset: 47974}, + pos: position{line: 1483, col: 9, offset: 48648}, label: "depth", expr: &actionExpr{ - pos: position{line: 1459, col: 16, offset: 47981}, + pos: position{line: 1483, col: 16, offset: 48655}, run: (*parser).callonExtraListElement244, expr: &oneOrMoreExpr{ - pos: position{line: 1459, col: 16, offset: 47981}, + pos: position{line: 1483, col: 16, offset: 48655}, expr: &litMatcher{ - pos: position{line: 1459, col: 17, offset: 47982}, + pos: position{line: 1483, col: 17, offset: 48656}, val: "*", ignoreCase: false, want: "\"*\"", @@ -32540,20 +31679,20 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1463, col: 9, offset: 48082}, + pos: position{line: 1487, col: 9, offset: 48756}, run: (*parser).callonExtraListElement247, }, }, }, }, &labeledExpr{ - pos: position{line: 1480, col: 14, offset: 48789}, + pos: position{line: 1504, col: 14, offset: 49463}, label: "depth", expr: &actionExpr{ - pos: position{line: 1480, col: 21, offset: 48796}, + pos: position{line: 1504, col: 21, offset: 49470}, run: (*parser).callonExtraListElement249, expr: &litMatcher{ - pos: position{line: 1480, col: 22, offset: 48797}, + pos: position{line: 1504, col: 22, offset: 49471}, val: "-", ignoreCase: false, want: "\"-\"", @@ -32564,12 +31703,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonExtraListElement251, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -32582,56 +31721,56 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1451, col: 5, offset: 47670}, + pos: position{line: 1475, col: 5, offset: 48344}, label: "checkstyle", expr: &zeroOrOneExpr{ - pos: position{line: 1451, col: 16, offset: 47681}, + pos: position{line: 1475, col: 16, offset: 48355}, expr: &actionExpr{ - pos: position{line: 1487, col: 5, offset: 48958}, + pos: position{line: 1511, col: 5, offset: 49632}, run: (*parser).callonExtraListElement256, expr: &seqExpr{ - pos: position{line: 1487, col: 5, offset: 48958}, + pos: position{line: 1511, col: 5, offset: 49632}, exprs: []interface{}{ &andExpr{ - pos: position{line: 1487, col: 5, offset: 48958}, + pos: position{line: 1511, col: 5, offset: 49632}, expr: &litMatcher{ - pos: position{line: 1487, col: 6, offset: 48959}, + pos: position{line: 1511, col: 6, offset: 49633}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 1487, col: 10, offset: 48963}, + pos: position{line: 1511, col: 10, offset: 49637}, label: "style", expr: &choiceExpr{ - pos: position{line: 1488, col: 7, offset: 48977}, + pos: position{line: 1512, col: 7, offset: 49651}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1488, col: 7, offset: 48977}, + pos: position{line: 1512, col: 7, offset: 49651}, run: (*parser).callonExtraListElement262, expr: &litMatcher{ - pos: position{line: 1488, col: 7, offset: 48977}, + pos: position{line: 1512, col: 7, offset: 49651}, val: "[ ]", ignoreCase: false, want: "\"[ ]\"", }, }, &actionExpr{ - pos: position{line: 1489, col: 7, offset: 49022}, + pos: position{line: 1513, col: 7, offset: 49696}, run: (*parser).callonExtraListElement264, expr: &litMatcher{ - pos: position{line: 1489, col: 7, offset: 49022}, + pos: position{line: 1513, col: 7, offset: 49696}, val: "[*]", ignoreCase: false, want: "\"[*]\"", }, }, &actionExpr{ - pos: position{line: 1490, col: 7, offset: 49065}, + pos: position{line: 1514, col: 7, offset: 49739}, run: (*parser).callonExtraListElement266, expr: &litMatcher{ - pos: position{line: 1490, col: 7, offset: 49065}, + pos: position{line: 1514, col: 7, offset: 49739}, val: "[x]", ignoreCase: false, want: "\"[x]\"", @@ -32641,12 +31780,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonExtraListElement268, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -32660,24 +31799,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1452, col: 5, offset: 47720}, + pos: position{line: 1476, col: 5, offset: 48394}, label: "content", expr: &actionExpr{ - pos: position{line: 1341, col: 5, offset: 43962}, + pos: position{line: 1365, col: 5, offset: 44636}, run: (*parser).callonExtraListElement272, expr: &seqExpr{ - pos: position{line: 1341, col: 5, offset: 43962}, + pos: position{line: 1365, col: 5, offset: 44636}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1341, col: 5, offset: 43962}, + pos: position{line: 1365, col: 5, offset: 44636}, label: "rawline", expr: &actionExpr{ - pos: position{line: 1341, col: 14, offset: 43971}, + pos: position{line: 1365, col: 14, offset: 44645}, run: (*parser).callonExtraListElement275, expr: &oneOrMoreExpr{ - pos: position{line: 1341, col: 14, offset: 43971}, + pos: position{line: 1365, col: 14, offset: 44645}, expr: &charClassMatcher{ - pos: position{line: 1341, col: 14, offset: 43971}, + pos: position{line: 1365, col: 14, offset: 44645}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -32687,28 +31826,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement279, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -32717,9 +31856,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -32736,35 +31875,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1300, col: 13, offset: 42699}, + pos: position{line: 1324, col: 13, offset: 43373}, run: (*parser).callonExtraListElement286, expr: &seqExpr{ - pos: position{line: 1300, col: 13, offset: 42699}, + pos: position{line: 1324, col: 13, offset: 43373}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1300, col: 13, offset: 42699}, + pos: position{line: 1324, col: 13, offset: 43373}, expr: &actionExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, run: (*parser).callonExtraListElement289, expr: &seqExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 654, col: 19, offset: 21199}, + pos: position{line: 678, col: 19, offset: 21873}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement295, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -32773,28 +31912,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement298, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -32803,9 +31942,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -32815,39 +31954,39 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1301, col: 13, offset: 42723}, + pos: position{line: 1325, col: 13, offset: 43397}, label: "element", expr: &actionExpr{ - pos: position{line: 1557, col: 5, offset: 50914}, + pos: position{line: 1581, col: 5, offset: 51588}, run: (*parser).callonExtraListElement306, expr: &seqExpr{ - pos: position{line: 1557, col: 5, offset: 50914}, + pos: position{line: 1581, col: 5, offset: 51588}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1557, col: 5, offset: 50914}, + pos: position{line: 1581, col: 5, offset: 51588}, label: "ref", expr: &actionExpr{ - pos: position{line: 1563, col: 5, offset: 51115}, + pos: position{line: 1587, col: 5, offset: 51789}, run: (*parser).callonExtraListElement309, expr: &seqExpr{ - pos: position{line: 1563, col: 5, offset: 51115}, + pos: position{line: 1587, col: 5, offset: 51789}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1563, col: 5, offset: 51115}, + pos: position{line: 1587, col: 5, offset: 51789}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1563, col: 9, offset: 51119}, + pos: position{line: 1587, col: 9, offset: 51793}, label: "ref", expr: &actionExpr{ - pos: position{line: 1563, col: 14, offset: 51124}, + pos: position{line: 1587, col: 14, offset: 51798}, run: (*parser).callonExtraListElement313, expr: &oneOrMoreExpr{ - pos: position{line: 1563, col: 14, offset: 51124}, + pos: position{line: 1587, col: 14, offset: 51798}, expr: &charClassMatcher{ - pos: position{line: 1563, col: 14, offset: 51124}, + pos: position{line: 1587, col: 14, offset: 51798}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -32857,18 +31996,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1563, col: 62, offset: 51172}, + pos: position{line: 1587, col: 62, offset: 51846}, val: ">", ignoreCase: false, want: "\">\"", }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonExtraListElement317, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -32881,24 +32020,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1558, col: 5, offset: 50950}, + pos: position{line: 1582, col: 5, offset: 51624}, label: "description", expr: &actionExpr{ - pos: position{line: 1568, col: 5, offset: 51298}, + pos: position{line: 1592, col: 5, offset: 51972}, run: (*parser).callonExtraListElement321, expr: &seqExpr{ - pos: position{line: 1568, col: 5, offset: 51298}, + pos: position{line: 1592, col: 5, offset: 51972}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1568, col: 5, offset: 51298}, + pos: position{line: 1592, col: 5, offset: 51972}, label: "rawline", expr: &actionExpr{ - pos: position{line: 1568, col: 14, offset: 51307}, + pos: position{line: 1592, col: 14, offset: 51981}, run: (*parser).callonExtraListElement324, expr: &oneOrMoreExpr{ - pos: position{line: 1568, col: 14, offset: 51307}, + pos: position{line: 1592, col: 14, offset: 51981}, expr: &charClassMatcher{ - pos: position{line: 1568, col: 14, offset: 51307}, + pos: position{line: 1592, col: 14, offset: 51981}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -32908,28 +32047,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement328, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -32938,9 +32077,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -32957,56 +32096,56 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1304, col: 13, offset: 42815}, + pos: position{line: 1328, col: 13, offset: 43489}, run: (*parser).callonExtraListElement335, expr: &seqExpr{ - pos: position{line: 1304, col: 13, offset: 42815}, + pos: position{line: 1328, col: 13, offset: 43489}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1304, col: 13, offset: 42815}, + pos: position{line: 1328, col: 13, offset: 43489}, label: "attributes", expr: &oneOrMoreExpr{ - pos: position{line: 1304, col: 24, offset: 42826}, + pos: position{line: 1328, col: 24, offset: 43500}, expr: &ruleRefExpr{ - pos: position{line: 1304, col: 25, offset: 42827}, + pos: position{line: 1328, col: 25, offset: 43501}, name: "BlockAttributes", }, }, }, &labeledExpr{ - pos: position{line: 1305, col: 13, offset: 42858}, + pos: position{line: 1329, col: 13, offset: 43532}, label: "element", expr: &actionExpr{ - pos: position{line: 1557, col: 5, offset: 50914}, + pos: position{line: 1581, col: 5, offset: 51588}, run: (*parser).callonExtraListElement341, expr: &seqExpr{ - pos: position{line: 1557, col: 5, offset: 50914}, + pos: position{line: 1581, col: 5, offset: 51588}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1557, col: 5, offset: 50914}, + pos: position{line: 1581, col: 5, offset: 51588}, label: "ref", expr: &actionExpr{ - pos: position{line: 1563, col: 5, offset: 51115}, + pos: position{line: 1587, col: 5, offset: 51789}, run: (*parser).callonExtraListElement344, expr: &seqExpr{ - pos: position{line: 1563, col: 5, offset: 51115}, + pos: position{line: 1587, col: 5, offset: 51789}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1563, col: 5, offset: 51115}, + pos: position{line: 1587, col: 5, offset: 51789}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1563, col: 9, offset: 51119}, + pos: position{line: 1587, col: 9, offset: 51793}, label: "ref", expr: &actionExpr{ - pos: position{line: 1563, col: 14, offset: 51124}, + pos: position{line: 1587, col: 14, offset: 51798}, run: (*parser).callonExtraListElement348, expr: &oneOrMoreExpr{ - pos: position{line: 1563, col: 14, offset: 51124}, + pos: position{line: 1587, col: 14, offset: 51798}, expr: &charClassMatcher{ - pos: position{line: 1563, col: 14, offset: 51124}, + pos: position{line: 1587, col: 14, offset: 51798}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -33016,18 +32155,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1563, col: 62, offset: 51172}, + pos: position{line: 1587, col: 62, offset: 51846}, val: ">", ignoreCase: false, want: "\">\"", }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonExtraListElement352, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -33040,24 +32179,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1558, col: 5, offset: 50950}, + pos: position{line: 1582, col: 5, offset: 51624}, label: "description", expr: &actionExpr{ - pos: position{line: 1568, col: 5, offset: 51298}, + pos: position{line: 1592, col: 5, offset: 51972}, run: (*parser).callonExtraListElement356, expr: &seqExpr{ - pos: position{line: 1568, col: 5, offset: 51298}, + pos: position{line: 1592, col: 5, offset: 51972}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1568, col: 5, offset: 51298}, + pos: position{line: 1592, col: 5, offset: 51972}, label: "rawline", expr: &actionExpr{ - pos: position{line: 1568, col: 14, offset: 51307}, + pos: position{line: 1592, col: 14, offset: 51981}, run: (*parser).callonExtraListElement359, expr: &oneOrMoreExpr{ - pos: position{line: 1568, col: 14, offset: 51307}, + pos: position{line: 1592, col: 14, offset: 51981}, expr: &charClassMatcher{ - pos: position{line: 1568, col: 14, offset: 51307}, + pos: position{line: 1592, col: 14, offset: 51981}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -33067,28 +32206,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement363, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -33097,9 +32236,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -33116,39 +32255,39 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1308, col: 11, offset: 42984}, + pos: position{line: 1332, col: 11, offset: 43658}, name: "ListElementContinuation", }, &actionExpr{ - pos: position{line: 1309, col: 13, offset: 43020}, + pos: position{line: 1333, col: 13, offset: 43694}, run: (*parser).callonExtraListElement371, expr: &seqExpr{ - pos: position{line: 1309, col: 13, offset: 43020}, + pos: position{line: 1333, col: 13, offset: 43694}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1309, col: 13, offset: 43020}, + pos: position{line: 1333, col: 13, offset: 43694}, expr: &actionExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, run: (*parser).callonExtraListElement374, expr: &seqExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 654, col: 19, offset: 21199}, + pos: position{line: 678, col: 19, offset: 21873}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement380, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -33157,28 +32296,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement383, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -33187,9 +32326,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -33199,43 +32338,43 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1310, col: 13, offset: 43044}, + pos: position{line: 1334, col: 13, offset: 43718}, label: "element", expr: &actionExpr{ - pos: position{line: 1499, col: 5, offset: 49258}, + pos: position{line: 1523, col: 5, offset: 49932}, run: (*parser).callonExtraListElement391, expr: &seqExpr{ - pos: position{line: 1499, col: 5, offset: 49258}, + pos: position{line: 1523, col: 5, offset: 49932}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1499, col: 5, offset: 49258}, + pos: position{line: 1523, col: 5, offset: 49932}, label: "term", expr: &actionExpr{ - pos: position{line: 1507, col: 5, offset: 49517}, + pos: position{line: 1531, col: 5, offset: 50191}, run: (*parser).callonExtraListElement394, expr: &oneOrMoreExpr{ - pos: position{line: 1507, col: 5, offset: 49517}, + pos: position{line: 1531, col: 5, offset: 50191}, expr: &seqExpr{ - pos: position{line: 1507, col: 6, offset: 49518}, + pos: position{line: 1531, col: 6, offset: 50192}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1507, col: 6, offset: 49518}, + pos: position{line: 1531, col: 6, offset: 50192}, expr: &actionExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, run: (*parser).callonExtraListElement398, expr: &seqExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, label: "separator", expr: &actionExpr{ - pos: position{line: 1512, col: 16, offset: 49660}, + pos: position{line: 1536, col: 16, offset: 50334}, run: (*parser).callonExtraListElement401, expr: &oneOrMoreExpr{ - pos: position{line: 1512, col: 16, offset: 49660}, + pos: position{line: 1536, col: 16, offset: 50334}, expr: &litMatcher{ - pos: position{line: 1512, col: 17, offset: 49661}, + pos: position{line: 1536, col: 17, offset: 50335}, val: ":", ignoreCase: false, want: "\":\"", @@ -33244,7 +32383,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1515, col: 5, offset: 49718}, + pos: position{line: 1539, col: 5, offset: 50392}, run: (*parser).callonExtraListElement404, }, }, @@ -33252,30 +32391,30 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1507, col: 35, offset: 49547}, + pos: position{line: 1531, col: 35, offset: 50221}, expr: &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement407, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -33284,16 +32423,16 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, }, }, &anyMatcher{ - line: 1507, col: 40, offset: 49552, + line: 1531, col: 40, offset: 50226, }, }, }, @@ -33301,24 +32440,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1500, col: 5, offset: 49293}, + pos: position{line: 1524, col: 5, offset: 49967}, label: "separator", expr: &actionExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, run: (*parser).callonExtraListElement416, expr: &seqExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, label: "separator", expr: &actionExpr{ - pos: position{line: 1512, col: 16, offset: 49660}, + pos: position{line: 1536, col: 16, offset: 50334}, run: (*parser).callonExtraListElement419, expr: &oneOrMoreExpr{ - pos: position{line: 1512, col: 16, offset: 49660}, + pos: position{line: 1536, col: 16, offset: 50334}, expr: &litMatcher{ - pos: position{line: 1512, col: 17, offset: 49661}, + pos: position{line: 1536, col: 17, offset: 50335}, val: ":", ignoreCase: false, want: "\":\"", @@ -33327,7 +32466,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1515, col: 5, offset: 49718}, + pos: position{line: 1539, col: 5, offset: 50392}, run: (*parser).callonExtraListElement422, }, }, @@ -33335,24 +32474,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1501, col: 5, offset: 49338}, + pos: position{line: 1525, col: 5, offset: 50012}, label: "description", expr: &choiceExpr{ - pos: position{line: 1523, col: 5, offset: 49968}, + pos: position{line: 1547, col: 5, offset: 50642}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1525, col: 9, offset: 50033}, + pos: position{line: 1549, col: 9, offset: 50707}, run: (*parser).callonExtraListElement425, expr: &seqExpr{ - pos: position{line: 1525, col: 9, offset: 50033}, + pos: position{line: 1549, col: 9, offset: 50707}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1525, col: 9, offset: 50033}, + pos: position{line: 1549, col: 9, offset: 50707}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement428, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -33361,28 +32500,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement431, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -33391,37 +32530,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1526, col: 9, offset: 50053}, + pos: position{line: 1550, col: 9, offset: 50727}, expr: &actionExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, run: (*parser).callonExtraListElement439, expr: &seqExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 654, col: 19, offset: 21199}, + pos: position{line: 678, col: 19, offset: 21873}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement445, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -33430,28 +32569,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement448, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -33460,9 +32599,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -33472,40 +32611,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1527, col: 9, offset: 50073}, + pos: position{line: 1551, col: 9, offset: 50747}, label: "content", expr: &zeroOrOneExpr{ - pos: position{line: 1527, col: 17, offset: 50081}, + pos: position{line: 1551, col: 17, offset: 50755}, expr: &actionExpr{ - pos: position{line: 1326, col: 5, offset: 43536}, + pos: position{line: 1350, col: 5, offset: 44210}, run: (*parser).callonExtraListElement457, expr: &seqExpr{ - pos: position{line: 1326, col: 5, offset: 43536}, + pos: position{line: 1350, col: 5, offset: 44210}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1326, col: 5, offset: 43536}, + pos: position{line: 1350, col: 5, offset: 44210}, expr: &actionExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, run: (*parser).callonExtraListElement460, expr: &seqExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 654, col: 19, offset: 21199}, + pos: position{line: 678, col: 19, offset: 21873}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement466, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -33514,28 +32653,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement469, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -33544,9 +32683,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -33556,23 +32695,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1327, col: 5, offset: 43551}, + pos: position{line: 1351, col: 5, offset: 44225}, expr: &seqExpr{ - pos: position{line: 1359, col: 34, offset: 44461}, + pos: position{line: 1383, col: 34, offset: 45135}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1359, col: 34, offset: 44461}, + pos: position{line: 1383, col: 34, offset: 45135}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1359, col: 38, offset: 44465}, + pos: position{line: 1383, col: 38, offset: 45139}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement480, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -33581,25 +32720,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement482, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -33611,20 +32750,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1328, col: 5, offset: 43586}, + pos: position{line: 1352, col: 5, offset: 44260}, expr: &actionExpr{ - pos: position{line: 1407, col: 5, offset: 45940}, + pos: position{line: 1431, col: 5, offset: 46614}, run: (*parser).callonExtraListElement488, expr: &seqExpr{ - pos: position{line: 1407, col: 5, offset: 45940}, + pos: position{line: 1431, col: 5, offset: 46614}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1407, col: 5, offset: 45940}, + pos: position{line: 1431, col: 5, offset: 46614}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement491, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -33633,27 +32772,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1407, col: 12, offset: 45947}, + pos: position{line: 1431, col: 12, offset: 46621}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, run: (*parser).callonExtraListElement495, expr: &seqExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, label: "depth", expr: &actionExpr{ - pos: position{line: 1409, col: 16, offset: 46017}, + pos: position{line: 1433, col: 16, offset: 46691}, run: (*parser).callonExtraListElement498, expr: &oneOrMoreExpr{ - pos: position{line: 1409, col: 16, offset: 46017}, + pos: position{line: 1433, col: 16, offset: 46691}, expr: &litMatcher{ - pos: position{line: 1409, col: 17, offset: 46018}, + pos: position{line: 1433, col: 17, offset: 46692}, val: ".", ignoreCase: false, want: "\".\"", @@ -33662,22 +32801,22 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1413, col: 9, offset: 46118}, + pos: position{line: 1437, col: 9, offset: 46792}, run: (*parser).callonExtraListElement501, }, }, }, }, &actionExpr{ - pos: position{line: 1432, col: 11, offset: 46835}, + pos: position{line: 1456, col: 11, offset: 47509}, run: (*parser).callonExtraListElement502, expr: &seqExpr{ - pos: position{line: 1432, col: 11, offset: 46835}, + pos: position{line: 1456, col: 11, offset: 47509}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1432, col: 11, offset: 46835}, + pos: position{line: 1456, col: 11, offset: 47509}, expr: &charClassMatcher{ - pos: position{line: 1432, col: 12, offset: 46836}, + pos: position{line: 1456, col: 12, offset: 47510}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -33685,7 +32824,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1432, col: 20, offset: 46844}, + pos: position{line: 1456, col: 20, offset: 47518}, val: ".", ignoreCase: false, want: "\".\"", @@ -33694,20 +32833,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1434, col: 13, offset: 46961}, + pos: position{line: 1458, col: 13, offset: 47635}, run: (*parser).callonExtraListElement507, expr: &seqExpr{ - pos: position{line: 1434, col: 13, offset: 46961}, + pos: position{line: 1458, col: 13, offset: 47635}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1434, col: 14, offset: 46962}, + pos: position{line: 1458, col: 14, offset: 47636}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1434, col: 21, offset: 46969}, + pos: position{line: 1458, col: 21, offset: 47643}, val: ".", ignoreCase: false, want: "\".\"", @@ -33716,20 +32855,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1436, col: 13, offset: 47089}, + pos: position{line: 1460, col: 13, offset: 47763}, run: (*parser).callonExtraListElement511, expr: &seqExpr{ - pos: position{line: 1436, col: 13, offset: 47089}, + pos: position{line: 1460, col: 13, offset: 47763}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1436, col: 14, offset: 47090}, + pos: position{line: 1460, col: 14, offset: 47764}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1436, col: 21, offset: 47097}, + pos: position{line: 1460, col: 21, offset: 47771}, val: ".", ignoreCase: false, want: "\".\"", @@ -33738,15 +32877,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1438, col: 13, offset: 47217}, + pos: position{line: 1462, col: 13, offset: 47891}, run: (*parser).callonExtraListElement515, expr: &seqExpr{ - pos: position{line: 1438, col: 13, offset: 47217}, + pos: position{line: 1462, col: 13, offset: 47891}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1438, col: 13, offset: 47217}, + pos: position{line: 1462, col: 13, offset: 47891}, expr: &charClassMatcher{ - pos: position{line: 1438, col: 14, offset: 47218}, + pos: position{line: 1462, col: 14, offset: 47892}, val: "[ivxdlcm]", chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, ignoreCase: false, @@ -33754,7 +32893,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1438, col: 26, offset: 47230}, + pos: position{line: 1462, col: 26, offset: 47904}, val: ")", ignoreCase: false, want: "\")\"", @@ -33763,15 +32902,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1440, col: 13, offset: 47350}, + pos: position{line: 1464, col: 13, offset: 48024}, run: (*parser).callonExtraListElement520, expr: &seqExpr{ - pos: position{line: 1440, col: 13, offset: 47350}, + pos: position{line: 1464, col: 13, offset: 48024}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1440, col: 13, offset: 47350}, + pos: position{line: 1464, col: 13, offset: 48024}, expr: &charClassMatcher{ - pos: position{line: 1440, col: 14, offset: 47351}, + pos: position{line: 1464, col: 14, offset: 48025}, val: "[IVXDLCM]", chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, ignoreCase: false, @@ -33779,7 +32918,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1440, col: 26, offset: 47363}, + pos: position{line: 1464, col: 26, offset: 48037}, val: ")", ignoreCase: false, want: "\")\"", @@ -33791,12 +32930,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonExtraListElement525, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -33809,20 +32948,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1329, col: 5, offset: 43616}, + pos: position{line: 1353, col: 5, offset: 44290}, expr: &actionExpr{ - pos: position{line: 1457, col: 5, offset: 47902}, + pos: position{line: 1481, col: 5, offset: 48576}, run: (*parser).callonExtraListElement529, expr: &seqExpr{ - pos: position{line: 1457, col: 5, offset: 47902}, + pos: position{line: 1481, col: 5, offset: 48576}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1457, col: 5, offset: 47902}, + pos: position{line: 1481, col: 5, offset: 48576}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement532, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -33831,27 +32970,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1457, col: 12, offset: 47909}, + pos: position{line: 1481, col: 12, offset: 48583}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1457, col: 20, offset: 47917}, + pos: position{line: 1481, col: 20, offset: 48591}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1459, col: 9, offset: 47974}, + pos: position{line: 1483, col: 9, offset: 48648}, run: (*parser).callonExtraListElement536, expr: &seqExpr{ - pos: position{line: 1459, col: 9, offset: 47974}, + pos: position{line: 1483, col: 9, offset: 48648}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1459, col: 9, offset: 47974}, + pos: position{line: 1483, col: 9, offset: 48648}, label: "depth", expr: &actionExpr{ - pos: position{line: 1459, col: 16, offset: 47981}, + pos: position{line: 1483, col: 16, offset: 48655}, run: (*parser).callonExtraListElement539, expr: &oneOrMoreExpr{ - pos: position{line: 1459, col: 16, offset: 47981}, + pos: position{line: 1483, col: 16, offset: 48655}, expr: &litMatcher{ - pos: position{line: 1459, col: 17, offset: 47982}, + pos: position{line: 1483, col: 17, offset: 48656}, val: "*", ignoreCase: false, want: "\"*\"", @@ -33860,20 +32999,20 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1463, col: 9, offset: 48082}, + pos: position{line: 1487, col: 9, offset: 48756}, run: (*parser).callonExtraListElement542, }, }, }, }, &labeledExpr{ - pos: position{line: 1480, col: 14, offset: 48789}, + pos: position{line: 1504, col: 14, offset: 49463}, label: "depth", expr: &actionExpr{ - pos: position{line: 1480, col: 21, offset: 48796}, + pos: position{line: 1504, col: 21, offset: 49470}, run: (*parser).callonExtraListElement544, expr: &litMatcher{ - pos: position{line: 1480, col: 22, offset: 48797}, + pos: position{line: 1504, col: 22, offset: 49471}, val: "-", ignoreCase: false, want: "\"-\"", @@ -33884,12 +33023,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonExtraListElement546, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -33902,29 +33041,29 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1330, col: 5, offset: 43648}, + pos: position{line: 1354, col: 5, offset: 44322}, expr: &actionExpr{ - pos: position{line: 1563, col: 5, offset: 51115}, + pos: position{line: 1587, col: 5, offset: 51789}, run: (*parser).callonExtraListElement550, expr: &seqExpr{ - pos: position{line: 1563, col: 5, offset: 51115}, + pos: position{line: 1587, col: 5, offset: 51789}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1563, col: 5, offset: 51115}, + pos: position{line: 1587, col: 5, offset: 51789}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1563, col: 9, offset: 51119}, + pos: position{line: 1587, col: 9, offset: 51793}, label: "ref", expr: &actionExpr{ - pos: position{line: 1563, col: 14, offset: 51124}, + pos: position{line: 1587, col: 14, offset: 51798}, run: (*parser).callonExtraListElement554, expr: &oneOrMoreExpr{ - pos: position{line: 1563, col: 14, offset: 51124}, + pos: position{line: 1587, col: 14, offset: 51798}, expr: &charClassMatcher{ - pos: position{line: 1563, col: 14, offset: 51124}, + pos: position{line: 1587, col: 14, offset: 51798}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -33934,18 +33073,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1563, col: 62, offset: 51172}, + pos: position{line: 1587, col: 62, offset: 51846}, val: ">", ignoreCase: false, want: "\">\"", }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonExtraListElement558, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -33958,36 +33097,36 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1331, col: 5, offset: 43678}, + pos: position{line: 1355, col: 5, offset: 44352}, expr: &seqExpr{ - pos: position{line: 1331, col: 7, offset: 43680}, + pos: position{line: 1355, col: 7, offset: 44354}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 1507, col: 5, offset: 49517}, + pos: position{line: 1531, col: 5, offset: 50191}, run: (*parser).callonExtraListElement563, expr: &oneOrMoreExpr{ - pos: position{line: 1507, col: 5, offset: 49517}, + pos: position{line: 1531, col: 5, offset: 50191}, expr: &seqExpr{ - pos: position{line: 1507, col: 6, offset: 49518}, + pos: position{line: 1531, col: 6, offset: 50192}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1507, col: 6, offset: 49518}, + pos: position{line: 1531, col: 6, offset: 50192}, expr: &actionExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, run: (*parser).callonExtraListElement567, expr: &seqExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, label: "separator", expr: &actionExpr{ - pos: position{line: 1512, col: 16, offset: 49660}, + pos: position{line: 1536, col: 16, offset: 50334}, run: (*parser).callonExtraListElement570, expr: &oneOrMoreExpr{ - pos: position{line: 1512, col: 16, offset: 49660}, + pos: position{line: 1536, col: 16, offset: 50334}, expr: &litMatcher{ - pos: position{line: 1512, col: 17, offset: 49661}, + pos: position{line: 1536, col: 17, offset: 50335}, val: ":", ignoreCase: false, want: "\":\"", @@ -33996,7 +33135,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1515, col: 5, offset: 49718}, + pos: position{line: 1539, col: 5, offset: 50392}, run: (*parser).callonExtraListElement573, }, }, @@ -34004,30 +33143,30 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1507, col: 35, offset: 49547}, + pos: position{line: 1531, col: 35, offset: 50221}, expr: &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement576, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34036,37 +33175,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, }, }, &anyMatcher{ - line: 1507, col: 40, offset: 49552, + line: 1531, col: 40, offset: 50226, }, }, }, }, }, &actionExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, run: (*parser).callonExtraListElement584, expr: &seqExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, label: "separator", expr: &actionExpr{ - pos: position{line: 1512, col: 16, offset: 49660}, + pos: position{line: 1536, col: 16, offset: 50334}, run: (*parser).callonExtraListElement587, expr: &oneOrMoreExpr{ - pos: position{line: 1512, col: 16, offset: 49660}, + pos: position{line: 1536, col: 16, offset: 50334}, expr: &litMatcher{ - pos: position{line: 1512, col: 17, offset: 49661}, + pos: position{line: 1536, col: 17, offset: 50335}, val: ":", ignoreCase: false, want: "\":\"", @@ -34075,7 +33214,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1515, col: 5, offset: 49718}, + pos: position{line: 1539, col: 5, offset: 50392}, run: (*parser).callonExtraListElement590, }, }, @@ -34085,17 +33224,17 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1332, col: 5, offset: 43736}, + pos: position{line: 1356, col: 5, offset: 44410}, expr: &actionExpr{ - pos: position{line: 699, col: 5, offset: 22703}, + pos: position{line: 723, col: 5, offset: 23377}, run: (*parser).callonExtraListElement592, expr: &seqExpr{ - pos: position{line: 699, col: 5, offset: 22703}, + pos: position{line: 723, col: 5, offset: 23377}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 699, col: 5, offset: 22703}, + pos: position{line: 723, col: 5, offset: 23377}, expr: &charClassMatcher{ - pos: position{line: 2833, col: 13, offset: 93071}, + pos: position{line: 2857, col: 13, offset: 93745}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -34104,30 +33243,30 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 700, col: 5, offset: 22733}, + pos: position{line: 724, col: 5, offset: 23407}, label: "delimiter", expr: &choiceExpr{ - pos: position{line: 701, col: 9, offset: 22753}, + pos: position{line: 725, col: 9, offset: 23427}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 713, col: 26, offset: 23074}, + pos: position{line: 737, col: 26, offset: 23748}, run: (*parser).callonExtraListElement598, expr: &seqExpr{ - pos: position{line: 713, col: 26, offset: 23074}, + pos: position{line: 737, col: 26, offset: 23748}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 713, col: 26, offset: 23074}, + pos: position{line: 737, col: 26, offset: 23748}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 713, col: 33, offset: 23081}, + pos: position{line: 737, col: 33, offset: 23755}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement602, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34136,28 +33275,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement605, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34166,9 +33305,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -34177,24 +33316,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 717, col: 26, offset: 23188}, + pos: position{line: 741, col: 26, offset: 23862}, run: (*parser).callonExtraListElement612, expr: &seqExpr{ - pos: position{line: 717, col: 26, offset: 23188}, + pos: position{line: 741, col: 26, offset: 23862}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 717, col: 26, offset: 23188}, + pos: position{line: 741, col: 26, offset: 23862}, val: "====", ignoreCase: false, want: "\"====\"", }, &zeroOrMoreExpr{ - pos: position{line: 717, col: 33, offset: 23195}, + pos: position{line: 741, col: 33, offset: 23869}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement616, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34203,28 +33342,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement619, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34233,9 +33372,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -34244,24 +33383,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 721, col: 25, offset: 23301}, + pos: position{line: 745, col: 25, offset: 23975}, run: (*parser).callonExtraListElement626, expr: &seqExpr{ - pos: position{line: 721, col: 25, offset: 23301}, + pos: position{line: 745, col: 25, offset: 23975}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 721, col: 25, offset: 23301}, + pos: position{line: 745, col: 25, offset: 23975}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 721, col: 31, offset: 23307}, + pos: position{line: 745, col: 31, offset: 23981}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement630, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34270,28 +33409,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement633, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34300,9 +33439,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -34311,24 +33450,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 725, col: 26, offset: 23413}, + pos: position{line: 749, col: 26, offset: 24087}, run: (*parser).callonExtraListElement640, expr: &seqExpr{ - pos: position{line: 725, col: 26, offset: 23413}, + pos: position{line: 749, col: 26, offset: 24087}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 725, col: 26, offset: 23413}, + pos: position{line: 749, col: 26, offset: 24087}, val: "----", ignoreCase: false, want: "\"----\"", }, &zeroOrMoreExpr{ - pos: position{line: 725, col: 33, offset: 23420}, + pos: position{line: 749, col: 33, offset: 24094}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement644, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34337,28 +33476,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement647, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34367,9 +33506,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -34378,24 +33517,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 729, col: 26, offset: 23527}, + pos: position{line: 753, col: 26, offset: 24201}, run: (*parser).callonExtraListElement654, expr: &seqExpr{ - pos: position{line: 729, col: 26, offset: 23527}, + pos: position{line: 753, col: 26, offset: 24201}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 729, col: 26, offset: 23527}, + pos: position{line: 753, col: 26, offset: 24201}, val: "....", ignoreCase: false, want: "\"....\"", }, &zeroOrMoreExpr{ - pos: position{line: 729, col: 33, offset: 23534}, + pos: position{line: 753, col: 33, offset: 24208}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement658, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34404,28 +33543,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement661, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34434,9 +33573,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -34445,24 +33584,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 733, col: 30, offset: 23645}, + pos: position{line: 757, col: 30, offset: 24319}, run: (*parser).callonExtraListElement668, expr: &seqExpr{ - pos: position{line: 733, col: 30, offset: 23645}, + pos: position{line: 757, col: 30, offset: 24319}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 733, col: 30, offset: 23645}, + pos: position{line: 757, col: 30, offset: 24319}, val: "++++", ignoreCase: false, want: "\"++++\"", }, &zeroOrMoreExpr{ - pos: position{line: 733, col: 37, offset: 23652}, + pos: position{line: 757, col: 37, offset: 24326}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement672, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34471,28 +33610,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement675, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34501,9 +33640,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -34512,24 +33651,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 737, col: 24, offset: 23761}, + pos: position{line: 761, col: 24, offset: 24435}, run: (*parser).callonExtraListElement682, expr: &seqExpr{ - pos: position{line: 737, col: 24, offset: 23761}, + pos: position{line: 761, col: 24, offset: 24435}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 737, col: 24, offset: 23761}, + pos: position{line: 761, col: 24, offset: 24435}, val: "____", ignoreCase: false, want: "\"____\"", }, &zeroOrMoreExpr{ - pos: position{line: 737, col: 31, offset: 23768}, + pos: position{line: 761, col: 31, offset: 24442}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement686, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34538,28 +33677,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement689, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34568,9 +33707,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -34579,24 +33718,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 741, col: 26, offset: 23873}, + pos: position{line: 765, col: 26, offset: 24547}, run: (*parser).callonExtraListElement696, expr: &seqExpr{ - pos: position{line: 741, col: 26, offset: 23873}, + pos: position{line: 765, col: 26, offset: 24547}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 741, col: 26, offset: 23873}, + pos: position{line: 765, col: 26, offset: 24547}, val: "****", ignoreCase: false, want: "\"****\"", }, &zeroOrMoreExpr{ - pos: position{line: 741, col: 33, offset: 23880}, + pos: position{line: 765, col: 33, offset: 24554}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement700, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34605,28 +33744,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement703, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34635,9 +33774,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -34653,15 +33792,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1333, col: 5, offset: 43756}, + pos: position{line: 1357, col: 5, offset: 44430}, label: "content", expr: &actionExpr{ - pos: position{line: 1333, col: 14, offset: 43765}, + pos: position{line: 1357, col: 14, offset: 44439}, run: (*parser).callonExtraListElement711, expr: &oneOrMoreExpr{ - pos: position{line: 1333, col: 14, offset: 43765}, + pos: position{line: 1357, col: 14, offset: 44439}, expr: &charClassMatcher{ - pos: position{line: 1333, col: 14, offset: 43765}, + pos: position{line: 1357, col: 14, offset: 44439}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -34671,28 +33810,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement715, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34701,9 +33840,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -34717,18 +33856,18 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1535, col: 9, offset: 50316}, + pos: position{line: 1559, col: 9, offset: 50990}, run: (*parser).callonExtraListElement722, expr: &seqExpr{ - pos: position{line: 1535, col: 9, offset: 50316}, + pos: position{line: 1559, col: 9, offset: 50990}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonExtraListElement724, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34737,15 +33876,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1536, col: 9, offset: 50368}, + pos: position{line: 1560, col: 9, offset: 51042}, label: "content", expr: &actionExpr{ - pos: position{line: 1536, col: 18, offset: 50377}, + pos: position{line: 1560, col: 18, offset: 51051}, run: (*parser).callonExtraListElement728, expr: &oneOrMoreExpr{ - pos: position{line: 1536, col: 18, offset: 50377}, + pos: position{line: 1560, col: 18, offset: 51051}, expr: &charClassMatcher{ - pos: position{line: 1536, col: 18, offset: 50377}, + pos: position{line: 1560, col: 18, offset: 51051}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -34755,28 +33894,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement732, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34785,9 +33924,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -34806,60 +33945,60 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1313, col: 13, offset: 43136}, + pos: position{line: 1337, col: 13, offset: 43810}, run: (*parser).callonExtraListElement739, expr: &seqExpr{ - pos: position{line: 1313, col: 13, offset: 43136}, + pos: position{line: 1337, col: 13, offset: 43810}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1313, col: 13, offset: 43136}, + pos: position{line: 1337, col: 13, offset: 43810}, label: "attributes", expr: &oneOrMoreExpr{ - pos: position{line: 1313, col: 24, offset: 43147}, + pos: position{line: 1337, col: 24, offset: 43821}, expr: &ruleRefExpr{ - pos: position{line: 1313, col: 25, offset: 43148}, + pos: position{line: 1337, col: 25, offset: 43822}, name: "BlockAttributes", }, }, }, &labeledExpr{ - pos: position{line: 1314, col: 13, offset: 43179}, + pos: position{line: 1338, col: 13, offset: 43853}, label: "element", expr: &actionExpr{ - pos: position{line: 1499, col: 5, offset: 49258}, + pos: position{line: 1523, col: 5, offset: 49932}, run: (*parser).callonExtraListElement745, expr: &seqExpr{ - pos: position{line: 1499, col: 5, offset: 49258}, + pos: position{line: 1523, col: 5, offset: 49932}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1499, col: 5, offset: 49258}, + pos: position{line: 1523, col: 5, offset: 49932}, label: "term", expr: &actionExpr{ - pos: position{line: 1507, col: 5, offset: 49517}, + pos: position{line: 1531, col: 5, offset: 50191}, run: (*parser).callonExtraListElement748, expr: &oneOrMoreExpr{ - pos: position{line: 1507, col: 5, offset: 49517}, + pos: position{line: 1531, col: 5, offset: 50191}, expr: &seqExpr{ - pos: position{line: 1507, col: 6, offset: 49518}, + pos: position{line: 1531, col: 6, offset: 50192}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1507, col: 6, offset: 49518}, + pos: position{line: 1531, col: 6, offset: 50192}, expr: &actionExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, run: (*parser).callonExtraListElement752, expr: &seqExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, label: "separator", expr: &actionExpr{ - pos: position{line: 1512, col: 16, offset: 49660}, + pos: position{line: 1536, col: 16, offset: 50334}, run: (*parser).callonExtraListElement755, expr: &oneOrMoreExpr{ - pos: position{line: 1512, col: 16, offset: 49660}, + pos: position{line: 1536, col: 16, offset: 50334}, expr: &litMatcher{ - pos: position{line: 1512, col: 17, offset: 49661}, + pos: position{line: 1536, col: 17, offset: 50335}, val: ":", ignoreCase: false, want: "\":\"", @@ -34868,7 +34007,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1515, col: 5, offset: 49718}, + pos: position{line: 1539, col: 5, offset: 50392}, run: (*parser).callonExtraListElement758, }, }, @@ -34876,30 +34015,30 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1507, col: 35, offset: 49547}, + pos: position{line: 1531, col: 35, offset: 50221}, expr: &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement761, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34908,16 +34047,16 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, }, }, &anyMatcher{ - line: 1507, col: 40, offset: 49552, + line: 1531, col: 40, offset: 50226, }, }, }, @@ -34925,24 +34064,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1500, col: 5, offset: 49293}, + pos: position{line: 1524, col: 5, offset: 49967}, label: "separator", expr: &actionExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, run: (*parser).callonExtraListElement770, expr: &seqExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, label: "separator", expr: &actionExpr{ - pos: position{line: 1512, col: 16, offset: 49660}, + pos: position{line: 1536, col: 16, offset: 50334}, run: (*parser).callonExtraListElement773, expr: &oneOrMoreExpr{ - pos: position{line: 1512, col: 16, offset: 49660}, + pos: position{line: 1536, col: 16, offset: 50334}, expr: &litMatcher{ - pos: position{line: 1512, col: 17, offset: 49661}, + pos: position{line: 1536, col: 17, offset: 50335}, val: ":", ignoreCase: false, want: "\":\"", @@ -34951,7 +34090,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1515, col: 5, offset: 49718}, + pos: position{line: 1539, col: 5, offset: 50392}, run: (*parser).callonExtraListElement776, }, }, @@ -34959,24 +34098,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1501, col: 5, offset: 49338}, + pos: position{line: 1525, col: 5, offset: 50012}, label: "description", expr: &choiceExpr{ - pos: position{line: 1523, col: 5, offset: 49968}, + pos: position{line: 1547, col: 5, offset: 50642}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1525, col: 9, offset: 50033}, + pos: position{line: 1549, col: 9, offset: 50707}, run: (*parser).callonExtraListElement779, expr: &seqExpr{ - pos: position{line: 1525, col: 9, offset: 50033}, + pos: position{line: 1549, col: 9, offset: 50707}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1525, col: 9, offset: 50033}, + pos: position{line: 1549, col: 9, offset: 50707}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement782, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34985,28 +34124,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement785, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -35015,37 +34154,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1526, col: 9, offset: 50053}, + pos: position{line: 1550, col: 9, offset: 50727}, expr: &actionExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, run: (*parser).callonExtraListElement793, expr: &seqExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 654, col: 19, offset: 21199}, + pos: position{line: 678, col: 19, offset: 21873}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement799, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35054,28 +34193,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement802, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -35084,9 +34223,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -35096,40 +34235,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1527, col: 9, offset: 50073}, + pos: position{line: 1551, col: 9, offset: 50747}, label: "content", expr: &zeroOrOneExpr{ - pos: position{line: 1527, col: 17, offset: 50081}, + pos: position{line: 1551, col: 17, offset: 50755}, expr: &actionExpr{ - pos: position{line: 1326, col: 5, offset: 43536}, + pos: position{line: 1350, col: 5, offset: 44210}, run: (*parser).callonExtraListElement811, expr: &seqExpr{ - pos: position{line: 1326, col: 5, offset: 43536}, + pos: position{line: 1350, col: 5, offset: 44210}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1326, col: 5, offset: 43536}, + pos: position{line: 1350, col: 5, offset: 44210}, expr: &actionExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, run: (*parser).callonExtraListElement814, expr: &seqExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 654, col: 19, offset: 21199}, + pos: position{line: 678, col: 19, offset: 21873}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement820, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35138,28 +34277,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement823, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -35168,9 +34307,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -35180,23 +34319,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1327, col: 5, offset: 43551}, + pos: position{line: 1351, col: 5, offset: 44225}, expr: &seqExpr{ - pos: position{line: 1359, col: 34, offset: 44461}, + pos: position{line: 1383, col: 34, offset: 45135}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1359, col: 34, offset: 44461}, + pos: position{line: 1383, col: 34, offset: 45135}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1359, col: 38, offset: 44465}, + pos: position{line: 1383, col: 38, offset: 45139}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement834, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35205,25 +34344,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement836, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -35235,20 +34374,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1328, col: 5, offset: 43586}, + pos: position{line: 1352, col: 5, offset: 44260}, expr: &actionExpr{ - pos: position{line: 1407, col: 5, offset: 45940}, + pos: position{line: 1431, col: 5, offset: 46614}, run: (*parser).callonExtraListElement842, expr: &seqExpr{ - pos: position{line: 1407, col: 5, offset: 45940}, + pos: position{line: 1431, col: 5, offset: 46614}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1407, col: 5, offset: 45940}, + pos: position{line: 1431, col: 5, offset: 46614}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement845, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35257,27 +34396,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1407, col: 12, offset: 45947}, + pos: position{line: 1431, col: 12, offset: 46621}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, run: (*parser).callonExtraListElement849, expr: &seqExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, label: "depth", expr: &actionExpr{ - pos: position{line: 1409, col: 16, offset: 46017}, + pos: position{line: 1433, col: 16, offset: 46691}, run: (*parser).callonExtraListElement852, expr: &oneOrMoreExpr{ - pos: position{line: 1409, col: 16, offset: 46017}, + pos: position{line: 1433, col: 16, offset: 46691}, expr: &litMatcher{ - pos: position{line: 1409, col: 17, offset: 46018}, + pos: position{line: 1433, col: 17, offset: 46692}, val: ".", ignoreCase: false, want: "\".\"", @@ -35286,22 +34425,22 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1413, col: 9, offset: 46118}, + pos: position{line: 1437, col: 9, offset: 46792}, run: (*parser).callonExtraListElement855, }, }, }, }, &actionExpr{ - pos: position{line: 1432, col: 11, offset: 46835}, + pos: position{line: 1456, col: 11, offset: 47509}, run: (*parser).callonExtraListElement856, expr: &seqExpr{ - pos: position{line: 1432, col: 11, offset: 46835}, + pos: position{line: 1456, col: 11, offset: 47509}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1432, col: 11, offset: 46835}, + pos: position{line: 1456, col: 11, offset: 47509}, expr: &charClassMatcher{ - pos: position{line: 1432, col: 12, offset: 46836}, + pos: position{line: 1456, col: 12, offset: 47510}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -35309,7 +34448,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1432, col: 20, offset: 46844}, + pos: position{line: 1456, col: 20, offset: 47518}, val: ".", ignoreCase: false, want: "\".\"", @@ -35318,20 +34457,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1434, col: 13, offset: 46961}, + pos: position{line: 1458, col: 13, offset: 47635}, run: (*parser).callonExtraListElement861, expr: &seqExpr{ - pos: position{line: 1434, col: 13, offset: 46961}, + pos: position{line: 1458, col: 13, offset: 47635}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1434, col: 14, offset: 46962}, + pos: position{line: 1458, col: 14, offset: 47636}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1434, col: 21, offset: 46969}, + pos: position{line: 1458, col: 21, offset: 47643}, val: ".", ignoreCase: false, want: "\".\"", @@ -35340,20 +34479,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1436, col: 13, offset: 47089}, + pos: position{line: 1460, col: 13, offset: 47763}, run: (*parser).callonExtraListElement865, expr: &seqExpr{ - pos: position{line: 1436, col: 13, offset: 47089}, + pos: position{line: 1460, col: 13, offset: 47763}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1436, col: 14, offset: 47090}, + pos: position{line: 1460, col: 14, offset: 47764}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1436, col: 21, offset: 47097}, + pos: position{line: 1460, col: 21, offset: 47771}, val: ".", ignoreCase: false, want: "\".\"", @@ -35362,15 +34501,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1438, col: 13, offset: 47217}, + pos: position{line: 1462, col: 13, offset: 47891}, run: (*parser).callonExtraListElement869, expr: &seqExpr{ - pos: position{line: 1438, col: 13, offset: 47217}, + pos: position{line: 1462, col: 13, offset: 47891}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1438, col: 13, offset: 47217}, + pos: position{line: 1462, col: 13, offset: 47891}, expr: &charClassMatcher{ - pos: position{line: 1438, col: 14, offset: 47218}, + pos: position{line: 1462, col: 14, offset: 47892}, val: "[ivxdlcm]", chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, ignoreCase: false, @@ -35378,7 +34517,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1438, col: 26, offset: 47230}, + pos: position{line: 1462, col: 26, offset: 47904}, val: ")", ignoreCase: false, want: "\")\"", @@ -35387,15 +34526,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1440, col: 13, offset: 47350}, + pos: position{line: 1464, col: 13, offset: 48024}, run: (*parser).callonExtraListElement874, expr: &seqExpr{ - pos: position{line: 1440, col: 13, offset: 47350}, + pos: position{line: 1464, col: 13, offset: 48024}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1440, col: 13, offset: 47350}, + pos: position{line: 1464, col: 13, offset: 48024}, expr: &charClassMatcher{ - pos: position{line: 1440, col: 14, offset: 47351}, + pos: position{line: 1464, col: 14, offset: 48025}, val: "[IVXDLCM]", chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, ignoreCase: false, @@ -35403,7 +34542,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1440, col: 26, offset: 47363}, + pos: position{line: 1464, col: 26, offset: 48037}, val: ")", ignoreCase: false, want: "\")\"", @@ -35415,12 +34554,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonExtraListElement879, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35433,20 +34572,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1329, col: 5, offset: 43616}, + pos: position{line: 1353, col: 5, offset: 44290}, expr: &actionExpr{ - pos: position{line: 1457, col: 5, offset: 47902}, + pos: position{line: 1481, col: 5, offset: 48576}, run: (*parser).callonExtraListElement883, expr: &seqExpr{ - pos: position{line: 1457, col: 5, offset: 47902}, + pos: position{line: 1481, col: 5, offset: 48576}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1457, col: 5, offset: 47902}, + pos: position{line: 1481, col: 5, offset: 48576}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement886, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35455,27 +34594,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1457, col: 12, offset: 47909}, + pos: position{line: 1481, col: 12, offset: 48583}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1457, col: 20, offset: 47917}, + pos: position{line: 1481, col: 20, offset: 48591}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1459, col: 9, offset: 47974}, + pos: position{line: 1483, col: 9, offset: 48648}, run: (*parser).callonExtraListElement890, expr: &seqExpr{ - pos: position{line: 1459, col: 9, offset: 47974}, + pos: position{line: 1483, col: 9, offset: 48648}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1459, col: 9, offset: 47974}, + pos: position{line: 1483, col: 9, offset: 48648}, label: "depth", expr: &actionExpr{ - pos: position{line: 1459, col: 16, offset: 47981}, + pos: position{line: 1483, col: 16, offset: 48655}, run: (*parser).callonExtraListElement893, expr: &oneOrMoreExpr{ - pos: position{line: 1459, col: 16, offset: 47981}, + pos: position{line: 1483, col: 16, offset: 48655}, expr: &litMatcher{ - pos: position{line: 1459, col: 17, offset: 47982}, + pos: position{line: 1483, col: 17, offset: 48656}, val: "*", ignoreCase: false, want: "\"*\"", @@ -35484,20 +34623,20 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1463, col: 9, offset: 48082}, + pos: position{line: 1487, col: 9, offset: 48756}, run: (*parser).callonExtraListElement896, }, }, }, }, &labeledExpr{ - pos: position{line: 1480, col: 14, offset: 48789}, + pos: position{line: 1504, col: 14, offset: 49463}, label: "depth", expr: &actionExpr{ - pos: position{line: 1480, col: 21, offset: 48796}, + pos: position{line: 1504, col: 21, offset: 49470}, run: (*parser).callonExtraListElement898, expr: &litMatcher{ - pos: position{line: 1480, col: 22, offset: 48797}, + pos: position{line: 1504, col: 22, offset: 49471}, val: "-", ignoreCase: false, want: "\"-\"", @@ -35508,12 +34647,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonExtraListElement900, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35526,29 +34665,29 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1330, col: 5, offset: 43648}, + pos: position{line: 1354, col: 5, offset: 44322}, expr: &actionExpr{ - pos: position{line: 1563, col: 5, offset: 51115}, + pos: position{line: 1587, col: 5, offset: 51789}, run: (*parser).callonExtraListElement904, expr: &seqExpr{ - pos: position{line: 1563, col: 5, offset: 51115}, + pos: position{line: 1587, col: 5, offset: 51789}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1563, col: 5, offset: 51115}, + pos: position{line: 1587, col: 5, offset: 51789}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1563, col: 9, offset: 51119}, + pos: position{line: 1587, col: 9, offset: 51793}, label: "ref", expr: &actionExpr{ - pos: position{line: 1563, col: 14, offset: 51124}, + pos: position{line: 1587, col: 14, offset: 51798}, run: (*parser).callonExtraListElement908, expr: &oneOrMoreExpr{ - pos: position{line: 1563, col: 14, offset: 51124}, + pos: position{line: 1587, col: 14, offset: 51798}, expr: &charClassMatcher{ - pos: position{line: 1563, col: 14, offset: 51124}, + pos: position{line: 1587, col: 14, offset: 51798}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -35558,18 +34697,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1563, col: 62, offset: 51172}, + pos: position{line: 1587, col: 62, offset: 51846}, val: ">", ignoreCase: false, want: "\">\"", }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonExtraListElement912, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35582,36 +34721,36 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1331, col: 5, offset: 43678}, + pos: position{line: 1355, col: 5, offset: 44352}, expr: &seqExpr{ - pos: position{line: 1331, col: 7, offset: 43680}, + pos: position{line: 1355, col: 7, offset: 44354}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 1507, col: 5, offset: 49517}, + pos: position{line: 1531, col: 5, offset: 50191}, run: (*parser).callonExtraListElement917, expr: &oneOrMoreExpr{ - pos: position{line: 1507, col: 5, offset: 49517}, + pos: position{line: 1531, col: 5, offset: 50191}, expr: &seqExpr{ - pos: position{line: 1507, col: 6, offset: 49518}, + pos: position{line: 1531, col: 6, offset: 50192}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1507, col: 6, offset: 49518}, + pos: position{line: 1531, col: 6, offset: 50192}, expr: &actionExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, run: (*parser).callonExtraListElement921, expr: &seqExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, label: "separator", expr: &actionExpr{ - pos: position{line: 1512, col: 16, offset: 49660}, + pos: position{line: 1536, col: 16, offset: 50334}, run: (*parser).callonExtraListElement924, expr: &oneOrMoreExpr{ - pos: position{line: 1512, col: 16, offset: 49660}, + pos: position{line: 1536, col: 16, offset: 50334}, expr: &litMatcher{ - pos: position{line: 1512, col: 17, offset: 49661}, + pos: position{line: 1536, col: 17, offset: 50335}, val: ":", ignoreCase: false, want: "\":\"", @@ -35620,7 +34759,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1515, col: 5, offset: 49718}, + pos: position{line: 1539, col: 5, offset: 50392}, run: (*parser).callonExtraListElement927, }, }, @@ -35628,30 +34767,30 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1507, col: 35, offset: 49547}, + pos: position{line: 1531, col: 35, offset: 50221}, expr: &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement930, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -35660,37 +34799,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, }, }, &anyMatcher{ - line: 1507, col: 40, offset: 49552, + line: 1531, col: 40, offset: 50226, }, }, }, }, }, &actionExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, run: (*parser).callonExtraListElement938, expr: &seqExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, label: "separator", expr: &actionExpr{ - pos: position{line: 1512, col: 16, offset: 49660}, + pos: position{line: 1536, col: 16, offset: 50334}, run: (*parser).callonExtraListElement941, expr: &oneOrMoreExpr{ - pos: position{line: 1512, col: 16, offset: 49660}, + pos: position{line: 1536, col: 16, offset: 50334}, expr: &litMatcher{ - pos: position{line: 1512, col: 17, offset: 49661}, + pos: position{line: 1536, col: 17, offset: 50335}, val: ":", ignoreCase: false, want: "\":\"", @@ -35699,7 +34838,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1515, col: 5, offset: 49718}, + pos: position{line: 1539, col: 5, offset: 50392}, run: (*parser).callonExtraListElement944, }, }, @@ -35709,17 +34848,17 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1332, col: 5, offset: 43736}, + pos: position{line: 1356, col: 5, offset: 44410}, expr: &actionExpr{ - pos: position{line: 699, col: 5, offset: 22703}, + pos: position{line: 723, col: 5, offset: 23377}, run: (*parser).callonExtraListElement946, expr: &seqExpr{ - pos: position{line: 699, col: 5, offset: 22703}, + pos: position{line: 723, col: 5, offset: 23377}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 699, col: 5, offset: 22703}, + pos: position{line: 723, col: 5, offset: 23377}, expr: &charClassMatcher{ - pos: position{line: 2833, col: 13, offset: 93071}, + pos: position{line: 2857, col: 13, offset: 93745}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -35728,30 +34867,30 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 700, col: 5, offset: 22733}, + pos: position{line: 724, col: 5, offset: 23407}, label: "delimiter", expr: &choiceExpr{ - pos: position{line: 701, col: 9, offset: 22753}, + pos: position{line: 725, col: 9, offset: 23427}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 713, col: 26, offset: 23074}, + pos: position{line: 737, col: 26, offset: 23748}, run: (*parser).callonExtraListElement952, expr: &seqExpr{ - pos: position{line: 713, col: 26, offset: 23074}, + pos: position{line: 737, col: 26, offset: 23748}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 713, col: 26, offset: 23074}, + pos: position{line: 737, col: 26, offset: 23748}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 713, col: 33, offset: 23081}, + pos: position{line: 737, col: 33, offset: 23755}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement956, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35760,28 +34899,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement959, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -35790,9 +34929,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -35801,24 +34940,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 717, col: 26, offset: 23188}, + pos: position{line: 741, col: 26, offset: 23862}, run: (*parser).callonExtraListElement966, expr: &seqExpr{ - pos: position{line: 717, col: 26, offset: 23188}, + pos: position{line: 741, col: 26, offset: 23862}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 717, col: 26, offset: 23188}, + pos: position{line: 741, col: 26, offset: 23862}, val: "====", ignoreCase: false, want: "\"====\"", }, &zeroOrMoreExpr{ - pos: position{line: 717, col: 33, offset: 23195}, + pos: position{line: 741, col: 33, offset: 23869}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement970, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35827,28 +34966,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement973, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -35857,9 +34996,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -35868,24 +35007,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 721, col: 25, offset: 23301}, + pos: position{line: 745, col: 25, offset: 23975}, run: (*parser).callonExtraListElement980, expr: &seqExpr{ - pos: position{line: 721, col: 25, offset: 23301}, + pos: position{line: 745, col: 25, offset: 23975}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 721, col: 25, offset: 23301}, + pos: position{line: 745, col: 25, offset: 23975}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 721, col: 31, offset: 23307}, + pos: position{line: 745, col: 31, offset: 23981}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement984, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35894,28 +35033,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement987, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -35924,9 +35063,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -35935,24 +35074,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 725, col: 26, offset: 23413}, + pos: position{line: 749, col: 26, offset: 24087}, run: (*parser).callonExtraListElement994, expr: &seqExpr{ - pos: position{line: 725, col: 26, offset: 23413}, + pos: position{line: 749, col: 26, offset: 24087}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 725, col: 26, offset: 23413}, + pos: position{line: 749, col: 26, offset: 24087}, val: "----", ignoreCase: false, want: "\"----\"", }, &zeroOrMoreExpr{ - pos: position{line: 725, col: 33, offset: 23420}, + pos: position{line: 749, col: 33, offset: 24094}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement998, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35961,28 +35100,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement1001, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -35991,9 +35130,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -36002,24 +35141,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 729, col: 26, offset: 23527}, + pos: position{line: 753, col: 26, offset: 24201}, run: (*parser).callonExtraListElement1008, expr: &seqExpr{ - pos: position{line: 729, col: 26, offset: 23527}, + pos: position{line: 753, col: 26, offset: 24201}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 729, col: 26, offset: 23527}, + pos: position{line: 753, col: 26, offset: 24201}, val: "....", ignoreCase: false, want: "\"....\"", }, &zeroOrMoreExpr{ - pos: position{line: 729, col: 33, offset: 23534}, + pos: position{line: 753, col: 33, offset: 24208}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement1012, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36028,28 +35167,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement1015, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36058,9 +35197,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -36069,24 +35208,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 733, col: 30, offset: 23645}, + pos: position{line: 757, col: 30, offset: 24319}, run: (*parser).callonExtraListElement1022, expr: &seqExpr{ - pos: position{line: 733, col: 30, offset: 23645}, + pos: position{line: 757, col: 30, offset: 24319}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 733, col: 30, offset: 23645}, + pos: position{line: 757, col: 30, offset: 24319}, val: "++++", ignoreCase: false, want: "\"++++\"", }, &zeroOrMoreExpr{ - pos: position{line: 733, col: 37, offset: 23652}, + pos: position{line: 757, col: 37, offset: 24326}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement1026, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36095,28 +35234,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement1029, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36125,9 +35264,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -36136,24 +35275,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 737, col: 24, offset: 23761}, + pos: position{line: 761, col: 24, offset: 24435}, run: (*parser).callonExtraListElement1036, expr: &seqExpr{ - pos: position{line: 737, col: 24, offset: 23761}, + pos: position{line: 761, col: 24, offset: 24435}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 737, col: 24, offset: 23761}, + pos: position{line: 761, col: 24, offset: 24435}, val: "____", ignoreCase: false, want: "\"____\"", }, &zeroOrMoreExpr{ - pos: position{line: 737, col: 31, offset: 23768}, + pos: position{line: 761, col: 31, offset: 24442}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement1040, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36162,28 +35301,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement1043, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36192,9 +35331,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -36203,24 +35342,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 741, col: 26, offset: 23873}, + pos: position{line: 765, col: 26, offset: 24547}, run: (*parser).callonExtraListElement1050, expr: &seqExpr{ - pos: position{line: 741, col: 26, offset: 23873}, + pos: position{line: 765, col: 26, offset: 24547}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 741, col: 26, offset: 23873}, + pos: position{line: 765, col: 26, offset: 24547}, val: "****", ignoreCase: false, want: "\"****\"", }, &zeroOrMoreExpr{ - pos: position{line: 741, col: 33, offset: 23880}, + pos: position{line: 765, col: 33, offset: 24554}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement1054, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36229,28 +35368,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement1057, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36259,9 +35398,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -36277,15 +35416,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1333, col: 5, offset: 43756}, + pos: position{line: 1357, col: 5, offset: 44430}, label: "content", expr: &actionExpr{ - pos: position{line: 1333, col: 14, offset: 43765}, + pos: position{line: 1357, col: 14, offset: 44439}, run: (*parser).callonExtraListElement1065, expr: &oneOrMoreExpr{ - pos: position{line: 1333, col: 14, offset: 43765}, + pos: position{line: 1357, col: 14, offset: 44439}, expr: &charClassMatcher{ - pos: position{line: 1333, col: 14, offset: 43765}, + pos: position{line: 1357, col: 14, offset: 44439}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -36295,28 +35434,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement1069, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36325,9 +35464,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -36341,18 +35480,18 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1535, col: 9, offset: 50316}, + pos: position{line: 1559, col: 9, offset: 50990}, run: (*parser).callonExtraListElement1076, expr: &seqExpr{ - pos: position{line: 1535, col: 9, offset: 50316}, + pos: position{line: 1559, col: 9, offset: 50990}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonExtraListElement1078, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36361,15 +35500,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1536, col: 9, offset: 50368}, + pos: position{line: 1560, col: 9, offset: 51042}, label: "content", expr: &actionExpr{ - pos: position{line: 1536, col: 18, offset: 50377}, + pos: position{line: 1560, col: 18, offset: 51051}, run: (*parser).callonExtraListElement1082, expr: &oneOrMoreExpr{ - pos: position{line: 1536, col: 18, offset: 50377}, + pos: position{line: 1560, col: 18, offset: 51051}, expr: &charClassMatcher{ - pos: position{line: 1536, col: 18, offset: 50377}, + pos: position{line: 1560, col: 18, offset: 51051}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -36379,28 +35518,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement1086, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36409,9 +35548,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -36430,36 +35569,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2636, col: 22, offset: 87115}, + pos: position{line: 2660, col: 22, offset: 87789}, run: (*parser).callonExtraListElement1093, expr: &seqExpr{ - pos: position{line: 2636, col: 22, offset: 87115}, + pos: position{line: 2660, col: 22, offset: 87789}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2641, col: 31, offset: 87336}, + pos: position{line: 2665, col: 31, offset: 88010}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2641, col: 36, offset: 87341}, + pos: position{line: 2665, col: 36, offset: 88015}, expr: &litMatcher{ - pos: position{line: 2641, col: 37, offset: 87342}, + pos: position{line: 2665, col: 37, offset: 88016}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2636, col: 49, offset: 87142}, + pos: position{line: 2660, col: 49, offset: 87816}, label: "content", expr: &actionExpr{ - pos: position{line: 2643, col: 29, offset: 87377}, + pos: position{line: 2667, col: 29, offset: 88051}, run: (*parser).callonExtraListElement1099, expr: &zeroOrMoreExpr{ - pos: position{line: 2643, col: 29, offset: 87377}, + pos: position{line: 2667, col: 29, offset: 88051}, expr: &charClassMatcher{ - pos: position{line: 2643, col: 29, offset: 87377}, + pos: position{line: 2667, col: 29, offset: 88051}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -36469,28 +35608,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement1103, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36499,9 +35638,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -36510,41 +35649,41 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1318, col: 13, offset: 43335}, + pos: position{line: 1342, col: 13, offset: 44009}, run: (*parser).callonExtraListElement1110, expr: &labeledExpr{ - pos: position{line: 1318, col: 13, offset: 43335}, + pos: position{line: 1342, col: 13, offset: 44009}, label: "element", expr: &actionExpr{ - pos: position{line: 1326, col: 5, offset: 43536}, + pos: position{line: 1350, col: 5, offset: 44210}, run: (*parser).callonExtraListElement1112, expr: &seqExpr{ - pos: position{line: 1326, col: 5, offset: 43536}, + pos: position{line: 1350, col: 5, offset: 44210}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1326, col: 5, offset: 43536}, + pos: position{line: 1350, col: 5, offset: 44210}, expr: &actionExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, run: (*parser).callonExtraListElement1115, expr: &seqExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 654, col: 19, offset: 21199}, + pos: position{line: 678, col: 19, offset: 21873}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement1121, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36553,28 +35692,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement1124, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36583,9 +35722,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -36595,23 +35734,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1327, col: 5, offset: 43551}, + pos: position{line: 1351, col: 5, offset: 44225}, expr: &seqExpr{ - pos: position{line: 1359, col: 34, offset: 44461}, + pos: position{line: 1383, col: 34, offset: 45135}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1359, col: 34, offset: 44461}, + pos: position{line: 1383, col: 34, offset: 45135}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1359, col: 38, offset: 44465}, + pos: position{line: 1383, col: 38, offset: 45139}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement1135, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36620,25 +35759,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement1137, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36650,20 +35789,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1328, col: 5, offset: 43586}, + pos: position{line: 1352, col: 5, offset: 44260}, expr: &actionExpr{ - pos: position{line: 1407, col: 5, offset: 45940}, + pos: position{line: 1431, col: 5, offset: 46614}, run: (*parser).callonExtraListElement1143, expr: &seqExpr{ - pos: position{line: 1407, col: 5, offset: 45940}, + pos: position{line: 1431, col: 5, offset: 46614}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1407, col: 5, offset: 45940}, + pos: position{line: 1431, col: 5, offset: 46614}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement1146, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36672,27 +35811,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1407, col: 12, offset: 45947}, + pos: position{line: 1431, col: 12, offset: 46621}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, run: (*parser).callonExtraListElement1150, expr: &seqExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, label: "depth", expr: &actionExpr{ - pos: position{line: 1409, col: 16, offset: 46017}, + pos: position{line: 1433, col: 16, offset: 46691}, run: (*parser).callonExtraListElement1153, expr: &oneOrMoreExpr{ - pos: position{line: 1409, col: 16, offset: 46017}, + pos: position{line: 1433, col: 16, offset: 46691}, expr: &litMatcher{ - pos: position{line: 1409, col: 17, offset: 46018}, + pos: position{line: 1433, col: 17, offset: 46692}, val: ".", ignoreCase: false, want: "\".\"", @@ -36701,22 +35840,22 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1413, col: 9, offset: 46118}, + pos: position{line: 1437, col: 9, offset: 46792}, run: (*parser).callonExtraListElement1156, }, }, }, }, &actionExpr{ - pos: position{line: 1432, col: 11, offset: 46835}, + pos: position{line: 1456, col: 11, offset: 47509}, run: (*parser).callonExtraListElement1157, expr: &seqExpr{ - pos: position{line: 1432, col: 11, offset: 46835}, + pos: position{line: 1456, col: 11, offset: 47509}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1432, col: 11, offset: 46835}, + pos: position{line: 1456, col: 11, offset: 47509}, expr: &charClassMatcher{ - pos: position{line: 1432, col: 12, offset: 46836}, + pos: position{line: 1456, col: 12, offset: 47510}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -36724,7 +35863,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1432, col: 20, offset: 46844}, + pos: position{line: 1456, col: 20, offset: 47518}, val: ".", ignoreCase: false, want: "\".\"", @@ -36733,20 +35872,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1434, col: 13, offset: 46961}, + pos: position{line: 1458, col: 13, offset: 47635}, run: (*parser).callonExtraListElement1162, expr: &seqExpr{ - pos: position{line: 1434, col: 13, offset: 46961}, + pos: position{line: 1458, col: 13, offset: 47635}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1434, col: 14, offset: 46962}, + pos: position{line: 1458, col: 14, offset: 47636}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1434, col: 21, offset: 46969}, + pos: position{line: 1458, col: 21, offset: 47643}, val: ".", ignoreCase: false, want: "\".\"", @@ -36755,20 +35894,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1436, col: 13, offset: 47089}, + pos: position{line: 1460, col: 13, offset: 47763}, run: (*parser).callonExtraListElement1166, expr: &seqExpr{ - pos: position{line: 1436, col: 13, offset: 47089}, + pos: position{line: 1460, col: 13, offset: 47763}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1436, col: 14, offset: 47090}, + pos: position{line: 1460, col: 14, offset: 47764}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1436, col: 21, offset: 47097}, + pos: position{line: 1460, col: 21, offset: 47771}, val: ".", ignoreCase: false, want: "\".\"", @@ -36777,15 +35916,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1438, col: 13, offset: 47217}, + pos: position{line: 1462, col: 13, offset: 47891}, run: (*parser).callonExtraListElement1170, expr: &seqExpr{ - pos: position{line: 1438, col: 13, offset: 47217}, + pos: position{line: 1462, col: 13, offset: 47891}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1438, col: 13, offset: 47217}, + pos: position{line: 1462, col: 13, offset: 47891}, expr: &charClassMatcher{ - pos: position{line: 1438, col: 14, offset: 47218}, + pos: position{line: 1462, col: 14, offset: 47892}, val: "[ivxdlcm]", chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, ignoreCase: false, @@ -36793,7 +35932,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1438, col: 26, offset: 47230}, + pos: position{line: 1462, col: 26, offset: 47904}, val: ")", ignoreCase: false, want: "\")\"", @@ -36802,15 +35941,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1440, col: 13, offset: 47350}, + pos: position{line: 1464, col: 13, offset: 48024}, run: (*parser).callonExtraListElement1175, expr: &seqExpr{ - pos: position{line: 1440, col: 13, offset: 47350}, + pos: position{line: 1464, col: 13, offset: 48024}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1440, col: 13, offset: 47350}, + pos: position{line: 1464, col: 13, offset: 48024}, expr: &charClassMatcher{ - pos: position{line: 1440, col: 14, offset: 47351}, + pos: position{line: 1464, col: 14, offset: 48025}, val: "[IVXDLCM]", chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, ignoreCase: false, @@ -36818,7 +35957,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1440, col: 26, offset: 47363}, + pos: position{line: 1464, col: 26, offset: 48037}, val: ")", ignoreCase: false, want: "\")\"", @@ -36830,12 +35969,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonExtraListElement1180, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36848,20 +35987,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1329, col: 5, offset: 43616}, + pos: position{line: 1353, col: 5, offset: 44290}, expr: &actionExpr{ - pos: position{line: 1457, col: 5, offset: 47902}, + pos: position{line: 1481, col: 5, offset: 48576}, run: (*parser).callonExtraListElement1184, expr: &seqExpr{ - pos: position{line: 1457, col: 5, offset: 47902}, + pos: position{line: 1481, col: 5, offset: 48576}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1457, col: 5, offset: 47902}, + pos: position{line: 1481, col: 5, offset: 48576}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement1187, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36870,27 +36009,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1457, col: 12, offset: 47909}, + pos: position{line: 1481, col: 12, offset: 48583}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1457, col: 20, offset: 47917}, + pos: position{line: 1481, col: 20, offset: 48591}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1459, col: 9, offset: 47974}, + pos: position{line: 1483, col: 9, offset: 48648}, run: (*parser).callonExtraListElement1191, expr: &seqExpr{ - pos: position{line: 1459, col: 9, offset: 47974}, + pos: position{line: 1483, col: 9, offset: 48648}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1459, col: 9, offset: 47974}, + pos: position{line: 1483, col: 9, offset: 48648}, label: "depth", expr: &actionExpr{ - pos: position{line: 1459, col: 16, offset: 47981}, + pos: position{line: 1483, col: 16, offset: 48655}, run: (*parser).callonExtraListElement1194, expr: &oneOrMoreExpr{ - pos: position{line: 1459, col: 16, offset: 47981}, + pos: position{line: 1483, col: 16, offset: 48655}, expr: &litMatcher{ - pos: position{line: 1459, col: 17, offset: 47982}, + pos: position{line: 1483, col: 17, offset: 48656}, val: "*", ignoreCase: false, want: "\"*\"", @@ -36899,20 +36038,20 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1463, col: 9, offset: 48082}, + pos: position{line: 1487, col: 9, offset: 48756}, run: (*parser).callonExtraListElement1197, }, }, }, }, &labeledExpr{ - pos: position{line: 1480, col: 14, offset: 48789}, + pos: position{line: 1504, col: 14, offset: 49463}, label: "depth", expr: &actionExpr{ - pos: position{line: 1480, col: 21, offset: 48796}, + pos: position{line: 1504, col: 21, offset: 49470}, run: (*parser).callonExtraListElement1199, expr: &litMatcher{ - pos: position{line: 1480, col: 22, offset: 48797}, + pos: position{line: 1504, col: 22, offset: 49471}, val: "-", ignoreCase: false, want: "\"-\"", @@ -36923,12 +36062,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonExtraListElement1201, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36941,29 +36080,29 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1330, col: 5, offset: 43648}, + pos: position{line: 1354, col: 5, offset: 44322}, expr: &actionExpr{ - pos: position{line: 1563, col: 5, offset: 51115}, + pos: position{line: 1587, col: 5, offset: 51789}, run: (*parser).callonExtraListElement1205, expr: &seqExpr{ - pos: position{line: 1563, col: 5, offset: 51115}, + pos: position{line: 1587, col: 5, offset: 51789}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1563, col: 5, offset: 51115}, + pos: position{line: 1587, col: 5, offset: 51789}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1563, col: 9, offset: 51119}, + pos: position{line: 1587, col: 9, offset: 51793}, label: "ref", expr: &actionExpr{ - pos: position{line: 1563, col: 14, offset: 51124}, + pos: position{line: 1587, col: 14, offset: 51798}, run: (*parser).callonExtraListElement1209, expr: &oneOrMoreExpr{ - pos: position{line: 1563, col: 14, offset: 51124}, + pos: position{line: 1587, col: 14, offset: 51798}, expr: &charClassMatcher{ - pos: position{line: 1563, col: 14, offset: 51124}, + pos: position{line: 1587, col: 14, offset: 51798}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -36973,18 +36112,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1563, col: 62, offset: 51172}, + pos: position{line: 1587, col: 62, offset: 51846}, val: ">", ignoreCase: false, want: "\">\"", }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonExtraListElement1213, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36997,36 +36136,36 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1331, col: 5, offset: 43678}, + pos: position{line: 1355, col: 5, offset: 44352}, expr: &seqExpr{ - pos: position{line: 1331, col: 7, offset: 43680}, + pos: position{line: 1355, col: 7, offset: 44354}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 1507, col: 5, offset: 49517}, + pos: position{line: 1531, col: 5, offset: 50191}, run: (*parser).callonExtraListElement1218, expr: &oneOrMoreExpr{ - pos: position{line: 1507, col: 5, offset: 49517}, + pos: position{line: 1531, col: 5, offset: 50191}, expr: &seqExpr{ - pos: position{line: 1507, col: 6, offset: 49518}, + pos: position{line: 1531, col: 6, offset: 50192}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1507, col: 6, offset: 49518}, + pos: position{line: 1531, col: 6, offset: 50192}, expr: &actionExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, run: (*parser).callonExtraListElement1222, expr: &seqExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, label: "separator", expr: &actionExpr{ - pos: position{line: 1512, col: 16, offset: 49660}, + pos: position{line: 1536, col: 16, offset: 50334}, run: (*parser).callonExtraListElement1225, expr: &oneOrMoreExpr{ - pos: position{line: 1512, col: 16, offset: 49660}, + pos: position{line: 1536, col: 16, offset: 50334}, expr: &litMatcher{ - pos: position{line: 1512, col: 17, offset: 49661}, + pos: position{line: 1536, col: 17, offset: 50335}, val: ":", ignoreCase: false, want: "\":\"", @@ -37035,7 +36174,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1515, col: 5, offset: 49718}, + pos: position{line: 1539, col: 5, offset: 50392}, run: (*parser).callonExtraListElement1228, }, }, @@ -37043,30 +36182,30 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1507, col: 35, offset: 49547}, + pos: position{line: 1531, col: 35, offset: 50221}, expr: &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement1231, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -37075,37 +36214,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, }, }, &anyMatcher{ - line: 1507, col: 40, offset: 49552, + line: 1531, col: 40, offset: 50226, }, }, }, }, }, &actionExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, run: (*parser).callonExtraListElement1239, expr: &seqExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, label: "separator", expr: &actionExpr{ - pos: position{line: 1512, col: 16, offset: 49660}, + pos: position{line: 1536, col: 16, offset: 50334}, run: (*parser).callonExtraListElement1242, expr: &oneOrMoreExpr{ - pos: position{line: 1512, col: 16, offset: 49660}, + pos: position{line: 1536, col: 16, offset: 50334}, expr: &litMatcher{ - pos: position{line: 1512, col: 17, offset: 49661}, + pos: position{line: 1536, col: 17, offset: 50335}, val: ":", ignoreCase: false, want: "\":\"", @@ -37114,7 +36253,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1515, col: 5, offset: 49718}, + pos: position{line: 1539, col: 5, offset: 50392}, run: (*parser).callonExtraListElement1245, }, }, @@ -37124,17 +36263,17 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1332, col: 5, offset: 43736}, + pos: position{line: 1356, col: 5, offset: 44410}, expr: &actionExpr{ - pos: position{line: 699, col: 5, offset: 22703}, + pos: position{line: 723, col: 5, offset: 23377}, run: (*parser).callonExtraListElement1247, expr: &seqExpr{ - pos: position{line: 699, col: 5, offset: 22703}, + pos: position{line: 723, col: 5, offset: 23377}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 699, col: 5, offset: 22703}, + pos: position{line: 723, col: 5, offset: 23377}, expr: &charClassMatcher{ - pos: position{line: 2833, col: 13, offset: 93071}, + pos: position{line: 2857, col: 13, offset: 93745}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -37143,30 +36282,30 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 700, col: 5, offset: 22733}, + pos: position{line: 724, col: 5, offset: 23407}, label: "delimiter", expr: &choiceExpr{ - pos: position{line: 701, col: 9, offset: 22753}, + pos: position{line: 725, col: 9, offset: 23427}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 713, col: 26, offset: 23074}, + pos: position{line: 737, col: 26, offset: 23748}, run: (*parser).callonExtraListElement1253, expr: &seqExpr{ - pos: position{line: 713, col: 26, offset: 23074}, + pos: position{line: 737, col: 26, offset: 23748}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 713, col: 26, offset: 23074}, + pos: position{line: 737, col: 26, offset: 23748}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 713, col: 33, offset: 23081}, + pos: position{line: 737, col: 33, offset: 23755}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement1257, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -37175,28 +36314,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement1260, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -37205,9 +36344,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -37216,24 +36355,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 717, col: 26, offset: 23188}, + pos: position{line: 741, col: 26, offset: 23862}, run: (*parser).callonExtraListElement1267, expr: &seqExpr{ - pos: position{line: 717, col: 26, offset: 23188}, + pos: position{line: 741, col: 26, offset: 23862}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 717, col: 26, offset: 23188}, + pos: position{line: 741, col: 26, offset: 23862}, val: "====", ignoreCase: false, want: "\"====\"", }, &zeroOrMoreExpr{ - pos: position{line: 717, col: 33, offset: 23195}, + pos: position{line: 741, col: 33, offset: 23869}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement1271, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -37242,28 +36381,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement1274, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -37272,9 +36411,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -37283,24 +36422,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 721, col: 25, offset: 23301}, + pos: position{line: 745, col: 25, offset: 23975}, run: (*parser).callonExtraListElement1281, expr: &seqExpr{ - pos: position{line: 721, col: 25, offset: 23301}, + pos: position{line: 745, col: 25, offset: 23975}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 721, col: 25, offset: 23301}, + pos: position{line: 745, col: 25, offset: 23975}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 721, col: 31, offset: 23307}, + pos: position{line: 745, col: 31, offset: 23981}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement1285, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -37309,28 +36448,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement1288, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -37339,9 +36478,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -37350,24 +36489,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 725, col: 26, offset: 23413}, + pos: position{line: 749, col: 26, offset: 24087}, run: (*parser).callonExtraListElement1295, expr: &seqExpr{ - pos: position{line: 725, col: 26, offset: 23413}, + pos: position{line: 749, col: 26, offset: 24087}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 725, col: 26, offset: 23413}, + pos: position{line: 749, col: 26, offset: 24087}, val: "----", ignoreCase: false, want: "\"----\"", }, &zeroOrMoreExpr{ - pos: position{line: 725, col: 33, offset: 23420}, + pos: position{line: 749, col: 33, offset: 24094}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement1299, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -37376,28 +36515,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement1302, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -37406,9 +36545,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -37417,24 +36556,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 729, col: 26, offset: 23527}, + pos: position{line: 753, col: 26, offset: 24201}, run: (*parser).callonExtraListElement1309, expr: &seqExpr{ - pos: position{line: 729, col: 26, offset: 23527}, + pos: position{line: 753, col: 26, offset: 24201}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 729, col: 26, offset: 23527}, + pos: position{line: 753, col: 26, offset: 24201}, val: "....", ignoreCase: false, want: "\"....\"", }, &zeroOrMoreExpr{ - pos: position{line: 729, col: 33, offset: 23534}, + pos: position{line: 753, col: 33, offset: 24208}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement1313, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -37443,28 +36582,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement1316, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -37473,9 +36612,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -37484,24 +36623,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 733, col: 30, offset: 23645}, + pos: position{line: 757, col: 30, offset: 24319}, run: (*parser).callonExtraListElement1323, expr: &seqExpr{ - pos: position{line: 733, col: 30, offset: 23645}, + pos: position{line: 757, col: 30, offset: 24319}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 733, col: 30, offset: 23645}, + pos: position{line: 757, col: 30, offset: 24319}, val: "++++", ignoreCase: false, want: "\"++++\"", }, &zeroOrMoreExpr{ - pos: position{line: 733, col: 37, offset: 23652}, + pos: position{line: 757, col: 37, offset: 24326}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement1327, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -37510,28 +36649,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement1330, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -37540,9 +36679,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -37551,24 +36690,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 737, col: 24, offset: 23761}, + pos: position{line: 761, col: 24, offset: 24435}, run: (*parser).callonExtraListElement1337, expr: &seqExpr{ - pos: position{line: 737, col: 24, offset: 23761}, + pos: position{line: 761, col: 24, offset: 24435}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 737, col: 24, offset: 23761}, + pos: position{line: 761, col: 24, offset: 24435}, val: "____", ignoreCase: false, want: "\"____\"", }, &zeroOrMoreExpr{ - pos: position{line: 737, col: 31, offset: 23768}, + pos: position{line: 761, col: 31, offset: 24442}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement1341, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -37577,28 +36716,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement1344, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -37607,9 +36746,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -37618,24 +36757,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 741, col: 26, offset: 23873}, + pos: position{line: 765, col: 26, offset: 24547}, run: (*parser).callonExtraListElement1351, expr: &seqExpr{ - pos: position{line: 741, col: 26, offset: 23873}, + pos: position{line: 765, col: 26, offset: 24547}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 741, col: 26, offset: 23873}, + pos: position{line: 765, col: 26, offset: 24547}, val: "****", ignoreCase: false, want: "\"****\"", }, &zeroOrMoreExpr{ - pos: position{line: 741, col: 33, offset: 23880}, + pos: position{line: 765, col: 33, offset: 24554}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonExtraListElement1355, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -37644,28 +36783,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement1358, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -37674,9 +36813,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -37692,15 +36831,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1333, col: 5, offset: 43756}, + pos: position{line: 1357, col: 5, offset: 44430}, label: "content", expr: &actionExpr{ - pos: position{line: 1333, col: 14, offset: 43765}, + pos: position{line: 1357, col: 14, offset: 44439}, run: (*parser).callonExtraListElement1366, expr: &oneOrMoreExpr{ - pos: position{line: 1333, col: 14, offset: 43765}, + pos: position{line: 1357, col: 14, offset: 44439}, expr: &charClassMatcher{ - pos: position{line: 1333, col: 14, offset: 43765}, + pos: position{line: 1357, col: 14, offset: 44439}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -37710,28 +36849,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonExtraListElement1370, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -37740,9 +36879,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -37761,28 +36900,28 @@ var g = &grammar{ }, { name: "ListElementContinuation", - pos: position{line: 1351, col: 1, offset: 44189}, + pos: position{line: 1375, col: 1, offset: 44863}, expr: &actionExpr{ - pos: position{line: 1352, col: 5, offset: 44221}, + pos: position{line: 1376, col: 5, offset: 44895}, run: (*parser).callonListElementContinuation1, expr: &seqExpr{ - pos: position{line: 1352, col: 5, offset: 44221}, + pos: position{line: 1376, col: 5, offset: 44895}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1352, col: 5, offset: 44221}, + pos: position{line: 1376, col: 5, offset: 44895}, label: "offset", expr: &zeroOrMoreExpr{ - pos: position{line: 1352, col: 12, offset: 44228}, + pos: position{line: 1376, col: 12, offset: 44902}, expr: &seqExpr{ - pos: position{line: 1352, col: 13, offset: 44229}, + pos: position{line: 1376, col: 13, offset: 44903}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1352, col: 13, offset: 44229}, + pos: position{line: 1376, col: 13, offset: 44903}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonListElementContinuation7, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -37791,25 +36930,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElementContinuation9, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -37822,18 +36961,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1359, col: 34, offset: 44461}, + pos: position{line: 1383, col: 34, offset: 45135}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1359, col: 38, offset: 44465}, + pos: position{line: 1383, col: 38, offset: 45139}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonListElementContinuation16, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -37842,25 +36981,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElementContinuation18, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -37869,12 +37008,12 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1354, col: 5, offset: 44285}, + pos: position{line: 1378, col: 5, offset: 44959}, label: "element", expr: &zeroOrOneExpr{ - pos: position{line: 1354, col: 13, offset: 44293}, + pos: position{line: 1378, col: 13, offset: 44967}, expr: &ruleRefExpr{ - pos: position{line: 1354, col: 13, offset: 44293}, + pos: position{line: 1378, col: 13, offset: 44967}, name: "ListElementContinuationElement", }, }, @@ -37885,49 +37024,49 @@ var g = &grammar{ }, { name: "ListElementContinuationElement", - pos: position{line: 1361, col: 1, offset: 44481}, + pos: position{line: 1385, col: 1, offset: 45155}, expr: &actionExpr{ - pos: position{line: 1362, col: 5, offset: 44559}, + pos: position{line: 1386, col: 5, offset: 45233}, run: (*parser).callonListElementContinuationElement1, expr: &seqExpr{ - pos: position{line: 1362, col: 5, offset: 44559}, + pos: position{line: 1386, col: 5, offset: 45233}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1362, col: 5, offset: 44559}, + pos: position{line: 1386, col: 5, offset: 45233}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, ¬Expr{ - pos: position{line: 1363, col: 5, offset: 44585}, + pos: position{line: 1387, col: 5, offset: 45259}, expr: &choiceExpr{ - pos: position{line: 1272, col: 5, offset: 41740}, + pos: position{line: 1296, col: 5, offset: 42414}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 5, offset: 45732}, + pos: position{line: 1424, col: 5, offset: 46406}, run: (*parser).callonListElementContinuationElement8, expr: &seqExpr{ - pos: position{line: 1400, col: 5, offset: 45732}, + pos: position{line: 1424, col: 5, offset: 46406}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1400, col: 5, offset: 45732}, + pos: position{line: 1424, col: 5, offset: 46406}, label: "prefix", expr: &actionExpr{ - pos: position{line: 1407, col: 5, offset: 45940}, + pos: position{line: 1431, col: 5, offset: 46614}, run: (*parser).callonListElementContinuationElement11, expr: &seqExpr{ - pos: position{line: 1407, col: 5, offset: 45940}, + pos: position{line: 1431, col: 5, offset: 46614}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1407, col: 5, offset: 45940}, + pos: position{line: 1431, col: 5, offset: 46614}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonListElementContinuationElement14, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -37936,27 +37075,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1407, col: 12, offset: 45947}, + pos: position{line: 1431, col: 12, offset: 46621}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, run: (*parser).callonListElementContinuationElement18, expr: &seqExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, label: "depth", expr: &actionExpr{ - pos: position{line: 1409, col: 16, offset: 46017}, + pos: position{line: 1433, col: 16, offset: 46691}, run: (*parser).callonListElementContinuationElement21, expr: &oneOrMoreExpr{ - pos: position{line: 1409, col: 16, offset: 46017}, + pos: position{line: 1433, col: 16, offset: 46691}, expr: &litMatcher{ - pos: position{line: 1409, col: 17, offset: 46018}, + pos: position{line: 1433, col: 17, offset: 46692}, val: ".", ignoreCase: false, want: "\".\"", @@ -37965,22 +37104,22 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1413, col: 9, offset: 46118}, + pos: position{line: 1437, col: 9, offset: 46792}, run: (*parser).callonListElementContinuationElement24, }, }, }, }, &actionExpr{ - pos: position{line: 1432, col: 11, offset: 46835}, + pos: position{line: 1456, col: 11, offset: 47509}, run: (*parser).callonListElementContinuationElement25, expr: &seqExpr{ - pos: position{line: 1432, col: 11, offset: 46835}, + pos: position{line: 1456, col: 11, offset: 47509}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1432, col: 11, offset: 46835}, + pos: position{line: 1456, col: 11, offset: 47509}, expr: &charClassMatcher{ - pos: position{line: 1432, col: 12, offset: 46836}, + pos: position{line: 1456, col: 12, offset: 47510}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -37988,7 +37127,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1432, col: 20, offset: 46844}, + pos: position{line: 1456, col: 20, offset: 47518}, val: ".", ignoreCase: false, want: "\".\"", @@ -37997,20 +37136,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1434, col: 13, offset: 46961}, + pos: position{line: 1458, col: 13, offset: 47635}, run: (*parser).callonListElementContinuationElement30, expr: &seqExpr{ - pos: position{line: 1434, col: 13, offset: 46961}, + pos: position{line: 1458, col: 13, offset: 47635}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1434, col: 14, offset: 46962}, + pos: position{line: 1458, col: 14, offset: 47636}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1434, col: 21, offset: 46969}, + pos: position{line: 1458, col: 21, offset: 47643}, val: ".", ignoreCase: false, want: "\".\"", @@ -38019,20 +37158,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1436, col: 13, offset: 47089}, + pos: position{line: 1460, col: 13, offset: 47763}, run: (*parser).callonListElementContinuationElement34, expr: &seqExpr{ - pos: position{line: 1436, col: 13, offset: 47089}, + pos: position{line: 1460, col: 13, offset: 47763}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1436, col: 14, offset: 47090}, + pos: position{line: 1460, col: 14, offset: 47764}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1436, col: 21, offset: 47097}, + pos: position{line: 1460, col: 21, offset: 47771}, val: ".", ignoreCase: false, want: "\".\"", @@ -38041,15 +37180,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1438, col: 13, offset: 47217}, + pos: position{line: 1462, col: 13, offset: 47891}, run: (*parser).callonListElementContinuationElement38, expr: &seqExpr{ - pos: position{line: 1438, col: 13, offset: 47217}, + pos: position{line: 1462, col: 13, offset: 47891}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1438, col: 13, offset: 47217}, + pos: position{line: 1462, col: 13, offset: 47891}, expr: &charClassMatcher{ - pos: position{line: 1438, col: 14, offset: 47218}, + pos: position{line: 1462, col: 14, offset: 47892}, val: "[ivxdlcm]", chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, ignoreCase: false, @@ -38057,7 +37196,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1438, col: 26, offset: 47230}, + pos: position{line: 1462, col: 26, offset: 47904}, val: ")", ignoreCase: false, want: "\")\"", @@ -38066,15 +37205,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1440, col: 13, offset: 47350}, + pos: position{line: 1464, col: 13, offset: 48024}, run: (*parser).callonListElementContinuationElement43, expr: &seqExpr{ - pos: position{line: 1440, col: 13, offset: 47350}, + pos: position{line: 1464, col: 13, offset: 48024}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1440, col: 13, offset: 47350}, + pos: position{line: 1464, col: 13, offset: 48024}, expr: &charClassMatcher{ - pos: position{line: 1440, col: 14, offset: 47351}, + pos: position{line: 1464, col: 14, offset: 48025}, val: "[IVXDLCM]", chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, ignoreCase: false, @@ -38082,7 +37221,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1440, col: 26, offset: 47363}, + pos: position{line: 1464, col: 26, offset: 48037}, val: ")", ignoreCase: false, want: "\")\"", @@ -38094,12 +37233,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonListElementContinuationElement48, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -38112,24 +37251,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1401, col: 5, offset: 45771}, + pos: position{line: 1425, col: 5, offset: 46445}, label: "content", expr: &actionExpr{ - pos: position{line: 1341, col: 5, offset: 43962}, + pos: position{line: 1365, col: 5, offset: 44636}, run: (*parser).callonListElementContinuationElement52, expr: &seqExpr{ - pos: position{line: 1341, col: 5, offset: 43962}, + pos: position{line: 1365, col: 5, offset: 44636}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1341, col: 5, offset: 43962}, + pos: position{line: 1365, col: 5, offset: 44636}, label: "rawline", expr: &actionExpr{ - pos: position{line: 1341, col: 14, offset: 43971}, + pos: position{line: 1365, col: 14, offset: 44645}, run: (*parser).callonListElementContinuationElement55, expr: &oneOrMoreExpr{ - pos: position{line: 1341, col: 14, offset: 43971}, + pos: position{line: 1365, col: 14, offset: 44645}, expr: &charClassMatcher{ - pos: position{line: 1341, col: 14, offset: 43971}, + pos: position{line: 1365, col: 14, offset: 44645}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -38139,28 +37278,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElementContinuationElement59, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -38169,9 +37308,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -38184,27 +37323,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1450, col: 5, offset: 47629}, + pos: position{line: 1474, col: 5, offset: 48303}, run: (*parser).callonListElementContinuationElement66, expr: &seqExpr{ - pos: position{line: 1450, col: 5, offset: 47629}, + pos: position{line: 1474, col: 5, offset: 48303}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1450, col: 5, offset: 47629}, + pos: position{line: 1474, col: 5, offset: 48303}, label: "prefix", expr: &actionExpr{ - pos: position{line: 1457, col: 5, offset: 47902}, + pos: position{line: 1481, col: 5, offset: 48576}, run: (*parser).callonListElementContinuationElement69, expr: &seqExpr{ - pos: position{line: 1457, col: 5, offset: 47902}, + pos: position{line: 1481, col: 5, offset: 48576}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1457, col: 5, offset: 47902}, + pos: position{line: 1481, col: 5, offset: 48576}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonListElementContinuationElement72, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -38213,27 +37352,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1457, col: 12, offset: 47909}, + pos: position{line: 1481, col: 12, offset: 48583}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1457, col: 20, offset: 47917}, + pos: position{line: 1481, col: 20, offset: 48591}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1459, col: 9, offset: 47974}, + pos: position{line: 1483, col: 9, offset: 48648}, run: (*parser).callonListElementContinuationElement76, expr: &seqExpr{ - pos: position{line: 1459, col: 9, offset: 47974}, + pos: position{line: 1483, col: 9, offset: 48648}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1459, col: 9, offset: 47974}, + pos: position{line: 1483, col: 9, offset: 48648}, label: "depth", expr: &actionExpr{ - pos: position{line: 1459, col: 16, offset: 47981}, + pos: position{line: 1483, col: 16, offset: 48655}, run: (*parser).callonListElementContinuationElement79, expr: &oneOrMoreExpr{ - pos: position{line: 1459, col: 16, offset: 47981}, + pos: position{line: 1483, col: 16, offset: 48655}, expr: &litMatcher{ - pos: position{line: 1459, col: 17, offset: 47982}, + pos: position{line: 1483, col: 17, offset: 48656}, val: "*", ignoreCase: false, want: "\"*\"", @@ -38242,20 +37381,20 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1463, col: 9, offset: 48082}, + pos: position{line: 1487, col: 9, offset: 48756}, run: (*parser).callonListElementContinuationElement82, }, }, }, }, &labeledExpr{ - pos: position{line: 1480, col: 14, offset: 48789}, + pos: position{line: 1504, col: 14, offset: 49463}, label: "depth", expr: &actionExpr{ - pos: position{line: 1480, col: 21, offset: 48796}, + pos: position{line: 1504, col: 21, offset: 49470}, run: (*parser).callonListElementContinuationElement84, expr: &litMatcher{ - pos: position{line: 1480, col: 22, offset: 48797}, + pos: position{line: 1504, col: 22, offset: 49471}, val: "-", ignoreCase: false, want: "\"-\"", @@ -38266,12 +37405,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonListElementContinuationElement86, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -38284,56 +37423,56 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1451, col: 5, offset: 47670}, + pos: position{line: 1475, col: 5, offset: 48344}, label: "checkstyle", expr: &zeroOrOneExpr{ - pos: position{line: 1451, col: 16, offset: 47681}, + pos: position{line: 1475, col: 16, offset: 48355}, expr: &actionExpr{ - pos: position{line: 1487, col: 5, offset: 48958}, + pos: position{line: 1511, col: 5, offset: 49632}, run: (*parser).callonListElementContinuationElement91, expr: &seqExpr{ - pos: position{line: 1487, col: 5, offset: 48958}, + pos: position{line: 1511, col: 5, offset: 49632}, exprs: []interface{}{ &andExpr{ - pos: position{line: 1487, col: 5, offset: 48958}, + pos: position{line: 1511, col: 5, offset: 49632}, expr: &litMatcher{ - pos: position{line: 1487, col: 6, offset: 48959}, + pos: position{line: 1511, col: 6, offset: 49633}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 1487, col: 10, offset: 48963}, + pos: position{line: 1511, col: 10, offset: 49637}, label: "style", expr: &choiceExpr{ - pos: position{line: 1488, col: 7, offset: 48977}, + pos: position{line: 1512, col: 7, offset: 49651}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1488, col: 7, offset: 48977}, + pos: position{line: 1512, col: 7, offset: 49651}, run: (*parser).callonListElementContinuationElement97, expr: &litMatcher{ - pos: position{line: 1488, col: 7, offset: 48977}, + pos: position{line: 1512, col: 7, offset: 49651}, val: "[ ]", ignoreCase: false, want: "\"[ ]\"", }, }, &actionExpr{ - pos: position{line: 1489, col: 7, offset: 49022}, + pos: position{line: 1513, col: 7, offset: 49696}, run: (*parser).callonListElementContinuationElement99, expr: &litMatcher{ - pos: position{line: 1489, col: 7, offset: 49022}, + pos: position{line: 1513, col: 7, offset: 49696}, val: "[*]", ignoreCase: false, want: "\"[*]\"", }, }, &actionExpr{ - pos: position{line: 1490, col: 7, offset: 49065}, + pos: position{line: 1514, col: 7, offset: 49739}, run: (*parser).callonListElementContinuationElement101, expr: &litMatcher{ - pos: position{line: 1490, col: 7, offset: 49065}, + pos: position{line: 1514, col: 7, offset: 49739}, val: "[x]", ignoreCase: false, want: "\"[x]\"", @@ -38343,12 +37482,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonListElementContinuationElement103, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -38362,24 +37501,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1452, col: 5, offset: 47720}, + pos: position{line: 1476, col: 5, offset: 48394}, label: "content", expr: &actionExpr{ - pos: position{line: 1341, col: 5, offset: 43962}, + pos: position{line: 1365, col: 5, offset: 44636}, run: (*parser).callonListElementContinuationElement107, expr: &seqExpr{ - pos: position{line: 1341, col: 5, offset: 43962}, + pos: position{line: 1365, col: 5, offset: 44636}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1341, col: 5, offset: 43962}, + pos: position{line: 1365, col: 5, offset: 44636}, label: "rawline", expr: &actionExpr{ - pos: position{line: 1341, col: 14, offset: 43971}, + pos: position{line: 1365, col: 14, offset: 44645}, run: (*parser).callonListElementContinuationElement110, expr: &oneOrMoreExpr{ - pos: position{line: 1341, col: 14, offset: 43971}, + pos: position{line: 1365, col: 14, offset: 44645}, expr: &charClassMatcher{ - pos: position{line: 1341, col: 14, offset: 43971}, + pos: position{line: 1365, col: 14, offset: 44645}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -38389,28 +37528,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElementContinuationElement114, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -38419,9 +37558,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -38434,36 +37573,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1557, col: 5, offset: 50914}, + pos: position{line: 1581, col: 5, offset: 51588}, run: (*parser).callonListElementContinuationElement121, expr: &seqExpr{ - pos: position{line: 1557, col: 5, offset: 50914}, + pos: position{line: 1581, col: 5, offset: 51588}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1557, col: 5, offset: 50914}, + pos: position{line: 1581, col: 5, offset: 51588}, label: "ref", expr: &actionExpr{ - pos: position{line: 1563, col: 5, offset: 51115}, + pos: position{line: 1587, col: 5, offset: 51789}, run: (*parser).callonListElementContinuationElement124, expr: &seqExpr{ - pos: position{line: 1563, col: 5, offset: 51115}, + pos: position{line: 1587, col: 5, offset: 51789}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1563, col: 5, offset: 51115}, + pos: position{line: 1587, col: 5, offset: 51789}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1563, col: 9, offset: 51119}, + pos: position{line: 1587, col: 9, offset: 51793}, label: "ref", expr: &actionExpr{ - pos: position{line: 1563, col: 14, offset: 51124}, + pos: position{line: 1587, col: 14, offset: 51798}, run: (*parser).callonListElementContinuationElement128, expr: &oneOrMoreExpr{ - pos: position{line: 1563, col: 14, offset: 51124}, + pos: position{line: 1587, col: 14, offset: 51798}, expr: &charClassMatcher{ - pos: position{line: 1563, col: 14, offset: 51124}, + pos: position{line: 1587, col: 14, offset: 51798}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -38473,18 +37612,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1563, col: 62, offset: 51172}, + pos: position{line: 1587, col: 62, offset: 51846}, val: ">", ignoreCase: false, want: "\">\"", }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonListElementContinuationElement132, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -38497,24 +37636,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1558, col: 5, offset: 50950}, + pos: position{line: 1582, col: 5, offset: 51624}, label: "description", expr: &actionExpr{ - pos: position{line: 1568, col: 5, offset: 51298}, + pos: position{line: 1592, col: 5, offset: 51972}, run: (*parser).callonListElementContinuationElement136, expr: &seqExpr{ - pos: position{line: 1568, col: 5, offset: 51298}, + pos: position{line: 1592, col: 5, offset: 51972}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1568, col: 5, offset: 51298}, + pos: position{line: 1592, col: 5, offset: 51972}, label: "rawline", expr: &actionExpr{ - pos: position{line: 1568, col: 14, offset: 51307}, + pos: position{line: 1592, col: 14, offset: 51981}, run: (*parser).callonListElementContinuationElement139, expr: &oneOrMoreExpr{ - pos: position{line: 1568, col: 14, offset: 51307}, + pos: position{line: 1592, col: 14, offset: 51981}, expr: &charClassMatcher{ - pos: position{line: 1568, col: 14, offset: 51307}, + pos: position{line: 1592, col: 14, offset: 51981}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -38524,28 +37663,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElementContinuationElement143, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -38554,9 +37693,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -38569,40 +37708,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1499, col: 5, offset: 49258}, + pos: position{line: 1523, col: 5, offset: 49932}, run: (*parser).callonListElementContinuationElement150, expr: &seqExpr{ - pos: position{line: 1499, col: 5, offset: 49258}, + pos: position{line: 1523, col: 5, offset: 49932}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1499, col: 5, offset: 49258}, + pos: position{line: 1523, col: 5, offset: 49932}, label: "term", expr: &actionExpr{ - pos: position{line: 1507, col: 5, offset: 49517}, + pos: position{line: 1531, col: 5, offset: 50191}, run: (*parser).callonListElementContinuationElement153, expr: &oneOrMoreExpr{ - pos: position{line: 1507, col: 5, offset: 49517}, + pos: position{line: 1531, col: 5, offset: 50191}, expr: &seqExpr{ - pos: position{line: 1507, col: 6, offset: 49518}, + pos: position{line: 1531, col: 6, offset: 50192}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1507, col: 6, offset: 49518}, + pos: position{line: 1531, col: 6, offset: 50192}, expr: &actionExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, run: (*parser).callonListElementContinuationElement157, expr: &seqExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, label: "separator", expr: &actionExpr{ - pos: position{line: 1512, col: 16, offset: 49660}, + pos: position{line: 1536, col: 16, offset: 50334}, run: (*parser).callonListElementContinuationElement160, expr: &oneOrMoreExpr{ - pos: position{line: 1512, col: 16, offset: 49660}, + pos: position{line: 1536, col: 16, offset: 50334}, expr: &litMatcher{ - pos: position{line: 1512, col: 17, offset: 49661}, + pos: position{line: 1536, col: 17, offset: 50335}, val: ":", ignoreCase: false, want: "\":\"", @@ -38611,7 +37750,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1515, col: 5, offset: 49718}, + pos: position{line: 1539, col: 5, offset: 50392}, run: (*parser).callonListElementContinuationElement163, }, }, @@ -38619,30 +37758,30 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1507, col: 35, offset: 49547}, + pos: position{line: 1531, col: 35, offset: 50221}, expr: &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElementContinuationElement166, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -38651,16 +37790,16 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, }, }, &anyMatcher{ - line: 1507, col: 40, offset: 49552, + line: 1531, col: 40, offset: 50226, }, }, }, @@ -38668,24 +37807,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1500, col: 5, offset: 49293}, + pos: position{line: 1524, col: 5, offset: 49967}, label: "separator", expr: &actionExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, run: (*parser).callonListElementContinuationElement175, expr: &seqExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, label: "separator", expr: &actionExpr{ - pos: position{line: 1512, col: 16, offset: 49660}, + pos: position{line: 1536, col: 16, offset: 50334}, run: (*parser).callonListElementContinuationElement178, expr: &oneOrMoreExpr{ - pos: position{line: 1512, col: 16, offset: 49660}, + pos: position{line: 1536, col: 16, offset: 50334}, expr: &litMatcher{ - pos: position{line: 1512, col: 17, offset: 49661}, + pos: position{line: 1536, col: 17, offset: 50335}, val: ":", ignoreCase: false, want: "\":\"", @@ -38694,7 +37833,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1515, col: 5, offset: 49718}, + pos: position{line: 1539, col: 5, offset: 50392}, run: (*parser).callonListElementContinuationElement181, }, }, @@ -38702,24 +37841,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1501, col: 5, offset: 49338}, + pos: position{line: 1525, col: 5, offset: 50012}, label: "description", expr: &choiceExpr{ - pos: position{line: 1523, col: 5, offset: 49968}, + pos: position{line: 1547, col: 5, offset: 50642}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1525, col: 9, offset: 50033}, + pos: position{line: 1549, col: 9, offset: 50707}, run: (*parser).callonListElementContinuationElement184, expr: &seqExpr{ - pos: position{line: 1525, col: 9, offset: 50033}, + pos: position{line: 1549, col: 9, offset: 50707}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1525, col: 9, offset: 50033}, + pos: position{line: 1549, col: 9, offset: 50707}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonListElementContinuationElement187, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -38728,28 +37867,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElementContinuationElement190, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -38758,37 +37897,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1526, col: 9, offset: 50053}, + pos: position{line: 1550, col: 9, offset: 50727}, expr: &actionExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, run: (*parser).callonListElementContinuationElement198, expr: &seqExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 654, col: 19, offset: 21199}, + pos: position{line: 678, col: 19, offset: 21873}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonListElementContinuationElement204, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -38797,28 +37936,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElementContinuationElement207, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -38827,9 +37966,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -38839,40 +37978,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1527, col: 9, offset: 50073}, + pos: position{line: 1551, col: 9, offset: 50747}, label: "content", expr: &zeroOrOneExpr{ - pos: position{line: 1527, col: 17, offset: 50081}, + pos: position{line: 1551, col: 17, offset: 50755}, expr: &actionExpr{ - pos: position{line: 1326, col: 5, offset: 43536}, + pos: position{line: 1350, col: 5, offset: 44210}, run: (*parser).callonListElementContinuationElement216, expr: &seqExpr{ - pos: position{line: 1326, col: 5, offset: 43536}, + pos: position{line: 1350, col: 5, offset: 44210}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1326, col: 5, offset: 43536}, + pos: position{line: 1350, col: 5, offset: 44210}, expr: &actionExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, run: (*parser).callonListElementContinuationElement219, expr: &seqExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 654, col: 19, offset: 21199}, + pos: position{line: 678, col: 19, offset: 21873}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonListElementContinuationElement225, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -38881,28 +38020,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElementContinuationElement228, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -38911,9 +38050,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -38923,23 +38062,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1327, col: 5, offset: 43551}, + pos: position{line: 1351, col: 5, offset: 44225}, expr: &seqExpr{ - pos: position{line: 1359, col: 34, offset: 44461}, + pos: position{line: 1383, col: 34, offset: 45135}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1359, col: 34, offset: 44461}, + pos: position{line: 1383, col: 34, offset: 45135}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1359, col: 38, offset: 44465}, + pos: position{line: 1383, col: 38, offset: 45139}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonListElementContinuationElement239, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -38948,25 +38087,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElementContinuationElement241, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -38978,20 +38117,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1328, col: 5, offset: 43586}, + pos: position{line: 1352, col: 5, offset: 44260}, expr: &actionExpr{ - pos: position{line: 1407, col: 5, offset: 45940}, + pos: position{line: 1431, col: 5, offset: 46614}, run: (*parser).callonListElementContinuationElement247, expr: &seqExpr{ - pos: position{line: 1407, col: 5, offset: 45940}, + pos: position{line: 1431, col: 5, offset: 46614}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1407, col: 5, offset: 45940}, + pos: position{line: 1431, col: 5, offset: 46614}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonListElementContinuationElement250, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -39000,27 +38139,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1407, col: 12, offset: 45947}, + pos: position{line: 1431, col: 12, offset: 46621}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, run: (*parser).callonListElementContinuationElement254, expr: &seqExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, label: "depth", expr: &actionExpr{ - pos: position{line: 1409, col: 16, offset: 46017}, + pos: position{line: 1433, col: 16, offset: 46691}, run: (*parser).callonListElementContinuationElement257, expr: &oneOrMoreExpr{ - pos: position{line: 1409, col: 16, offset: 46017}, + pos: position{line: 1433, col: 16, offset: 46691}, expr: &litMatcher{ - pos: position{line: 1409, col: 17, offset: 46018}, + pos: position{line: 1433, col: 17, offset: 46692}, val: ".", ignoreCase: false, want: "\".\"", @@ -39029,22 +38168,22 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1413, col: 9, offset: 46118}, + pos: position{line: 1437, col: 9, offset: 46792}, run: (*parser).callonListElementContinuationElement260, }, }, }, }, &actionExpr{ - pos: position{line: 1432, col: 11, offset: 46835}, + pos: position{line: 1456, col: 11, offset: 47509}, run: (*parser).callonListElementContinuationElement261, expr: &seqExpr{ - pos: position{line: 1432, col: 11, offset: 46835}, + pos: position{line: 1456, col: 11, offset: 47509}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1432, col: 11, offset: 46835}, + pos: position{line: 1456, col: 11, offset: 47509}, expr: &charClassMatcher{ - pos: position{line: 1432, col: 12, offset: 46836}, + pos: position{line: 1456, col: 12, offset: 47510}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -39052,7 +38191,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1432, col: 20, offset: 46844}, + pos: position{line: 1456, col: 20, offset: 47518}, val: ".", ignoreCase: false, want: "\".\"", @@ -39061,20 +38200,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1434, col: 13, offset: 46961}, + pos: position{line: 1458, col: 13, offset: 47635}, run: (*parser).callonListElementContinuationElement266, expr: &seqExpr{ - pos: position{line: 1434, col: 13, offset: 46961}, + pos: position{line: 1458, col: 13, offset: 47635}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1434, col: 14, offset: 46962}, + pos: position{line: 1458, col: 14, offset: 47636}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1434, col: 21, offset: 46969}, + pos: position{line: 1458, col: 21, offset: 47643}, val: ".", ignoreCase: false, want: "\".\"", @@ -39083,20 +38222,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1436, col: 13, offset: 47089}, + pos: position{line: 1460, col: 13, offset: 47763}, run: (*parser).callonListElementContinuationElement270, expr: &seqExpr{ - pos: position{line: 1436, col: 13, offset: 47089}, + pos: position{line: 1460, col: 13, offset: 47763}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1436, col: 14, offset: 47090}, + pos: position{line: 1460, col: 14, offset: 47764}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1436, col: 21, offset: 47097}, + pos: position{line: 1460, col: 21, offset: 47771}, val: ".", ignoreCase: false, want: "\".\"", @@ -39105,15 +38244,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1438, col: 13, offset: 47217}, + pos: position{line: 1462, col: 13, offset: 47891}, run: (*parser).callonListElementContinuationElement274, expr: &seqExpr{ - pos: position{line: 1438, col: 13, offset: 47217}, + pos: position{line: 1462, col: 13, offset: 47891}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1438, col: 13, offset: 47217}, + pos: position{line: 1462, col: 13, offset: 47891}, expr: &charClassMatcher{ - pos: position{line: 1438, col: 14, offset: 47218}, + pos: position{line: 1462, col: 14, offset: 47892}, val: "[ivxdlcm]", chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, ignoreCase: false, @@ -39121,7 +38260,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1438, col: 26, offset: 47230}, + pos: position{line: 1462, col: 26, offset: 47904}, val: ")", ignoreCase: false, want: "\")\"", @@ -39130,15 +38269,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1440, col: 13, offset: 47350}, + pos: position{line: 1464, col: 13, offset: 48024}, run: (*parser).callonListElementContinuationElement279, expr: &seqExpr{ - pos: position{line: 1440, col: 13, offset: 47350}, + pos: position{line: 1464, col: 13, offset: 48024}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1440, col: 13, offset: 47350}, + pos: position{line: 1464, col: 13, offset: 48024}, expr: &charClassMatcher{ - pos: position{line: 1440, col: 14, offset: 47351}, + pos: position{line: 1464, col: 14, offset: 48025}, val: "[IVXDLCM]", chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, ignoreCase: false, @@ -39146,7 +38285,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1440, col: 26, offset: 47363}, + pos: position{line: 1464, col: 26, offset: 48037}, val: ")", ignoreCase: false, want: "\")\"", @@ -39158,12 +38297,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonListElementContinuationElement284, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -39176,20 +38315,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1329, col: 5, offset: 43616}, + pos: position{line: 1353, col: 5, offset: 44290}, expr: &actionExpr{ - pos: position{line: 1457, col: 5, offset: 47902}, + pos: position{line: 1481, col: 5, offset: 48576}, run: (*parser).callonListElementContinuationElement288, expr: &seqExpr{ - pos: position{line: 1457, col: 5, offset: 47902}, + pos: position{line: 1481, col: 5, offset: 48576}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1457, col: 5, offset: 47902}, + pos: position{line: 1481, col: 5, offset: 48576}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonListElementContinuationElement291, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -39198,27 +38337,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1457, col: 12, offset: 47909}, + pos: position{line: 1481, col: 12, offset: 48583}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1457, col: 20, offset: 47917}, + pos: position{line: 1481, col: 20, offset: 48591}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1459, col: 9, offset: 47974}, + pos: position{line: 1483, col: 9, offset: 48648}, run: (*parser).callonListElementContinuationElement295, expr: &seqExpr{ - pos: position{line: 1459, col: 9, offset: 47974}, + pos: position{line: 1483, col: 9, offset: 48648}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1459, col: 9, offset: 47974}, + pos: position{line: 1483, col: 9, offset: 48648}, label: "depth", expr: &actionExpr{ - pos: position{line: 1459, col: 16, offset: 47981}, + pos: position{line: 1483, col: 16, offset: 48655}, run: (*parser).callonListElementContinuationElement298, expr: &oneOrMoreExpr{ - pos: position{line: 1459, col: 16, offset: 47981}, + pos: position{line: 1483, col: 16, offset: 48655}, expr: &litMatcher{ - pos: position{line: 1459, col: 17, offset: 47982}, + pos: position{line: 1483, col: 17, offset: 48656}, val: "*", ignoreCase: false, want: "\"*\"", @@ -39227,20 +38366,20 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1463, col: 9, offset: 48082}, + pos: position{line: 1487, col: 9, offset: 48756}, run: (*parser).callonListElementContinuationElement301, }, }, }, }, &labeledExpr{ - pos: position{line: 1480, col: 14, offset: 48789}, + pos: position{line: 1504, col: 14, offset: 49463}, label: "depth", expr: &actionExpr{ - pos: position{line: 1480, col: 21, offset: 48796}, + pos: position{line: 1504, col: 21, offset: 49470}, run: (*parser).callonListElementContinuationElement303, expr: &litMatcher{ - pos: position{line: 1480, col: 22, offset: 48797}, + pos: position{line: 1504, col: 22, offset: 49471}, val: "-", ignoreCase: false, want: "\"-\"", @@ -39251,12 +38390,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonListElementContinuationElement305, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -39269,29 +38408,29 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1330, col: 5, offset: 43648}, + pos: position{line: 1354, col: 5, offset: 44322}, expr: &actionExpr{ - pos: position{line: 1563, col: 5, offset: 51115}, + pos: position{line: 1587, col: 5, offset: 51789}, run: (*parser).callonListElementContinuationElement309, expr: &seqExpr{ - pos: position{line: 1563, col: 5, offset: 51115}, + pos: position{line: 1587, col: 5, offset: 51789}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1563, col: 5, offset: 51115}, + pos: position{line: 1587, col: 5, offset: 51789}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1563, col: 9, offset: 51119}, + pos: position{line: 1587, col: 9, offset: 51793}, label: "ref", expr: &actionExpr{ - pos: position{line: 1563, col: 14, offset: 51124}, + pos: position{line: 1587, col: 14, offset: 51798}, run: (*parser).callonListElementContinuationElement313, expr: &oneOrMoreExpr{ - pos: position{line: 1563, col: 14, offset: 51124}, + pos: position{line: 1587, col: 14, offset: 51798}, expr: &charClassMatcher{ - pos: position{line: 1563, col: 14, offset: 51124}, + pos: position{line: 1587, col: 14, offset: 51798}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -39301,18 +38440,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1563, col: 62, offset: 51172}, + pos: position{line: 1587, col: 62, offset: 51846}, val: ">", ignoreCase: false, want: "\">\"", }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonListElementContinuationElement317, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -39325,36 +38464,36 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1331, col: 5, offset: 43678}, + pos: position{line: 1355, col: 5, offset: 44352}, expr: &seqExpr{ - pos: position{line: 1331, col: 7, offset: 43680}, + pos: position{line: 1355, col: 7, offset: 44354}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 1507, col: 5, offset: 49517}, + pos: position{line: 1531, col: 5, offset: 50191}, run: (*parser).callonListElementContinuationElement322, expr: &oneOrMoreExpr{ - pos: position{line: 1507, col: 5, offset: 49517}, + pos: position{line: 1531, col: 5, offset: 50191}, expr: &seqExpr{ - pos: position{line: 1507, col: 6, offset: 49518}, + pos: position{line: 1531, col: 6, offset: 50192}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1507, col: 6, offset: 49518}, + pos: position{line: 1531, col: 6, offset: 50192}, expr: &actionExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, run: (*parser).callonListElementContinuationElement326, expr: &seqExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, label: "separator", expr: &actionExpr{ - pos: position{line: 1512, col: 16, offset: 49660}, + pos: position{line: 1536, col: 16, offset: 50334}, run: (*parser).callonListElementContinuationElement329, expr: &oneOrMoreExpr{ - pos: position{line: 1512, col: 16, offset: 49660}, + pos: position{line: 1536, col: 16, offset: 50334}, expr: &litMatcher{ - pos: position{line: 1512, col: 17, offset: 49661}, + pos: position{line: 1536, col: 17, offset: 50335}, val: ":", ignoreCase: false, want: "\":\"", @@ -39363,7 +38502,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1515, col: 5, offset: 49718}, + pos: position{line: 1539, col: 5, offset: 50392}, run: (*parser).callonListElementContinuationElement332, }, }, @@ -39371,30 +38510,30 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1507, col: 35, offset: 49547}, + pos: position{line: 1531, col: 35, offset: 50221}, expr: &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElementContinuationElement335, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -39403,37 +38542,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, }, }, &anyMatcher{ - line: 1507, col: 40, offset: 49552, + line: 1531, col: 40, offset: 50226, }, }, }, }, }, &actionExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, run: (*parser).callonListElementContinuationElement343, expr: &seqExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1512, col: 5, offset: 49649}, + pos: position{line: 1536, col: 5, offset: 50323}, label: "separator", expr: &actionExpr{ - pos: position{line: 1512, col: 16, offset: 49660}, + pos: position{line: 1536, col: 16, offset: 50334}, run: (*parser).callonListElementContinuationElement346, expr: &oneOrMoreExpr{ - pos: position{line: 1512, col: 16, offset: 49660}, + pos: position{line: 1536, col: 16, offset: 50334}, expr: &litMatcher{ - pos: position{line: 1512, col: 17, offset: 49661}, + pos: position{line: 1536, col: 17, offset: 50335}, val: ":", ignoreCase: false, want: "\":\"", @@ -39442,7 +38581,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1515, col: 5, offset: 49718}, + pos: position{line: 1539, col: 5, offset: 50392}, run: (*parser).callonListElementContinuationElement349, }, }, @@ -39452,17 +38591,17 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1332, col: 5, offset: 43736}, + pos: position{line: 1356, col: 5, offset: 44410}, expr: &actionExpr{ - pos: position{line: 699, col: 5, offset: 22703}, + pos: position{line: 723, col: 5, offset: 23377}, run: (*parser).callonListElementContinuationElement351, expr: &seqExpr{ - pos: position{line: 699, col: 5, offset: 22703}, + pos: position{line: 723, col: 5, offset: 23377}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 699, col: 5, offset: 22703}, + pos: position{line: 723, col: 5, offset: 23377}, expr: &charClassMatcher{ - pos: position{line: 2833, col: 13, offset: 93071}, + pos: position{line: 2857, col: 13, offset: 93745}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -39471,30 +38610,30 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 700, col: 5, offset: 22733}, + pos: position{line: 724, col: 5, offset: 23407}, label: "delimiter", expr: &choiceExpr{ - pos: position{line: 701, col: 9, offset: 22753}, + pos: position{line: 725, col: 9, offset: 23427}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 713, col: 26, offset: 23074}, + pos: position{line: 737, col: 26, offset: 23748}, run: (*parser).callonListElementContinuationElement357, expr: &seqExpr{ - pos: position{line: 713, col: 26, offset: 23074}, + pos: position{line: 737, col: 26, offset: 23748}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 713, col: 26, offset: 23074}, + pos: position{line: 737, col: 26, offset: 23748}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 713, col: 33, offset: 23081}, + pos: position{line: 737, col: 33, offset: 23755}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonListElementContinuationElement361, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -39503,28 +38642,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElementContinuationElement364, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -39533,9 +38672,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -39544,24 +38683,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 717, col: 26, offset: 23188}, + pos: position{line: 741, col: 26, offset: 23862}, run: (*parser).callonListElementContinuationElement371, expr: &seqExpr{ - pos: position{line: 717, col: 26, offset: 23188}, + pos: position{line: 741, col: 26, offset: 23862}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 717, col: 26, offset: 23188}, + pos: position{line: 741, col: 26, offset: 23862}, val: "====", ignoreCase: false, want: "\"====\"", }, &zeroOrMoreExpr{ - pos: position{line: 717, col: 33, offset: 23195}, + pos: position{line: 741, col: 33, offset: 23869}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonListElementContinuationElement375, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -39570,28 +38709,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElementContinuationElement378, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -39600,9 +38739,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -39611,24 +38750,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 721, col: 25, offset: 23301}, + pos: position{line: 745, col: 25, offset: 23975}, run: (*parser).callonListElementContinuationElement385, expr: &seqExpr{ - pos: position{line: 721, col: 25, offset: 23301}, + pos: position{line: 745, col: 25, offset: 23975}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 721, col: 25, offset: 23301}, + pos: position{line: 745, col: 25, offset: 23975}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 721, col: 31, offset: 23307}, + pos: position{line: 745, col: 31, offset: 23981}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonListElementContinuationElement389, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -39637,28 +38776,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElementContinuationElement392, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -39667,9 +38806,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -39678,24 +38817,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 725, col: 26, offset: 23413}, + pos: position{line: 749, col: 26, offset: 24087}, run: (*parser).callonListElementContinuationElement399, expr: &seqExpr{ - pos: position{line: 725, col: 26, offset: 23413}, + pos: position{line: 749, col: 26, offset: 24087}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 725, col: 26, offset: 23413}, + pos: position{line: 749, col: 26, offset: 24087}, val: "----", ignoreCase: false, want: "\"----\"", }, &zeroOrMoreExpr{ - pos: position{line: 725, col: 33, offset: 23420}, + pos: position{line: 749, col: 33, offset: 24094}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonListElementContinuationElement403, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -39704,28 +38843,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElementContinuationElement406, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -39734,9 +38873,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -39745,24 +38884,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 729, col: 26, offset: 23527}, + pos: position{line: 753, col: 26, offset: 24201}, run: (*parser).callonListElementContinuationElement413, expr: &seqExpr{ - pos: position{line: 729, col: 26, offset: 23527}, + pos: position{line: 753, col: 26, offset: 24201}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 729, col: 26, offset: 23527}, + pos: position{line: 753, col: 26, offset: 24201}, val: "....", ignoreCase: false, want: "\"....\"", }, &zeroOrMoreExpr{ - pos: position{line: 729, col: 33, offset: 23534}, + pos: position{line: 753, col: 33, offset: 24208}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonListElementContinuationElement417, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -39771,28 +38910,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElementContinuationElement420, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -39801,9 +38940,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -39812,24 +38951,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 733, col: 30, offset: 23645}, + pos: position{line: 757, col: 30, offset: 24319}, run: (*parser).callonListElementContinuationElement427, expr: &seqExpr{ - pos: position{line: 733, col: 30, offset: 23645}, + pos: position{line: 757, col: 30, offset: 24319}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 733, col: 30, offset: 23645}, + pos: position{line: 757, col: 30, offset: 24319}, val: "++++", ignoreCase: false, want: "\"++++\"", }, &zeroOrMoreExpr{ - pos: position{line: 733, col: 37, offset: 23652}, + pos: position{line: 757, col: 37, offset: 24326}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonListElementContinuationElement431, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -39838,28 +38977,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElementContinuationElement434, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -39868,9 +39007,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -39879,24 +39018,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 737, col: 24, offset: 23761}, + pos: position{line: 761, col: 24, offset: 24435}, run: (*parser).callonListElementContinuationElement441, expr: &seqExpr{ - pos: position{line: 737, col: 24, offset: 23761}, + pos: position{line: 761, col: 24, offset: 24435}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 737, col: 24, offset: 23761}, + pos: position{line: 761, col: 24, offset: 24435}, val: "____", ignoreCase: false, want: "\"____\"", }, &zeroOrMoreExpr{ - pos: position{line: 737, col: 31, offset: 23768}, + pos: position{line: 761, col: 31, offset: 24442}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonListElementContinuationElement445, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -39905,28 +39044,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElementContinuationElement448, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -39935,9 +39074,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -39946,24 +39085,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 741, col: 26, offset: 23873}, + pos: position{line: 765, col: 26, offset: 24547}, run: (*parser).callonListElementContinuationElement455, expr: &seqExpr{ - pos: position{line: 741, col: 26, offset: 23873}, + pos: position{line: 765, col: 26, offset: 24547}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 741, col: 26, offset: 23873}, + pos: position{line: 765, col: 26, offset: 24547}, val: "****", ignoreCase: false, want: "\"****\"", }, &zeroOrMoreExpr{ - pos: position{line: 741, col: 33, offset: 23880}, + pos: position{line: 765, col: 33, offset: 24554}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonListElementContinuationElement459, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -39972,28 +39111,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElementContinuationElement462, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -40002,9 +39141,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -40020,15 +39159,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1333, col: 5, offset: 43756}, + pos: position{line: 1357, col: 5, offset: 44430}, label: "content", expr: &actionExpr{ - pos: position{line: 1333, col: 14, offset: 43765}, + pos: position{line: 1357, col: 14, offset: 44439}, run: (*parser).callonListElementContinuationElement470, expr: &oneOrMoreExpr{ - pos: position{line: 1333, col: 14, offset: 43765}, + pos: position{line: 1357, col: 14, offset: 44439}, expr: &charClassMatcher{ - pos: position{line: 1333, col: 14, offset: 43765}, + pos: position{line: 1357, col: 14, offset: 44439}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -40038,339 +39177,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonListElementContinuationElement474, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1535, col: 9, offset: 50316}, - run: (*parser).callonListElementContinuationElement481, - expr: &seqExpr{ - pos: position{line: 1535, col: 9, offset: 50316}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, - run: (*parser).callonListElementContinuationElement483, - expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, - expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1536, col: 9, offset: 50368}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1536, col: 18, offset: 50377}, - run: (*parser).callonListElementContinuationElement487, - expr: &oneOrMoreExpr{ - pos: position{line: 1536, col: 18, offset: 50377}, - expr: &charClassMatcher{ - pos: position{line: 1536, col: 18, offset: 50377}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement491, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1364, col: 5, offset: 44602}, - label: "attributes", - expr: &zeroOrOneExpr{ - pos: position{line: 1364, col: 16, offset: 44613}, - expr: &ruleRefExpr{ - pos: position{line: 1364, col: 17, offset: 44614}, - name: "BlockAttributes", - }, - }, - }, - &labeledExpr{ - pos: position{line: 1365, col: 5, offset: 44636}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 1366, col: 9, offset: 44654}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 654, col: 14, offset: 21194}, - run: (*parser).callonListElementContinuationElement503, - expr: &seqExpr{ - pos: position{line: 654, col: 14, offset: 21194}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 654, col: 14, offset: 21194}, - expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 654, col: 19, offset: 21199}, - expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement509, - expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement512, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, - expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 317, col: 5, offset: 9632}, - run: (*parser).callonListElementContinuationElement519, - expr: &seqExpr{ - pos: position{line: 317, col: 5, offset: 9632}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 317, col: 5, offset: 9632}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 317, col: 9, offset: 9636}, - label: "name", - expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - run: (*parser).callonListElementContinuationElement523, - expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, - expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 317, col: 30, offset: 9657}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 318, col: 5, offset: 9666}, - label: "value", - expr: &zeroOrOneExpr{ - pos: position{line: 318, col: 11, offset: 9672}, - expr: &actionExpr{ - pos: position{line: 331, col: 5, offset: 10120}, - run: (*parser).callonListElementContinuationElement531, - expr: &seqExpr{ - pos: position{line: 331, col: 5, offset: 10120}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, - run: (*parser).callonListElementContinuationElement533, - expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, - expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 331, col: 12, offset: 10127}, - label: "elements", - expr: &zeroOrMoreExpr{ - pos: position{line: 331, col: 21, offset: 10136}, - expr: &actionExpr{ - pos: position{line: 335, col: 37, offset: 10295}, - run: (*parser).callonListElementContinuationElement538, - expr: &seqExpr{ - pos: position{line: 335, col: 37, offset: 10295}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 335, col: 37, offset: 10295}, - expr: &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement542, - expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -40379,348 +39207,95 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, }, }, - &labeledExpr{ - pos: position{line: 336, col: 5, offset: 10305}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 337, col: 9, offset: 10323}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 337, col: 10, offset: 10324}, - run: (*parser).callonListElementContinuationElement551, - expr: &oneOrMoreExpr{ - pos: position{line: 337, col: 10, offset: 10324}, - expr: &charClassMatcher{ - pos: position{line: 337, col: 10, offset: 10324}, - val: "[^\\r\\n{]", - chars: []rune{'\r', '\n', '{'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, - run: (*parser).callonListElementContinuationElement554, - expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, - run: (*parser).callonListElementContinuationElement556, - }, - &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, - run: (*parser).callonListElementContinuationElement559, - expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, - val: "{counter:", - ignoreCase: false, - want: "\"{counter:\"", - }, - &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, - label: "name", - expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - run: (*parser).callonListElementContinuationElement563, - expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, - expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, - expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, - run: (*parser).callonListElementContinuationElement570, - expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, - run: (*parser).callonListElementContinuationElement575, - expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, - run: (*parser).callonListElementContinuationElement577, - expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, - expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, - run: (*parser).callonListElementContinuationElement581, - expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, - val: "{counter2:", - ignoreCase: false, - want: "\"{counter2:\"", - }, - &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, - label: "name", - expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - run: (*parser).callonListElementContinuationElement585, - expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, - expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, - expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, - run: (*parser).callonListElementContinuationElement592, - expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, - run: (*parser).callonListElementContinuationElement597, - expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, - run: (*parser).callonListElementContinuationElement599, - expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, - expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, - run: (*parser).callonListElementContinuationElement603, - expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, - label: "name", - expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - run: (*parser).callonListElementContinuationElement607, - expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, - expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 341, col: 12, offset: 10452}, - run: (*parser).callonListElementContinuationElement613, - expr: &litMatcher{ - pos: position{line: 341, col: 12, offset: 10452}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - }, - }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1559, col: 9, offset: 50990}, + run: (*parser).callonListElementContinuationElement481, + expr: &seqExpr{ + pos: position{line: 1559, col: 9, offset: 50990}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 2937, col: 11, offset: 96146}, + run: (*parser).callonListElementContinuationElement483, + expr: &oneOrMoreExpr{ + pos: position{line: 2937, col: 11, offset: 96146}, + expr: &charClassMatcher{ + pos: position{line: 2937, col: 12, offset: 96147}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1560, col: 9, offset: 51042}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1560, col: 18, offset: 51051}, + run: (*parser).callonListElementContinuationElement487, + expr: &oneOrMoreExpr{ + pos: position{line: 1560, col: 18, offset: 51051}, + expr: &charClassMatcher{ + pos: position{line: 1560, col: 18, offset: 51051}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2949, col: 8, offset: 96403}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement491, + expr: &choiceExpr{ + pos: position{line: 2942, col: 13, offset: 96264}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2942, col: 13, offset: 96264}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 20, offset: 96271}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2942, col: 29, offset: 96280}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, + ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, }, }, }, @@ -40729,29 +39304,81 @@ var g = &grammar{ }, }, }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1388, col: 5, offset: 45276}, + label: "attributes", + expr: &zeroOrOneExpr{ + pos: position{line: 1388, col: 16, offset: 45287}, + expr: &ruleRefExpr{ + pos: position{line: 1388, col: 17, offset: 45288}, + name: "BlockAttributes", + }, + }, + }, + &labeledExpr{ + pos: position{line: 1389, col: 5, offset: 45310}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 1390, col: 9, offset: 45328}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 678, col: 14, offset: 21868}, + run: (*parser).callonListElementContinuationElement503, + expr: &seqExpr{ + pos: position{line: 678, col: 14, offset: 21868}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 678, col: 14, offset: 21868}, + expr: ¬Expr{ + pos: position{line: 2946, col: 8, offset: 96353}, + expr: &anyMatcher{ + line: 2946, col: 9, offset: 96354, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 678, col: 19, offset: 21873}, + expr: &actionExpr{ + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement509, + expr: &charClassMatcher{ + pos: position{line: 2933, col: 11, offset: 96080}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement616, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement512, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -40760,9 +39387,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -40770,29 +39397,33 @@ var g = &grammar{ }, }, }, + &ruleRefExpr{ + pos: position{line: 1391, col: 11, offset: 45348}, + name: "AttributeDeclaration", + }, &actionExpr{ - pos: position{line: 348, col: 19, offset: 10607}, - run: (*parser).callonListElementContinuationElement623, + pos: position{line: 372, col: 19, offset: 11281}, + run: (*parser).callonListElementContinuationElement520, expr: &seqExpr{ - pos: position{line: 348, col: 19, offset: 10607}, + pos: position{line: 372, col: 19, offset: 11281}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 348, col: 19, offset: 10607}, + pos: position{line: 372, col: 19, offset: 11281}, val: ":!", ignoreCase: false, want: "\":!\"", }, &labeledExpr{ - pos: position{line: 348, col: 24, offset: 10612}, + pos: position{line: 372, col: 24, offset: 11286}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - run: (*parser).callonListElementContinuationElement627, + pos: position{line: 332, col: 18, offset: 10179}, + run: (*parser).callonListElementContinuationElement524, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -40801,9 +39432,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -40817,18 +39448,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 348, col: 45, offset: 10633}, + pos: position{line: 372, col: 45, offset: 11307}, val: ":", ignoreCase: false, want: "\":\"", }, &zeroOrMoreExpr{ - pos: position{line: 348, col: 49, offset: 10637}, + pos: position{line: 372, col: 49, offset: 11311}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement634, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement531, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -40837,28 +39468,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement637, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement534, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -40867,9 +39498,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -40878,28 +39509,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 350, col: 5, offset: 10720}, - run: (*parser).callonListElementContinuationElement644, + pos: position{line: 374, col: 5, offset: 11394}, + run: (*parser).callonListElementContinuationElement541, expr: &seqExpr{ - pos: position{line: 350, col: 5, offset: 10720}, + pos: position{line: 374, col: 5, offset: 11394}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 350, col: 5, offset: 10720}, + pos: position{line: 374, col: 5, offset: 11394}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 350, col: 9, offset: 10724}, + pos: position{line: 374, col: 9, offset: 11398}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, - run: (*parser).callonListElementContinuationElement648, + pos: position{line: 332, col: 18, offset: 10179}, + run: (*parser).callonListElementContinuationElement545, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -40908,9 +39539,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -40924,18 +39555,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 350, col: 30, offset: 10745}, + pos: position{line: 374, col: 30, offset: 11419}, val: "!:", ignoreCase: false, want: "\"!:\"", }, &zeroOrMoreExpr{ - pos: position{line: 350, col: 35, offset: 10750}, + pos: position{line: 374, col: 35, offset: 11424}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement655, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement552, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -40944,28 +39575,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement658, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement555, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -40974,9 +39605,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -40985,30 +39616,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 757, col: 5, offset: 24297}, - run: (*parser).callonListElementContinuationElement665, + pos: position{line: 781, col: 5, offset: 24971}, + run: (*parser).callonListElementContinuationElement562, expr: &seqExpr{ - pos: position{line: 757, col: 5, offset: 24297}, + pos: position{line: 781, col: 5, offset: 24971}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 713, col: 26, offset: 23074}, - run: (*parser).callonListElementContinuationElement667, + pos: position{line: 737, col: 26, offset: 23748}, + run: (*parser).callonListElementContinuationElement564, expr: &seqExpr{ - pos: position{line: 713, col: 26, offset: 23074}, + pos: position{line: 737, col: 26, offset: 23748}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 713, col: 26, offset: 23074}, + pos: position{line: 737, col: 26, offset: 23748}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 713, col: 33, offset: 23081}, + pos: position{line: 737, col: 33, offset: 23755}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement671, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement568, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -41017,28 +39648,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement674, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement571, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -41047,9 +39678,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -41058,40 +39689,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 758, col: 5, offset: 24328}, + pos: position{line: 782, col: 5, offset: 25002}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 769, col: 5, offset: 24652}, + pos: position{line: 793, col: 5, offset: 25326}, expr: &actionExpr{ - pos: position{line: 769, col: 6, offset: 24653}, - run: (*parser).callonListElementContinuationElement683, + pos: position{line: 793, col: 6, offset: 25327}, + run: (*parser).callonListElementContinuationElement580, expr: &seqExpr{ - pos: position{line: 769, col: 6, offset: 24653}, + pos: position{line: 793, col: 6, offset: 25327}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 769, col: 6, offset: 24653}, + pos: position{line: 793, col: 6, offset: 25327}, expr: &choiceExpr{ - pos: position{line: 766, col: 29, offset: 24595}, + pos: position{line: 790, col: 29, offset: 25269}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 713, col: 26, offset: 23074}, - run: (*parser).callonListElementContinuationElement687, + pos: position{line: 737, col: 26, offset: 23748}, + run: (*parser).callonListElementContinuationElement584, expr: &seqExpr{ - pos: position{line: 713, col: 26, offset: 23074}, + pos: position{line: 737, col: 26, offset: 23748}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 713, col: 26, offset: 23074}, + pos: position{line: 737, col: 26, offset: 23748}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 713, col: 33, offset: 23081}, + pos: position{line: 737, col: 33, offset: 23755}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement691, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement588, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -41100,28 +39731,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement694, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement591, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -41130,9 +39761,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -41141,42 +39772,42 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, }, }, &labeledExpr{ - pos: position{line: 770, col: 5, offset: 24683}, + pos: position{line: 794, col: 5, offset: 25357}, label: "line", expr: &actionExpr{ - pos: position{line: 746, col: 5, offset: 23992}, - run: (*parser).callonListElementContinuationElement704, + pos: position{line: 770, col: 5, offset: 24666}, + run: (*parser).callonListElementContinuationElement601, expr: &seqExpr{ - pos: position{line: 746, col: 5, offset: 23992}, + pos: position{line: 770, col: 5, offset: 24666}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 746, col: 5, offset: 23992}, + pos: position{line: 770, col: 5, offset: 24666}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &labeledExpr{ - pos: position{line: 747, col: 5, offset: 24065}, + pos: position{line: 771, col: 5, offset: 24739}, label: "content", expr: &actionExpr{ - pos: position{line: 747, col: 14, offset: 24074}, - run: (*parser).callonListElementContinuationElement710, + pos: position{line: 771, col: 14, offset: 24748}, + run: (*parser).callonListElementContinuationElement607, expr: &zeroOrMoreExpr{ - pos: position{line: 747, col: 14, offset: 24074}, + pos: position{line: 771, col: 14, offset: 24748}, expr: &charClassMatcher{ - pos: position{line: 747, col: 14, offset: 24074}, + pos: position{line: 771, col: 14, offset: 24748}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -41186,28 +39817,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement714, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement611, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -41216,9 +39847,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -41233,29 +39864,29 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 759, col: 5, offset: 24362}, + pos: position{line: 783, col: 5, offset: 25036}, expr: &choiceExpr{ - pos: position{line: 766, col: 29, offset: 24595}, + pos: position{line: 790, col: 29, offset: 25269}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 713, col: 26, offset: 23074}, - run: (*parser).callonListElementContinuationElement723, + pos: position{line: 737, col: 26, offset: 23748}, + run: (*parser).callonListElementContinuationElement620, expr: &seqExpr{ - pos: position{line: 713, col: 26, offset: 23074}, + pos: position{line: 737, col: 26, offset: 23748}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 713, col: 26, offset: 23074}, + pos: position{line: 737, col: 26, offset: 23748}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 713, col: 33, offset: 23081}, + pos: position{line: 737, col: 33, offset: 23755}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement727, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement624, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -41264,28 +39895,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement730, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement627, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -41294,9 +39925,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -41305,9 +39936,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -41317,30 +39948,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 778, col: 5, offset: 24836}, - run: (*parser).callonListElementContinuationElement739, + pos: position{line: 802, col: 5, offset: 25510}, + run: (*parser).callonListElementContinuationElement636, expr: &seqExpr{ - pos: position{line: 778, col: 5, offset: 24836}, + pos: position{line: 802, col: 5, offset: 25510}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 717, col: 26, offset: 23188}, - run: (*parser).callonListElementContinuationElement741, + pos: position{line: 741, col: 26, offset: 23862}, + run: (*parser).callonListElementContinuationElement638, expr: &seqExpr{ - pos: position{line: 717, col: 26, offset: 23188}, + pos: position{line: 741, col: 26, offset: 23862}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 717, col: 26, offset: 23188}, + pos: position{line: 741, col: 26, offset: 23862}, val: "====", ignoreCase: false, want: "\"====\"", }, &zeroOrMoreExpr{ - pos: position{line: 717, col: 33, offset: 23195}, + pos: position{line: 741, col: 33, offset: 23869}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement745, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement642, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -41349,28 +39980,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement748, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement645, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -41379,9 +40010,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -41390,40 +40021,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 779, col: 5, offset: 24867}, + pos: position{line: 803, col: 5, offset: 25541}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 790, col: 4, offset: 25190}, + pos: position{line: 814, col: 4, offset: 25864}, expr: &actionExpr{ - pos: position{line: 790, col: 5, offset: 25191}, - run: (*parser).callonListElementContinuationElement757, + pos: position{line: 814, col: 5, offset: 25865}, + run: (*parser).callonListElementContinuationElement654, expr: &seqExpr{ - pos: position{line: 790, col: 5, offset: 25191}, + pos: position{line: 814, col: 5, offset: 25865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 790, col: 5, offset: 25191}, + pos: position{line: 814, col: 5, offset: 25865}, expr: &choiceExpr{ - pos: position{line: 787, col: 29, offset: 25134}, + pos: position{line: 811, col: 29, offset: 25808}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 717, col: 26, offset: 23188}, - run: (*parser).callonListElementContinuationElement761, + pos: position{line: 741, col: 26, offset: 23862}, + run: (*parser).callonListElementContinuationElement658, expr: &seqExpr{ - pos: position{line: 717, col: 26, offset: 23188}, + pos: position{line: 741, col: 26, offset: 23862}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 717, col: 26, offset: 23188}, + pos: position{line: 741, col: 26, offset: 23862}, val: "====", ignoreCase: false, want: "\"====\"", }, &zeroOrMoreExpr{ - pos: position{line: 717, col: 33, offset: 23195}, + pos: position{line: 741, col: 33, offset: 23869}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement765, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement662, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -41432,28 +40063,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement768, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement665, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -41462,9 +40093,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -41473,42 +40104,42 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, }, }, &labeledExpr{ - pos: position{line: 791, col: 5, offset: 25221}, + pos: position{line: 815, col: 5, offset: 25895}, label: "line", expr: &actionExpr{ - pos: position{line: 746, col: 5, offset: 23992}, - run: (*parser).callonListElementContinuationElement778, + pos: position{line: 770, col: 5, offset: 24666}, + run: (*parser).callonListElementContinuationElement675, expr: &seqExpr{ - pos: position{line: 746, col: 5, offset: 23992}, + pos: position{line: 770, col: 5, offset: 24666}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 746, col: 5, offset: 23992}, + pos: position{line: 770, col: 5, offset: 24666}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &labeledExpr{ - pos: position{line: 747, col: 5, offset: 24065}, + pos: position{line: 771, col: 5, offset: 24739}, label: "content", expr: &actionExpr{ - pos: position{line: 747, col: 14, offset: 24074}, - run: (*parser).callonListElementContinuationElement784, + pos: position{line: 771, col: 14, offset: 24748}, + run: (*parser).callonListElementContinuationElement681, expr: &zeroOrMoreExpr{ - pos: position{line: 747, col: 14, offset: 24074}, + pos: position{line: 771, col: 14, offset: 24748}, expr: &charClassMatcher{ - pos: position{line: 747, col: 14, offset: 24074}, + pos: position{line: 771, col: 14, offset: 24748}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -41518,28 +40149,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement788, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement685, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -41548,9 +40179,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -41565,29 +40196,29 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 780, col: 5, offset: 24901}, + pos: position{line: 804, col: 5, offset: 25575}, expr: &choiceExpr{ - pos: position{line: 787, col: 29, offset: 25134}, + pos: position{line: 811, col: 29, offset: 25808}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 717, col: 26, offset: 23188}, - run: (*parser).callonListElementContinuationElement797, + pos: position{line: 741, col: 26, offset: 23862}, + run: (*parser).callonListElementContinuationElement694, expr: &seqExpr{ - pos: position{line: 717, col: 26, offset: 23188}, + pos: position{line: 741, col: 26, offset: 23862}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 717, col: 26, offset: 23188}, + pos: position{line: 741, col: 26, offset: 23862}, val: "====", ignoreCase: false, want: "\"====\"", }, &zeroOrMoreExpr{ - pos: position{line: 717, col: 33, offset: 23195}, + pos: position{line: 741, col: 33, offset: 23869}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement801, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement698, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -41596,28 +40227,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement804, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement701, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -41626,9 +40257,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -41637,9 +40268,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -41649,30 +40280,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 799, col: 5, offset: 25374}, - run: (*parser).callonListElementContinuationElement813, + pos: position{line: 823, col: 5, offset: 26048}, + run: (*parser).callonListElementContinuationElement710, expr: &seqExpr{ - pos: position{line: 799, col: 5, offset: 25374}, + pos: position{line: 823, col: 5, offset: 26048}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 721, col: 25, offset: 23301}, - run: (*parser).callonListElementContinuationElement815, + pos: position{line: 745, col: 25, offset: 23975}, + run: (*parser).callonListElementContinuationElement712, expr: &seqExpr{ - pos: position{line: 721, col: 25, offset: 23301}, + pos: position{line: 745, col: 25, offset: 23975}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 721, col: 25, offset: 23301}, + pos: position{line: 745, col: 25, offset: 23975}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 721, col: 31, offset: 23307}, + pos: position{line: 745, col: 31, offset: 23981}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement819, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement716, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -41681,28 +40312,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement822, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement719, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -41711,9 +40342,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -41722,40 +40353,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 800, col: 5, offset: 25404}, + pos: position{line: 824, col: 5, offset: 26078}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 811, col: 5, offset: 25725}, + pos: position{line: 835, col: 5, offset: 26399}, expr: &actionExpr{ - pos: position{line: 811, col: 6, offset: 25726}, - run: (*parser).callonListElementContinuationElement831, + pos: position{line: 835, col: 6, offset: 26400}, + run: (*parser).callonListElementContinuationElement728, expr: &seqExpr{ - pos: position{line: 811, col: 6, offset: 25726}, + pos: position{line: 835, col: 6, offset: 26400}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 6, offset: 25726}, + pos: position{line: 835, col: 6, offset: 26400}, expr: &choiceExpr{ - pos: position{line: 808, col: 28, offset: 25670}, + pos: position{line: 832, col: 28, offset: 26344}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 721, col: 25, offset: 23301}, - run: (*parser).callonListElementContinuationElement835, + pos: position{line: 745, col: 25, offset: 23975}, + run: (*parser).callonListElementContinuationElement732, expr: &seqExpr{ - pos: position{line: 721, col: 25, offset: 23301}, + pos: position{line: 745, col: 25, offset: 23975}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 721, col: 25, offset: 23301}, + pos: position{line: 745, col: 25, offset: 23975}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 721, col: 31, offset: 23307}, + pos: position{line: 745, col: 31, offset: 23981}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement839, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement736, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -41764,28 +40395,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement842, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement739, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -41794,9 +40425,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -41805,42 +40436,42 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, }, }, &labeledExpr{ - pos: position{line: 812, col: 5, offset: 25755}, + pos: position{line: 836, col: 5, offset: 26429}, label: "line", expr: &actionExpr{ - pos: position{line: 746, col: 5, offset: 23992}, - run: (*parser).callonListElementContinuationElement852, + pos: position{line: 770, col: 5, offset: 24666}, + run: (*parser).callonListElementContinuationElement749, expr: &seqExpr{ - pos: position{line: 746, col: 5, offset: 23992}, + pos: position{line: 770, col: 5, offset: 24666}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 746, col: 5, offset: 23992}, + pos: position{line: 770, col: 5, offset: 24666}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &labeledExpr{ - pos: position{line: 747, col: 5, offset: 24065}, + pos: position{line: 771, col: 5, offset: 24739}, label: "content", expr: &actionExpr{ - pos: position{line: 747, col: 14, offset: 24074}, - run: (*parser).callonListElementContinuationElement858, + pos: position{line: 771, col: 14, offset: 24748}, + run: (*parser).callonListElementContinuationElement755, expr: &zeroOrMoreExpr{ - pos: position{line: 747, col: 14, offset: 24074}, + pos: position{line: 771, col: 14, offset: 24748}, expr: &charClassMatcher{ - pos: position{line: 747, col: 14, offset: 24074}, + pos: position{line: 771, col: 14, offset: 24748}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -41850,28 +40481,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement862, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement759, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -41880,9 +40511,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -41897,29 +40528,29 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 801, col: 5, offset: 25437}, + pos: position{line: 825, col: 5, offset: 26111}, expr: &choiceExpr{ - pos: position{line: 808, col: 28, offset: 25670}, + pos: position{line: 832, col: 28, offset: 26344}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 721, col: 25, offset: 23301}, - run: (*parser).callonListElementContinuationElement871, + pos: position{line: 745, col: 25, offset: 23975}, + run: (*parser).callonListElementContinuationElement768, expr: &seqExpr{ - pos: position{line: 721, col: 25, offset: 23301}, + pos: position{line: 745, col: 25, offset: 23975}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 721, col: 25, offset: 23301}, + pos: position{line: 745, col: 25, offset: 23975}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 721, col: 31, offset: 23307}, + pos: position{line: 745, col: 31, offset: 23981}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement875, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement772, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -41928,28 +40559,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement878, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement775, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -41958,9 +40589,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -41969,9 +40600,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -41981,30 +40612,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 820, col: 5, offset: 25910}, - run: (*parser).callonListElementContinuationElement887, + pos: position{line: 844, col: 5, offset: 26584}, + run: (*parser).callonListElementContinuationElement784, expr: &seqExpr{ - pos: position{line: 820, col: 5, offset: 25910}, + pos: position{line: 844, col: 5, offset: 26584}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 725, col: 26, offset: 23413}, - run: (*parser).callonListElementContinuationElement889, + pos: position{line: 749, col: 26, offset: 24087}, + run: (*parser).callonListElementContinuationElement786, expr: &seqExpr{ - pos: position{line: 725, col: 26, offset: 23413}, + pos: position{line: 749, col: 26, offset: 24087}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 725, col: 26, offset: 23413}, + pos: position{line: 749, col: 26, offset: 24087}, val: "----", ignoreCase: false, want: "\"----\"", }, &zeroOrMoreExpr{ - pos: position{line: 725, col: 33, offset: 23420}, + pos: position{line: 749, col: 33, offset: 24094}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement893, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement790, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -42013,28 +40644,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement896, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement793, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -42043,9 +40674,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -42054,40 +40685,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 821, col: 5, offset: 25941}, + pos: position{line: 845, col: 5, offset: 26615}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 832, col: 5, offset: 26270}, + pos: position{line: 856, col: 5, offset: 26944}, expr: &actionExpr{ - pos: position{line: 832, col: 6, offset: 26271}, - run: (*parser).callonListElementContinuationElement905, + pos: position{line: 856, col: 6, offset: 26945}, + run: (*parser).callonListElementContinuationElement802, expr: &seqExpr{ - pos: position{line: 832, col: 6, offset: 26271}, + pos: position{line: 856, col: 6, offset: 26945}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 832, col: 6, offset: 26271}, + pos: position{line: 856, col: 6, offset: 26945}, expr: &choiceExpr{ - pos: position{line: 829, col: 29, offset: 26213}, + pos: position{line: 853, col: 29, offset: 26887}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 725, col: 26, offset: 23413}, - run: (*parser).callonListElementContinuationElement909, + pos: position{line: 749, col: 26, offset: 24087}, + run: (*parser).callonListElementContinuationElement806, expr: &seqExpr{ - pos: position{line: 725, col: 26, offset: 23413}, + pos: position{line: 749, col: 26, offset: 24087}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 725, col: 26, offset: 23413}, + pos: position{line: 749, col: 26, offset: 24087}, val: "----", ignoreCase: false, want: "\"----\"", }, &zeroOrMoreExpr{ - pos: position{line: 725, col: 33, offset: 23420}, + pos: position{line: 749, col: 33, offset: 24094}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement913, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement810, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -42096,28 +40727,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement916, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement813, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -42126,9 +40757,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -42137,42 +40768,42 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, }, }, &labeledExpr{ - pos: position{line: 833, col: 5, offset: 26301}, + pos: position{line: 857, col: 5, offset: 26975}, label: "line", expr: &actionExpr{ - pos: position{line: 746, col: 5, offset: 23992}, - run: (*parser).callonListElementContinuationElement926, + pos: position{line: 770, col: 5, offset: 24666}, + run: (*parser).callonListElementContinuationElement823, expr: &seqExpr{ - pos: position{line: 746, col: 5, offset: 23992}, + pos: position{line: 770, col: 5, offset: 24666}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 746, col: 5, offset: 23992}, + pos: position{line: 770, col: 5, offset: 24666}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &labeledExpr{ - pos: position{line: 747, col: 5, offset: 24065}, + pos: position{line: 771, col: 5, offset: 24739}, label: "content", expr: &actionExpr{ - pos: position{line: 747, col: 14, offset: 24074}, - run: (*parser).callonListElementContinuationElement932, + pos: position{line: 771, col: 14, offset: 24748}, + run: (*parser).callonListElementContinuationElement829, expr: &zeroOrMoreExpr{ - pos: position{line: 747, col: 14, offset: 24074}, + pos: position{line: 771, col: 14, offset: 24748}, expr: &charClassMatcher{ - pos: position{line: 747, col: 14, offset: 24074}, + pos: position{line: 771, col: 14, offset: 24748}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -42182,28 +40813,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement936, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement833, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -42212,9 +40843,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -42229,29 +40860,29 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 822, col: 5, offset: 25975}, + pos: position{line: 846, col: 5, offset: 26649}, expr: &choiceExpr{ - pos: position{line: 829, col: 29, offset: 26213}, + pos: position{line: 853, col: 29, offset: 26887}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 725, col: 26, offset: 23413}, - run: (*parser).callonListElementContinuationElement945, + pos: position{line: 749, col: 26, offset: 24087}, + run: (*parser).callonListElementContinuationElement842, expr: &seqExpr{ - pos: position{line: 725, col: 26, offset: 23413}, + pos: position{line: 749, col: 26, offset: 24087}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 725, col: 26, offset: 23413}, + pos: position{line: 749, col: 26, offset: 24087}, val: "----", ignoreCase: false, want: "\"----\"", }, &zeroOrMoreExpr{ - pos: position{line: 725, col: 33, offset: 23420}, + pos: position{line: 749, col: 33, offset: 24094}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement949, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement846, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -42260,28 +40891,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement952, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement849, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -42290,9 +40921,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -42301,9 +40932,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -42313,30 +40944,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 841, col: 5, offset: 26456}, - run: (*parser).callonListElementContinuationElement961, + pos: position{line: 865, col: 5, offset: 27130}, + run: (*parser).callonListElementContinuationElement858, expr: &seqExpr{ - pos: position{line: 841, col: 5, offset: 26456}, + pos: position{line: 865, col: 5, offset: 27130}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 729, col: 26, offset: 23527}, - run: (*parser).callonListElementContinuationElement963, + pos: position{line: 753, col: 26, offset: 24201}, + run: (*parser).callonListElementContinuationElement860, expr: &seqExpr{ - pos: position{line: 729, col: 26, offset: 23527}, + pos: position{line: 753, col: 26, offset: 24201}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 729, col: 26, offset: 23527}, + pos: position{line: 753, col: 26, offset: 24201}, val: "....", ignoreCase: false, want: "\"....\"", }, &zeroOrMoreExpr{ - pos: position{line: 729, col: 33, offset: 23534}, + pos: position{line: 753, col: 33, offset: 24208}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement967, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement864, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -42345,28 +40976,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement970, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement867, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -42375,9 +41006,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -42386,40 +41017,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 842, col: 5, offset: 26487}, + pos: position{line: 866, col: 5, offset: 27161}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 853, col: 5, offset: 26811}, + pos: position{line: 877, col: 5, offset: 27485}, expr: &actionExpr{ - pos: position{line: 853, col: 6, offset: 26812}, - run: (*parser).callonListElementContinuationElement979, + pos: position{line: 877, col: 6, offset: 27486}, + run: (*parser).callonListElementContinuationElement876, expr: &seqExpr{ - pos: position{line: 853, col: 6, offset: 26812}, + pos: position{line: 877, col: 6, offset: 27486}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 853, col: 6, offset: 26812}, + pos: position{line: 877, col: 6, offset: 27486}, expr: &choiceExpr{ - pos: position{line: 850, col: 29, offset: 26754}, + pos: position{line: 874, col: 29, offset: 27428}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 729, col: 26, offset: 23527}, - run: (*parser).callonListElementContinuationElement983, + pos: position{line: 753, col: 26, offset: 24201}, + run: (*parser).callonListElementContinuationElement880, expr: &seqExpr{ - pos: position{line: 729, col: 26, offset: 23527}, + pos: position{line: 753, col: 26, offset: 24201}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 729, col: 26, offset: 23527}, + pos: position{line: 753, col: 26, offset: 24201}, val: "....", ignoreCase: false, want: "\"....\"", }, &zeroOrMoreExpr{ - pos: position{line: 729, col: 33, offset: 23534}, + pos: position{line: 753, col: 33, offset: 24208}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement987, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement884, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -42428,28 +41059,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement990, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement887, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -42458,9 +41089,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -42469,42 +41100,42 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, }, }, &labeledExpr{ - pos: position{line: 854, col: 5, offset: 26842}, + pos: position{line: 878, col: 5, offset: 27516}, label: "line", expr: &actionExpr{ - pos: position{line: 746, col: 5, offset: 23992}, - run: (*parser).callonListElementContinuationElement1000, + pos: position{line: 770, col: 5, offset: 24666}, + run: (*parser).callonListElementContinuationElement897, expr: &seqExpr{ - pos: position{line: 746, col: 5, offset: 23992}, + pos: position{line: 770, col: 5, offset: 24666}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 746, col: 5, offset: 23992}, + pos: position{line: 770, col: 5, offset: 24666}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &labeledExpr{ - pos: position{line: 747, col: 5, offset: 24065}, + pos: position{line: 771, col: 5, offset: 24739}, label: "content", expr: &actionExpr{ - pos: position{line: 747, col: 14, offset: 24074}, - run: (*parser).callonListElementContinuationElement1006, + pos: position{line: 771, col: 14, offset: 24748}, + run: (*parser).callonListElementContinuationElement903, expr: &zeroOrMoreExpr{ - pos: position{line: 747, col: 14, offset: 24074}, + pos: position{line: 771, col: 14, offset: 24748}, expr: &charClassMatcher{ - pos: position{line: 747, col: 14, offset: 24074}, + pos: position{line: 771, col: 14, offset: 24748}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -42514,28 +41145,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1010, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement907, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -42544,9 +41175,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -42561,29 +41192,29 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 843, col: 5, offset: 26521}, + pos: position{line: 867, col: 5, offset: 27195}, expr: &choiceExpr{ - pos: position{line: 850, col: 29, offset: 26754}, + pos: position{line: 874, col: 29, offset: 27428}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 729, col: 26, offset: 23527}, - run: (*parser).callonListElementContinuationElement1019, + pos: position{line: 753, col: 26, offset: 24201}, + run: (*parser).callonListElementContinuationElement916, expr: &seqExpr{ - pos: position{line: 729, col: 26, offset: 23527}, + pos: position{line: 753, col: 26, offset: 24201}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 729, col: 26, offset: 23527}, + pos: position{line: 753, col: 26, offset: 24201}, val: "....", ignoreCase: false, want: "\"....\"", }, &zeroOrMoreExpr{ - pos: position{line: 729, col: 33, offset: 23534}, + pos: position{line: 753, col: 33, offset: 24208}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement1023, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement920, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -42592,28 +41223,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1026, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement923, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -42622,9 +41253,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -42633,9 +41264,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -42645,44 +41276,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 862, col: 5, offset: 27011}, - run: (*parser).callonListElementContinuationElement1035, + pos: position{line: 886, col: 5, offset: 27685}, + run: (*parser).callonListElementContinuationElement932, expr: &seqExpr{ - pos: position{line: 862, col: 5, offset: 27011}, + pos: position{line: 886, col: 5, offset: 27685}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 862, col: 5, offset: 27011}, + pos: position{line: 886, col: 5, offset: 27685}, label: "firstLine", expr: &actionExpr{ - pos: position{line: 869, col: 5, offset: 27270}, - run: (*parser).callonListElementContinuationElement1038, + pos: position{line: 893, col: 5, offset: 27944}, + run: (*parser).callonListElementContinuationElement935, expr: &seqExpr{ - pos: position{line: 869, col: 5, offset: 27270}, + pos: position{line: 893, col: 5, offset: 27944}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 869, col: 5, offset: 27270}, + pos: position{line: 893, col: 5, offset: 27944}, expr: &actionExpr{ - pos: position{line: 654, col: 14, offset: 21194}, - run: (*parser).callonListElementContinuationElement1041, + pos: position{line: 678, col: 14, offset: 21868}, + run: (*parser).callonListElementContinuationElement938, expr: &seqExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 654, col: 19, offset: 21199}, + pos: position{line: 678, col: 19, offset: 21873}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement1047, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement944, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -42691,28 +41322,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1050, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement947, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -42721,9 +41352,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -42733,21 +41364,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 870, col: 5, offset: 27285}, + pos: position{line: 894, col: 5, offset: 27959}, val: "> ", ignoreCase: false, want: "\"> \"", }, &labeledExpr{ - pos: position{line: 871, col: 5, offset: 27295}, + pos: position{line: 895, col: 5, offset: 27969}, label: "content", expr: &actionExpr{ - pos: position{line: 871, col: 14, offset: 27304}, - run: (*parser).callonListElementContinuationElement1059, + pos: position{line: 895, col: 14, offset: 27978}, + run: (*parser).callonListElementContinuationElement956, expr: &oneOrMoreExpr{ - pos: position{line: 871, col: 15, offset: 27305}, + pos: position{line: 895, col: 15, offset: 27979}, expr: &charClassMatcher{ - pos: position{line: 871, col: 15, offset: 27305}, + pos: position{line: 895, col: 15, offset: 27979}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -42757,28 +41388,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1063, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement960, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -42787,9 +41418,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -42799,43 +41430,43 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 863, col: 5, offset: 27048}, + pos: position{line: 887, col: 5, offset: 27722}, label: "otherLines", expr: &zeroOrMoreExpr{ - pos: position{line: 863, col: 16, offset: 27059}, + pos: position{line: 887, col: 16, offset: 27733}, expr: &choiceExpr{ - pos: position{line: 863, col: 17, offset: 27060}, + pos: position{line: 887, col: 17, offset: 27734}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 869, col: 5, offset: 27270}, - run: (*parser).callonListElementContinuationElement1073, + pos: position{line: 893, col: 5, offset: 27944}, + run: (*parser).callonListElementContinuationElement970, expr: &seqExpr{ - pos: position{line: 869, col: 5, offset: 27270}, + pos: position{line: 893, col: 5, offset: 27944}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 869, col: 5, offset: 27270}, + pos: position{line: 893, col: 5, offset: 27944}, expr: &actionExpr{ - pos: position{line: 654, col: 14, offset: 21194}, - run: (*parser).callonListElementContinuationElement1076, + pos: position{line: 678, col: 14, offset: 21868}, + run: (*parser).callonListElementContinuationElement973, expr: &seqExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 654, col: 19, offset: 21199}, + pos: position{line: 678, col: 19, offset: 21873}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement1082, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement979, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -42844,28 +41475,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1085, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement982, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -42874,9 +41505,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -42886,21 +41517,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 870, col: 5, offset: 27285}, + pos: position{line: 894, col: 5, offset: 27959}, val: "> ", ignoreCase: false, want: "\"> \"", }, &labeledExpr{ - pos: position{line: 871, col: 5, offset: 27295}, + pos: position{line: 895, col: 5, offset: 27969}, label: "content", expr: &actionExpr{ - pos: position{line: 871, col: 14, offset: 27304}, - run: (*parser).callonListElementContinuationElement1094, + pos: position{line: 895, col: 14, offset: 27978}, + run: (*parser).callonListElementContinuationElement991, expr: &oneOrMoreExpr{ - pos: position{line: 871, col: 15, offset: 27305}, + pos: position{line: 895, col: 15, offset: 27979}, expr: &charClassMatcher{ - pos: position{line: 871, col: 15, offset: 27305}, + pos: position{line: 895, col: 15, offset: 27979}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -42910,28 +41541,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1098, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement995, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -42940,9 +41571,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -42951,21 +41582,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1631, col: 5, offset: 53440}, - run: (*parser).callonListElementContinuationElement1105, + pos: position{line: 1655, col: 5, offset: 54114}, + run: (*parser).callonListElementContinuationElement1002, expr: &seqExpr{ - pos: position{line: 1631, col: 5, offset: 53440}, + pos: position{line: 1655, col: 5, offset: 54114}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1631, col: 5, offset: 53440}, + pos: position{line: 1655, col: 5, offset: 54114}, label: "content", expr: &actionExpr{ - pos: position{line: 1631, col: 14, offset: 53449}, - run: (*parser).callonListElementContinuationElement1108, + pos: position{line: 1655, col: 14, offset: 54123}, + run: (*parser).callonListElementContinuationElement1005, expr: &oneOrMoreExpr{ - pos: position{line: 1631, col: 14, offset: 53449}, + pos: position{line: 1655, col: 14, offset: 54123}, expr: &charClassMatcher{ - pos: position{line: 1631, col: 14, offset: 53449}, + pos: position{line: 1655, col: 14, offset: 54123}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -42975,32 +41606,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1634, col: 5, offset: 53506}, - run: (*parser).callonListElementContinuationElement1111, + pos: position{line: 1658, col: 5, offset: 54180}, + run: (*parser).callonListElementContinuationElement1008, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1113, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1010, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -43009,9 +41640,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -43027,30 +41658,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 888, col: 5, offset: 27663}, - run: (*parser).callonListElementContinuationElement1120, + pos: position{line: 912, col: 5, offset: 28337}, + run: (*parser).callonListElementContinuationElement1017, expr: &seqExpr{ - pos: position{line: 888, col: 5, offset: 27663}, + pos: position{line: 912, col: 5, offset: 28337}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 733, col: 30, offset: 23645}, - run: (*parser).callonListElementContinuationElement1122, + pos: position{line: 757, col: 30, offset: 24319}, + run: (*parser).callonListElementContinuationElement1019, expr: &seqExpr{ - pos: position{line: 733, col: 30, offset: 23645}, + pos: position{line: 757, col: 30, offset: 24319}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 733, col: 30, offset: 23645}, + pos: position{line: 757, col: 30, offset: 24319}, val: "++++", ignoreCase: false, want: "\"++++\"", }, &zeroOrMoreExpr{ - pos: position{line: 733, col: 37, offset: 23652}, + pos: position{line: 757, col: 37, offset: 24326}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement1126, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement1023, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -43059,28 +41690,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1129, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1026, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -43089,9 +41720,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -43100,40 +41731,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 889, col: 5, offset: 27698}, + pos: position{line: 913, col: 5, offset: 28372}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 900, col: 5, offset: 28054}, + pos: position{line: 924, col: 5, offset: 28728}, expr: &actionExpr{ - pos: position{line: 900, col: 6, offset: 28055}, - run: (*parser).callonListElementContinuationElement1138, + pos: position{line: 924, col: 6, offset: 28729}, + run: (*parser).callonListElementContinuationElement1035, expr: &seqExpr{ - pos: position{line: 900, col: 6, offset: 28055}, + pos: position{line: 924, col: 6, offset: 28729}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 900, col: 6, offset: 28055}, + pos: position{line: 924, col: 6, offset: 28729}, expr: &choiceExpr{ - pos: position{line: 897, col: 33, offset: 27989}, + pos: position{line: 921, col: 33, offset: 28663}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 733, col: 30, offset: 23645}, - run: (*parser).callonListElementContinuationElement1142, + pos: position{line: 757, col: 30, offset: 24319}, + run: (*parser).callonListElementContinuationElement1039, expr: &seqExpr{ - pos: position{line: 733, col: 30, offset: 23645}, + pos: position{line: 757, col: 30, offset: 24319}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 733, col: 30, offset: 23645}, + pos: position{line: 757, col: 30, offset: 24319}, val: "++++", ignoreCase: false, want: "\"++++\"", }, &zeroOrMoreExpr{ - pos: position{line: 733, col: 37, offset: 23652}, + pos: position{line: 757, col: 37, offset: 24326}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement1146, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement1043, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -43142,28 +41773,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1149, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1046, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -43172,9 +41803,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -43183,42 +41814,42 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, }, }, &labeledExpr{ - pos: position{line: 901, col: 5, offset: 28089}, + pos: position{line: 925, col: 5, offset: 28763}, label: "line", expr: &actionExpr{ - pos: position{line: 746, col: 5, offset: 23992}, - run: (*parser).callonListElementContinuationElement1159, + pos: position{line: 770, col: 5, offset: 24666}, + run: (*parser).callonListElementContinuationElement1056, expr: &seqExpr{ - pos: position{line: 746, col: 5, offset: 23992}, + pos: position{line: 770, col: 5, offset: 24666}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 746, col: 5, offset: 23992}, + pos: position{line: 770, col: 5, offset: 24666}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &labeledExpr{ - pos: position{line: 747, col: 5, offset: 24065}, + pos: position{line: 771, col: 5, offset: 24739}, label: "content", expr: &actionExpr{ - pos: position{line: 747, col: 14, offset: 24074}, - run: (*parser).callonListElementContinuationElement1165, + pos: position{line: 771, col: 14, offset: 24748}, + run: (*parser).callonListElementContinuationElement1062, expr: &zeroOrMoreExpr{ - pos: position{line: 747, col: 14, offset: 24074}, + pos: position{line: 771, col: 14, offset: 24748}, expr: &charClassMatcher{ - pos: position{line: 747, col: 14, offset: 24074}, + pos: position{line: 771, col: 14, offset: 24748}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -43228,28 +41859,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1169, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1066, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -43258,9 +41889,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -43275,29 +41906,29 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 890, col: 5, offset: 27736}, + pos: position{line: 914, col: 5, offset: 28410}, expr: &choiceExpr{ - pos: position{line: 897, col: 33, offset: 27989}, + pos: position{line: 921, col: 33, offset: 28663}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 733, col: 30, offset: 23645}, - run: (*parser).callonListElementContinuationElement1178, + pos: position{line: 757, col: 30, offset: 24319}, + run: (*parser).callonListElementContinuationElement1075, expr: &seqExpr{ - pos: position{line: 733, col: 30, offset: 23645}, + pos: position{line: 757, col: 30, offset: 24319}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 733, col: 30, offset: 23645}, + pos: position{line: 757, col: 30, offset: 24319}, val: "++++", ignoreCase: false, want: "\"++++\"", }, &zeroOrMoreExpr{ - pos: position{line: 733, col: 37, offset: 23652}, + pos: position{line: 757, col: 37, offset: 24326}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement1182, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement1079, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -43306,28 +41937,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1185, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1082, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -43336,9 +41967,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -43347,9 +41978,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -43359,30 +41990,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 909, col: 5, offset: 28240}, - run: (*parser).callonListElementContinuationElement1194, + pos: position{line: 933, col: 5, offset: 28914}, + run: (*parser).callonListElementContinuationElement1091, expr: &seqExpr{ - pos: position{line: 909, col: 5, offset: 28240}, + pos: position{line: 933, col: 5, offset: 28914}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 737, col: 24, offset: 23761}, - run: (*parser).callonListElementContinuationElement1196, + pos: position{line: 761, col: 24, offset: 24435}, + run: (*parser).callonListElementContinuationElement1093, expr: &seqExpr{ - pos: position{line: 737, col: 24, offset: 23761}, + pos: position{line: 761, col: 24, offset: 24435}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 737, col: 24, offset: 23761}, + pos: position{line: 761, col: 24, offset: 24435}, val: "____", ignoreCase: false, want: "\"____\"", }, &zeroOrMoreExpr{ - pos: position{line: 737, col: 31, offset: 23768}, + pos: position{line: 761, col: 31, offset: 24442}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement1200, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement1097, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -43391,28 +42022,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1203, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1100, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -43421,9 +42052,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -43432,40 +42063,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 910, col: 5, offset: 28269}, + pos: position{line: 934, col: 5, offset: 28943}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 921, col: 4, offset: 28576}, + pos: position{line: 945, col: 4, offset: 29250}, expr: &actionExpr{ - pos: position{line: 921, col: 5, offset: 28577}, - run: (*parser).callonListElementContinuationElement1212, + pos: position{line: 945, col: 5, offset: 29251}, + run: (*parser).callonListElementContinuationElement1109, expr: &seqExpr{ - pos: position{line: 921, col: 5, offset: 28577}, + pos: position{line: 945, col: 5, offset: 29251}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 921, col: 5, offset: 28577}, + pos: position{line: 945, col: 5, offset: 29251}, expr: &choiceExpr{ - pos: position{line: 918, col: 27, offset: 28524}, + pos: position{line: 942, col: 27, offset: 29198}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 737, col: 24, offset: 23761}, - run: (*parser).callonListElementContinuationElement1216, + pos: position{line: 761, col: 24, offset: 24435}, + run: (*parser).callonListElementContinuationElement1113, expr: &seqExpr{ - pos: position{line: 737, col: 24, offset: 23761}, + pos: position{line: 761, col: 24, offset: 24435}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 737, col: 24, offset: 23761}, + pos: position{line: 761, col: 24, offset: 24435}, val: "____", ignoreCase: false, want: "\"____\"", }, &zeroOrMoreExpr{ - pos: position{line: 737, col: 31, offset: 23768}, + pos: position{line: 761, col: 31, offset: 24442}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement1220, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement1117, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -43474,28 +42105,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1223, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1120, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -43504,9 +42135,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -43515,42 +42146,42 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, }, }, &labeledExpr{ - pos: position{line: 922, col: 5, offset: 28605}, + pos: position{line: 946, col: 5, offset: 29279}, label: "line", expr: &actionExpr{ - pos: position{line: 746, col: 5, offset: 23992}, - run: (*parser).callonListElementContinuationElement1233, + pos: position{line: 770, col: 5, offset: 24666}, + run: (*parser).callonListElementContinuationElement1130, expr: &seqExpr{ - pos: position{line: 746, col: 5, offset: 23992}, + pos: position{line: 770, col: 5, offset: 24666}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 746, col: 5, offset: 23992}, + pos: position{line: 770, col: 5, offset: 24666}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &labeledExpr{ - pos: position{line: 747, col: 5, offset: 24065}, + pos: position{line: 771, col: 5, offset: 24739}, label: "content", expr: &actionExpr{ - pos: position{line: 747, col: 14, offset: 24074}, - run: (*parser).callonListElementContinuationElement1239, + pos: position{line: 771, col: 14, offset: 24748}, + run: (*parser).callonListElementContinuationElement1136, expr: &zeroOrMoreExpr{ - pos: position{line: 747, col: 14, offset: 24074}, + pos: position{line: 771, col: 14, offset: 24748}, expr: &charClassMatcher{ - pos: position{line: 747, col: 14, offset: 24074}, + pos: position{line: 771, col: 14, offset: 24748}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -43560,28 +42191,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1243, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1140, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -43590,9 +42221,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -43607,29 +42238,29 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 911, col: 5, offset: 28301}, + pos: position{line: 935, col: 5, offset: 28975}, expr: &choiceExpr{ - pos: position{line: 918, col: 27, offset: 28524}, + pos: position{line: 942, col: 27, offset: 29198}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 737, col: 24, offset: 23761}, - run: (*parser).callonListElementContinuationElement1252, + pos: position{line: 761, col: 24, offset: 24435}, + run: (*parser).callonListElementContinuationElement1149, expr: &seqExpr{ - pos: position{line: 737, col: 24, offset: 23761}, + pos: position{line: 761, col: 24, offset: 24435}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 737, col: 24, offset: 23761}, + pos: position{line: 761, col: 24, offset: 24435}, val: "____", ignoreCase: false, want: "\"____\"", }, &zeroOrMoreExpr{ - pos: position{line: 737, col: 31, offset: 23768}, + pos: position{line: 761, col: 31, offset: 24442}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement1256, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement1153, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -43638,28 +42269,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1259, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1156, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -43668,9 +42299,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -43679,9 +42310,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -43691,30 +42322,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 930, col: 5, offset: 28760}, - run: (*parser).callonListElementContinuationElement1268, + pos: position{line: 954, col: 5, offset: 29434}, + run: (*parser).callonListElementContinuationElement1165, expr: &seqExpr{ - pos: position{line: 930, col: 5, offset: 28760}, + pos: position{line: 954, col: 5, offset: 29434}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 741, col: 26, offset: 23873}, - run: (*parser).callonListElementContinuationElement1270, + pos: position{line: 765, col: 26, offset: 24547}, + run: (*parser).callonListElementContinuationElement1167, expr: &seqExpr{ - pos: position{line: 741, col: 26, offset: 23873}, + pos: position{line: 765, col: 26, offset: 24547}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 741, col: 26, offset: 23873}, + pos: position{line: 765, col: 26, offset: 24547}, val: "****", ignoreCase: false, want: "\"****\"", }, &zeroOrMoreExpr{ - pos: position{line: 741, col: 33, offset: 23880}, + pos: position{line: 765, col: 33, offset: 24554}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement1274, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement1171, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -43723,28 +42354,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1277, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1174, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -43753,9 +42384,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -43764,40 +42395,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 931, col: 5, offset: 28791}, + pos: position{line: 955, col: 5, offset: 29465}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 942, col: 4, offset: 29116}, + pos: position{line: 966, col: 4, offset: 29790}, expr: &actionExpr{ - pos: position{line: 942, col: 5, offset: 29117}, - run: (*parser).callonListElementContinuationElement1286, + pos: position{line: 966, col: 5, offset: 29791}, + run: (*parser).callonListElementContinuationElement1183, expr: &seqExpr{ - pos: position{line: 942, col: 5, offset: 29117}, + pos: position{line: 966, col: 5, offset: 29791}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 942, col: 5, offset: 29117}, + pos: position{line: 966, col: 5, offset: 29791}, expr: &choiceExpr{ - pos: position{line: 939, col: 29, offset: 29059}, + pos: position{line: 963, col: 29, offset: 29733}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 741, col: 26, offset: 23873}, - run: (*parser).callonListElementContinuationElement1290, + pos: position{line: 765, col: 26, offset: 24547}, + run: (*parser).callonListElementContinuationElement1187, expr: &seqExpr{ - pos: position{line: 741, col: 26, offset: 23873}, + pos: position{line: 765, col: 26, offset: 24547}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 741, col: 26, offset: 23873}, + pos: position{line: 765, col: 26, offset: 24547}, val: "****", ignoreCase: false, want: "\"****\"", }, &zeroOrMoreExpr{ - pos: position{line: 741, col: 33, offset: 23880}, + pos: position{line: 765, col: 33, offset: 24554}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement1294, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement1191, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -43806,28 +42437,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1297, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1194, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -43836,9 +42467,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -43847,42 +42478,42 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, }, }, &labeledExpr{ - pos: position{line: 943, col: 5, offset: 29147}, + pos: position{line: 967, col: 5, offset: 29821}, label: "line", expr: &actionExpr{ - pos: position{line: 746, col: 5, offset: 23992}, - run: (*parser).callonListElementContinuationElement1307, + pos: position{line: 770, col: 5, offset: 24666}, + run: (*parser).callonListElementContinuationElement1204, expr: &seqExpr{ - pos: position{line: 746, col: 5, offset: 23992}, + pos: position{line: 770, col: 5, offset: 24666}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 746, col: 5, offset: 23992}, + pos: position{line: 770, col: 5, offset: 24666}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &labeledExpr{ - pos: position{line: 747, col: 5, offset: 24065}, + pos: position{line: 771, col: 5, offset: 24739}, label: "content", expr: &actionExpr{ - pos: position{line: 747, col: 14, offset: 24074}, - run: (*parser).callonListElementContinuationElement1313, + pos: position{line: 771, col: 14, offset: 24748}, + run: (*parser).callonListElementContinuationElement1210, expr: &zeroOrMoreExpr{ - pos: position{line: 747, col: 14, offset: 24074}, + pos: position{line: 771, col: 14, offset: 24748}, expr: &charClassMatcher{ - pos: position{line: 747, col: 14, offset: 24074}, + pos: position{line: 771, col: 14, offset: 24748}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -43892,28 +42523,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1317, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1214, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -43922,9 +42553,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -43939,29 +42570,29 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 932, col: 5, offset: 28825}, + pos: position{line: 956, col: 5, offset: 29499}, expr: &choiceExpr{ - pos: position{line: 939, col: 29, offset: 29059}, + pos: position{line: 963, col: 29, offset: 29733}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 741, col: 26, offset: 23873}, - run: (*parser).callonListElementContinuationElement1326, + pos: position{line: 765, col: 26, offset: 24547}, + run: (*parser).callonListElementContinuationElement1223, expr: &seqExpr{ - pos: position{line: 741, col: 26, offset: 23873}, + pos: position{line: 765, col: 26, offset: 24547}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 741, col: 26, offset: 23873}, + pos: position{line: 765, col: 26, offset: 24547}, val: "****", ignoreCase: false, want: "\"****\"", }, &zeroOrMoreExpr{ - pos: position{line: 741, col: 33, offset: 23880}, + pos: position{line: 765, col: 33, offset: 24554}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement1330, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement1227, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -43970,28 +42601,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1333, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1230, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -44000,9 +42631,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -44011,9 +42642,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -44023,52 +42654,52 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2788, col: 18, offset: 91542}, - run: (*parser).callonListElementContinuationElement1342, + pos: position{line: 2812, col: 18, offset: 92216}, + run: (*parser).callonListElementContinuationElement1239, expr: &seqExpr{ - pos: position{line: 2788, col: 18, offset: 91542}, + pos: position{line: 2812, col: 18, offset: 92216}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 2789, col: 9, offset: 91552}, + pos: position{line: 2813, col: 9, offset: 92226}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2789, col: 9, offset: 91552}, + pos: position{line: 2813, col: 9, offset: 92226}, val: "'''", ignoreCase: false, want: "\"'''\"", }, &litMatcher{ - pos: position{line: 2790, col: 11, offset: 91588}, + pos: position{line: 2814, col: 11, offset: 92262}, val: "***", ignoreCase: false, want: "\"***\"", }, &litMatcher{ - pos: position{line: 2790, col: 19, offset: 91596}, + pos: position{line: 2814, col: 19, offset: 92270}, val: "* * *", ignoreCase: false, want: "\"* * *\"", }, &litMatcher{ - pos: position{line: 2790, col: 29, offset: 91606}, + pos: position{line: 2814, col: 29, offset: 92280}, val: "---", ignoreCase: false, want: "\"---\"", }, &litMatcher{ - pos: position{line: 2790, col: 37, offset: 91614}, + pos: position{line: 2814, col: 37, offset: 92288}, val: "- - -", ignoreCase: false, want: "\"- - -\"", }, &litMatcher{ - pos: position{line: 2790, col: 47, offset: 91624}, + pos: position{line: 2814, col: 47, offset: 92298}, val: "___", ignoreCase: false, want: "\"___\"", }, &litMatcher{ - pos: position{line: 2790, col: 55, offset: 91632}, + pos: position{line: 2814, col: 55, offset: 92306}, val: "_ _ _", ignoreCase: false, want: "\"_ _ _\"", @@ -44076,12 +42707,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 2791, col: 11, offset: 91690}, + pos: position{line: 2815, col: 11, offset: 92364}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement1353, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement1250, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -44090,28 +42721,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1356, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1253, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -44120,36 +42751,36 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1364, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1261, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -44158,9 +42789,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -44169,28 +42800,28 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1371, col: 11, offset: 44816}, + pos: position{line: 1395, col: 11, offset: 45490}, name: "ImageBlock", }, &actionExpr{ - pos: position{line: 2686, col: 5, offset: 88671}, - run: (*parser).callonListElementContinuationElement1372, + pos: position{line: 2710, col: 5, offset: 89345}, + run: (*parser).callonListElementContinuationElement1269, expr: &seqExpr{ - pos: position{line: 2686, col: 5, offset: 88671}, + pos: position{line: 2710, col: 5, offset: 89345}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2694, col: 19, offset: 88848}, + pos: position{line: 2718, col: 19, offset: 89522}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2694, col: 26, offset: 88855}, + pos: position{line: 2718, col: 26, offset: 89529}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement1376, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement1273, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -44199,28 +42830,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1379, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1276, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -44229,48 +42860,48 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, }, &labeledExpr{ - pos: position{line: 2687, col: 5, offset: 88695}, + pos: position{line: 2711, col: 5, offset: 89369}, label: "header", expr: &zeroOrOneExpr{ - pos: position{line: 2687, col: 12, offset: 88702}, + pos: position{line: 2711, col: 12, offset: 89376}, expr: &actionExpr{ - pos: position{line: 2702, col: 5, offset: 89015}, - run: (*parser).callonListElementContinuationElement1388, + pos: position{line: 2726, col: 5, offset: 89689}, + run: (*parser).callonListElementContinuationElement1285, expr: &seqExpr{ - pos: position{line: 2702, col: 5, offset: 89015}, + pos: position{line: 2726, col: 5, offset: 89689}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2702, col: 5, offset: 89015}, + pos: position{line: 2726, col: 5, offset: 89689}, label: "cells", expr: &oneOrMoreExpr{ - pos: position{line: 2702, col: 11, offset: 89021}, + pos: position{line: 2726, col: 11, offset: 89695}, expr: &actionExpr{ - pos: position{line: 2708, col: 5, offset: 89138}, - run: (*parser).callonListElementContinuationElement1392, + pos: position{line: 2732, col: 5, offset: 89812}, + run: (*parser).callonListElementContinuationElement1289, expr: &seqExpr{ - pos: position{line: 2708, col: 5, offset: 89138}, + pos: position{line: 2732, col: 5, offset: 89812}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2708, col: 5, offset: 89138}, + pos: position{line: 2732, col: 5, offset: 89812}, val: "|", ignoreCase: false, want: "\"|\"", }, &zeroOrMoreExpr{ - pos: position{line: 2708, col: 9, offset: 89142}, + pos: position{line: 2732, col: 9, offset: 89816}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement1396, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement1293, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -44279,23 +42910,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2709, col: 5, offset: 89154}, + pos: position{line: 2733, col: 5, offset: 89828}, label: "content", expr: &zeroOrOneExpr{ - pos: position{line: 2709, col: 14, offset: 89163}, + pos: position{line: 2733, col: 14, offset: 89837}, expr: &actionExpr{ - pos: position{line: 2741, col: 5, offset: 89951}, - run: (*parser).callonListElementContinuationElement1400, + pos: position{line: 2765, col: 5, offset: 90625}, + run: (*parser).callonListElementContinuationElement1297, expr: &labeledExpr{ - pos: position{line: 2741, col: 5, offset: 89951}, + pos: position{line: 2765, col: 5, offset: 90625}, label: "content", expr: &actionExpr{ - pos: position{line: 2741, col: 14, offset: 89960}, - run: (*parser).callonListElementContinuationElement1402, + pos: position{line: 2765, col: 14, offset: 90634}, + run: (*parser).callonListElementContinuationElement1299, expr: &oneOrMoreExpr{ - pos: position{line: 2741, col: 14, offset: 89960}, + pos: position{line: 2765, col: 14, offset: 90634}, expr: &charClassMatcher{ - pos: position{line: 2741, col: 14, offset: 89960}, + pos: position{line: 2765, col: 14, offset: 90634}, val: "[^\\r\\n|]", chars: []rune{'\r', '\n', '|'}, ignoreCase: false, @@ -44313,28 +42944,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1406, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1303, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -44343,37 +42974,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, }, &oneOrMoreExpr{ - pos: position{line: 2703, col: 5, offset: 89043}, + pos: position{line: 2727, col: 5, offset: 89717}, expr: &actionExpr{ - pos: position{line: 654, col: 14, offset: 21194}, - run: (*parser).callonListElementContinuationElement1414, + pos: position{line: 678, col: 14, offset: 21868}, + run: (*parser).callonListElementContinuationElement1311, expr: &seqExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 654, col: 19, offset: 21199}, + pos: position{line: 678, col: 19, offset: 21873}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement1420, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement1317, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -44382,28 +43013,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1423, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1320, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -44412,9 +43043,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -44429,40 +43060,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2688, col: 5, offset: 88721}, + pos: position{line: 2712, col: 5, offset: 89395}, label: "rows", expr: &zeroOrMoreExpr{ - pos: position{line: 2688, col: 10, offset: 88726}, + pos: position{line: 2712, col: 10, offset: 89400}, expr: &choiceExpr{ - pos: position{line: 2713, col: 13, offset: 89260}, + pos: position{line: 2737, col: 13, offset: 89934}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2723, col: 5, offset: 89479}, - run: (*parser).callonListElementContinuationElement1433, + pos: position{line: 2747, col: 5, offset: 90153}, + run: (*parser).callonListElementContinuationElement1330, expr: &seqExpr{ - pos: position{line: 2723, col: 5, offset: 89479}, + pos: position{line: 2747, col: 5, offset: 90153}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2723, col: 5, offset: 89479}, + pos: position{line: 2747, col: 5, offset: 90153}, expr: &choiceExpr{ - pos: position{line: 2698, col: 22, offset: 88928}, + pos: position{line: 2722, col: 22, offset: 89602}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2694, col: 19, offset: 88848}, + pos: position{line: 2718, col: 19, offset: 89522}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2694, col: 19, offset: 88848}, + pos: position{line: 2718, col: 19, offset: 89522}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2694, col: 26, offset: 88855}, + pos: position{line: 2718, col: 26, offset: 89529}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement1440, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement1337, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -44471,28 +43102,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1443, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1340, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -44501,9 +43132,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -44511,55 +43142,55 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, }, }, &labeledExpr{ - pos: position{line: 2724, col: 5, offset: 89502}, + pos: position{line: 2748, col: 5, offset: 90176}, label: "cells", expr: &oneOrMoreExpr{ - pos: position{line: 2724, col: 11, offset: 89508}, + pos: position{line: 2748, col: 11, offset: 90182}, expr: &actionExpr{ - pos: position{line: 2724, col: 12, offset: 89509}, - run: (*parser).callonListElementContinuationElement1454, + pos: position{line: 2748, col: 12, offset: 90183}, + run: (*parser).callonListElementContinuationElement1351, expr: &seqExpr{ - pos: position{line: 2724, col: 12, offset: 89509}, + pos: position{line: 2748, col: 12, offset: 90183}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2724, col: 12, offset: 89509}, + pos: position{line: 2748, col: 12, offset: 90183}, label: "cell", expr: &actionExpr{ - pos: position{line: 2733, col: 5, offset: 89750}, - run: (*parser).callonListElementContinuationElement1457, + pos: position{line: 2757, col: 5, offset: 90424}, + run: (*parser).callonListElementContinuationElement1354, expr: &seqExpr{ - pos: position{line: 2733, col: 5, offset: 89750}, + pos: position{line: 2757, col: 5, offset: 90424}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2733, col: 5, offset: 89750}, + pos: position{line: 2757, col: 5, offset: 90424}, expr: &choiceExpr{ - pos: position{line: 2698, col: 22, offset: 88928}, + pos: position{line: 2722, col: 22, offset: 89602}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2694, col: 19, offset: 88848}, + pos: position{line: 2718, col: 19, offset: 89522}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2694, col: 19, offset: 88848}, + pos: position{line: 2718, col: 19, offset: 89522}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2694, col: 26, offset: 88855}, + pos: position{line: 2718, col: 26, offset: 89529}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement1464, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement1361, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -44568,28 +43199,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1467, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1364, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -44598,9 +43229,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -44608,38 +43239,38 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, }, }, ¬Expr{ - pos: position{line: 2734, col: 5, offset: 89773}, + pos: position{line: 2758, col: 5, offset: 90447}, expr: &actionExpr{ - pos: position{line: 654, col: 14, offset: 21194}, - run: (*parser).callonListElementContinuationElement1477, + pos: position{line: 678, col: 14, offset: 21868}, + run: (*parser).callonListElementContinuationElement1374, expr: &seqExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 654, col: 19, offset: 21199}, + pos: position{line: 678, col: 19, offset: 21873}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement1483, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement1380, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -44648,28 +43279,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1486, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1383, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -44678,9 +43309,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -44690,18 +43321,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2735, col: 5, offset: 89788}, + pos: position{line: 2759, col: 5, offset: 90462}, val: "|", ignoreCase: false, want: "\"|\"", }, &zeroOrMoreExpr{ - pos: position{line: 2735, col: 9, offset: 89792}, + pos: position{line: 2759, col: 9, offset: 90466}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement1495, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement1392, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -44710,23 +43341,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2735, col: 16, offset: 89799}, + pos: position{line: 2759, col: 16, offset: 90473}, label: "content", expr: &zeroOrOneExpr{ - pos: position{line: 2735, col: 25, offset: 89808}, + pos: position{line: 2759, col: 25, offset: 90482}, expr: &actionExpr{ - pos: position{line: 2741, col: 5, offset: 89951}, - run: (*parser).callonListElementContinuationElement1499, + pos: position{line: 2765, col: 5, offset: 90625}, + run: (*parser).callonListElementContinuationElement1396, expr: &labeledExpr{ - pos: position{line: 2741, col: 5, offset: 89951}, + pos: position{line: 2765, col: 5, offset: 90625}, label: "content", expr: &actionExpr{ - pos: position{line: 2741, col: 14, offset: 89960}, - run: (*parser).callonListElementContinuationElement1501, + pos: position{line: 2765, col: 14, offset: 90634}, + run: (*parser).callonListElementContinuationElement1398, expr: &oneOrMoreExpr{ - pos: position{line: 2741, col: 14, offset: 89960}, + pos: position{line: 2765, col: 14, offset: 90634}, expr: &charClassMatcher{ - pos: position{line: 2741, col: 14, offset: 89960}, + pos: position{line: 2765, col: 14, offset: 90634}, val: "[^\\r\\n|]", chars: []rune{'\r', '\n', '|'}, ignoreCase: false, @@ -44743,28 +43374,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1505, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1402, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -44773,9 +43404,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -44786,32 +43417,32 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2727, col: 6, offset: 89571}, + pos: position{line: 2751, col: 6, offset: 90245}, alternatives: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2727, col: 6, offset: 89571}, + pos: position{line: 2751, col: 6, offset: 90245}, expr: &actionExpr{ - pos: position{line: 654, col: 14, offset: 21194}, - run: (*parser).callonListElementContinuationElement1514, + pos: position{line: 678, col: 14, offset: 21868}, + run: (*parser).callonListElementContinuationElement1411, expr: &seqExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 654, col: 19, offset: 21199}, + pos: position{line: 678, col: 19, offset: 21873}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement1520, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement1417, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -44820,28 +43451,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1523, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1420, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -44850,9 +43481,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -44862,26 +43493,26 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2727, col: 19, offset: 89584}, + pos: position{line: 2751, col: 19, offset: 90258}, expr: &choiceExpr{ - pos: position{line: 2698, col: 22, offset: 88928}, + pos: position{line: 2722, col: 22, offset: 89602}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2694, col: 19, offset: 88848}, + pos: position{line: 2718, col: 19, offset: 89522}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2694, col: 19, offset: 88848}, + pos: position{line: 2718, col: 19, offset: 89522}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2694, col: 26, offset: 88855}, + pos: position{line: 2718, col: 26, offset: 89529}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement1535, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement1432, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -44890,28 +43521,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1538, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1435, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -44920,9 +43551,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -44930,9 +43561,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -44944,32 +43575,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2716, col: 5, offset: 89327}, - run: (*parser).callonListElementContinuationElement1547, + pos: position{line: 2740, col: 5, offset: 90001}, + run: (*parser).callonListElementContinuationElement1444, expr: &seqExpr{ - pos: position{line: 2716, col: 5, offset: 89327}, + pos: position{line: 2740, col: 5, offset: 90001}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2716, col: 5, offset: 89327}, + pos: position{line: 2740, col: 5, offset: 90001}, expr: &choiceExpr{ - pos: position{line: 2698, col: 22, offset: 88928}, + pos: position{line: 2722, col: 22, offset: 89602}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2694, col: 19, offset: 88848}, + pos: position{line: 2718, col: 19, offset: 89522}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2694, col: 19, offset: 88848}, + pos: position{line: 2718, col: 19, offset: 89522}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2694, col: 26, offset: 88855}, + pos: position{line: 2718, col: 26, offset: 89529}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement1554, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement1451, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -44978,28 +43609,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1557, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1454, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -45008,9 +43639,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -45018,46 +43649,46 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, }, }, &labeledExpr{ - pos: position{line: 2717, col: 5, offset: 89350}, + pos: position{line: 2741, col: 5, offset: 90024}, label: "cells", expr: &oneOrMoreExpr{ - pos: position{line: 2717, col: 11, offset: 89356}, + pos: position{line: 2741, col: 11, offset: 90030}, expr: &actionExpr{ - pos: position{line: 2733, col: 5, offset: 89750}, - run: (*parser).callonListElementContinuationElement1568, + pos: position{line: 2757, col: 5, offset: 90424}, + run: (*parser).callonListElementContinuationElement1465, expr: &seqExpr{ - pos: position{line: 2733, col: 5, offset: 89750}, + pos: position{line: 2757, col: 5, offset: 90424}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2733, col: 5, offset: 89750}, + pos: position{line: 2757, col: 5, offset: 90424}, expr: &choiceExpr{ - pos: position{line: 2698, col: 22, offset: 88928}, + pos: position{line: 2722, col: 22, offset: 89602}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2694, col: 19, offset: 88848}, + pos: position{line: 2718, col: 19, offset: 89522}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2694, col: 19, offset: 88848}, + pos: position{line: 2718, col: 19, offset: 89522}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2694, col: 26, offset: 88855}, + pos: position{line: 2718, col: 26, offset: 89529}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement1575, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement1472, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -45066,28 +43697,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1578, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1475, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -45096,9 +43727,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -45106,38 +43737,38 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, }, }, ¬Expr{ - pos: position{line: 2734, col: 5, offset: 89773}, + pos: position{line: 2758, col: 5, offset: 90447}, expr: &actionExpr{ - pos: position{line: 654, col: 14, offset: 21194}, - run: (*parser).callonListElementContinuationElement1588, + pos: position{line: 678, col: 14, offset: 21868}, + run: (*parser).callonListElementContinuationElement1485, expr: &seqExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 654, col: 19, offset: 21199}, + pos: position{line: 678, col: 19, offset: 21873}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement1594, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement1491, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -45146,28 +43777,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1597, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1494, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -45176,9 +43807,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -45188,18 +43819,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2735, col: 5, offset: 89788}, + pos: position{line: 2759, col: 5, offset: 90462}, val: "|", ignoreCase: false, want: "\"|\"", }, &zeroOrMoreExpr{ - pos: position{line: 2735, col: 9, offset: 89792}, + pos: position{line: 2759, col: 9, offset: 90466}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement1606, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement1503, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -45208,23 +43839,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2735, col: 16, offset: 89799}, + pos: position{line: 2759, col: 16, offset: 90473}, label: "content", expr: &zeroOrOneExpr{ - pos: position{line: 2735, col: 25, offset: 89808}, + pos: position{line: 2759, col: 25, offset: 90482}, expr: &actionExpr{ - pos: position{line: 2741, col: 5, offset: 89951}, - run: (*parser).callonListElementContinuationElement1610, + pos: position{line: 2765, col: 5, offset: 90625}, + run: (*parser).callonListElementContinuationElement1507, expr: &labeledExpr{ - pos: position{line: 2741, col: 5, offset: 89951}, + pos: position{line: 2765, col: 5, offset: 90625}, label: "content", expr: &actionExpr{ - pos: position{line: 2741, col: 14, offset: 89960}, - run: (*parser).callonListElementContinuationElement1612, + pos: position{line: 2765, col: 14, offset: 90634}, + run: (*parser).callonListElementContinuationElement1509, expr: &oneOrMoreExpr{ - pos: position{line: 2741, col: 14, offset: 89960}, + pos: position{line: 2765, col: 14, offset: 90634}, expr: &charClassMatcher{ - pos: position{line: 2741, col: 14, offset: 89960}, + pos: position{line: 2765, col: 14, offset: 90634}, val: "[^\\r\\n|]", chars: []rune{'\r', '\n', '|'}, ignoreCase: false, @@ -45242,28 +43873,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1616, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1513, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -45272,37 +43903,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 2718, col: 5, offset: 89377}, + pos: position{line: 2742, col: 5, offset: 90051}, expr: &actionExpr{ - pos: position{line: 654, col: 14, offset: 21194}, - run: (*parser).callonListElementContinuationElement1624, + pos: position{line: 678, col: 14, offset: 21868}, + run: (*parser).callonListElementContinuationElement1521, expr: &seqExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 654, col: 19, offset: 21199}, + pos: position{line: 678, col: 19, offset: 21873}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement1630, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement1527, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -45311,28 +43942,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1633, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1530, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -45341,9 +43972,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -45360,24 +43991,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2698, col: 22, offset: 88928}, + pos: position{line: 2722, col: 22, offset: 89602}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2694, col: 19, offset: 88848}, + pos: position{line: 2718, col: 19, offset: 89522}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2694, col: 19, offset: 88848}, + pos: position{line: 2718, col: 19, offset: 89522}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2694, col: 26, offset: 88855}, + pos: position{line: 2718, col: 26, offset: 89529}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement1644, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement1541, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -45386,28 +44017,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1647, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1544, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -45416,9 +44047,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -45426,9 +44057,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -45437,36 +44068,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2636, col: 22, offset: 87115}, - run: (*parser).callonListElementContinuationElement1656, + pos: position{line: 2660, col: 22, offset: 87789}, + run: (*parser).callonListElementContinuationElement1553, expr: &seqExpr{ - pos: position{line: 2636, col: 22, offset: 87115}, + pos: position{line: 2660, col: 22, offset: 87789}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2641, col: 31, offset: 87336}, + pos: position{line: 2665, col: 31, offset: 88010}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2641, col: 36, offset: 87341}, + pos: position{line: 2665, col: 36, offset: 88015}, expr: &litMatcher{ - pos: position{line: 2641, col: 37, offset: 87342}, + pos: position{line: 2665, col: 37, offset: 88016}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2636, col: 49, offset: 87142}, + pos: position{line: 2660, col: 49, offset: 87816}, label: "content", expr: &actionExpr{ - pos: position{line: 2643, col: 29, offset: 87377}, - run: (*parser).callonListElementContinuationElement1662, + pos: position{line: 2667, col: 29, offset: 88051}, + run: (*parser).callonListElementContinuationElement1559, expr: &zeroOrMoreExpr{ - pos: position{line: 2643, col: 29, offset: 87377}, + pos: position{line: 2667, col: 29, offset: 88051}, expr: &charClassMatcher{ - pos: position{line: 2643, col: 29, offset: 87377}, + pos: position{line: 2667, col: 29, offset: 88051}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -45476,28 +44107,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1666, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1563, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -45506,9 +44137,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -45517,20 +44148,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1619, col: 5, offset: 53064}, - run: (*parser).callonListElementContinuationElement1673, + pos: position{line: 1643, col: 5, offset: 53738}, + run: (*parser).callonListElementContinuationElement1570, expr: &seqExpr{ - pos: position{line: 1619, col: 5, offset: 53064}, + pos: position{line: 1643, col: 5, offset: 53738}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1619, col: 5, offset: 53064}, + pos: position{line: 1643, col: 5, offset: 53738}, label: "kind", expr: &choiceExpr{ pos: position{line: 301, col: 19, offset: 9169}, alternatives: []interface{}{ &actionExpr{ pos: position{line: 301, col: 19, offset: 9169}, - run: (*parser).callonListElementContinuationElement1677, + run: (*parser).callonListElementContinuationElement1574, expr: &litMatcher{ pos: position{line: 301, col: 19, offset: 9169}, val: "TIP", @@ -45540,7 +44171,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 303, col: 5, offset: 9207}, - run: (*parser).callonListElementContinuationElement1679, + run: (*parser).callonListElementContinuationElement1576, expr: &litMatcher{ pos: position{line: 303, col: 5, offset: 9207}, val: "NOTE", @@ -45550,7 +44181,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 305, col: 5, offset: 9247}, - run: (*parser).callonListElementContinuationElement1681, + run: (*parser).callonListElementContinuationElement1578, expr: &litMatcher{ pos: position{line: 305, col: 5, offset: 9247}, val: "IMPORTANT", @@ -45560,7 +44191,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 307, col: 5, offset: 9297}, - run: (*parser).callonListElementContinuationElement1683, + run: (*parser).callonListElementContinuationElement1580, expr: &litMatcher{ pos: position{line: 307, col: 5, offset: 9297}, val: "WARNING", @@ -45570,7 +44201,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 309, col: 5, offset: 9343}, - run: (*parser).callonListElementContinuationElement1685, + run: (*parser).callonListElementContinuationElement1582, expr: &litMatcher{ pos: position{line: 309, col: 5, offset: 9343}, val: "CAUTION", @@ -45582,30 +44213,30 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1619, col: 27, offset: 53086}, + pos: position{line: 1643, col: 27, offset: 53760}, val: ": ", ignoreCase: false, want: "\": \"", }, &labeledExpr{ - pos: position{line: 1620, col: 5, offset: 53096}, + pos: position{line: 1644, col: 5, offset: 53770}, label: "firstLine", expr: &actionExpr{ - pos: position{line: 1631, col: 5, offset: 53440}, - run: (*parser).callonListElementContinuationElement1689, + pos: position{line: 1655, col: 5, offset: 54114}, + run: (*parser).callonListElementContinuationElement1586, expr: &seqExpr{ - pos: position{line: 1631, col: 5, offset: 53440}, + pos: position{line: 1655, col: 5, offset: 54114}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1631, col: 5, offset: 53440}, + pos: position{line: 1655, col: 5, offset: 54114}, label: "content", expr: &actionExpr{ - pos: position{line: 1631, col: 14, offset: 53449}, - run: (*parser).callonListElementContinuationElement1692, + pos: position{line: 1655, col: 14, offset: 54123}, + run: (*parser).callonListElementContinuationElement1589, expr: &oneOrMoreExpr{ - pos: position{line: 1631, col: 14, offset: 53449}, + pos: position{line: 1655, col: 14, offset: 54123}, expr: &charClassMatcher{ - pos: position{line: 1631, col: 14, offset: 53449}, + pos: position{line: 1655, col: 14, offset: 54123}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -45615,32 +44246,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1634, col: 5, offset: 53506}, - run: (*parser).callonListElementContinuationElement1695, + pos: position{line: 1658, col: 5, offset: 54180}, + run: (*parser).callonListElementContinuationElement1592, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1697, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1594, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -45649,9 +44280,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -45661,34 +44292,34 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1621, col: 5, offset: 53130}, + pos: position{line: 1645, col: 5, offset: 53804}, label: "otherLines", expr: &zeroOrMoreExpr{ - pos: position{line: 1621, col: 16, offset: 53141}, + pos: position{line: 1645, col: 16, offset: 53815}, expr: &actionExpr{ - pos: position{line: 1622, col: 9, offset: 53151}, - run: (*parser).callonListElementContinuationElement1706, + pos: position{line: 1646, col: 9, offset: 53825}, + run: (*parser).callonListElementContinuationElement1603, expr: &seqExpr{ - pos: position{line: 1622, col: 9, offset: 53151}, + pos: position{line: 1646, col: 9, offset: 53825}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1622, col: 9, offset: 53151}, + pos: position{line: 1646, col: 9, offset: 53825}, expr: &seqExpr{ - pos: position{line: 1359, col: 34, offset: 44461}, + pos: position{line: 1383, col: 34, offset: 45135}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1359, col: 34, offset: 44461}, + pos: position{line: 1383, col: 34, offset: 45135}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1359, col: 38, offset: 44465}, + pos: position{line: 1383, col: 38, offset: 45139}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, - run: (*parser).callonListElementContinuationElement1712, + pos: position{line: 2933, col: 10, offset: 96079}, + run: (*parser).callonListElementContinuationElement1609, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -45697,25 +44328,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1714, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1611, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -45727,42 +44358,42 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1623, col: 9, offset: 53190}, + pos: position{line: 1647, col: 9, offset: 53864}, label: "line", expr: &choiceExpr{ - pos: position{line: 1623, col: 15, offset: 53196}, + pos: position{line: 1647, col: 15, offset: 53870}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2636, col: 22, offset: 87115}, - run: (*parser).callonListElementContinuationElement1721, + pos: position{line: 2660, col: 22, offset: 87789}, + run: (*parser).callonListElementContinuationElement1618, expr: &seqExpr{ - pos: position{line: 2636, col: 22, offset: 87115}, + pos: position{line: 2660, col: 22, offset: 87789}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2641, col: 31, offset: 87336}, + pos: position{line: 2665, col: 31, offset: 88010}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2641, col: 36, offset: 87341}, + pos: position{line: 2665, col: 36, offset: 88015}, expr: &litMatcher{ - pos: position{line: 2641, col: 37, offset: 87342}, + pos: position{line: 2665, col: 37, offset: 88016}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2636, col: 49, offset: 87142}, + pos: position{line: 2660, col: 49, offset: 87816}, label: "content", expr: &actionExpr{ - pos: position{line: 2643, col: 29, offset: 87377}, - run: (*parser).callonListElementContinuationElement1727, + pos: position{line: 2667, col: 29, offset: 88051}, + run: (*parser).callonListElementContinuationElement1624, expr: &zeroOrMoreExpr{ - pos: position{line: 2643, col: 29, offset: 87377}, + pos: position{line: 2667, col: 29, offset: 88051}, expr: &charClassMatcher{ - pos: position{line: 2643, col: 29, offset: 87377}, + pos: position{line: 2667, col: 29, offset: 88051}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -45772,28 +44403,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1731, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1628, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -45802,9 +44433,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -45813,21 +44444,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1631, col: 5, offset: 53440}, - run: (*parser).callonListElementContinuationElement1738, + pos: position{line: 1655, col: 5, offset: 54114}, + run: (*parser).callonListElementContinuationElement1635, expr: &seqExpr{ - pos: position{line: 1631, col: 5, offset: 53440}, + pos: position{line: 1655, col: 5, offset: 54114}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1631, col: 5, offset: 53440}, + pos: position{line: 1655, col: 5, offset: 54114}, label: "content", expr: &actionExpr{ - pos: position{line: 1631, col: 14, offset: 53449}, - run: (*parser).callonListElementContinuationElement1741, + pos: position{line: 1655, col: 14, offset: 54123}, + run: (*parser).callonListElementContinuationElement1638, expr: &oneOrMoreExpr{ - pos: position{line: 1631, col: 14, offset: 53449}, + pos: position{line: 1655, col: 14, offset: 54123}, expr: &charClassMatcher{ - pos: position{line: 1631, col: 14, offset: 53449}, + pos: position{line: 1655, col: 14, offset: 54123}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -45837,32 +44468,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1634, col: 5, offset: 53506}, - run: (*parser).callonListElementContinuationElement1744, + pos: position{line: 1658, col: 5, offset: 54180}, + run: (*parser).callonListElementContinuationElement1641, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1746, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1643, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -45871,9 +44502,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -45893,36 +44524,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1642, col: 5, offset: 53670}, - run: (*parser).callonListElementContinuationElement1753, + pos: position{line: 1666, col: 5, offset: 54344}, + run: (*parser).callonListElementContinuationElement1650, expr: &seqExpr{ - pos: position{line: 1642, col: 5, offset: 53670}, + pos: position{line: 1666, col: 5, offset: 54344}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1642, col: 5, offset: 53670}, + pos: position{line: 1666, col: 5, offset: 54344}, label: "firstLine", expr: &actionExpr{ - pos: position{line: 1649, col: 5, offset: 53955}, - run: (*parser).callonListElementContinuationElement1756, + pos: position{line: 1673, col: 5, offset: 54629}, + run: (*parser).callonListElementContinuationElement1653, expr: &seqExpr{ - pos: position{line: 1649, col: 5, offset: 53955}, + pos: position{line: 1673, col: 5, offset: 54629}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1649, col: 5, offset: 53955}, + pos: position{line: 1673, col: 5, offset: 54629}, label: "content", expr: &actionExpr{ - pos: position{line: 1649, col: 14, offset: 53964}, - run: (*parser).callonListElementContinuationElement1759, + pos: position{line: 1673, col: 14, offset: 54638}, + run: (*parser).callonListElementContinuationElement1656, expr: &seqExpr{ - pos: position{line: 1649, col: 14, offset: 53964}, + pos: position{line: 1673, col: 14, offset: 54638}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, - run: (*parser).callonListElementContinuationElement1761, + pos: position{line: 2937, col: 11, offset: 96146}, + run: (*parser).callonListElementContinuationElement1658, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -45931,9 +44562,9 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 1649, col: 21, offset: 53971}, + pos: position{line: 1673, col: 21, offset: 54645}, expr: &charClassMatcher{ - pos: position{line: 1649, col: 21, offset: 53971}, + pos: position{line: 1673, col: 21, offset: 54645}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -45945,32 +44576,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1652, col: 5, offset: 54028}, - run: (*parser).callonListElementContinuationElement1766, + pos: position{line: 1676, col: 5, offset: 54702}, + run: (*parser).callonListElementContinuationElement1663, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1768, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1665, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -45979,9 +44610,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -45991,44 +44622,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1643, col: 5, offset: 53711}, + pos: position{line: 1667, col: 5, offset: 54385}, label: "otherLines", expr: &zeroOrMoreExpr{ - pos: position{line: 1643, col: 16, offset: 53722}, + pos: position{line: 1667, col: 16, offset: 54396}, expr: &choiceExpr{ - pos: position{line: 1643, col: 17, offset: 53723}, + pos: position{line: 1667, col: 17, offset: 54397}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2636, col: 22, offset: 87115}, - run: (*parser).callonListElementContinuationElement1778, + pos: position{line: 2660, col: 22, offset: 87789}, + run: (*parser).callonListElementContinuationElement1675, expr: &seqExpr{ - pos: position{line: 2636, col: 22, offset: 87115}, + pos: position{line: 2660, col: 22, offset: 87789}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2641, col: 31, offset: 87336}, + pos: position{line: 2665, col: 31, offset: 88010}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2641, col: 36, offset: 87341}, + pos: position{line: 2665, col: 36, offset: 88015}, expr: &litMatcher{ - pos: position{line: 2641, col: 37, offset: 87342}, + pos: position{line: 2665, col: 37, offset: 88016}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2636, col: 49, offset: 87142}, + pos: position{line: 2660, col: 49, offset: 87816}, label: "content", expr: &actionExpr{ - pos: position{line: 2643, col: 29, offset: 87377}, - run: (*parser).callonListElementContinuationElement1784, + pos: position{line: 2667, col: 29, offset: 88051}, + run: (*parser).callonListElementContinuationElement1681, expr: &zeroOrMoreExpr{ - pos: position{line: 2643, col: 29, offset: 87377}, + pos: position{line: 2667, col: 29, offset: 88051}, expr: &charClassMatcher{ - pos: position{line: 2643, col: 29, offset: 87377}, + pos: position{line: 2667, col: 29, offset: 88051}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -46038,28 +44669,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1788, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1685, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -46068,9 +44699,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -46079,21 +44710,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1631, col: 5, offset: 53440}, - run: (*parser).callonListElementContinuationElement1795, + pos: position{line: 1655, col: 5, offset: 54114}, + run: (*parser).callonListElementContinuationElement1692, expr: &seqExpr{ - pos: position{line: 1631, col: 5, offset: 53440}, + pos: position{line: 1655, col: 5, offset: 54114}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1631, col: 5, offset: 53440}, + pos: position{line: 1655, col: 5, offset: 54114}, label: "content", expr: &actionExpr{ - pos: position{line: 1631, col: 14, offset: 53449}, - run: (*parser).callonListElementContinuationElement1798, + pos: position{line: 1655, col: 14, offset: 54123}, + run: (*parser).callonListElementContinuationElement1695, expr: &oneOrMoreExpr{ - pos: position{line: 1631, col: 14, offset: 53449}, + pos: position{line: 1655, col: 14, offset: 54123}, expr: &charClassMatcher{ - pos: position{line: 1631, col: 14, offset: 53449}, + pos: position{line: 1655, col: 14, offset: 54123}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -46103,32 +44734,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1634, col: 5, offset: 53506}, - run: (*parser).callonListElementContinuationElement1801, + pos: position{line: 1658, col: 5, offset: 54180}, + run: (*parser).callonListElementContinuationElement1698, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1803, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1700, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -46137,9 +44768,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -46155,21 +44786,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1389, col: 5, offset: 45447}, - run: (*parser).callonListElementContinuationElement1810, + pos: position{line: 1413, col: 5, offset: 46121}, + run: (*parser).callonListElementContinuationElement1707, expr: &seqExpr{ - pos: position{line: 1389, col: 5, offset: 45447}, + pos: position{line: 1413, col: 5, offset: 46121}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1389, col: 5, offset: 45447}, + pos: position{line: 1413, col: 5, offset: 46121}, label: "content", expr: &actionExpr{ - pos: position{line: 1389, col: 14, offset: 45456}, - run: (*parser).callonListElementContinuationElement1813, + pos: position{line: 1413, col: 14, offset: 46130}, + run: (*parser).callonListElementContinuationElement1710, expr: &oneOrMoreExpr{ - pos: position{line: 1389, col: 14, offset: 45456}, + pos: position{line: 1413, col: 14, offset: 46130}, expr: &charClassMatcher{ - pos: position{line: 1389, col: 14, offset: 45456}, + pos: position{line: 1413, col: 14, offset: 46130}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -46179,28 +44810,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, - run: (*parser).callonListElementContinuationElement1817, + pos: position{line: 2942, col: 12, offset: 96263}, + run: (*parser).callonListElementContinuationElement1714, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -46209,9 +44840,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -46228,33 +44859,33 @@ var g = &grammar{ }, { name: "Callout", - pos: position{line: 1547, col: 1, offset: 50610}, + pos: position{line: 1571, col: 1, offset: 51284}, expr: &actionExpr{ - pos: position{line: 1549, col: 5, offset: 50688}, + pos: position{line: 1573, col: 5, offset: 51362}, run: (*parser).callonCallout1, expr: &seqExpr{ - pos: position{line: 1549, col: 5, offset: 50688}, + pos: position{line: 1573, col: 5, offset: 51362}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 1549, col: 5, offset: 50688}, + pos: position{line: 1573, col: 5, offset: 51362}, run: (*parser).callonCallout3, }, &litMatcher{ - pos: position{line: 1552, col: 5, offset: 50750}, + pos: position{line: 1576, col: 5, offset: 51424}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1552, col: 9, offset: 50754}, + pos: position{line: 1576, col: 9, offset: 51428}, label: "ref", expr: &actionExpr{ - pos: position{line: 1552, col: 14, offset: 50759}, + pos: position{line: 1576, col: 14, offset: 51433}, run: (*parser).callonCallout6, expr: &oneOrMoreExpr{ - pos: position{line: 1552, col: 14, offset: 50759}, + pos: position{line: 1576, col: 14, offset: 51433}, expr: &charClassMatcher{ - pos: position{line: 1552, col: 14, offset: 50759}, + pos: position{line: 1576, col: 14, offset: 51433}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -46264,18 +44895,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1552, col: 62, offset: 50807}, + pos: position{line: 1576, col: 62, offset: 51481}, val: ">", ignoreCase: false, want: "\">\"", }, &zeroOrMoreExpr{ - pos: position{line: 1552, col: 66, offset: 50811}, + pos: position{line: 1576, col: 66, offset: 51485}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonCallout11, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -46284,30 +44915,30 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 1552, col: 73, offset: 50818}, + pos: position{line: 1576, col: 73, offset: 51492}, expr: &choiceExpr{ - pos: position{line: 1552, col: 75, offset: 50820}, + pos: position{line: 1576, col: 75, offset: 51494}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonCallout15, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -46316,13 +44947,13 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, &ruleRefExpr{ - pos: position{line: 1552, col: 81, offset: 50826}, + pos: position{line: 1576, col: 81, offset: 51500}, name: "Callout", }, }, @@ -46334,17 +44965,17 @@ var g = &grammar{ }, { name: "ShortcutParagraph", - pos: position{line: 1578, col: 1, offset: 51687}, + pos: position{line: 1602, col: 1, offset: 52361}, expr: &actionExpr{ - pos: position{line: 1579, col: 5, offset: 51713}, + pos: position{line: 1603, col: 5, offset: 52387}, run: (*parser).callonShortcutParagraph1, expr: &seqExpr{ - pos: position{line: 1579, col: 5, offset: 51713}, + pos: position{line: 1603, col: 5, offset: 52387}, exprs: []interface{}{ &andExpr{ - pos: position{line: 1579, col: 5, offset: 51713}, + pos: position{line: 1603, col: 5, offset: 52387}, expr: &charClassMatcher{ - pos: position{line: 2833, col: 13, offset: 93071}, + pos: position{line: 2857, col: 13, offset: 93745}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -46353,22 +44984,22 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 1580, col: 5, offset: 51824}, + pos: position{line: 1604, col: 5, offset: 52498}, expr: ¬Expr{ - pos: position{line: 1580, col: 7, offset: 51826}, + pos: position{line: 1604, col: 7, offset: 52500}, expr: &actionExpr{ - pos: position{line: 1407, col: 5, offset: 45940}, + pos: position{line: 1431, col: 5, offset: 46614}, run: (*parser).callonShortcutParagraph7, expr: &seqExpr{ - pos: position{line: 1407, col: 5, offset: 45940}, + pos: position{line: 1431, col: 5, offset: 46614}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1407, col: 5, offset: 45940}, + pos: position{line: 1431, col: 5, offset: 46614}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonShortcutParagraph10, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -46377,27 +45008,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1407, col: 12, offset: 45947}, + pos: position{line: 1431, col: 12, offset: 46621}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, run: (*parser).callonShortcutParagraph14, expr: &seqExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1409, col: 9, offset: 46010}, + pos: position{line: 1433, col: 9, offset: 46684}, label: "depth", expr: &actionExpr{ - pos: position{line: 1409, col: 16, offset: 46017}, + pos: position{line: 1433, col: 16, offset: 46691}, run: (*parser).callonShortcutParagraph17, expr: &oneOrMoreExpr{ - pos: position{line: 1409, col: 16, offset: 46017}, + pos: position{line: 1433, col: 16, offset: 46691}, expr: &litMatcher{ - pos: position{line: 1409, col: 17, offset: 46018}, + pos: position{line: 1433, col: 17, offset: 46692}, val: ".", ignoreCase: false, want: "\".\"", @@ -46406,22 +45037,22 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1413, col: 9, offset: 46118}, + pos: position{line: 1437, col: 9, offset: 46792}, run: (*parser).callonShortcutParagraph20, }, }, }, }, &actionExpr{ - pos: position{line: 1432, col: 11, offset: 46835}, + pos: position{line: 1456, col: 11, offset: 47509}, run: (*parser).callonShortcutParagraph21, expr: &seqExpr{ - pos: position{line: 1432, col: 11, offset: 46835}, + pos: position{line: 1456, col: 11, offset: 47509}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1432, col: 11, offset: 46835}, + pos: position{line: 1456, col: 11, offset: 47509}, expr: &charClassMatcher{ - pos: position{line: 1432, col: 12, offset: 46836}, + pos: position{line: 1456, col: 12, offset: 47510}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -46429,7 +45060,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1432, col: 20, offset: 46844}, + pos: position{line: 1456, col: 20, offset: 47518}, val: ".", ignoreCase: false, want: "\".\"", @@ -46438,20 +45069,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1434, col: 13, offset: 46961}, + pos: position{line: 1458, col: 13, offset: 47635}, run: (*parser).callonShortcutParagraph26, expr: &seqExpr{ - pos: position{line: 1434, col: 13, offset: 46961}, + pos: position{line: 1458, col: 13, offset: 47635}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1434, col: 14, offset: 46962}, + pos: position{line: 1458, col: 14, offset: 47636}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1434, col: 21, offset: 46969}, + pos: position{line: 1458, col: 21, offset: 47643}, val: ".", ignoreCase: false, want: "\".\"", @@ -46460,20 +45091,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1436, col: 13, offset: 47089}, + pos: position{line: 1460, col: 13, offset: 47763}, run: (*parser).callonShortcutParagraph30, expr: &seqExpr{ - pos: position{line: 1436, col: 13, offset: 47089}, + pos: position{line: 1460, col: 13, offset: 47763}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1436, col: 14, offset: 47090}, + pos: position{line: 1460, col: 14, offset: 47764}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1436, col: 21, offset: 47097}, + pos: position{line: 1460, col: 21, offset: 47771}, val: ".", ignoreCase: false, want: "\".\"", @@ -46482,15 +45113,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1438, col: 13, offset: 47217}, + pos: position{line: 1462, col: 13, offset: 47891}, run: (*parser).callonShortcutParagraph34, expr: &seqExpr{ - pos: position{line: 1438, col: 13, offset: 47217}, + pos: position{line: 1462, col: 13, offset: 47891}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1438, col: 13, offset: 47217}, + pos: position{line: 1462, col: 13, offset: 47891}, expr: &charClassMatcher{ - pos: position{line: 1438, col: 14, offset: 47218}, + pos: position{line: 1462, col: 14, offset: 47892}, val: "[ivxdlcm]", chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, ignoreCase: false, @@ -46498,7 +45129,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1438, col: 26, offset: 47230}, + pos: position{line: 1462, col: 26, offset: 47904}, val: ")", ignoreCase: false, want: "\")\"", @@ -46507,15 +45138,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1440, col: 13, offset: 47350}, + pos: position{line: 1464, col: 13, offset: 48024}, run: (*parser).callonShortcutParagraph39, expr: &seqExpr{ - pos: position{line: 1440, col: 13, offset: 47350}, + pos: position{line: 1464, col: 13, offset: 48024}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1440, col: 13, offset: 47350}, + pos: position{line: 1464, col: 13, offset: 48024}, expr: &charClassMatcher{ - pos: position{line: 1440, col: 14, offset: 47351}, + pos: position{line: 1464, col: 14, offset: 48025}, val: "[IVXDLCM]", chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, ignoreCase: false, @@ -46523,7 +45154,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1440, col: 26, offset: 47363}, + pos: position{line: 1464, col: 26, offset: 48037}, val: ")", ignoreCase: false, want: "\")\"", @@ -46535,12 +45166,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonShortcutParagraph44, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -46554,22 +45185,22 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 1581, col: 5, offset: 51857}, + pos: position{line: 1605, col: 5, offset: 52531}, expr: ¬Expr{ - pos: position{line: 1581, col: 7, offset: 51859}, + pos: position{line: 1605, col: 7, offset: 52533}, expr: &actionExpr{ - pos: position{line: 1457, col: 5, offset: 47902}, + pos: position{line: 1481, col: 5, offset: 48576}, run: (*parser).callonShortcutParagraph49, expr: &seqExpr{ - pos: position{line: 1457, col: 5, offset: 47902}, + pos: position{line: 1481, col: 5, offset: 48576}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1457, col: 5, offset: 47902}, + pos: position{line: 1481, col: 5, offset: 48576}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonShortcutParagraph52, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -46578,27 +45209,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1457, col: 12, offset: 47909}, + pos: position{line: 1481, col: 12, offset: 48583}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1457, col: 20, offset: 47917}, + pos: position{line: 1481, col: 20, offset: 48591}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1459, col: 9, offset: 47974}, + pos: position{line: 1483, col: 9, offset: 48648}, run: (*parser).callonShortcutParagraph56, expr: &seqExpr{ - pos: position{line: 1459, col: 9, offset: 47974}, + pos: position{line: 1483, col: 9, offset: 48648}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1459, col: 9, offset: 47974}, + pos: position{line: 1483, col: 9, offset: 48648}, label: "depth", expr: &actionExpr{ - pos: position{line: 1459, col: 16, offset: 47981}, + pos: position{line: 1483, col: 16, offset: 48655}, run: (*parser).callonShortcutParagraph59, expr: &oneOrMoreExpr{ - pos: position{line: 1459, col: 16, offset: 47981}, + pos: position{line: 1483, col: 16, offset: 48655}, expr: &litMatcher{ - pos: position{line: 1459, col: 17, offset: 47982}, + pos: position{line: 1483, col: 17, offset: 48656}, val: "*", ignoreCase: false, want: "\"*\"", @@ -46607,20 +45238,20 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1463, col: 9, offset: 48082}, + pos: position{line: 1487, col: 9, offset: 48756}, run: (*parser).callonShortcutParagraph62, }, }, }, }, &labeledExpr{ - pos: position{line: 1480, col: 14, offset: 48789}, + pos: position{line: 1504, col: 14, offset: 49463}, label: "depth", expr: &actionExpr{ - pos: position{line: 1480, col: 21, offset: 48796}, + pos: position{line: 1504, col: 21, offset: 49470}, run: (*parser).callonShortcutParagraph64, expr: &litMatcher{ - pos: position{line: 1480, col: 22, offset: 48797}, + pos: position{line: 1504, col: 22, offset: 49471}, val: "-", ignoreCase: false, want: "\"-\"", @@ -46631,12 +45262,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonShortcutParagraph66, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -46650,9 +45281,9 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 1582, col: 5, offset: 51892}, + pos: position{line: 1606, col: 5, offset: 52566}, expr: ¬Expr{ - pos: position{line: 1582, col: 7, offset: 51894}, + pos: position{line: 1606, col: 7, offset: 52568}, expr: &choiceExpr{ pos: position{line: 301, col: 19, offset: 9169}, alternatives: []interface{}{ @@ -46711,24 +45342,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1583, col: 5, offset: 51915}, + pos: position{line: 1607, col: 5, offset: 52589}, label: "firstLine", expr: &actionExpr{ - pos: position{line: 1631, col: 5, offset: 53440}, + pos: position{line: 1655, col: 5, offset: 54114}, run: (*parser).callonShortcutParagraph83, expr: &seqExpr{ - pos: position{line: 1631, col: 5, offset: 53440}, + pos: position{line: 1655, col: 5, offset: 54114}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1631, col: 5, offset: 53440}, + pos: position{line: 1655, col: 5, offset: 54114}, label: "content", expr: &actionExpr{ - pos: position{line: 1631, col: 14, offset: 53449}, + pos: position{line: 1655, col: 14, offset: 54123}, run: (*parser).callonShortcutParagraph86, expr: &oneOrMoreExpr{ - pos: position{line: 1631, col: 14, offset: 53449}, + pos: position{line: 1655, col: 14, offset: 54123}, expr: &charClassMatcher{ - pos: position{line: 1631, col: 14, offset: 53449}, + pos: position{line: 1655, col: 14, offset: 54123}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -46738,32 +45369,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1634, col: 5, offset: 53506}, + pos: position{line: 1658, col: 5, offset: 54180}, run: (*parser).callonShortcutParagraph89, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonShortcutParagraph91, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -46772,9 +45403,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -46784,53 +45415,53 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1584, col: 5, offset: 51949}, + pos: position{line: 1608, col: 5, offset: 52623}, run: (*parser).callonShortcutParagraph98, }, &labeledExpr{ - pos: position{line: 1591, col: 5, offset: 52311}, + pos: position{line: 1615, col: 5, offset: 52985}, label: "otherLines", expr: &zeroOrMoreExpr{ - pos: position{line: 1591, col: 16, offset: 52322}, + pos: position{line: 1615, col: 16, offset: 52996}, expr: &actionExpr{ - pos: position{line: 1592, col: 9, offset: 52332}, + pos: position{line: 1616, col: 9, offset: 53006}, run: (*parser).callonShortcutParagraph101, expr: &seqExpr{ - pos: position{line: 1592, col: 9, offset: 52332}, + pos: position{line: 1616, col: 9, offset: 53006}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1592, col: 9, offset: 52332}, + pos: position{line: 1616, col: 9, offset: 53006}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, ¬Expr{ - pos: position{line: 1593, col: 9, offset: 52346}, + pos: position{line: 1617, col: 9, offset: 53020}, expr: &actionExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, run: (*parser).callonShortcutParagraph107, expr: &seqExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 654, col: 19, offset: 21199}, + pos: position{line: 678, col: 19, offset: 21873}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonShortcutParagraph113, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -46839,28 +45470,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonShortcutParagraph116, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -46869,9 +45500,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -46881,30 +45512,30 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1594, col: 9, offset: 52365}, + pos: position{line: 1618, col: 9, offset: 53039}, expr: &ruleRefExpr{ - pos: position{line: 1594, col: 10, offset: 52366}, + pos: position{line: 1618, col: 10, offset: 53040}, name: "BlockAttributes", }, }, ¬Expr{ - pos: position{line: 1595, col: 9, offset: 52390}, + pos: position{line: 1619, col: 9, offset: 53064}, expr: &seqExpr{ - pos: position{line: 1359, col: 34, offset: 44461}, + pos: position{line: 1383, col: 34, offset: 45135}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1359, col: 34, offset: 44461}, + pos: position{line: 1383, col: 34, offset: 45135}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1359, col: 38, offset: 44465}, + pos: position{line: 1383, col: 38, offset: 45139}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonShortcutParagraph129, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -46913,25 +45544,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonShortcutParagraph131, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -46943,42 +45574,42 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1596, col: 9, offset: 52429}, + pos: position{line: 1620, col: 9, offset: 53103}, label: "line", expr: &choiceExpr{ - pos: position{line: 1596, col: 15, offset: 52435}, + pos: position{line: 1620, col: 15, offset: 53109}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2636, col: 22, offset: 87115}, + pos: position{line: 2660, col: 22, offset: 87789}, run: (*parser).callonShortcutParagraph138, expr: &seqExpr{ - pos: position{line: 2636, col: 22, offset: 87115}, + pos: position{line: 2660, col: 22, offset: 87789}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2641, col: 31, offset: 87336}, + pos: position{line: 2665, col: 31, offset: 88010}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2641, col: 36, offset: 87341}, + pos: position{line: 2665, col: 36, offset: 88015}, expr: &litMatcher{ - pos: position{line: 2641, col: 37, offset: 87342}, + pos: position{line: 2665, col: 37, offset: 88016}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2636, col: 49, offset: 87142}, + pos: position{line: 2660, col: 49, offset: 87816}, label: "content", expr: &actionExpr{ - pos: position{line: 2643, col: 29, offset: 87377}, + pos: position{line: 2667, col: 29, offset: 88051}, run: (*parser).callonShortcutParagraph144, expr: &zeroOrMoreExpr{ - pos: position{line: 2643, col: 29, offset: 87377}, + pos: position{line: 2667, col: 29, offset: 88051}, expr: &charClassMatcher{ - pos: position{line: 2643, col: 29, offset: 87377}, + pos: position{line: 2667, col: 29, offset: 88051}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -46988,28 +45619,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonShortcutParagraph148, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -47018,9 +45649,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -47029,21 +45660,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1631, col: 5, offset: 53440}, + pos: position{line: 1655, col: 5, offset: 54114}, run: (*parser).callonShortcutParagraph155, expr: &seqExpr{ - pos: position{line: 1631, col: 5, offset: 53440}, + pos: position{line: 1655, col: 5, offset: 54114}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1631, col: 5, offset: 53440}, + pos: position{line: 1655, col: 5, offset: 54114}, label: "content", expr: &actionExpr{ - pos: position{line: 1631, col: 14, offset: 53449}, + pos: position{line: 1655, col: 14, offset: 54123}, run: (*parser).callonShortcutParagraph158, expr: &oneOrMoreExpr{ - pos: position{line: 1631, col: 14, offset: 53449}, + pos: position{line: 1655, col: 14, offset: 54123}, expr: &charClassMatcher{ - pos: position{line: 1631, col: 14, offset: 53449}, + pos: position{line: 1655, col: 14, offset: 54123}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -47053,32 +45684,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1634, col: 5, offset: 53506}, + pos: position{line: 1658, col: 5, offset: 54180}, run: (*parser).callonShortcutParagraph161, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonShortcutParagraph163, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -47087,9 +45718,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -47111,32 +45742,32 @@ var g = &grammar{ }, { name: "Paragraph", - pos: position{line: 1603, col: 1, offset: 52632}, + pos: position{line: 1627, col: 1, offset: 53306}, expr: &actionExpr{ - pos: position{line: 1604, col: 5, offset: 52650}, + pos: position{line: 1628, col: 5, offset: 53324}, run: (*parser).callonParagraph1, expr: &seqExpr{ - pos: position{line: 1604, col: 5, offset: 52650}, + pos: position{line: 1628, col: 5, offset: 53324}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1604, col: 5, offset: 52650}, + pos: position{line: 1628, col: 5, offset: 53324}, label: "firstLine", expr: &actionExpr{ - pos: position{line: 1631, col: 5, offset: 53440}, + pos: position{line: 1655, col: 5, offset: 54114}, run: (*parser).callonParagraph4, expr: &seqExpr{ - pos: position{line: 1631, col: 5, offset: 53440}, + pos: position{line: 1655, col: 5, offset: 54114}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1631, col: 5, offset: 53440}, + pos: position{line: 1655, col: 5, offset: 54114}, label: "content", expr: &actionExpr{ - pos: position{line: 1631, col: 14, offset: 53449}, + pos: position{line: 1655, col: 14, offset: 54123}, run: (*parser).callonParagraph7, expr: &oneOrMoreExpr{ - pos: position{line: 1631, col: 14, offset: 53449}, + pos: position{line: 1655, col: 14, offset: 54123}, expr: &charClassMatcher{ - pos: position{line: 1631, col: 14, offset: 53449}, + pos: position{line: 1655, col: 14, offset: 54123}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -47146,32 +45777,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1634, col: 5, offset: 53506}, + pos: position{line: 1658, col: 5, offset: 54180}, run: (*parser).callonParagraph10, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonParagraph12, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -47180,9 +45811,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -47192,49 +45823,49 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1605, col: 5, offset: 52684}, + pos: position{line: 1629, col: 5, offset: 53358}, label: "otherLines", expr: &zeroOrMoreExpr{ - pos: position{line: 1605, col: 16, offset: 52695}, + pos: position{line: 1629, col: 16, offset: 53369}, expr: &actionExpr{ - pos: position{line: 1606, col: 9, offset: 52705}, + pos: position{line: 1630, col: 9, offset: 53379}, run: (*parser).callonParagraph21, expr: &seqExpr{ - pos: position{line: 1606, col: 9, offset: 52705}, + pos: position{line: 1630, col: 9, offset: 53379}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1606, col: 9, offset: 52705}, + pos: position{line: 1630, col: 9, offset: 53379}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, ¬Expr{ - pos: position{line: 1607, col: 9, offset: 52718}, + pos: position{line: 1631, col: 9, offset: 53392}, expr: &actionExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, run: (*parser).callonParagraph27, expr: &seqExpr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 654, col: 14, offset: 21194}, + pos: position{line: 678, col: 14, offset: 21868}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 654, col: 19, offset: 21199}, + pos: position{line: 678, col: 19, offset: 21873}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonParagraph33, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -47243,28 +45874,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonParagraph36, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -47273,9 +45904,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -47285,30 +45916,30 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1608, col: 9, offset: 52737}, + pos: position{line: 1632, col: 9, offset: 53411}, expr: &ruleRefExpr{ - pos: position{line: 1608, col: 10, offset: 52738}, + pos: position{line: 1632, col: 10, offset: 53412}, name: "BlockAttributes", }, }, ¬Expr{ - pos: position{line: 1609, col: 9, offset: 52762}, + pos: position{line: 1633, col: 9, offset: 53436}, expr: &seqExpr{ - pos: position{line: 1359, col: 34, offset: 44461}, + pos: position{line: 1383, col: 34, offset: 45135}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1359, col: 34, offset: 44461}, + pos: position{line: 1383, col: 34, offset: 45135}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1359, col: 38, offset: 44465}, + pos: position{line: 1383, col: 38, offset: 45139}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonParagraph49, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -47317,25 +45948,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonParagraph51, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -47347,42 +45978,42 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1610, col: 9, offset: 52801}, + pos: position{line: 1634, col: 9, offset: 53475}, label: "line", expr: &choiceExpr{ - pos: position{line: 1610, col: 15, offset: 52807}, + pos: position{line: 1634, col: 15, offset: 53481}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2636, col: 22, offset: 87115}, + pos: position{line: 2660, col: 22, offset: 87789}, run: (*parser).callonParagraph58, expr: &seqExpr{ - pos: position{line: 2636, col: 22, offset: 87115}, + pos: position{line: 2660, col: 22, offset: 87789}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2641, col: 31, offset: 87336}, + pos: position{line: 2665, col: 31, offset: 88010}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2641, col: 36, offset: 87341}, + pos: position{line: 2665, col: 36, offset: 88015}, expr: &litMatcher{ - pos: position{line: 2641, col: 37, offset: 87342}, + pos: position{line: 2665, col: 37, offset: 88016}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2636, col: 49, offset: 87142}, + pos: position{line: 2660, col: 49, offset: 87816}, label: "content", expr: &actionExpr{ - pos: position{line: 2643, col: 29, offset: 87377}, + pos: position{line: 2667, col: 29, offset: 88051}, run: (*parser).callonParagraph64, expr: &zeroOrMoreExpr{ - pos: position{line: 2643, col: 29, offset: 87377}, + pos: position{line: 2667, col: 29, offset: 88051}, expr: &charClassMatcher{ - pos: position{line: 2643, col: 29, offset: 87377}, + pos: position{line: 2667, col: 29, offset: 88051}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -47392,28 +46023,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonParagraph68, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -47422,9 +46053,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -47433,21 +46064,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1631, col: 5, offset: 53440}, + pos: position{line: 1655, col: 5, offset: 54114}, run: (*parser).callonParagraph75, expr: &seqExpr{ - pos: position{line: 1631, col: 5, offset: 53440}, + pos: position{line: 1655, col: 5, offset: 54114}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1631, col: 5, offset: 53440}, + pos: position{line: 1655, col: 5, offset: 54114}, label: "content", expr: &actionExpr{ - pos: position{line: 1631, col: 14, offset: 53449}, + pos: position{line: 1655, col: 14, offset: 54123}, run: (*parser).callonParagraph78, expr: &oneOrMoreExpr{ - pos: position{line: 1631, col: 14, offset: 53449}, + pos: position{line: 1655, col: 14, offset: 54123}, expr: &charClassMatcher{ - pos: position{line: 1631, col: 14, offset: 53449}, + pos: position{line: 1655, col: 14, offset: 54123}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -47457,32 +46088,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1634, col: 5, offset: 53506}, + pos: position{line: 1658, col: 5, offset: 54180}, run: (*parser).callonParagraph81, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonParagraph83, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -47491,9 +46122,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -47515,39 +46146,39 @@ var g = &grammar{ }, { name: "QuotedText", - pos: position{line: 1662, col: 1, offset: 54490}, + pos: position{line: 1686, col: 1, offset: 55164}, expr: &choiceExpr{ - pos: position{line: 1663, col: 5, offset: 54509}, + pos: position{line: 1687, col: 5, offset: 55183}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1664, col: 9, offset: 54519}, + pos: position{line: 1688, col: 9, offset: 55193}, run: (*parser).callonQuotedText2, expr: &seqExpr{ - pos: position{line: 1664, col: 9, offset: 54519}, + pos: position{line: 1688, col: 9, offset: 55193}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1664, col: 9, offset: 54519}, + pos: position{line: 1688, col: 9, offset: 55193}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 1664, col: 20, offset: 54530}, + pos: position{line: 1688, col: 20, offset: 55204}, expr: &ruleRefExpr{ - pos: position{line: 1664, col: 21, offset: 54531}, + pos: position{line: 1688, col: 21, offset: 55205}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 1665, col: 9, offset: 54657}, + pos: position{line: 1689, col: 9, offset: 55331}, label: "text", expr: &choiceExpr{ - pos: position{line: 1665, col: 15, offset: 54663}, + pos: position{line: 1689, col: 15, offset: 55337}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1665, col: 15, offset: 54663}, + pos: position{line: 1689, col: 15, offset: 55337}, name: "UnconstrainedQuotedText", }, &ruleRefExpr{ - pos: position{line: 1665, col: 41, offset: 54689}, + pos: position{line: 1689, col: 41, offset: 55363}, name: "ConstrainedQuotedText", }, }, @@ -47557,7 +46188,7 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1669, col: 7, offset: 54808}, + pos: position{line: 1693, col: 7, offset: 55482}, name: "EscapedQuotedText", }, }, @@ -47565,32 +46196,32 @@ var g = &grammar{ }, { name: "ConstrainedQuotedText", - pos: position{line: 1675, col: 1, offset: 54999}, + pos: position{line: 1699, col: 1, offset: 55673}, expr: &choiceExpr{ - pos: position{line: 1676, col: 5, offset: 55029}, + pos: position{line: 1700, col: 5, offset: 55703}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1676, col: 5, offset: 55029}, + pos: position{line: 1700, col: 5, offset: 55703}, name: "SingleQuoteBoldText", }, &ruleRefExpr{ - pos: position{line: 1677, col: 7, offset: 55056}, + pos: position{line: 1701, col: 7, offset: 55730}, name: "SingleQuoteItalicText", }, &ruleRefExpr{ - pos: position{line: 1678, col: 7, offset: 55084}, + pos: position{line: 1702, col: 7, offset: 55758}, name: "SingleQuoteMarkedText", }, &ruleRefExpr{ - pos: position{line: 1679, col: 7, offset: 55112}, + pos: position{line: 1703, col: 7, offset: 55786}, name: "SingleQuoteMonospaceText", }, &ruleRefExpr{ - pos: position{line: 1680, col: 7, offset: 55144}, + pos: position{line: 1704, col: 7, offset: 55818}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 1681, col: 7, offset: 55165}, + pos: position{line: 1705, col: 7, offset: 55839}, name: "SuperscriptText", }, }, @@ -47598,24 +46229,24 @@ var g = &grammar{ }, { name: "UnconstrainedQuotedText", - pos: position{line: 1683, col: 1, offset: 55183}, + pos: position{line: 1707, col: 1, offset: 55857}, expr: &choiceExpr{ - pos: position{line: 1684, col: 5, offset: 55215}, + pos: position{line: 1708, col: 5, offset: 55889}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1684, col: 5, offset: 55215}, + pos: position{line: 1708, col: 5, offset: 55889}, name: "DoubleQuoteBoldText", }, &ruleRefExpr{ - pos: position{line: 1685, col: 7, offset: 55241}, + pos: position{line: 1709, col: 7, offset: 55915}, name: "DoubleQuoteItalicText", }, &ruleRefExpr{ - pos: position{line: 1686, col: 7, offset: 55269}, + pos: position{line: 1710, col: 7, offset: 55943}, name: "DoubleQuoteMarkedText", }, &ruleRefExpr{ - pos: position{line: 1687, col: 7, offset: 55297}, + pos: position{line: 1711, col: 7, offset: 55971}, name: "DoubleQuoteMonospaceText", }, }, @@ -47623,50 +46254,50 @@ var g = &grammar{ }, { name: "EscapedQuotedText", - pos: position{line: 1689, col: 1, offset: 55323}, + pos: position{line: 1713, col: 1, offset: 55997}, expr: &actionExpr{ - pos: position{line: 1690, col: 5, offset: 55404}, + pos: position{line: 1714, col: 5, offset: 56078}, run: (*parser).callonEscapedQuotedText1, expr: &seqExpr{ - pos: position{line: 1690, col: 5, offset: 55404}, + pos: position{line: 1714, col: 5, offset: 56078}, exprs: []interface{}{ &andExpr{ - pos: position{line: 1690, col: 5, offset: 55404}, + pos: position{line: 1714, col: 5, offset: 56078}, expr: &litMatcher{ - pos: position{line: 1690, col: 7, offset: 55406}, + pos: position{line: 1714, col: 7, offset: 56080}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, }, &labeledExpr{ - pos: position{line: 1691, col: 5, offset: 55415}, + pos: position{line: 1715, col: 5, offset: 56089}, label: "element", expr: &choiceExpr{ - pos: position{line: 1692, col: 9, offset: 55433}, + pos: position{line: 1716, col: 9, offset: 56107}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1692, col: 9, offset: 55433}, + pos: position{line: 1716, col: 9, offset: 56107}, name: "EscapedBoldText", }, &ruleRefExpr{ - pos: position{line: 1693, col: 11, offset: 55460}, + pos: position{line: 1717, col: 11, offset: 56134}, name: "EscapedItalicText", }, &ruleRefExpr{ - pos: position{line: 1694, col: 11, offset: 55488}, + pos: position{line: 1718, col: 11, offset: 56162}, name: "EscapedMarkedText", }, &ruleRefExpr{ - pos: position{line: 1695, col: 11, offset: 55516}, + pos: position{line: 1719, col: 11, offset: 56190}, name: "EscapedMonospaceText", }, &ruleRefExpr{ - pos: position{line: 1696, col: 11, offset: 55548}, + pos: position{line: 1720, col: 11, offset: 56222}, name: "EscapedSubscriptText", }, &ruleRefExpr{ - pos: position{line: 1697, col: 11, offset: 55580}, + pos: position{line: 1721, col: 11, offset: 56254}, name: "EscapedSuperscriptText", }, }, @@ -47678,16 +46309,16 @@ var g = &grammar{ }, { name: "BoldText", - pos: position{line: 1717, col: 1, offset: 56107}, + pos: position{line: 1741, col: 1, offset: 56781}, expr: &choiceExpr{ - pos: position{line: 1717, col: 13, offset: 56119}, + pos: position{line: 1741, col: 13, offset: 56793}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1717, col: 13, offset: 56119}, + pos: position{line: 1741, col: 13, offset: 56793}, name: "DoubleQuoteBoldText", }, &ruleRefExpr{ - pos: position{line: 1717, col: 35, offset: 56141}, + pos: position{line: 1741, col: 35, offset: 56815}, name: "SingleQuoteBoldText", }, }, @@ -47695,29 +46326,29 @@ var g = &grammar{ }, { name: "DoubleQuoteBoldText", - pos: position{line: 1731, col: 1, offset: 56503}, + pos: position{line: 1755, col: 1, offset: 57177}, expr: &actionExpr{ - pos: position{line: 1732, col: 5, offset: 56531}, + pos: position{line: 1756, col: 5, offset: 57205}, run: (*parser).callonDoubleQuoteBoldText1, expr: &seqExpr{ - pos: position{line: 1732, col: 5, offset: 56531}, + pos: position{line: 1756, col: 5, offset: 57205}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1729, col: 33, offset: 56497}, + pos: position{line: 1753, col: 33, offset: 57171}, val: "**", ignoreCase: false, want: "\"**\"", }, &labeledExpr{ - pos: position{line: 1733, col: 5, offset: 56565}, + pos: position{line: 1757, col: 5, offset: 57239}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 1733, col: 15, offset: 56575}, + pos: position{line: 1757, col: 15, offset: 57249}, name: "DoubleQuoteBoldTextElements", }, }, &litMatcher{ - pos: position{line: 1729, col: 33, offset: 56497}, + pos: position{line: 1753, col: 33, offset: 57171}, val: "**", ignoreCase: false, want: "\"**\"", @@ -47728,49 +46359,49 @@ var g = &grammar{ }, { name: "DoubleQuoteBoldTextElements", - pos: position{line: 1738, col: 1, offset: 56732}, + pos: position{line: 1762, col: 1, offset: 57406}, expr: &oneOrMoreExpr{ - pos: position{line: 1738, col: 32, offset: 56763}, + pos: position{line: 1762, col: 32, offset: 57437}, expr: &ruleRefExpr{ - pos: position{line: 1738, col: 32, offset: 56763}, + pos: position{line: 1762, col: 32, offset: 57437}, name: "DoubleQuoteBoldTextElement", }, }, }, { name: "DoubleQuoteBoldTextElement", - pos: position{line: 1740, col: 1, offset: 56794}, + pos: position{line: 1764, col: 1, offset: 57468}, expr: &actionExpr{ - pos: position{line: 1741, col: 5, offset: 56829}, + pos: position{line: 1765, col: 5, offset: 57503}, run: (*parser).callonDoubleQuoteBoldTextElement1, expr: &seqExpr{ - pos: position{line: 1741, col: 5, offset: 56829}, + pos: position{line: 1765, col: 5, offset: 57503}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1741, col: 5, offset: 56829}, + pos: position{line: 1765, col: 5, offset: 57503}, expr: &litMatcher{ - pos: position{line: 1729, col: 33, offset: 56497}, + pos: position{line: 1753, col: 33, offset: 57171}, val: "**", ignoreCase: false, want: "\"**\"", }, }, &labeledExpr{ - pos: position{line: 1742, col: 5, offset: 56863}, + pos: position{line: 1766, col: 5, offset: 57537}, label: "element", expr: &choiceExpr{ - pos: position{line: 1743, col: 9, offset: 56881}, + pos: position{line: 1767, col: 9, offset: 57555}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1722, col: 5, offset: 56255}, + pos: position{line: 1746, col: 5, offset: 56929}, run: (*parser).callonDoubleQuoteBoldTextElement7, expr: &seqExpr{ - pos: position{line: 1722, col: 5, offset: 56255}, + pos: position{line: 1746, col: 5, offset: 56929}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1722, col: 5, offset: 56255}, + pos: position{line: 1746, col: 5, offset: 56929}, expr: &charClassMatcher{ - pos: position{line: 1722, col: 5, offset: 56255}, + pos: position{line: 1746, col: 5, offset: 56929}, val: "[,?!;0-9\\pL]", chars: []rune{',', '?', '!', ';'}, ranges: []rune{'0', '9'}, @@ -47780,15 +46411,15 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 1722, col: 19, offset: 56269}, + pos: position{line: 1746, col: 19, offset: 56943}, expr: &choiceExpr{ - pos: position{line: 1722, col: 21, offset: 56271}, + pos: position{line: 1746, col: 21, offset: 56945}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonDoubleQuoteBoldTextElement13, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -47796,7 +46427,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1719, col: 22, offset: 56229}, + pos: position{line: 1743, col: 22, offset: 56903}, val: "*", ignoreCase: false, want: "\"*\"", @@ -47808,12 +46439,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonDoubleQuoteBoldTextElement16, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -47822,28 +46453,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 1745, col: 11, offset: 56954}, + pos: position{line: 1769, col: 11, offset: 57628}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonDoubleQuoteBoldTextElement20, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -47852,27 +46483,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1745, col: 19, offset: 56962}, + pos: position{line: 1769, col: 19, offset: 57636}, expr: &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonDoubleQuoteBoldTextElement26, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -47884,44 +46515,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonDoubleQuoteBoldTextElement31, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonDoubleQuoteBoldTextElement33, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonDoubleQuoteBoldTextElement36, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonDoubleQuoteBoldTextElement40, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -47930,9 +46561,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -47946,33 +46577,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonDoubleQuoteBoldTextElement47, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonDoubleQuoteBoldTextElement52, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -47980,12 +46611,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonDoubleQuoteBoldTextElement54, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -48002,7 +46633,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -48011,28 +46642,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonDoubleQuoteBoldTextElement58, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonDoubleQuoteBoldTextElement62, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -48041,9 +46672,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -48057,33 +46688,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonDoubleQuoteBoldTextElement69, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonDoubleQuoteBoldTextElement74, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -48091,12 +46722,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonDoubleQuoteBoldTextElement76, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -48113,7 +46744,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -48122,28 +46753,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonDoubleQuoteBoldTextElement80, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonDoubleQuoteBoldTextElement84, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -48152,9 +46783,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -48168,7 +46799,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -48183,49 +46814,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonDoubleQuoteBoldTextElement90, expr: &seqExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonDoubleQuoteBoldTextElement92, }, &labeledExpr{ - pos: position{line: 2622, col: 5, offset: 86553}, + pos: position{line: 2646, col: 5, offset: 87227}, label: "element", expr: &choiceExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, run: (*parser).callonDoubleQuoteBoldTextElement95, expr: &choiceExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, run: (*parser).callonDoubleQuoteBoldTextElement97, expr: &seqExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 663, col: 32, offset: 21552}, + pos: position{line: 687, col: 32, offset: 22226}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonDoubleQuoteBoldTextElement101, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -48235,12 +46866,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 663, col: 40, offset: 21560}, + pos: position{line: 687, col: 40, offset: 22234}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonDoubleQuoteBoldTextElement105, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -48249,27 +46880,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 47, offset: 21567}, + pos: position{line: 687, col: 47, offset: 22241}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 663, col: 51, offset: 21571}, + pos: position{line: 687, col: 51, offset: 22245}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 673, col: 24, offset: 21972}, + pos: position{line: 697, col: 24, offset: 22646}, expr: &choiceExpr{ - pos: position{line: 674, col: 5, offset: 21978}, + pos: position{line: 698, col: 5, offset: 22652}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, run: (*parser).callonDoubleQuoteBoldTextElement111, expr: &seqExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -48277,9 +46908,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, expr: &charClassMatcher{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -48290,44 +46921,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonDoubleQuoteBoldTextElement116, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonDoubleQuoteBoldTextElement118, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonDoubleQuoteBoldTextElement121, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonDoubleQuoteBoldTextElement125, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -48336,9 +46967,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -48352,33 +46983,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonDoubleQuoteBoldTextElement132, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonDoubleQuoteBoldTextElement137, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -48386,12 +47017,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonDoubleQuoteBoldTextElement139, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -48408,7 +47039,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -48417,28 +47048,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonDoubleQuoteBoldTextElement143, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonDoubleQuoteBoldTextElement147, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -48447,9 +47078,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -48463,33 +47094,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonDoubleQuoteBoldTextElement154, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonDoubleQuoteBoldTextElement159, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -48497,12 +47128,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonDoubleQuoteBoldTextElement161, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -48519,7 +47150,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -48528,28 +47159,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonDoubleQuoteBoldTextElement165, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonDoubleQuoteBoldTextElement169, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -48558,9 +47189,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -48574,7 +47205,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -48589,10 +47220,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, run: (*parser).callonDoubleQuoteBoldTextElement175, expr: &litMatcher{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, val: "{", ignoreCase: false, want: "\"{\"", @@ -48603,7 +47234,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 79, offset: 21599}, + pos: position{line: 687, col: 79, offset: 22273}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -48612,27 +47243,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, run: (*parser).callonDoubleQuoteBoldTextElement178, expr: &seqExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 665, col: 14, offset: 21677}, + pos: position{line: 689, col: 14, offset: 22351}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonDoubleQuoteBoldTextElement182, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -48642,7 +47273,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 665, col: 22, offset: 21685}, + pos: position{line: 689, col: 22, offset: 22359}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -48654,10 +47285,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2627, col: 11, offset: 86755}, + pos: position{line: 2651, col: 11, offset: 87429}, run: (*parser).callonDoubleQuoteBoldTextElement186, expr: &charClassMatcher{ - pos: position{line: 2627, col: 12, offset: 86756}, + pos: position{line: 2651, col: 12, offset: 87430}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -48671,63 +47302,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2652, col: 15, offset: 87723}, + pos: position{line: 2676, col: 15, offset: 88397}, run: (*parser).callonDoubleQuoteBoldTextElement188, expr: &litMatcher{ - pos: position{line: 2652, col: 15, offset: 87723}, + pos: position{line: 2676, col: 15, offset: 88397}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2658, col: 14, offset: 87838}, + pos: position{line: 2682, col: 14, offset: 88512}, run: (*parser).callonDoubleQuoteBoldTextElement190, expr: &litMatcher{ - pos: position{line: 2658, col: 14, offset: 87838}, + pos: position{line: 2682, col: 14, offset: 88512}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2662, col: 14, offset: 87914}, + pos: position{line: 2686, col: 14, offset: 88588}, run: (*parser).callonDoubleQuoteBoldTextElement192, expr: &litMatcher{ - pos: position{line: 2662, col: 14, offset: 87914}, + pos: position{line: 2686, col: 14, offset: 88588}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2666, col: 15, offset: 87992}, + pos: position{line: 2690, col: 15, offset: 88666}, run: (*parser).callonDoubleQuoteBoldTextElement194, expr: &litMatcher{ - pos: position{line: 2666, col: 15, offset: 87992}, + pos: position{line: 2690, col: 15, offset: 88666}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2670, col: 13, offset: 88067}, + pos: position{line: 2694, col: 13, offset: 88741}, run: (*parser).callonDoubleQuoteBoldTextElement196, expr: &litMatcher{ - pos: position{line: 2670, col: 13, offset: 88067}, + pos: position{line: 2694, col: 13, offset: 88741}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2678, col: 22, offset: 88373}, + pos: position{line: 2702, col: 22, offset: 89047}, run: (*parser).callonDoubleQuoteBoldTextElement198, expr: &seqExpr{ - pos: position{line: 2678, col: 22, offset: 88373}, + pos: position{line: 2702, col: 22, offset: 89047}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2833, col: 13, offset: 93071}, + pos: position{line: 2857, col: 13, offset: 93745}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -48735,15 +47366,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2678, col: 31, offset: 88382}, + pos: position{line: 2702, col: 31, offset: 89056}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2678, col: 35, offset: 88386}, + pos: position{line: 2702, col: 35, offset: 89060}, expr: &charClassMatcher{ - pos: position{line: 2678, col: 36, offset: 88387}, + pos: position{line: 2702, col: 36, offset: 89061}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -48754,39 +47385,39 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1749, col: 11, offset: 57091}, + pos: position{line: 1773, col: 11, offset: 57765}, name: "InlineMacro", }, &ruleRefExpr{ - pos: position{line: 1750, col: 11, offset: 57113}, + pos: position{line: 1774, col: 11, offset: 57787}, name: "QuotedString", }, &ruleRefExpr{ - pos: position{line: 1751, col: 11, offset: 57136}, + pos: position{line: 1775, col: 11, offset: 57810}, name: "QuotedTextInDoubleQuoteBoldText", }, &actionExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, run: (*parser).callonDoubleQuoteBoldTextElement207, expr: &seqExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1057, col: 51, offset: 32874}, + pos: position{line: 1081, col: 51, offset: 33548}, label: "ref", expr: &actionExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, run: (*parser).callonDoubleQuoteBoldTextElement211, expr: &oneOrMoreExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, expr: &charClassMatcher{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -48796,7 +47427,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", @@ -48805,31 +47436,31 @@ var g = &grammar{ }, }, &charClassMatcher{ - pos: position{line: 1770, col: 5, offset: 57648}, + pos: position{line: 1794, col: 5, offset: 58322}, val: "[^\\r\\n*]", chars: []rune{'\r', '\n', '*'}, ignoreCase: false, inverted: true, }, &actionExpr{ - pos: position{line: 1771, col: 7, offset: 57745}, + pos: position{line: 1795, col: 7, offset: 58419}, run: (*parser).callonDoubleQuoteBoldTextElement216, expr: &seqExpr{ - pos: position{line: 1771, col: 7, offset: 57745}, + pos: position{line: 1795, col: 7, offset: 58419}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1729, col: 33, offset: 56497}, + pos: position{line: 1753, col: 33, offset: 57171}, val: "**", ignoreCase: false, want: "\"**\"", }, &actionExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, run: (*parser).callonDoubleQuoteBoldTextElement219, expr: &oneOrMoreExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, expr: &charClassMatcher{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -48850,52 +47481,52 @@ var g = &grammar{ }, { name: "QuotedTextInDoubleQuoteBoldText", - pos: position{line: 1757, col: 1, offset: 57290}, + pos: position{line: 1781, col: 1, offset: 57964}, expr: &actionExpr{ - pos: position{line: 1758, col: 5, offset: 57330}, + pos: position{line: 1782, col: 5, offset: 58004}, run: (*parser).callonQuotedTextInDoubleQuoteBoldText1, expr: &seqExpr{ - pos: position{line: 1758, col: 5, offset: 57330}, + pos: position{line: 1782, col: 5, offset: 58004}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1758, col: 5, offset: 57330}, + pos: position{line: 1782, col: 5, offset: 58004}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 1758, col: 16, offset: 57341}, + pos: position{line: 1782, col: 16, offset: 58015}, expr: &ruleRefExpr{ - pos: position{line: 1758, col: 17, offset: 57342}, + pos: position{line: 1782, col: 17, offset: 58016}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 1759, col: 5, offset: 57368}, + pos: position{line: 1783, col: 5, offset: 58042}, label: "text", expr: &choiceExpr{ - pos: position{line: 1760, col: 9, offset: 57383}, + pos: position{line: 1784, col: 9, offset: 58057}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1760, col: 9, offset: 57383}, + pos: position{line: 1784, col: 9, offset: 58057}, name: "SingleQuoteBoldText", }, &ruleRefExpr{ - pos: position{line: 1761, col: 11, offset: 57413}, + pos: position{line: 1785, col: 11, offset: 58087}, name: "ItalicText", }, &ruleRefExpr{ - pos: position{line: 1762, col: 11, offset: 57434}, + pos: position{line: 1786, col: 11, offset: 58108}, name: "MarkedText", }, &ruleRefExpr{ - pos: position{line: 1763, col: 11, offset: 57455}, + pos: position{line: 1787, col: 11, offset: 58129}, name: "MonospaceText", }, &ruleRefExpr{ - pos: position{line: 1764, col: 11, offset: 57479}, + pos: position{line: 1788, col: 11, offset: 58153}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 1765, col: 11, offset: 57503}, + pos: position{line: 1789, col: 11, offset: 58177}, name: "SuperscriptText", }, }, @@ -48907,29 +47538,29 @@ var g = &grammar{ }, { name: "SingleQuoteBoldText", - pos: position{line: 1782, col: 1, offset: 58132}, + pos: position{line: 1806, col: 1, offset: 58806}, expr: &actionExpr{ - pos: position{line: 1783, col: 5, offset: 58160}, + pos: position{line: 1807, col: 5, offset: 58834}, run: (*parser).callonSingleQuoteBoldText1, expr: &seqExpr{ - pos: position{line: 1783, col: 5, offset: 58160}, + pos: position{line: 1807, col: 5, offset: 58834}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1778, col: 38, offset: 58086}, + pos: position{line: 1802, col: 38, offset: 58760}, val: "*", ignoreCase: false, want: "\"*\"", }, &labeledExpr{ - pos: position{line: 1784, col: 5, offset: 58198}, + pos: position{line: 1808, col: 5, offset: 58872}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 1784, col: 15, offset: 58208}, + pos: position{line: 1808, col: 15, offset: 58882}, name: "SingleQuoteBoldTextElements", }, }, &litMatcher{ - pos: position{line: 1780, col: 36, offset: 58126}, + pos: position{line: 1804, col: 36, offset: 58800}, val: "*", ignoreCase: false, want: "\"*\"", @@ -48940,29 +47571,29 @@ var g = &grammar{ }, { name: "SingleQuoteBoldTextElements", - pos: position{line: 1789, col: 1, offset: 58368}, + pos: position{line: 1813, col: 1, offset: 59042}, expr: &actionExpr{ - pos: position{line: 1790, col: 5, offset: 58405}, + pos: position{line: 1814, col: 5, offset: 59079}, run: (*parser).callonSingleQuoteBoldTextElements1, expr: &seqExpr{ - pos: position{line: 1790, col: 5, offset: 58405}, + pos: position{line: 1814, col: 5, offset: 59079}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1790, col: 5, offset: 58405}, + pos: position{line: 1814, col: 5, offset: 59079}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, ¬Expr{ - pos: position{line: 1790, col: 10, offset: 58410}, + pos: position{line: 1814, col: 10, offset: 59084}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonSingleQuoteBoldTextElements7, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -48971,18 +47602,18 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1791, col: 5, offset: 58449}, + pos: position{line: 1815, col: 5, offset: 59123}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 1791, col: 14, offset: 58458}, + pos: position{line: 1815, col: 14, offset: 59132}, expr: &ruleRefExpr{ - pos: position{line: 1791, col: 15, offset: 58459}, + pos: position{line: 1815, col: 15, offset: 59133}, name: "SingleQuoteBoldTextElement", }, }, }, &andCodeExpr{ - pos: position{line: 1792, col: 5, offset: 58493}, + pos: position{line: 1816, col: 5, offset: 59167}, run: (*parser).callonSingleQuoteBoldTextElements12, }, }, @@ -48991,20 +47622,20 @@ var g = &grammar{ }, { name: "SingleQuoteBoldTextElement", - pos: position{line: 1798, col: 1, offset: 58634}, + pos: position{line: 1822, col: 1, offset: 59308}, expr: &choiceExpr{ - pos: position{line: 1799, col: 5, offset: 58669}, + pos: position{line: 1823, col: 5, offset: 59343}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1722, col: 5, offset: 56255}, + pos: position{line: 1746, col: 5, offset: 56929}, run: (*parser).callonSingleQuoteBoldTextElement2, expr: &seqExpr{ - pos: position{line: 1722, col: 5, offset: 56255}, + pos: position{line: 1746, col: 5, offset: 56929}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1722, col: 5, offset: 56255}, + pos: position{line: 1746, col: 5, offset: 56929}, expr: &charClassMatcher{ - pos: position{line: 1722, col: 5, offset: 56255}, + pos: position{line: 1746, col: 5, offset: 56929}, val: "[,?!;0-9\\pL]", chars: []rune{',', '?', '!', ';'}, ranges: []rune{'0', '9'}, @@ -49014,15 +47645,15 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 1722, col: 19, offset: 56269}, + pos: position{line: 1746, col: 19, offset: 56943}, expr: &choiceExpr{ - pos: position{line: 1722, col: 21, offset: 56271}, + pos: position{line: 1746, col: 21, offset: 56945}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonSingleQuoteBoldTextElement8, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -49030,7 +47661,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1719, col: 22, offset: 56229}, + pos: position{line: 1743, col: 22, offset: 56903}, val: "*", ignoreCase: false, want: "\"*\"", @@ -49042,12 +47673,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonSingleQuoteBoldTextElement11, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -49056,28 +47687,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 1801, col: 7, offset: 58701}, + pos: position{line: 1825, col: 7, offset: 59375}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonSingleQuoteBoldTextElement15, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -49086,27 +47717,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1801, col: 15, offset: 58709}, + pos: position{line: 1825, col: 15, offset: 59383}, expr: &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonSingleQuoteBoldTextElement21, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -49118,44 +47749,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonSingleQuoteBoldTextElement26, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonSingleQuoteBoldTextElement28, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonSingleQuoteBoldTextElement31, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonSingleQuoteBoldTextElement35, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -49164,9 +47795,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -49180,33 +47811,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonSingleQuoteBoldTextElement42, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonSingleQuoteBoldTextElement47, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -49214,12 +47845,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonSingleQuoteBoldTextElement49, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -49236,7 +47867,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -49245,28 +47876,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonSingleQuoteBoldTextElement53, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonSingleQuoteBoldTextElement57, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -49275,9 +47906,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -49291,33 +47922,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonSingleQuoteBoldTextElement64, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonSingleQuoteBoldTextElement69, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -49325,12 +47956,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonSingleQuoteBoldTextElement71, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -49347,7 +47978,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -49356,28 +47987,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonSingleQuoteBoldTextElement75, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonSingleQuoteBoldTextElement79, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -49386,9 +48017,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -49402,7 +48033,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -49417,49 +48048,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonSingleQuoteBoldTextElement85, expr: &seqExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonSingleQuoteBoldTextElement87, }, &labeledExpr{ - pos: position{line: 2622, col: 5, offset: 86553}, + pos: position{line: 2646, col: 5, offset: 87227}, label: "element", expr: &choiceExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, run: (*parser).callonSingleQuoteBoldTextElement90, expr: &choiceExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, run: (*parser).callonSingleQuoteBoldTextElement92, expr: &seqExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 663, col: 32, offset: 21552}, + pos: position{line: 687, col: 32, offset: 22226}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonSingleQuoteBoldTextElement96, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -49469,12 +48100,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 663, col: 40, offset: 21560}, + pos: position{line: 687, col: 40, offset: 22234}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonSingleQuoteBoldTextElement100, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -49483,27 +48114,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 47, offset: 21567}, + pos: position{line: 687, col: 47, offset: 22241}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 663, col: 51, offset: 21571}, + pos: position{line: 687, col: 51, offset: 22245}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 673, col: 24, offset: 21972}, + pos: position{line: 697, col: 24, offset: 22646}, expr: &choiceExpr{ - pos: position{line: 674, col: 5, offset: 21978}, + pos: position{line: 698, col: 5, offset: 22652}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, run: (*parser).callonSingleQuoteBoldTextElement106, expr: &seqExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -49511,9 +48142,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, expr: &charClassMatcher{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -49524,44 +48155,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonSingleQuoteBoldTextElement111, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonSingleQuoteBoldTextElement113, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonSingleQuoteBoldTextElement116, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonSingleQuoteBoldTextElement120, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -49570,9 +48201,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -49586,33 +48217,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonSingleQuoteBoldTextElement127, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonSingleQuoteBoldTextElement132, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -49620,12 +48251,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonSingleQuoteBoldTextElement134, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -49642,7 +48273,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -49651,28 +48282,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonSingleQuoteBoldTextElement138, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonSingleQuoteBoldTextElement142, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -49681,9 +48312,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -49697,33 +48328,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonSingleQuoteBoldTextElement149, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonSingleQuoteBoldTextElement154, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -49731,12 +48362,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonSingleQuoteBoldTextElement156, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -49753,7 +48384,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -49762,28 +48393,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonSingleQuoteBoldTextElement160, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonSingleQuoteBoldTextElement164, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -49792,9 +48423,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -49808,7 +48439,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -49823,10 +48454,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, run: (*parser).callonSingleQuoteBoldTextElement170, expr: &litMatcher{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, val: "{", ignoreCase: false, want: "\"{\"", @@ -49837,7 +48468,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 79, offset: 21599}, + pos: position{line: 687, col: 79, offset: 22273}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -49846,27 +48477,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, run: (*parser).callonSingleQuoteBoldTextElement173, expr: &seqExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 665, col: 14, offset: 21677}, + pos: position{line: 689, col: 14, offset: 22351}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonSingleQuoteBoldTextElement177, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -49876,7 +48507,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 665, col: 22, offset: 21685}, + pos: position{line: 689, col: 22, offset: 22359}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -49888,10 +48519,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2627, col: 11, offset: 86755}, + pos: position{line: 2651, col: 11, offset: 87429}, run: (*parser).callonSingleQuoteBoldTextElement181, expr: &charClassMatcher{ - pos: position{line: 2627, col: 12, offset: 86756}, + pos: position{line: 2651, col: 12, offset: 87430}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -49905,63 +48536,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2652, col: 15, offset: 87723}, + pos: position{line: 2676, col: 15, offset: 88397}, run: (*parser).callonSingleQuoteBoldTextElement183, expr: &litMatcher{ - pos: position{line: 2652, col: 15, offset: 87723}, + pos: position{line: 2676, col: 15, offset: 88397}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2658, col: 14, offset: 87838}, + pos: position{line: 2682, col: 14, offset: 88512}, run: (*parser).callonSingleQuoteBoldTextElement185, expr: &litMatcher{ - pos: position{line: 2658, col: 14, offset: 87838}, + pos: position{line: 2682, col: 14, offset: 88512}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2662, col: 14, offset: 87914}, + pos: position{line: 2686, col: 14, offset: 88588}, run: (*parser).callonSingleQuoteBoldTextElement187, expr: &litMatcher{ - pos: position{line: 2662, col: 14, offset: 87914}, + pos: position{line: 2686, col: 14, offset: 88588}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2666, col: 15, offset: 87992}, + pos: position{line: 2690, col: 15, offset: 88666}, run: (*parser).callonSingleQuoteBoldTextElement189, expr: &litMatcher{ - pos: position{line: 2666, col: 15, offset: 87992}, + pos: position{line: 2690, col: 15, offset: 88666}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2670, col: 13, offset: 88067}, + pos: position{line: 2694, col: 13, offset: 88741}, run: (*parser).callonSingleQuoteBoldTextElement191, expr: &litMatcher{ - pos: position{line: 2670, col: 13, offset: 88067}, + pos: position{line: 2694, col: 13, offset: 88741}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2678, col: 22, offset: 88373}, + pos: position{line: 2702, col: 22, offset: 89047}, run: (*parser).callonSingleQuoteBoldTextElement193, expr: &seqExpr{ - pos: position{line: 2678, col: 22, offset: 88373}, + pos: position{line: 2702, col: 22, offset: 89047}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2833, col: 13, offset: 93071}, + pos: position{line: 2857, col: 13, offset: 93745}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -49969,15 +48600,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2678, col: 31, offset: 88382}, + pos: position{line: 2702, col: 31, offset: 89056}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2678, col: 35, offset: 88386}, + pos: position{line: 2702, col: 35, offset: 89060}, expr: &charClassMatcher{ - pos: position{line: 2678, col: 36, offset: 88387}, + pos: position{line: 2702, col: 36, offset: 89061}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -49988,39 +48619,39 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1805, col: 7, offset: 58822}, + pos: position{line: 1829, col: 7, offset: 59496}, name: "InlineMacro", }, &ruleRefExpr{ - pos: position{line: 1806, col: 7, offset: 58840}, + pos: position{line: 1830, col: 7, offset: 59514}, name: "QuotedString", }, &ruleRefExpr{ - pos: position{line: 1807, col: 7, offset: 58859}, + pos: position{line: 1831, col: 7, offset: 59533}, name: "QuotedTextInSingleQuoteBoldText", }, &actionExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, run: (*parser).callonSingleQuoteBoldTextElement202, expr: &seqExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1057, col: 51, offset: 32874}, + pos: position{line: 1081, col: 51, offset: 33548}, label: "ref", expr: &actionExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, run: (*parser).callonSingleQuoteBoldTextElement206, expr: &oneOrMoreExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, expr: &charClassMatcher{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -50030,7 +48661,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", @@ -50039,31 +48670,31 @@ var g = &grammar{ }, }, &charClassMatcher{ - pos: position{line: 1823, col: 5, offset: 59317}, + pos: position{line: 1847, col: 5, offset: 59991}, val: "[^\\r\\n *]", chars: []rune{'\r', '\n', ' ', '*'}, ignoreCase: false, inverted: true, }, &actionExpr{ - pos: position{line: 1824, col: 7, offset: 59422}, + pos: position{line: 1848, col: 7, offset: 60096}, run: (*parser).callonSingleQuoteBoldTextElement211, expr: &seqExpr{ - pos: position{line: 1824, col: 7, offset: 59422}, + pos: position{line: 1848, col: 7, offset: 60096}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1824, col: 7, offset: 59422}, + pos: position{line: 1848, col: 7, offset: 60096}, val: "*", ignoreCase: false, want: "\"*\"", }, &actionExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, run: (*parser).callonSingleQuoteBoldTextElement214, expr: &oneOrMoreExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, expr: &charClassMatcher{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -50080,52 +48711,52 @@ var g = &grammar{ }, { name: "QuotedTextInSingleQuoteBoldText", - pos: position{line: 1811, col: 1, offset: 58960}, + pos: position{line: 1835, col: 1, offset: 59634}, expr: &actionExpr{ - pos: position{line: 1812, col: 5, offset: 59000}, + pos: position{line: 1836, col: 5, offset: 59674}, run: (*parser).callonQuotedTextInSingleQuoteBoldText1, expr: &seqExpr{ - pos: position{line: 1812, col: 5, offset: 59000}, + pos: position{line: 1836, col: 5, offset: 59674}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1812, col: 5, offset: 59000}, + pos: position{line: 1836, col: 5, offset: 59674}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 1812, col: 16, offset: 59011}, + pos: position{line: 1836, col: 16, offset: 59685}, expr: &ruleRefExpr{ - pos: position{line: 1812, col: 17, offset: 59012}, + pos: position{line: 1836, col: 17, offset: 59686}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 1813, col: 5, offset: 59038}, + pos: position{line: 1837, col: 5, offset: 59712}, label: "text", expr: &choiceExpr{ - pos: position{line: 1814, col: 9, offset: 59053}, + pos: position{line: 1838, col: 9, offset: 59727}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1814, col: 9, offset: 59053}, + pos: position{line: 1838, col: 9, offset: 59727}, name: "DoubleQuoteBoldText", }, &ruleRefExpr{ - pos: position{line: 1815, col: 11, offset: 59083}, + pos: position{line: 1839, col: 11, offset: 59757}, name: "ItalicText", }, &ruleRefExpr{ - pos: position{line: 1816, col: 11, offset: 59104}, + pos: position{line: 1840, col: 11, offset: 59778}, name: "MonospaceText", }, &ruleRefExpr{ - pos: position{line: 1817, col: 11, offset: 59128}, + pos: position{line: 1841, col: 11, offset: 59802}, name: "MarkedText", }, &ruleRefExpr{ - pos: position{line: 1818, col: 11, offset: 59149}, + pos: position{line: 1842, col: 11, offset: 59823}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 1819, col: 11, offset: 59173}, + pos: position{line: 1843, col: 11, offset: 59847}, name: "SuperscriptText", }, }, @@ -50137,35 +48768,35 @@ var g = &grammar{ }, { name: "EscapedBoldText", - pos: position{line: 1828, col: 1, offset: 59597}, + pos: position{line: 1852, col: 1, offset: 60271}, expr: &choiceExpr{ - pos: position{line: 1829, col: 5, offset: 59621}, + pos: position{line: 1853, col: 5, offset: 60295}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1829, col: 5, offset: 59621}, + pos: position{line: 1853, col: 5, offset: 60295}, run: (*parser).callonEscapedBoldText2, expr: &seqExpr{ - pos: position{line: 1829, col: 5, offset: 59621}, + pos: position{line: 1853, col: 5, offset: 60295}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1829, col: 5, offset: 59621}, + pos: position{line: 1853, col: 5, offset: 60295}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1710, col: 25, offset: 55923}, + pos: position{line: 1734, col: 25, offset: 56597}, run: (*parser).callonEscapedBoldText5, expr: &seqExpr{ - pos: position{line: 1710, col: 25, offset: 55923}, + pos: position{line: 1734, col: 25, offset: 56597}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1710, col: 25, offset: 55923}, + pos: position{line: 1734, col: 25, offset: 56597}, val: "\\\\", ignoreCase: false, want: "\"\\\\\\\\\"", }, &zeroOrMoreExpr{ - pos: position{line: 1710, col: 30, offset: 55928}, + pos: position{line: 1734, col: 30, offset: 56602}, expr: &litMatcher{ - pos: position{line: 1710, col: 30, offset: 55928}, + pos: position{line: 1734, col: 30, offset: 56602}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -50176,21 +48807,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1829, col: 40, offset: 59656}, + pos: position{line: 1853, col: 40, offset: 60330}, val: "**", ignoreCase: false, want: "\"**\"", }, &labeledExpr{ - pos: position{line: 1829, col: 45, offset: 59661}, + pos: position{line: 1853, col: 45, offset: 60335}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 1829, col: 55, offset: 59671}, + pos: position{line: 1853, col: 55, offset: 60345}, name: "DoubleQuoteBoldTextElements", }, }, &litMatcher{ - pos: position{line: 1829, col: 84, offset: 59700}, + pos: position{line: 1853, col: 84, offset: 60374}, val: "**", ignoreCase: false, want: "\"**\"", @@ -50199,21 +48830,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1831, col: 9, offset: 59857}, + pos: position{line: 1855, col: 9, offset: 60531}, run: (*parser).callonEscapedBoldText14, expr: &seqExpr{ - pos: position{line: 1831, col: 9, offset: 59857}, + pos: position{line: 1855, col: 9, offset: 60531}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1831, col: 9, offset: 59857}, + pos: position{line: 1855, col: 9, offset: 60531}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1706, col: 25, offset: 55850}, + pos: position{line: 1730, col: 25, offset: 56524}, run: (*parser).callonEscapedBoldText17, expr: &oneOrMoreExpr{ - pos: position{line: 1706, col: 25, offset: 55850}, + pos: position{line: 1730, col: 25, offset: 56524}, expr: &litMatcher{ - pos: position{line: 1706, col: 25, offset: 55850}, + pos: position{line: 1730, col: 25, offset: 56524}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -50222,21 +48853,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1831, col: 44, offset: 59892}, + pos: position{line: 1855, col: 44, offset: 60566}, val: "**", ignoreCase: false, want: "\"**\"", }, &labeledExpr{ - pos: position{line: 1831, col: 49, offset: 59897}, + pos: position{line: 1855, col: 49, offset: 60571}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 1831, col: 59, offset: 59907}, + pos: position{line: 1855, col: 59, offset: 60581}, name: "SingleQuoteBoldTextElements", }, }, &litMatcher{ - pos: position{line: 1831, col: 88, offset: 59936}, + pos: position{line: 1855, col: 88, offset: 60610}, val: "*", ignoreCase: false, want: "\"*\"", @@ -50245,21 +48876,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1834, col: 9, offset: 60136}, + pos: position{line: 1858, col: 9, offset: 60810}, run: (*parser).callonEscapedBoldText24, expr: &seqExpr{ - pos: position{line: 1834, col: 9, offset: 60136}, + pos: position{line: 1858, col: 9, offset: 60810}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1834, col: 9, offset: 60136}, + pos: position{line: 1858, col: 9, offset: 60810}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1706, col: 25, offset: 55850}, + pos: position{line: 1730, col: 25, offset: 56524}, run: (*parser).callonEscapedBoldText27, expr: &oneOrMoreExpr{ - pos: position{line: 1706, col: 25, offset: 55850}, + pos: position{line: 1730, col: 25, offset: 56524}, expr: &litMatcher{ - pos: position{line: 1706, col: 25, offset: 55850}, + pos: position{line: 1730, col: 25, offset: 56524}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -50268,21 +48899,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1834, col: 44, offset: 60171}, + pos: position{line: 1858, col: 44, offset: 60845}, val: "*", ignoreCase: false, want: "\"*\"", }, &labeledExpr{ - pos: position{line: 1834, col: 48, offset: 60175}, + pos: position{line: 1858, col: 48, offset: 60849}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 1834, col: 58, offset: 60185}, + pos: position{line: 1858, col: 58, offset: 60859}, name: "SingleQuoteBoldTextElements", }, }, &litMatcher{ - pos: position{line: 1834, col: 87, offset: 60214}, + pos: position{line: 1858, col: 87, offset: 60888}, val: "*", ignoreCase: false, want: "\"*\"", @@ -50295,16 +48926,16 @@ var g = &grammar{ }, { name: "ItalicText", - pos: position{line: 1842, col: 1, offset: 60512}, + pos: position{line: 1866, col: 1, offset: 61186}, expr: &choiceExpr{ - pos: position{line: 1842, col: 15, offset: 60526}, + pos: position{line: 1866, col: 15, offset: 61200}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1842, col: 15, offset: 60526}, + pos: position{line: 1866, col: 15, offset: 61200}, name: "DoubleQuoteItalicText", }, &ruleRefExpr{ - pos: position{line: 1842, col: 39, offset: 60550}, + pos: position{line: 1866, col: 39, offset: 61224}, name: "SingleQuoteItalicText", }, }, @@ -50312,29 +48943,29 @@ var g = &grammar{ }, { name: "DoubleQuoteItalicText", - pos: position{line: 1856, col: 1, offset: 60878}, + pos: position{line: 1880, col: 1, offset: 61552}, expr: &actionExpr{ - pos: position{line: 1857, col: 5, offset: 60908}, + pos: position{line: 1881, col: 5, offset: 61582}, run: (*parser).callonDoubleQuoteItalicText1, expr: &seqExpr{ - pos: position{line: 1857, col: 5, offset: 60908}, + pos: position{line: 1881, col: 5, offset: 61582}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1854, col: 35, offset: 60872}, + pos: position{line: 1878, col: 35, offset: 61546}, val: "__", ignoreCase: false, want: "\"__\"", }, &labeledExpr{ - pos: position{line: 1858, col: 5, offset: 60944}, + pos: position{line: 1882, col: 5, offset: 61618}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 1858, col: 15, offset: 60954}, + pos: position{line: 1882, col: 15, offset: 61628}, name: "DoubleQuoteItalicTextElements", }, }, &litMatcher{ - pos: position{line: 1854, col: 35, offset: 60872}, + pos: position{line: 1878, col: 35, offset: 61546}, val: "__", ignoreCase: false, want: "\"__\"", @@ -50345,49 +48976,49 @@ var g = &grammar{ }, { name: "DoubleQuoteItalicTextElements", - pos: position{line: 1863, col: 1, offset: 61162}, + pos: position{line: 1887, col: 1, offset: 61836}, expr: &oneOrMoreExpr{ - pos: position{line: 1863, col: 34, offset: 61195}, + pos: position{line: 1887, col: 34, offset: 61869}, expr: &ruleRefExpr{ - pos: position{line: 1863, col: 34, offset: 61195}, + pos: position{line: 1887, col: 34, offset: 61869}, name: "DoubleQuoteItalicTextElement", }, }, }, { name: "DoubleQuoteItalicTextElement", - pos: position{line: 1865, col: 1, offset: 61227}, + pos: position{line: 1889, col: 1, offset: 61901}, expr: &actionExpr{ - pos: position{line: 1866, col: 5, offset: 61264}, + pos: position{line: 1890, col: 5, offset: 61938}, run: (*parser).callonDoubleQuoteItalicTextElement1, expr: &seqExpr{ - pos: position{line: 1866, col: 5, offset: 61264}, + pos: position{line: 1890, col: 5, offset: 61938}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1866, col: 5, offset: 61264}, + pos: position{line: 1890, col: 5, offset: 61938}, expr: &litMatcher{ - pos: position{line: 1854, col: 35, offset: 60872}, + pos: position{line: 1878, col: 35, offset: 61546}, val: "__", ignoreCase: false, want: "\"__\"", }, }, &labeledExpr{ - pos: position{line: 1867, col: 5, offset: 61300}, + pos: position{line: 1891, col: 5, offset: 61974}, label: "element", expr: &choiceExpr{ - pos: position{line: 1868, col: 9, offset: 61318}, + pos: position{line: 1892, col: 9, offset: 61992}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1847, col: 5, offset: 60624}, + pos: position{line: 1871, col: 5, offset: 61298}, run: (*parser).callonDoubleQuoteItalicTextElement7, expr: &seqExpr{ - pos: position{line: 1847, col: 5, offset: 60624}, + pos: position{line: 1871, col: 5, offset: 61298}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1847, col: 5, offset: 60624}, + pos: position{line: 1871, col: 5, offset: 61298}, expr: &charClassMatcher{ - pos: position{line: 1847, col: 5, offset: 60624}, + pos: position{line: 1871, col: 5, offset: 61298}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -50396,15 +49027,15 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 1847, col: 15, offset: 60634}, + pos: position{line: 1871, col: 15, offset: 61308}, expr: &choiceExpr{ - pos: position{line: 1847, col: 17, offset: 60636}, + pos: position{line: 1871, col: 17, offset: 61310}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonDoubleQuoteItalicTextElement13, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -50412,7 +49043,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1844, col: 24, offset: 60596}, + pos: position{line: 1868, col: 24, offset: 61270}, val: "_", ignoreCase: false, want: "\"_\"", @@ -50424,12 +49055,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonDoubleQuoteItalicTextElement16, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -50438,28 +49069,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 1870, col: 11, offset: 61393}, + pos: position{line: 1894, col: 11, offset: 62067}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonDoubleQuoteItalicTextElement20, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -50468,27 +49099,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1870, col: 19, offset: 61401}, + pos: position{line: 1894, col: 19, offset: 62075}, expr: &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonDoubleQuoteItalicTextElement26, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -50500,44 +49131,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonDoubleQuoteItalicTextElement31, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonDoubleQuoteItalicTextElement33, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonDoubleQuoteItalicTextElement36, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonDoubleQuoteItalicTextElement40, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -50546,9 +49177,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -50562,33 +49193,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonDoubleQuoteItalicTextElement47, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonDoubleQuoteItalicTextElement52, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -50596,12 +49227,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonDoubleQuoteItalicTextElement54, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -50618,7 +49249,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -50627,28 +49258,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonDoubleQuoteItalicTextElement58, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonDoubleQuoteItalicTextElement62, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -50657,9 +49288,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -50673,33 +49304,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonDoubleQuoteItalicTextElement69, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonDoubleQuoteItalicTextElement74, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -50707,12 +49338,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonDoubleQuoteItalicTextElement76, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -50729,7 +49360,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -50738,28 +49369,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonDoubleQuoteItalicTextElement80, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonDoubleQuoteItalicTextElement84, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -50768,9 +49399,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -50784,7 +49415,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -50799,49 +49430,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonDoubleQuoteItalicTextElement90, expr: &seqExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonDoubleQuoteItalicTextElement92, }, &labeledExpr{ - pos: position{line: 2622, col: 5, offset: 86553}, + pos: position{line: 2646, col: 5, offset: 87227}, label: "element", expr: &choiceExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, run: (*parser).callonDoubleQuoteItalicTextElement95, expr: &choiceExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, run: (*parser).callonDoubleQuoteItalicTextElement97, expr: &seqExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 663, col: 32, offset: 21552}, + pos: position{line: 687, col: 32, offset: 22226}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonDoubleQuoteItalicTextElement101, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -50851,12 +49482,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 663, col: 40, offset: 21560}, + pos: position{line: 687, col: 40, offset: 22234}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonDoubleQuoteItalicTextElement105, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -50865,27 +49496,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 47, offset: 21567}, + pos: position{line: 687, col: 47, offset: 22241}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 663, col: 51, offset: 21571}, + pos: position{line: 687, col: 51, offset: 22245}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 673, col: 24, offset: 21972}, + pos: position{line: 697, col: 24, offset: 22646}, expr: &choiceExpr{ - pos: position{line: 674, col: 5, offset: 21978}, + pos: position{line: 698, col: 5, offset: 22652}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, run: (*parser).callonDoubleQuoteItalicTextElement111, expr: &seqExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -50893,9 +49524,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, expr: &charClassMatcher{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -50906,44 +49537,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonDoubleQuoteItalicTextElement116, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonDoubleQuoteItalicTextElement118, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonDoubleQuoteItalicTextElement121, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonDoubleQuoteItalicTextElement125, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -50952,9 +49583,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -50968,33 +49599,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonDoubleQuoteItalicTextElement132, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonDoubleQuoteItalicTextElement137, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -51002,12 +49633,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonDoubleQuoteItalicTextElement139, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -51024,7 +49655,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -51033,28 +49664,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonDoubleQuoteItalicTextElement143, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonDoubleQuoteItalicTextElement147, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -51063,9 +49694,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -51079,33 +49710,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonDoubleQuoteItalicTextElement154, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonDoubleQuoteItalicTextElement159, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -51113,12 +49744,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonDoubleQuoteItalicTextElement161, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -51135,7 +49766,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -51144,28 +49775,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonDoubleQuoteItalicTextElement165, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonDoubleQuoteItalicTextElement169, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -51174,9 +49805,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -51190,7 +49821,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -51205,10 +49836,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, run: (*parser).callonDoubleQuoteItalicTextElement175, expr: &litMatcher{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, val: "{", ignoreCase: false, want: "\"{\"", @@ -51219,7 +49850,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 79, offset: 21599}, + pos: position{line: 687, col: 79, offset: 22273}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -51228,27 +49859,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, run: (*parser).callonDoubleQuoteItalicTextElement178, expr: &seqExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 665, col: 14, offset: 21677}, + pos: position{line: 689, col: 14, offset: 22351}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonDoubleQuoteItalicTextElement182, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -51258,7 +49889,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 665, col: 22, offset: 21685}, + pos: position{line: 689, col: 22, offset: 22359}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -51270,10 +49901,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2627, col: 11, offset: 86755}, + pos: position{line: 2651, col: 11, offset: 87429}, run: (*parser).callonDoubleQuoteItalicTextElement186, expr: &charClassMatcher{ - pos: position{line: 2627, col: 12, offset: 86756}, + pos: position{line: 2651, col: 12, offset: 87430}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -51287,63 +49918,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2652, col: 15, offset: 87723}, + pos: position{line: 2676, col: 15, offset: 88397}, run: (*parser).callonDoubleQuoteItalicTextElement188, expr: &litMatcher{ - pos: position{line: 2652, col: 15, offset: 87723}, + pos: position{line: 2676, col: 15, offset: 88397}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2658, col: 14, offset: 87838}, + pos: position{line: 2682, col: 14, offset: 88512}, run: (*parser).callonDoubleQuoteItalicTextElement190, expr: &litMatcher{ - pos: position{line: 2658, col: 14, offset: 87838}, + pos: position{line: 2682, col: 14, offset: 88512}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2662, col: 14, offset: 87914}, + pos: position{line: 2686, col: 14, offset: 88588}, run: (*parser).callonDoubleQuoteItalicTextElement192, expr: &litMatcher{ - pos: position{line: 2662, col: 14, offset: 87914}, + pos: position{line: 2686, col: 14, offset: 88588}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2666, col: 15, offset: 87992}, + pos: position{line: 2690, col: 15, offset: 88666}, run: (*parser).callonDoubleQuoteItalicTextElement194, expr: &litMatcher{ - pos: position{line: 2666, col: 15, offset: 87992}, + pos: position{line: 2690, col: 15, offset: 88666}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2670, col: 13, offset: 88067}, + pos: position{line: 2694, col: 13, offset: 88741}, run: (*parser).callonDoubleQuoteItalicTextElement196, expr: &litMatcher{ - pos: position{line: 2670, col: 13, offset: 88067}, + pos: position{line: 2694, col: 13, offset: 88741}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2678, col: 22, offset: 88373}, + pos: position{line: 2702, col: 22, offset: 89047}, run: (*parser).callonDoubleQuoteItalicTextElement198, expr: &seqExpr{ - pos: position{line: 2678, col: 22, offset: 88373}, + pos: position{line: 2702, col: 22, offset: 89047}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2833, col: 13, offset: 93071}, + pos: position{line: 2857, col: 13, offset: 93745}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -51351,15 +49982,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2678, col: 31, offset: 88382}, + pos: position{line: 2702, col: 31, offset: 89056}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2678, col: 35, offset: 88386}, + pos: position{line: 2702, col: 35, offset: 89060}, expr: &charClassMatcher{ - pos: position{line: 2678, col: 36, offset: 88387}, + pos: position{line: 2702, col: 36, offset: 89061}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -51370,39 +50001,39 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1874, col: 11, offset: 61530}, + pos: position{line: 1898, col: 11, offset: 62204}, name: "InlineMacro", }, &ruleRefExpr{ - pos: position{line: 1875, col: 11, offset: 61552}, + pos: position{line: 1899, col: 11, offset: 62226}, name: "QuotedString", }, &ruleRefExpr{ - pos: position{line: 1876, col: 11, offset: 61575}, + pos: position{line: 1900, col: 11, offset: 62249}, name: "QuotedTextInDoubleQuoteItalicText", }, &actionExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, run: (*parser).callonDoubleQuoteItalicTextElement207, expr: &seqExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1057, col: 51, offset: 32874}, + pos: position{line: 1081, col: 51, offset: 33548}, label: "ref", expr: &actionExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, run: (*parser).callonDoubleQuoteItalicTextElement211, expr: &oneOrMoreExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, expr: &charClassMatcher{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -51412,7 +50043,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", @@ -51421,31 +50052,31 @@ var g = &grammar{ }, }, &charClassMatcher{ - pos: position{line: 1894, col: 5, offset: 62086}, + pos: position{line: 1918, col: 5, offset: 62760}, val: "[^\\r\\n_]", chars: []rune{'\r', '\n', '_'}, ignoreCase: false, inverted: true, }, &actionExpr{ - pos: position{line: 1895, col: 7, offset: 62185}, + pos: position{line: 1919, col: 7, offset: 62859}, run: (*parser).callonDoubleQuoteItalicTextElement216, expr: &seqExpr{ - pos: position{line: 1895, col: 7, offset: 62185}, + pos: position{line: 1919, col: 7, offset: 62859}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1895, col: 7, offset: 62185}, + pos: position{line: 1919, col: 7, offset: 62859}, val: "__", ignoreCase: false, want: "\"__\"", }, &actionExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, run: (*parser).callonDoubleQuoteItalicTextElement219, expr: &oneOrMoreExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, expr: &charClassMatcher{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -51466,52 +50097,52 @@ var g = &grammar{ }, { name: "QuotedTextInDoubleQuoteItalicText", - pos: position{line: 1882, col: 1, offset: 61733}, + pos: position{line: 1906, col: 1, offset: 62407}, expr: &actionExpr{ - pos: position{line: 1883, col: 5, offset: 61775}, + pos: position{line: 1907, col: 5, offset: 62449}, run: (*parser).callonQuotedTextInDoubleQuoteItalicText1, expr: &seqExpr{ - pos: position{line: 1883, col: 5, offset: 61775}, + pos: position{line: 1907, col: 5, offset: 62449}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1883, col: 5, offset: 61775}, + pos: position{line: 1907, col: 5, offset: 62449}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 1883, col: 16, offset: 61786}, + pos: position{line: 1907, col: 16, offset: 62460}, expr: &ruleRefExpr{ - pos: position{line: 1883, col: 17, offset: 61787}, + pos: position{line: 1907, col: 17, offset: 62461}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 1884, col: 5, offset: 61813}, + pos: position{line: 1908, col: 5, offset: 62487}, label: "text", expr: &choiceExpr{ - pos: position{line: 1884, col: 11, offset: 61819}, + pos: position{line: 1908, col: 11, offset: 62493}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1884, col: 11, offset: 61819}, + pos: position{line: 1908, col: 11, offset: 62493}, name: "SingleQuoteItalicText", }, &ruleRefExpr{ - pos: position{line: 1885, col: 11, offset: 61851}, + pos: position{line: 1909, col: 11, offset: 62525}, name: "BoldText", }, &ruleRefExpr{ - pos: position{line: 1886, col: 11, offset: 61870}, + pos: position{line: 1910, col: 11, offset: 62544}, name: "MarkedText", }, &ruleRefExpr{ - pos: position{line: 1887, col: 11, offset: 61891}, + pos: position{line: 1911, col: 11, offset: 62565}, name: "MonospaceText", }, &ruleRefExpr{ - pos: position{line: 1888, col: 11, offset: 61915}, + pos: position{line: 1912, col: 11, offset: 62589}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 1889, col: 11, offset: 61939}, + pos: position{line: 1913, col: 11, offset: 62613}, name: "SuperscriptText", }, }, @@ -51523,29 +50154,29 @@ var g = &grammar{ }, { name: "SingleQuoteItalicText", - pos: position{line: 1906, col: 1, offset: 62561}, + pos: position{line: 1930, col: 1, offset: 63235}, expr: &actionExpr{ - pos: position{line: 1907, col: 5, offset: 62591}, + pos: position{line: 1931, col: 5, offset: 63265}, run: (*parser).callonSingleQuoteItalicText1, expr: &seqExpr{ - pos: position{line: 1907, col: 5, offset: 62591}, + pos: position{line: 1931, col: 5, offset: 63265}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1902, col: 40, offset: 62512}, + pos: position{line: 1926, col: 40, offset: 63186}, val: "_", ignoreCase: false, want: "\"_\"", }, &labeledExpr{ - pos: position{line: 1908, col: 5, offset: 62631}, + pos: position{line: 1932, col: 5, offset: 63305}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 1908, col: 15, offset: 62641}, + pos: position{line: 1932, col: 15, offset: 63315}, name: "SingleQuoteItalicTextElements", }, }, &litMatcher{ - pos: position{line: 1904, col: 38, offset: 62555}, + pos: position{line: 1928, col: 38, offset: 63229}, val: "_", ignoreCase: false, want: "\"_\"", @@ -51556,29 +50187,29 @@ var g = &grammar{ }, { name: "SingleQuoteItalicTextElements", - pos: position{line: 1913, col: 1, offset: 62808}, + pos: position{line: 1937, col: 1, offset: 63482}, expr: &actionExpr{ - pos: position{line: 1914, col: 5, offset: 62846}, + pos: position{line: 1938, col: 5, offset: 63520}, run: (*parser).callonSingleQuoteItalicTextElements1, expr: &seqExpr{ - pos: position{line: 1914, col: 5, offset: 62846}, + pos: position{line: 1938, col: 5, offset: 63520}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1914, col: 5, offset: 62846}, + pos: position{line: 1938, col: 5, offset: 63520}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, ¬Expr{ - pos: position{line: 1914, col: 10, offset: 62851}, + pos: position{line: 1938, col: 10, offset: 63525}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonSingleQuoteItalicTextElements7, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -51587,18 +50218,18 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1915, col: 5, offset: 62890}, + pos: position{line: 1939, col: 5, offset: 63564}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 1915, col: 14, offset: 62899}, + pos: position{line: 1939, col: 14, offset: 63573}, expr: &ruleRefExpr{ - pos: position{line: 1915, col: 15, offset: 62900}, + pos: position{line: 1939, col: 15, offset: 63574}, name: "SingleQuoteItalicTextElement", }, }, }, &andCodeExpr{ - pos: position{line: 1916, col: 5, offset: 62935}, + pos: position{line: 1940, col: 5, offset: 63609}, run: (*parser).callonSingleQuoteItalicTextElements12, }, }, @@ -51607,20 +50238,20 @@ var g = &grammar{ }, { name: "SingleQuoteItalicTextElement", - pos: position{line: 1922, col: 1, offset: 63076}, + pos: position{line: 1946, col: 1, offset: 63750}, expr: &choiceExpr{ - pos: position{line: 1923, col: 5, offset: 63113}, + pos: position{line: 1947, col: 5, offset: 63787}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1847, col: 5, offset: 60624}, + pos: position{line: 1871, col: 5, offset: 61298}, run: (*parser).callonSingleQuoteItalicTextElement2, expr: &seqExpr{ - pos: position{line: 1847, col: 5, offset: 60624}, + pos: position{line: 1871, col: 5, offset: 61298}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1847, col: 5, offset: 60624}, + pos: position{line: 1871, col: 5, offset: 61298}, expr: &charClassMatcher{ - pos: position{line: 1847, col: 5, offset: 60624}, + pos: position{line: 1871, col: 5, offset: 61298}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -51629,15 +50260,15 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 1847, col: 15, offset: 60634}, + pos: position{line: 1871, col: 15, offset: 61308}, expr: &choiceExpr{ - pos: position{line: 1847, col: 17, offset: 60636}, + pos: position{line: 1871, col: 17, offset: 61310}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonSingleQuoteItalicTextElement8, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -51645,7 +50276,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1844, col: 24, offset: 60596}, + pos: position{line: 1868, col: 24, offset: 61270}, val: "_", ignoreCase: false, want: "\"_\"", @@ -51657,12 +50288,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonSingleQuoteItalicTextElement11, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -51671,28 +50302,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 1925, col: 7, offset: 63147}, + pos: position{line: 1949, col: 7, offset: 63821}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonSingleQuoteItalicTextElement15, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -51701,27 +50332,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1925, col: 15, offset: 63155}, + pos: position{line: 1949, col: 15, offset: 63829}, expr: &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonSingleQuoteItalicTextElement21, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -51733,44 +50364,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonSingleQuoteItalicTextElement26, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonSingleQuoteItalicTextElement28, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonSingleQuoteItalicTextElement31, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonSingleQuoteItalicTextElement35, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -51779,9 +50410,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -51795,33 +50426,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonSingleQuoteItalicTextElement42, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonSingleQuoteItalicTextElement47, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -51829,12 +50460,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonSingleQuoteItalicTextElement49, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -51851,7 +50482,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -51860,28 +50491,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonSingleQuoteItalicTextElement53, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonSingleQuoteItalicTextElement57, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -51890,9 +50521,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -51906,33 +50537,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonSingleQuoteItalicTextElement64, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonSingleQuoteItalicTextElement69, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -51940,12 +50571,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonSingleQuoteItalicTextElement71, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -51962,7 +50593,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -51971,28 +50602,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonSingleQuoteItalicTextElement75, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonSingleQuoteItalicTextElement79, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -52001,9 +50632,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -52017,7 +50648,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -52032,49 +50663,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonSingleQuoteItalicTextElement85, expr: &seqExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonSingleQuoteItalicTextElement87, }, &labeledExpr{ - pos: position{line: 2622, col: 5, offset: 86553}, + pos: position{line: 2646, col: 5, offset: 87227}, label: "element", expr: &choiceExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, run: (*parser).callonSingleQuoteItalicTextElement90, expr: &choiceExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, run: (*parser).callonSingleQuoteItalicTextElement92, expr: &seqExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 663, col: 32, offset: 21552}, + pos: position{line: 687, col: 32, offset: 22226}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonSingleQuoteItalicTextElement96, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -52084,12 +50715,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 663, col: 40, offset: 21560}, + pos: position{line: 687, col: 40, offset: 22234}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonSingleQuoteItalicTextElement100, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -52098,27 +50729,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 47, offset: 21567}, + pos: position{line: 687, col: 47, offset: 22241}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 663, col: 51, offset: 21571}, + pos: position{line: 687, col: 51, offset: 22245}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 673, col: 24, offset: 21972}, + pos: position{line: 697, col: 24, offset: 22646}, expr: &choiceExpr{ - pos: position{line: 674, col: 5, offset: 21978}, + pos: position{line: 698, col: 5, offset: 22652}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, run: (*parser).callonSingleQuoteItalicTextElement106, expr: &seqExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -52126,9 +50757,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, expr: &charClassMatcher{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -52139,44 +50770,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonSingleQuoteItalicTextElement111, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonSingleQuoteItalicTextElement113, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonSingleQuoteItalicTextElement116, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonSingleQuoteItalicTextElement120, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -52185,9 +50816,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -52201,33 +50832,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonSingleQuoteItalicTextElement127, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonSingleQuoteItalicTextElement132, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -52235,12 +50866,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonSingleQuoteItalicTextElement134, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -52257,7 +50888,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -52266,28 +50897,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonSingleQuoteItalicTextElement138, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonSingleQuoteItalicTextElement142, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -52296,9 +50927,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -52312,33 +50943,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonSingleQuoteItalicTextElement149, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonSingleQuoteItalicTextElement154, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -52346,12 +50977,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonSingleQuoteItalicTextElement156, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -52368,7 +50999,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -52377,28 +51008,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonSingleQuoteItalicTextElement160, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonSingleQuoteItalicTextElement164, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -52407,9 +51038,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -52423,7 +51054,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -52438,10 +51069,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, run: (*parser).callonSingleQuoteItalicTextElement170, expr: &litMatcher{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, val: "{", ignoreCase: false, want: "\"{\"", @@ -52452,7 +51083,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 79, offset: 21599}, + pos: position{line: 687, col: 79, offset: 22273}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -52461,27 +51092,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, run: (*parser).callonSingleQuoteItalicTextElement173, expr: &seqExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 665, col: 14, offset: 21677}, + pos: position{line: 689, col: 14, offset: 22351}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonSingleQuoteItalicTextElement177, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -52491,7 +51122,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 665, col: 22, offset: 21685}, + pos: position{line: 689, col: 22, offset: 22359}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -52503,10 +51134,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2627, col: 11, offset: 86755}, + pos: position{line: 2651, col: 11, offset: 87429}, run: (*parser).callonSingleQuoteItalicTextElement181, expr: &charClassMatcher{ - pos: position{line: 2627, col: 12, offset: 86756}, + pos: position{line: 2651, col: 12, offset: 87430}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -52520,63 +51151,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2652, col: 15, offset: 87723}, + pos: position{line: 2676, col: 15, offset: 88397}, run: (*parser).callonSingleQuoteItalicTextElement183, expr: &litMatcher{ - pos: position{line: 2652, col: 15, offset: 87723}, + pos: position{line: 2676, col: 15, offset: 88397}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2658, col: 14, offset: 87838}, + pos: position{line: 2682, col: 14, offset: 88512}, run: (*parser).callonSingleQuoteItalicTextElement185, expr: &litMatcher{ - pos: position{line: 2658, col: 14, offset: 87838}, + pos: position{line: 2682, col: 14, offset: 88512}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2662, col: 14, offset: 87914}, + pos: position{line: 2686, col: 14, offset: 88588}, run: (*parser).callonSingleQuoteItalicTextElement187, expr: &litMatcher{ - pos: position{line: 2662, col: 14, offset: 87914}, + pos: position{line: 2686, col: 14, offset: 88588}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2666, col: 15, offset: 87992}, + pos: position{line: 2690, col: 15, offset: 88666}, run: (*parser).callonSingleQuoteItalicTextElement189, expr: &litMatcher{ - pos: position{line: 2666, col: 15, offset: 87992}, + pos: position{line: 2690, col: 15, offset: 88666}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2670, col: 13, offset: 88067}, + pos: position{line: 2694, col: 13, offset: 88741}, run: (*parser).callonSingleQuoteItalicTextElement191, expr: &litMatcher{ - pos: position{line: 2670, col: 13, offset: 88067}, + pos: position{line: 2694, col: 13, offset: 88741}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2678, col: 22, offset: 88373}, + pos: position{line: 2702, col: 22, offset: 89047}, run: (*parser).callonSingleQuoteItalicTextElement193, expr: &seqExpr{ - pos: position{line: 2678, col: 22, offset: 88373}, + pos: position{line: 2702, col: 22, offset: 89047}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2833, col: 13, offset: 93071}, + pos: position{line: 2857, col: 13, offset: 93745}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -52584,15 +51215,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2678, col: 31, offset: 88382}, + pos: position{line: 2702, col: 31, offset: 89056}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2678, col: 35, offset: 88386}, + pos: position{line: 2702, col: 35, offset: 89060}, expr: &charClassMatcher{ - pos: position{line: 2678, col: 36, offset: 88387}, + pos: position{line: 2702, col: 36, offset: 89061}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -52603,39 +51234,39 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1929, col: 7, offset: 63268}, + pos: position{line: 1953, col: 7, offset: 63942}, name: "InlineMacro", }, &ruleRefExpr{ - pos: position{line: 1930, col: 7, offset: 63286}, + pos: position{line: 1954, col: 7, offset: 63960}, name: "QuotedString", }, &ruleRefExpr{ - pos: position{line: 1931, col: 7, offset: 63305}, + pos: position{line: 1955, col: 7, offset: 63979}, name: "QuotedTextInSingleQuoteItalicText", }, &actionExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, run: (*parser).callonSingleQuoteItalicTextElement202, expr: &seqExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1057, col: 51, offset: 32874}, + pos: position{line: 1081, col: 51, offset: 33548}, label: "ref", expr: &actionExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, run: (*parser).callonSingleQuoteItalicTextElement206, expr: &oneOrMoreExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, expr: &charClassMatcher{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -52645,7 +51276,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", @@ -52654,31 +51285,31 @@ var g = &grammar{ }, }, &charClassMatcher{ - pos: position{line: 1947, col: 5, offset: 63762}, + pos: position{line: 1971, col: 5, offset: 64436}, val: "[^\\r\\n _]", chars: []rune{'\r', '\n', ' ', '_'}, ignoreCase: false, inverted: true, }, &actionExpr{ - pos: position{line: 1948, col: 7, offset: 63869}, + pos: position{line: 1972, col: 7, offset: 64543}, run: (*parser).callonSingleQuoteItalicTextElement211, expr: &seqExpr{ - pos: position{line: 1948, col: 7, offset: 63869}, + pos: position{line: 1972, col: 7, offset: 64543}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1948, col: 7, offset: 63869}, + pos: position{line: 1972, col: 7, offset: 64543}, val: "_", ignoreCase: false, want: "\"_\"", }, &actionExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, run: (*parser).callonSingleQuoteItalicTextElement214, expr: &oneOrMoreExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, expr: &charClassMatcher{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -52695,52 +51326,52 @@ var g = &grammar{ }, { name: "QuotedTextInSingleQuoteItalicText", - pos: position{line: 1935, col: 1, offset: 63410}, + pos: position{line: 1959, col: 1, offset: 64084}, expr: &actionExpr{ - pos: position{line: 1936, col: 5, offset: 63451}, + pos: position{line: 1960, col: 5, offset: 64125}, run: (*parser).callonQuotedTextInSingleQuoteItalicText1, expr: &seqExpr{ - pos: position{line: 1936, col: 5, offset: 63451}, + pos: position{line: 1960, col: 5, offset: 64125}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1936, col: 5, offset: 63451}, + pos: position{line: 1960, col: 5, offset: 64125}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 1936, col: 16, offset: 63462}, + pos: position{line: 1960, col: 16, offset: 64136}, expr: &ruleRefExpr{ - pos: position{line: 1936, col: 17, offset: 63463}, + pos: position{line: 1960, col: 17, offset: 64137}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 1937, col: 5, offset: 63489}, + pos: position{line: 1961, col: 5, offset: 64163}, label: "text", expr: &choiceExpr{ - pos: position{line: 1937, col: 11, offset: 63495}, + pos: position{line: 1961, col: 11, offset: 64169}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1937, col: 11, offset: 63495}, + pos: position{line: 1961, col: 11, offset: 64169}, name: "BoldText", }, &ruleRefExpr{ - pos: position{line: 1938, col: 11, offset: 63514}, + pos: position{line: 1962, col: 11, offset: 64188}, name: "DoubleQuoteItalicText", }, &ruleRefExpr{ - pos: position{line: 1939, col: 11, offset: 63546}, + pos: position{line: 1963, col: 11, offset: 64220}, name: "MarkedText", }, &ruleRefExpr{ - pos: position{line: 1940, col: 11, offset: 63567}, + pos: position{line: 1964, col: 11, offset: 64241}, name: "MonospaceText", }, &ruleRefExpr{ - pos: position{line: 1941, col: 11, offset: 63591}, + pos: position{line: 1965, col: 11, offset: 64265}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 1942, col: 11, offset: 63615}, + pos: position{line: 1966, col: 11, offset: 64289}, name: "SuperscriptText", }, }, @@ -52752,35 +51383,35 @@ var g = &grammar{ }, { name: "EscapedItalicText", - pos: position{line: 1952, col: 1, offset: 64047}, + pos: position{line: 1976, col: 1, offset: 64721}, expr: &choiceExpr{ - pos: position{line: 1953, col: 5, offset: 64073}, + pos: position{line: 1977, col: 5, offset: 64747}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1953, col: 5, offset: 64073}, + pos: position{line: 1977, col: 5, offset: 64747}, run: (*parser).callonEscapedItalicText2, expr: &seqExpr{ - pos: position{line: 1953, col: 5, offset: 64073}, + pos: position{line: 1977, col: 5, offset: 64747}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1953, col: 5, offset: 64073}, + pos: position{line: 1977, col: 5, offset: 64747}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1710, col: 25, offset: 55923}, + pos: position{line: 1734, col: 25, offset: 56597}, run: (*parser).callonEscapedItalicText5, expr: &seqExpr{ - pos: position{line: 1710, col: 25, offset: 55923}, + pos: position{line: 1734, col: 25, offset: 56597}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1710, col: 25, offset: 55923}, + pos: position{line: 1734, col: 25, offset: 56597}, val: "\\\\", ignoreCase: false, want: "\"\\\\\\\\\"", }, &zeroOrMoreExpr{ - pos: position{line: 1710, col: 30, offset: 55928}, + pos: position{line: 1734, col: 30, offset: 56602}, expr: &litMatcher{ - pos: position{line: 1710, col: 30, offset: 55928}, + pos: position{line: 1734, col: 30, offset: 56602}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -52791,21 +51422,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1953, col: 40, offset: 64108}, + pos: position{line: 1977, col: 40, offset: 64782}, val: "__", ignoreCase: false, want: "\"__\"", }, &labeledExpr{ - pos: position{line: 1953, col: 45, offset: 64113}, + pos: position{line: 1977, col: 45, offset: 64787}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 1953, col: 55, offset: 64123}, + pos: position{line: 1977, col: 55, offset: 64797}, name: "DoubleQuoteItalicTextElements", }, }, &litMatcher{ - pos: position{line: 1953, col: 86, offset: 64154}, + pos: position{line: 1977, col: 86, offset: 64828}, val: "__", ignoreCase: false, want: "\"__\"", @@ -52814,21 +51445,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1955, col: 9, offset: 64311}, + pos: position{line: 1979, col: 9, offset: 64985}, run: (*parser).callonEscapedItalicText14, expr: &seqExpr{ - pos: position{line: 1955, col: 9, offset: 64311}, + pos: position{line: 1979, col: 9, offset: 64985}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1955, col: 9, offset: 64311}, + pos: position{line: 1979, col: 9, offset: 64985}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1706, col: 25, offset: 55850}, + pos: position{line: 1730, col: 25, offset: 56524}, run: (*parser).callonEscapedItalicText17, expr: &oneOrMoreExpr{ - pos: position{line: 1706, col: 25, offset: 55850}, + pos: position{line: 1730, col: 25, offset: 56524}, expr: &litMatcher{ - pos: position{line: 1706, col: 25, offset: 55850}, + pos: position{line: 1730, col: 25, offset: 56524}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -52837,21 +51468,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1955, col: 44, offset: 64346}, + pos: position{line: 1979, col: 44, offset: 65020}, val: "__", ignoreCase: false, want: "\"__\"", }, &labeledExpr{ - pos: position{line: 1955, col: 49, offset: 64351}, + pos: position{line: 1979, col: 49, offset: 65025}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 1955, col: 59, offset: 64361}, + pos: position{line: 1979, col: 59, offset: 65035}, name: "SingleQuoteItalicTextElements", }, }, &litMatcher{ - pos: position{line: 1955, col: 90, offset: 64392}, + pos: position{line: 1979, col: 90, offset: 65066}, val: "_", ignoreCase: false, want: "\"_\"", @@ -52860,21 +51491,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1958, col: 9, offset: 64592}, + pos: position{line: 1982, col: 9, offset: 65266}, run: (*parser).callonEscapedItalicText24, expr: &seqExpr{ - pos: position{line: 1958, col: 9, offset: 64592}, + pos: position{line: 1982, col: 9, offset: 65266}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1958, col: 9, offset: 64592}, + pos: position{line: 1982, col: 9, offset: 65266}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1706, col: 25, offset: 55850}, + pos: position{line: 1730, col: 25, offset: 56524}, run: (*parser).callonEscapedItalicText27, expr: &oneOrMoreExpr{ - pos: position{line: 1706, col: 25, offset: 55850}, + pos: position{line: 1730, col: 25, offset: 56524}, expr: &litMatcher{ - pos: position{line: 1706, col: 25, offset: 55850}, + pos: position{line: 1730, col: 25, offset: 56524}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -52883,21 +51514,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1958, col: 44, offset: 64627}, + pos: position{line: 1982, col: 44, offset: 65301}, val: "_", ignoreCase: false, want: "\"_\"", }, &labeledExpr{ - pos: position{line: 1958, col: 48, offset: 64631}, + pos: position{line: 1982, col: 48, offset: 65305}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 1958, col: 58, offset: 64641}, + pos: position{line: 1982, col: 58, offset: 65315}, name: "SingleQuoteItalicTextElements", }, }, &litMatcher{ - pos: position{line: 1958, col: 89, offset: 64672}, + pos: position{line: 1982, col: 89, offset: 65346}, val: "_", ignoreCase: false, want: "\"_\"", @@ -52910,16 +51541,16 @@ var g = &grammar{ }, { name: "MonospaceText", - pos: position{line: 1965, col: 1, offset: 64991}, + pos: position{line: 1989, col: 1, offset: 65665}, expr: &choiceExpr{ - pos: position{line: 1965, col: 18, offset: 65008}, + pos: position{line: 1989, col: 18, offset: 65682}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1965, col: 18, offset: 65008}, + pos: position{line: 1989, col: 18, offset: 65682}, name: "DoubleQuoteMonospaceText", }, &ruleRefExpr{ - pos: position{line: 1965, col: 45, offset: 65035}, + pos: position{line: 1989, col: 45, offset: 65709}, name: "SingleQuoteMonospaceText", }, }, @@ -52927,29 +51558,29 @@ var g = &grammar{ }, { name: "DoubleQuoteMonospaceText", - pos: position{line: 1979, col: 1, offset: 65387}, + pos: position{line: 2003, col: 1, offset: 66061}, expr: &actionExpr{ - pos: position{line: 1980, col: 5, offset: 65420}, + pos: position{line: 2004, col: 5, offset: 66094}, run: (*parser).callonDoubleQuoteMonospaceText1, expr: &seqExpr{ - pos: position{line: 1980, col: 5, offset: 65420}, + pos: position{line: 2004, col: 5, offset: 66094}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1977, col: 38, offset: 65381}, + pos: position{line: 2001, col: 38, offset: 66055}, val: "``", ignoreCase: false, want: "\"``\"", }, &labeledExpr{ - pos: position{line: 1981, col: 5, offset: 65459}, + pos: position{line: 2005, col: 5, offset: 66133}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 1981, col: 15, offset: 65469}, + pos: position{line: 2005, col: 15, offset: 66143}, name: "DoubleQuoteMonospaceTextElements", }, }, &litMatcher{ - pos: position{line: 1977, col: 38, offset: 65381}, + pos: position{line: 2001, col: 38, offset: 66055}, val: "``", ignoreCase: false, want: "\"``\"", @@ -52960,49 +51591,49 @@ var g = &grammar{ }, { name: "DoubleQuoteMonospaceTextElements", - pos: position{line: 1986, col: 1, offset: 65641}, + pos: position{line: 2010, col: 1, offset: 66315}, expr: &oneOrMoreExpr{ - pos: position{line: 1986, col: 37, offset: 65677}, + pos: position{line: 2010, col: 37, offset: 66351}, expr: &ruleRefExpr{ - pos: position{line: 1986, col: 37, offset: 65677}, + pos: position{line: 2010, col: 37, offset: 66351}, name: "DoubleQuoteMonospaceTextElement", }, }, }, { name: "DoubleQuoteMonospaceTextElement", - pos: position{line: 1988, col: 1, offset: 65744}, + pos: position{line: 2012, col: 1, offset: 66418}, expr: &actionExpr{ - pos: position{line: 1989, col: 5, offset: 65784}, + pos: position{line: 2013, col: 5, offset: 66458}, run: (*parser).callonDoubleQuoteMonospaceTextElement1, expr: &seqExpr{ - pos: position{line: 1989, col: 5, offset: 65784}, + pos: position{line: 2013, col: 5, offset: 66458}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1989, col: 5, offset: 65784}, + pos: position{line: 2013, col: 5, offset: 66458}, expr: &litMatcher{ - pos: position{line: 1977, col: 38, offset: 65381}, + pos: position{line: 2001, col: 38, offset: 66055}, val: "``", ignoreCase: false, want: "\"``\"", }, }, &labeledExpr{ - pos: position{line: 1990, col: 5, offset: 65823}, + pos: position{line: 2014, col: 5, offset: 66497}, label: "element", expr: &choiceExpr{ - pos: position{line: 1991, col: 9, offset: 65841}, + pos: position{line: 2015, col: 9, offset: 66515}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1970, col: 5, offset: 65118}, + pos: position{line: 1994, col: 5, offset: 65792}, run: (*parser).callonDoubleQuoteMonospaceTextElement7, expr: &seqExpr{ - pos: position{line: 1970, col: 5, offset: 65118}, + pos: position{line: 1994, col: 5, offset: 65792}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1970, col: 5, offset: 65118}, + pos: position{line: 1994, col: 5, offset: 65792}, expr: &charClassMatcher{ - pos: position{line: 1970, col: 5, offset: 65118}, + pos: position{line: 1994, col: 5, offset: 65792}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -53011,15 +51642,15 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 1970, col: 15, offset: 65128}, + pos: position{line: 1994, col: 15, offset: 65802}, expr: &choiceExpr{ - pos: position{line: 1970, col: 17, offset: 65130}, + pos: position{line: 1994, col: 17, offset: 65804}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonDoubleQuoteMonospaceTextElement13, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -53027,7 +51658,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1967, col: 27, offset: 65087}, + pos: position{line: 1991, col: 27, offset: 65761}, val: "`", ignoreCase: false, want: "\"`\"", @@ -53039,12 +51670,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonDoubleQuoteMonospaceTextElement16, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -53053,28 +51684,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 1993, col: 11, offset: 65919}, + pos: position{line: 2017, col: 11, offset: 66593}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonDoubleQuoteMonospaceTextElement20, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -53083,27 +51714,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1993, col: 19, offset: 65927}, + pos: position{line: 2017, col: 19, offset: 66601}, expr: &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonDoubleQuoteMonospaceTextElement26, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -53115,44 +51746,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonDoubleQuoteMonospaceTextElement31, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonDoubleQuoteMonospaceTextElement33, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonDoubleQuoteMonospaceTextElement36, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonDoubleQuoteMonospaceTextElement40, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -53161,9 +51792,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -53177,33 +51808,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonDoubleQuoteMonospaceTextElement47, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonDoubleQuoteMonospaceTextElement52, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -53211,12 +51842,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonDoubleQuoteMonospaceTextElement54, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -53233,7 +51864,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -53242,28 +51873,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonDoubleQuoteMonospaceTextElement58, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonDoubleQuoteMonospaceTextElement62, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -53272,9 +51903,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -53288,33 +51919,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonDoubleQuoteMonospaceTextElement69, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonDoubleQuoteMonospaceTextElement74, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -53322,12 +51953,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonDoubleQuoteMonospaceTextElement76, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -53344,7 +51975,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -53353,28 +51984,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonDoubleQuoteMonospaceTextElement80, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonDoubleQuoteMonospaceTextElement84, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -53383,9 +52014,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -53399,7 +52030,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -53414,49 +52045,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonDoubleQuoteMonospaceTextElement90, expr: &seqExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonDoubleQuoteMonospaceTextElement92, }, &labeledExpr{ - pos: position{line: 2622, col: 5, offset: 86553}, + pos: position{line: 2646, col: 5, offset: 87227}, label: "element", expr: &choiceExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, run: (*parser).callonDoubleQuoteMonospaceTextElement95, expr: &choiceExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, run: (*parser).callonDoubleQuoteMonospaceTextElement97, expr: &seqExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 663, col: 32, offset: 21552}, + pos: position{line: 687, col: 32, offset: 22226}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonDoubleQuoteMonospaceTextElement101, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -53466,12 +52097,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 663, col: 40, offset: 21560}, + pos: position{line: 687, col: 40, offset: 22234}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonDoubleQuoteMonospaceTextElement105, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -53480,27 +52111,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 47, offset: 21567}, + pos: position{line: 687, col: 47, offset: 22241}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 663, col: 51, offset: 21571}, + pos: position{line: 687, col: 51, offset: 22245}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 673, col: 24, offset: 21972}, + pos: position{line: 697, col: 24, offset: 22646}, expr: &choiceExpr{ - pos: position{line: 674, col: 5, offset: 21978}, + pos: position{line: 698, col: 5, offset: 22652}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, run: (*parser).callonDoubleQuoteMonospaceTextElement111, expr: &seqExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -53508,9 +52139,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, expr: &charClassMatcher{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -53521,44 +52152,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonDoubleQuoteMonospaceTextElement116, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonDoubleQuoteMonospaceTextElement118, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonDoubleQuoteMonospaceTextElement121, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonDoubleQuoteMonospaceTextElement125, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -53567,9 +52198,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -53583,33 +52214,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonDoubleQuoteMonospaceTextElement132, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonDoubleQuoteMonospaceTextElement137, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -53617,12 +52248,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonDoubleQuoteMonospaceTextElement139, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -53639,7 +52270,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -53648,28 +52279,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonDoubleQuoteMonospaceTextElement143, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonDoubleQuoteMonospaceTextElement147, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -53678,9 +52309,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -53694,33 +52325,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonDoubleQuoteMonospaceTextElement154, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonDoubleQuoteMonospaceTextElement159, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -53728,12 +52359,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonDoubleQuoteMonospaceTextElement161, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -53750,7 +52381,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -53759,28 +52390,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonDoubleQuoteMonospaceTextElement165, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonDoubleQuoteMonospaceTextElement169, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -53789,9 +52420,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -53805,7 +52436,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -53820,10 +52451,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, run: (*parser).callonDoubleQuoteMonospaceTextElement175, expr: &litMatcher{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, val: "{", ignoreCase: false, want: "\"{\"", @@ -53834,7 +52465,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 79, offset: 21599}, + pos: position{line: 687, col: 79, offset: 22273}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -53843,27 +52474,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, run: (*parser).callonDoubleQuoteMonospaceTextElement178, expr: &seqExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 665, col: 14, offset: 21677}, + pos: position{line: 689, col: 14, offset: 22351}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonDoubleQuoteMonospaceTextElement182, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -53873,7 +52504,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 665, col: 22, offset: 21685}, + pos: position{line: 689, col: 22, offset: 22359}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -53885,10 +52516,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2627, col: 11, offset: 86755}, + pos: position{line: 2651, col: 11, offset: 87429}, run: (*parser).callonDoubleQuoteMonospaceTextElement186, expr: &charClassMatcher{ - pos: position{line: 2627, col: 12, offset: 86756}, + pos: position{line: 2651, col: 12, offset: 87430}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -53902,63 +52533,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2652, col: 15, offset: 87723}, + pos: position{line: 2676, col: 15, offset: 88397}, run: (*parser).callonDoubleQuoteMonospaceTextElement188, expr: &litMatcher{ - pos: position{line: 2652, col: 15, offset: 87723}, + pos: position{line: 2676, col: 15, offset: 88397}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2658, col: 14, offset: 87838}, + pos: position{line: 2682, col: 14, offset: 88512}, run: (*parser).callonDoubleQuoteMonospaceTextElement190, expr: &litMatcher{ - pos: position{line: 2658, col: 14, offset: 87838}, + pos: position{line: 2682, col: 14, offset: 88512}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2662, col: 14, offset: 87914}, + pos: position{line: 2686, col: 14, offset: 88588}, run: (*parser).callonDoubleQuoteMonospaceTextElement192, expr: &litMatcher{ - pos: position{line: 2662, col: 14, offset: 87914}, + pos: position{line: 2686, col: 14, offset: 88588}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2666, col: 15, offset: 87992}, + pos: position{line: 2690, col: 15, offset: 88666}, run: (*parser).callonDoubleQuoteMonospaceTextElement194, expr: &litMatcher{ - pos: position{line: 2666, col: 15, offset: 87992}, + pos: position{line: 2690, col: 15, offset: 88666}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2670, col: 13, offset: 88067}, + pos: position{line: 2694, col: 13, offset: 88741}, run: (*parser).callonDoubleQuoteMonospaceTextElement196, expr: &litMatcher{ - pos: position{line: 2670, col: 13, offset: 88067}, + pos: position{line: 2694, col: 13, offset: 88741}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2678, col: 22, offset: 88373}, + pos: position{line: 2702, col: 22, offset: 89047}, run: (*parser).callonDoubleQuoteMonospaceTextElement198, expr: &seqExpr{ - pos: position{line: 2678, col: 22, offset: 88373}, + pos: position{line: 2702, col: 22, offset: 89047}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2833, col: 13, offset: 93071}, + pos: position{line: 2857, col: 13, offset: 93745}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -53966,15 +52597,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2678, col: 31, offset: 88382}, + pos: position{line: 2702, col: 31, offset: 89056}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2678, col: 35, offset: 88386}, + pos: position{line: 2702, col: 35, offset: 89060}, expr: &charClassMatcher{ - pos: position{line: 2678, col: 36, offset: 88387}, + pos: position{line: 2702, col: 36, offset: 89061}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -53985,45 +52616,45 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1997, col: 11, offset: 66056}, + pos: position{line: 2021, col: 11, offset: 66730}, name: "InlineMacro", }, &ruleRefExpr{ - pos: position{line: 1998, col: 11, offset: 66078}, + pos: position{line: 2022, col: 11, offset: 66752}, name: "QuotedString", }, &litMatcher{ - pos: position{line: 2656, col: 18, offset: 87802}, + pos: position{line: 2680, col: 18, offset: 88476}, val: "`'", ignoreCase: false, want: "\"`'\"", }, &ruleRefExpr{ - pos: position{line: 2000, col: 11, offset: 66168}, + pos: position{line: 2024, col: 11, offset: 66842}, name: "QuotedTextInDoubleQuoteMonospaceText", }, &actionExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, run: (*parser).callonDoubleQuoteMonospaceTextElement208, expr: &seqExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1057, col: 51, offset: 32874}, + pos: position{line: 1081, col: 51, offset: 33548}, label: "ref", expr: &actionExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, run: (*parser).callonDoubleQuoteMonospaceTextElement212, expr: &oneOrMoreExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, expr: &charClassMatcher{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -54033,7 +52664,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", @@ -54042,31 +52673,31 @@ var g = &grammar{ }, }, &charClassMatcher{ - pos: position{line: 2019, col: 5, offset: 66700}, + pos: position{line: 2043, col: 5, offset: 67374}, val: "[^\\r\\n`]", chars: []rune{'\r', '\n', '`'}, ignoreCase: false, inverted: true, }, &actionExpr{ - pos: position{line: 2020, col: 7, offset: 66802}, + pos: position{line: 2044, col: 7, offset: 67476}, run: (*parser).callonDoubleQuoteMonospaceTextElement217, expr: &seqExpr{ - pos: position{line: 2020, col: 7, offset: 66802}, + pos: position{line: 2044, col: 7, offset: 67476}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2020, col: 7, offset: 66802}, + pos: position{line: 2044, col: 7, offset: 67476}, val: "``", ignoreCase: false, want: "\"``\"", }, &actionExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, run: (*parser).callonDoubleQuoteMonospaceTextElement220, expr: &oneOrMoreExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, expr: &charClassMatcher{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -54087,52 +52718,52 @@ var g = &grammar{ }, { name: "QuotedTextInDoubleQuoteMonospaceText", - pos: position{line: 2006, col: 1, offset: 66332}, + pos: position{line: 2030, col: 1, offset: 67006}, expr: &actionExpr{ - pos: position{line: 2007, col: 5, offset: 66376}, + pos: position{line: 2031, col: 5, offset: 67050}, run: (*parser).callonQuotedTextInDoubleQuoteMonospaceText1, expr: &seqExpr{ - pos: position{line: 2007, col: 5, offset: 66376}, + pos: position{line: 2031, col: 5, offset: 67050}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2007, col: 5, offset: 66376}, + pos: position{line: 2031, col: 5, offset: 67050}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 2007, col: 16, offset: 66387}, + pos: position{line: 2031, col: 16, offset: 67061}, expr: &ruleRefExpr{ - pos: position{line: 2007, col: 17, offset: 66388}, + pos: position{line: 2031, col: 17, offset: 67062}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 2008, col: 5, offset: 66414}, + pos: position{line: 2032, col: 5, offset: 67088}, label: "text", expr: &choiceExpr{ - pos: position{line: 2009, col: 9, offset: 66429}, + pos: position{line: 2033, col: 9, offset: 67103}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2009, col: 9, offset: 66429}, + pos: position{line: 2033, col: 9, offset: 67103}, name: "SingleQuoteMonospaceText", }, &ruleRefExpr{ - pos: position{line: 2010, col: 11, offset: 66464}, + pos: position{line: 2034, col: 11, offset: 67138}, name: "BoldText", }, &ruleRefExpr{ - pos: position{line: 2011, col: 11, offset: 66483}, + pos: position{line: 2035, col: 11, offset: 67157}, name: "ItalicText", }, &ruleRefExpr{ - pos: position{line: 2012, col: 11, offset: 66504}, + pos: position{line: 2036, col: 11, offset: 67178}, name: "MarkedText", }, &ruleRefExpr{ - pos: position{line: 2013, col: 11, offset: 66525}, + pos: position{line: 2037, col: 11, offset: 67199}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 2014, col: 11, offset: 66549}, + pos: position{line: 2038, col: 11, offset: 67223}, name: "SuperscriptText", }, }, @@ -54144,29 +52775,29 @@ var g = &grammar{ }, { name: "SingleQuoteMonospaceText", - pos: position{line: 2033, col: 1, offset: 67288}, + pos: position{line: 2057, col: 1, offset: 67962}, expr: &actionExpr{ - pos: position{line: 2034, col: 5, offset: 67321}, + pos: position{line: 2058, col: 5, offset: 67995}, run: (*parser).callonSingleQuoteMonospaceText1, expr: &seqExpr{ - pos: position{line: 2034, col: 5, offset: 67321}, + pos: position{line: 2058, col: 5, offset: 67995}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2029, col: 43, offset: 67236}, + pos: position{line: 2053, col: 43, offset: 67910}, val: "`", ignoreCase: false, want: "\"`\"", }, &labeledExpr{ - pos: position{line: 2035, col: 5, offset: 67365}, + pos: position{line: 2059, col: 5, offset: 68039}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2035, col: 15, offset: 67375}, + pos: position{line: 2059, col: 15, offset: 68049}, name: "SingleQuoteMonospaceTextElements", }, }, &litMatcher{ - pos: position{line: 2031, col: 41, offset: 67282}, + pos: position{line: 2055, col: 41, offset: 67956}, val: "`", ignoreCase: false, want: "\"`\"", @@ -54177,29 +52808,29 @@ var g = &grammar{ }, { name: "SingleQuoteMonospaceTextElements", - pos: position{line: 2040, col: 1, offset: 67551}, + pos: position{line: 2064, col: 1, offset: 68225}, expr: &actionExpr{ - pos: position{line: 2041, col: 5, offset: 67592}, + pos: position{line: 2065, col: 5, offset: 68266}, run: (*parser).callonSingleQuoteMonospaceTextElements1, expr: &seqExpr{ - pos: position{line: 2041, col: 5, offset: 67592}, + pos: position{line: 2065, col: 5, offset: 68266}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2041, col: 5, offset: 67592}, + pos: position{line: 2065, col: 5, offset: 68266}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, ¬Expr{ - pos: position{line: 2041, col: 10, offset: 67597}, + pos: position{line: 2065, col: 10, offset: 68271}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonSingleQuoteMonospaceTextElements7, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -54208,18 +52839,18 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2042, col: 5, offset: 67636}, + pos: position{line: 2066, col: 5, offset: 68310}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2042, col: 14, offset: 67645}, + pos: position{line: 2066, col: 14, offset: 68319}, expr: &ruleRefExpr{ - pos: position{line: 2042, col: 15, offset: 67646}, + pos: position{line: 2066, col: 15, offset: 68320}, name: "SingleQuoteMonospaceTextElement", }, }, }, &andCodeExpr{ - pos: position{line: 2043, col: 5, offset: 67684}, + pos: position{line: 2067, col: 5, offset: 68358}, run: (*parser).callonSingleQuoteMonospaceTextElements12, }, }, @@ -54228,20 +52859,20 @@ var g = &grammar{ }, { name: "SingleQuoteMonospaceTextElement", - pos: position{line: 2049, col: 1, offset: 67825}, + pos: position{line: 2073, col: 1, offset: 68499}, expr: &choiceExpr{ - pos: position{line: 2050, col: 5, offset: 67866}, + pos: position{line: 2074, col: 5, offset: 68540}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2845, col: 5, offset: 93526}, + pos: position{line: 2869, col: 5, offset: 94200}, run: (*parser).callonSingleQuoteMonospaceTextElement2, expr: &seqExpr{ - pos: position{line: 2845, col: 5, offset: 93526}, + pos: position{line: 2869, col: 5, offset: 94200}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2845, col: 5, offset: 93526}, + pos: position{line: 2869, col: 5, offset: 94200}, expr: &charClassMatcher{ - pos: position{line: 2845, col: 5, offset: 93526}, + pos: position{line: 2869, col: 5, offset: 94200}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -54250,21 +52881,21 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2845, col: 15, offset: 93536}, + pos: position{line: 2869, col: 15, offset: 94210}, expr: &choiceExpr{ - pos: position{line: 2845, col: 17, offset: 93538}, + pos: position{line: 2869, col: 17, offset: 94212}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2845, col: 17, offset: 93538}, + pos: position{line: 2869, col: 17, offset: 94212}, val: "[\\r\\n ,]]", chars: []rune{'\r', '\n', ' ', ',', ']'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -54274,15 +52905,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2847, col: 9, offset: 93620}, + pos: position{line: 2871, col: 9, offset: 94294}, run: (*parser).callonSingleQuoteMonospaceTextElement11, expr: &seqExpr{ - pos: position{line: 2847, col: 9, offset: 93620}, + pos: position{line: 2871, col: 9, offset: 94294}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2847, col: 9, offset: 93620}, + pos: position{line: 2871, col: 9, offset: 94294}, expr: &charClassMatcher{ - pos: position{line: 2847, col: 9, offset: 93620}, + pos: position{line: 2871, col: 9, offset: 94294}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -54291,21 +52922,21 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 2847, col: 19, offset: 93630}, + pos: position{line: 2871, col: 19, offset: 94304}, expr: &seqExpr{ - pos: position{line: 2847, col: 20, offset: 93631}, + pos: position{line: 2871, col: 20, offset: 94305}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2847, col: 20, offset: 93631}, + pos: position{line: 2871, col: 20, offset: 94305}, val: "[=*_`]", chars: []rune{'=', '*', '_', '`'}, ignoreCase: false, inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 2847, col: 27, offset: 93638}, + pos: position{line: 2871, col: 27, offset: 94312}, expr: &charClassMatcher{ - pos: position{line: 2847, col: 27, offset: 93638}, + pos: position{line: 2871, col: 27, offset: 94312}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -54320,12 +52951,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonSingleQuoteMonospaceTextElement20, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -54334,28 +52965,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 2052, col: 7, offset: 67891}, + pos: position{line: 2076, col: 7, offset: 68565}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonSingleQuoteMonospaceTextElement24, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -54364,27 +52995,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2052, col: 15, offset: 67899}, + pos: position{line: 2076, col: 15, offset: 68573}, expr: &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonSingleQuoteMonospaceTextElement30, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -54396,44 +53027,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonSingleQuoteMonospaceTextElement35, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonSingleQuoteMonospaceTextElement37, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonSingleQuoteMonospaceTextElement40, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonSingleQuoteMonospaceTextElement44, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -54442,9 +53073,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -54458,33 +53089,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonSingleQuoteMonospaceTextElement51, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonSingleQuoteMonospaceTextElement56, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -54492,12 +53123,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonSingleQuoteMonospaceTextElement58, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -54514,7 +53145,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -54523,28 +53154,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonSingleQuoteMonospaceTextElement62, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonSingleQuoteMonospaceTextElement66, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -54553,9 +53184,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -54569,33 +53200,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonSingleQuoteMonospaceTextElement73, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonSingleQuoteMonospaceTextElement78, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -54603,12 +53234,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonSingleQuoteMonospaceTextElement80, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -54625,7 +53256,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -54634,28 +53265,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonSingleQuoteMonospaceTextElement84, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonSingleQuoteMonospaceTextElement88, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -54664,9 +53295,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -54680,7 +53311,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -54695,49 +53326,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonSingleQuoteMonospaceTextElement94, expr: &seqExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonSingleQuoteMonospaceTextElement96, }, &labeledExpr{ - pos: position{line: 2622, col: 5, offset: 86553}, + pos: position{line: 2646, col: 5, offset: 87227}, label: "element", expr: &choiceExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, run: (*parser).callonSingleQuoteMonospaceTextElement99, expr: &choiceExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, run: (*parser).callonSingleQuoteMonospaceTextElement101, expr: &seqExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 663, col: 32, offset: 21552}, + pos: position{line: 687, col: 32, offset: 22226}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonSingleQuoteMonospaceTextElement105, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -54747,12 +53378,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 663, col: 40, offset: 21560}, + pos: position{line: 687, col: 40, offset: 22234}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonSingleQuoteMonospaceTextElement109, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -54761,27 +53392,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 47, offset: 21567}, + pos: position{line: 687, col: 47, offset: 22241}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 663, col: 51, offset: 21571}, + pos: position{line: 687, col: 51, offset: 22245}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 673, col: 24, offset: 21972}, + pos: position{line: 697, col: 24, offset: 22646}, expr: &choiceExpr{ - pos: position{line: 674, col: 5, offset: 21978}, + pos: position{line: 698, col: 5, offset: 22652}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, run: (*parser).callonSingleQuoteMonospaceTextElement115, expr: &seqExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -54789,9 +53420,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, expr: &charClassMatcher{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -54802,44 +53433,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonSingleQuoteMonospaceTextElement120, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonSingleQuoteMonospaceTextElement122, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonSingleQuoteMonospaceTextElement125, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonSingleQuoteMonospaceTextElement129, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -54848,9 +53479,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -54864,33 +53495,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonSingleQuoteMonospaceTextElement136, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonSingleQuoteMonospaceTextElement141, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -54898,12 +53529,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonSingleQuoteMonospaceTextElement143, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -54920,7 +53551,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -54929,28 +53560,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonSingleQuoteMonospaceTextElement147, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonSingleQuoteMonospaceTextElement151, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -54959,9 +53590,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -54975,33 +53606,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonSingleQuoteMonospaceTextElement158, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonSingleQuoteMonospaceTextElement163, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -55009,12 +53640,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonSingleQuoteMonospaceTextElement165, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -55031,7 +53662,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -55040,28 +53671,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonSingleQuoteMonospaceTextElement169, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonSingleQuoteMonospaceTextElement173, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -55070,9 +53701,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -55086,7 +53717,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -55101,10 +53732,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, run: (*parser).callonSingleQuoteMonospaceTextElement179, expr: &litMatcher{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, val: "{", ignoreCase: false, want: "\"{\"", @@ -55115,7 +53746,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 79, offset: 21599}, + pos: position{line: 687, col: 79, offset: 22273}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -55124,27 +53755,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, run: (*parser).callonSingleQuoteMonospaceTextElement182, expr: &seqExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 665, col: 14, offset: 21677}, + pos: position{line: 689, col: 14, offset: 22351}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonSingleQuoteMonospaceTextElement186, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -55154,7 +53785,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 665, col: 22, offset: 21685}, + pos: position{line: 689, col: 22, offset: 22359}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -55166,10 +53797,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2627, col: 11, offset: 86755}, + pos: position{line: 2651, col: 11, offset: 87429}, run: (*parser).callonSingleQuoteMonospaceTextElement190, expr: &charClassMatcher{ - pos: position{line: 2627, col: 12, offset: 86756}, + pos: position{line: 2651, col: 12, offset: 87430}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -55183,63 +53814,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2652, col: 15, offset: 87723}, + pos: position{line: 2676, col: 15, offset: 88397}, run: (*parser).callonSingleQuoteMonospaceTextElement192, expr: &litMatcher{ - pos: position{line: 2652, col: 15, offset: 87723}, + pos: position{line: 2676, col: 15, offset: 88397}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2658, col: 14, offset: 87838}, + pos: position{line: 2682, col: 14, offset: 88512}, run: (*parser).callonSingleQuoteMonospaceTextElement194, expr: &litMatcher{ - pos: position{line: 2658, col: 14, offset: 87838}, + pos: position{line: 2682, col: 14, offset: 88512}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2662, col: 14, offset: 87914}, + pos: position{line: 2686, col: 14, offset: 88588}, run: (*parser).callonSingleQuoteMonospaceTextElement196, expr: &litMatcher{ - pos: position{line: 2662, col: 14, offset: 87914}, + pos: position{line: 2686, col: 14, offset: 88588}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2666, col: 15, offset: 87992}, + pos: position{line: 2690, col: 15, offset: 88666}, run: (*parser).callonSingleQuoteMonospaceTextElement198, expr: &litMatcher{ - pos: position{line: 2666, col: 15, offset: 87992}, + pos: position{line: 2690, col: 15, offset: 88666}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2670, col: 13, offset: 88067}, + pos: position{line: 2694, col: 13, offset: 88741}, run: (*parser).callonSingleQuoteMonospaceTextElement200, expr: &litMatcher{ - pos: position{line: 2670, col: 13, offset: 88067}, + pos: position{line: 2694, col: 13, offset: 88741}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2678, col: 22, offset: 88373}, + pos: position{line: 2702, col: 22, offset: 89047}, run: (*parser).callonSingleQuoteMonospaceTextElement202, expr: &seqExpr{ - pos: position{line: 2678, col: 22, offset: 88373}, + pos: position{line: 2702, col: 22, offset: 89047}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2833, col: 13, offset: 93071}, + pos: position{line: 2857, col: 13, offset: 93745}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -55247,15 +53878,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2678, col: 31, offset: 88382}, + pos: position{line: 2702, col: 31, offset: 89056}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2678, col: 35, offset: 88386}, + pos: position{line: 2702, col: 35, offset: 89060}, expr: &charClassMatcher{ - pos: position{line: 2678, col: 36, offset: 88387}, + pos: position{line: 2702, col: 36, offset: 89061}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -55266,45 +53897,45 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2056, col: 7, offset: 68012}, + pos: position{line: 2080, col: 7, offset: 68686}, name: "InlineMacro", }, &ruleRefExpr{ - pos: position{line: 2057, col: 7, offset: 68030}, + pos: position{line: 2081, col: 7, offset: 68704}, name: "QuotedString", }, &ruleRefExpr{ - pos: position{line: 2058, col: 7, offset: 68049}, + pos: position{line: 2082, col: 7, offset: 68723}, name: "QuotedTextInSingleQuoteMonospaceText", }, &litMatcher{ - pos: position{line: 2656, col: 18, offset: 87802}, + pos: position{line: 2680, col: 18, offset: 88476}, val: "`'", ignoreCase: false, want: "\"`'\"", }, &actionExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, run: (*parser).callonSingleQuoteMonospaceTextElement212, expr: &seqExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1057, col: 51, offset: 32874}, + pos: position{line: 1081, col: 51, offset: 33548}, label: "ref", expr: &actionExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, run: (*parser).callonSingleQuoteMonospaceTextElement216, expr: &oneOrMoreExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, expr: &charClassMatcher{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -55314,7 +53945,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", @@ -55323,34 +53954,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2076, col: 5, offset: 68548}, + pos: position{line: 2100, col: 5, offset: 69222}, run: (*parser).callonSingleQuoteMonospaceTextElement220, expr: &choiceExpr{ - pos: position{line: 2076, col: 6, offset: 68549}, + pos: position{line: 2100, col: 6, offset: 69223}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2076, col: 6, offset: 68549}, + pos: position{line: 2100, col: 6, offset: 69223}, val: "[^\\r\\n` ]", chars: []rune{'\r', '\n', '`', ' '}, ignoreCase: false, inverted: true, }, &seqExpr{ - pos: position{line: 2077, col: 7, offset: 68661}, + pos: position{line: 2101, col: 7, offset: 69335}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1967, col: 27, offset: 65087}, + pos: position{line: 1991, col: 27, offset: 65761}, val: "`", ignoreCase: false, want: "\"`\"", }, &actionExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, run: (*parser).callonSingleQuoteMonospaceTextElement225, expr: &oneOrMoreExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, expr: &charClassMatcher{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -55369,52 +54000,52 @@ var g = &grammar{ }, { name: "QuotedTextInSingleQuoteMonospaceText", - pos: position{line: 2063, col: 1, offset: 68180}, + pos: position{line: 2087, col: 1, offset: 68854}, expr: &actionExpr{ - pos: position{line: 2064, col: 5, offset: 68224}, + pos: position{line: 2088, col: 5, offset: 68898}, run: (*parser).callonQuotedTextInSingleQuoteMonospaceText1, expr: &seqExpr{ - pos: position{line: 2064, col: 5, offset: 68224}, + pos: position{line: 2088, col: 5, offset: 68898}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2064, col: 5, offset: 68224}, + pos: position{line: 2088, col: 5, offset: 68898}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 2064, col: 16, offset: 68235}, + pos: position{line: 2088, col: 16, offset: 68909}, expr: &ruleRefExpr{ - pos: position{line: 2064, col: 17, offset: 68236}, + pos: position{line: 2088, col: 17, offset: 68910}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 2065, col: 5, offset: 68262}, + pos: position{line: 2089, col: 5, offset: 68936}, label: "text", expr: &choiceExpr{ - pos: position{line: 2066, col: 9, offset: 68277}, + pos: position{line: 2090, col: 9, offset: 68951}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2066, col: 9, offset: 68277}, + pos: position{line: 2090, col: 9, offset: 68951}, name: "DoubleQuoteMonospaceText", }, &ruleRefExpr{ - pos: position{line: 2067, col: 11, offset: 68312}, + pos: position{line: 2091, col: 11, offset: 68986}, name: "BoldText", }, &ruleRefExpr{ - pos: position{line: 2068, col: 11, offset: 68331}, + pos: position{line: 2092, col: 11, offset: 69005}, name: "ItalicText", }, &ruleRefExpr{ - pos: position{line: 2069, col: 11, offset: 68352}, + pos: position{line: 2093, col: 11, offset: 69026}, name: "MarkedText", }, &ruleRefExpr{ - pos: position{line: 2070, col: 11, offset: 68373}, + pos: position{line: 2094, col: 11, offset: 69047}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 2071, col: 11, offset: 68397}, + pos: position{line: 2095, col: 11, offset: 69071}, name: "SuperscriptText", }, }, @@ -55426,35 +54057,35 @@ var g = &grammar{ }, { name: "EscapedMonospaceText", - pos: position{line: 2081, col: 1, offset: 68862}, + pos: position{line: 2105, col: 1, offset: 69536}, expr: &choiceExpr{ - pos: position{line: 2082, col: 5, offset: 68891}, + pos: position{line: 2106, col: 5, offset: 69565}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2082, col: 5, offset: 68891}, + pos: position{line: 2106, col: 5, offset: 69565}, run: (*parser).callonEscapedMonospaceText2, expr: &seqExpr{ - pos: position{line: 2082, col: 5, offset: 68891}, + pos: position{line: 2106, col: 5, offset: 69565}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2082, col: 5, offset: 68891}, + pos: position{line: 2106, col: 5, offset: 69565}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1710, col: 25, offset: 55923}, + pos: position{line: 1734, col: 25, offset: 56597}, run: (*parser).callonEscapedMonospaceText5, expr: &seqExpr{ - pos: position{line: 1710, col: 25, offset: 55923}, + pos: position{line: 1734, col: 25, offset: 56597}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1710, col: 25, offset: 55923}, + pos: position{line: 1734, col: 25, offset: 56597}, val: "\\\\", ignoreCase: false, want: "\"\\\\\\\\\"", }, &zeroOrMoreExpr{ - pos: position{line: 1710, col: 30, offset: 55928}, + pos: position{line: 1734, col: 30, offset: 56602}, expr: &litMatcher{ - pos: position{line: 1710, col: 30, offset: 55928}, + pos: position{line: 1734, col: 30, offset: 56602}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -55465,21 +54096,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2082, col: 40, offset: 68926}, + pos: position{line: 2106, col: 40, offset: 69600}, val: "``", ignoreCase: false, want: "\"``\"", }, &labeledExpr{ - pos: position{line: 2082, col: 45, offset: 68931}, + pos: position{line: 2106, col: 45, offset: 69605}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2082, col: 55, offset: 68941}, + pos: position{line: 2106, col: 55, offset: 69615}, name: "DoubleQuoteMonospaceTextElements", }, }, &litMatcher{ - pos: position{line: 2082, col: 89, offset: 68975}, + pos: position{line: 2106, col: 89, offset: 69649}, val: "``", ignoreCase: false, want: "\"``\"", @@ -55488,21 +54119,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2084, col: 9, offset: 69132}, + pos: position{line: 2108, col: 9, offset: 69806}, run: (*parser).callonEscapedMonospaceText14, expr: &seqExpr{ - pos: position{line: 2084, col: 9, offset: 69132}, + pos: position{line: 2108, col: 9, offset: 69806}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2084, col: 9, offset: 69132}, + pos: position{line: 2108, col: 9, offset: 69806}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1706, col: 25, offset: 55850}, + pos: position{line: 1730, col: 25, offset: 56524}, run: (*parser).callonEscapedMonospaceText17, expr: &oneOrMoreExpr{ - pos: position{line: 1706, col: 25, offset: 55850}, + pos: position{line: 1730, col: 25, offset: 56524}, expr: &litMatcher{ - pos: position{line: 1706, col: 25, offset: 55850}, + pos: position{line: 1730, col: 25, offset: 56524}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -55511,21 +54142,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2084, col: 44, offset: 69167}, + pos: position{line: 2108, col: 44, offset: 69841}, val: "``", ignoreCase: false, want: "\"``\"", }, &labeledExpr{ - pos: position{line: 2084, col: 49, offset: 69172}, + pos: position{line: 2108, col: 49, offset: 69846}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2084, col: 59, offset: 69182}, + pos: position{line: 2108, col: 59, offset: 69856}, name: "SingleQuoteMonospaceTextElements", }, }, &litMatcher{ - pos: position{line: 2084, col: 93, offset: 69216}, + pos: position{line: 2108, col: 93, offset: 69890}, val: "`", ignoreCase: false, want: "\"`\"", @@ -55534,21 +54165,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2087, col: 9, offset: 69416}, + pos: position{line: 2111, col: 9, offset: 70090}, run: (*parser).callonEscapedMonospaceText24, expr: &seqExpr{ - pos: position{line: 2087, col: 9, offset: 69416}, + pos: position{line: 2111, col: 9, offset: 70090}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2087, col: 9, offset: 69416}, + pos: position{line: 2111, col: 9, offset: 70090}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1706, col: 25, offset: 55850}, + pos: position{line: 1730, col: 25, offset: 56524}, run: (*parser).callonEscapedMonospaceText27, expr: &oneOrMoreExpr{ - pos: position{line: 1706, col: 25, offset: 55850}, + pos: position{line: 1730, col: 25, offset: 56524}, expr: &litMatcher{ - pos: position{line: 1706, col: 25, offset: 55850}, + pos: position{line: 1730, col: 25, offset: 56524}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -55557,21 +54188,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2087, col: 44, offset: 69451}, + pos: position{line: 2111, col: 44, offset: 70125}, val: "`", ignoreCase: false, want: "\"`\"", }, &labeledExpr{ - pos: position{line: 2087, col: 48, offset: 69455}, + pos: position{line: 2111, col: 48, offset: 70129}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2087, col: 58, offset: 69465}, + pos: position{line: 2111, col: 58, offset: 70139}, name: "SingleQuoteMonospaceTextElements", }, }, &litMatcher{ - pos: position{line: 2087, col: 92, offset: 69499}, + pos: position{line: 2111, col: 92, offset: 70173}, val: "`", ignoreCase: false, want: "\"`\"", @@ -55584,16 +54215,16 @@ var g = &grammar{ }, { name: "MarkedText", - pos: position{line: 2094, col: 1, offset: 69796}, + pos: position{line: 2118, col: 1, offset: 70470}, expr: &choiceExpr{ - pos: position{line: 2094, col: 15, offset: 69810}, + pos: position{line: 2118, col: 15, offset: 70484}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2094, col: 15, offset: 69810}, + pos: position{line: 2118, col: 15, offset: 70484}, name: "DoubleQuoteMarkedText", }, &ruleRefExpr{ - pos: position{line: 2094, col: 39, offset: 69834}, + pos: position{line: 2118, col: 39, offset: 70508}, name: "SingleQuoteMarkedText", }, }, @@ -55601,29 +54232,29 @@ var g = &grammar{ }, { name: "DoubleQuoteMarkedText", - pos: position{line: 2108, col: 1, offset: 70172}, + pos: position{line: 2132, col: 1, offset: 70846}, expr: &actionExpr{ - pos: position{line: 2109, col: 5, offset: 70202}, + pos: position{line: 2133, col: 5, offset: 70876}, run: (*parser).callonDoubleQuoteMarkedText1, expr: &seqExpr{ - pos: position{line: 2109, col: 5, offset: 70202}, + pos: position{line: 2133, col: 5, offset: 70876}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2106, col: 35, offset: 70166}, + pos: position{line: 2130, col: 35, offset: 70840}, val: "##", ignoreCase: false, want: "\"##\"", }, &labeledExpr{ - pos: position{line: 2110, col: 5, offset: 70238}, + pos: position{line: 2134, col: 5, offset: 70912}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2110, col: 15, offset: 70248}, + pos: position{line: 2134, col: 15, offset: 70922}, name: "DoubleQuoteMarkedTextElements", }, }, &litMatcher{ - pos: position{line: 2106, col: 35, offset: 70166}, + pos: position{line: 2130, col: 35, offset: 70840}, val: "##", ignoreCase: false, want: "\"##\"", @@ -55634,49 +54265,49 @@ var g = &grammar{ }, { name: "DoubleQuoteMarkedTextElements", - pos: position{line: 2115, col: 1, offset: 70411}, + pos: position{line: 2139, col: 1, offset: 71085}, expr: &zeroOrMoreExpr{ - pos: position{line: 2115, col: 34, offset: 70444}, + pos: position{line: 2139, col: 34, offset: 71118}, expr: &ruleRefExpr{ - pos: position{line: 2115, col: 34, offset: 70444}, + pos: position{line: 2139, col: 34, offset: 71118}, name: "DoubleQuoteMarkedTextElement", }, }, }, { name: "DoubleQuoteMarkedTextElement", - pos: position{line: 2117, col: 1, offset: 70475}, + pos: position{line: 2141, col: 1, offset: 71149}, expr: &actionExpr{ - pos: position{line: 2118, col: 5, offset: 70544}, + pos: position{line: 2142, col: 5, offset: 71218}, run: (*parser).callonDoubleQuoteMarkedTextElement1, expr: &seqExpr{ - pos: position{line: 2118, col: 5, offset: 70544}, + pos: position{line: 2142, col: 5, offset: 71218}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2118, col: 5, offset: 70544}, + pos: position{line: 2142, col: 5, offset: 71218}, expr: &litMatcher{ - pos: position{line: 2106, col: 35, offset: 70166}, + pos: position{line: 2130, col: 35, offset: 70840}, val: "##", ignoreCase: false, want: "\"##\"", }, }, &labeledExpr{ - pos: position{line: 2119, col: 5, offset: 70580}, + pos: position{line: 2143, col: 5, offset: 71254}, label: "element", expr: &choiceExpr{ - pos: position{line: 2120, col: 9, offset: 70598}, + pos: position{line: 2144, col: 9, offset: 71272}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2099, col: 5, offset: 69908}, + pos: position{line: 2123, col: 5, offset: 70582}, run: (*parser).callonDoubleQuoteMarkedTextElement7, expr: &seqExpr{ - pos: position{line: 2099, col: 5, offset: 69908}, + pos: position{line: 2123, col: 5, offset: 70582}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2099, col: 5, offset: 69908}, + pos: position{line: 2123, col: 5, offset: 70582}, expr: &charClassMatcher{ - pos: position{line: 2099, col: 5, offset: 69908}, + pos: position{line: 2123, col: 5, offset: 70582}, val: "[,?!;0-9\\pL]", chars: []rune{',', '?', '!', ';'}, ranges: []rune{'0', '9'}, @@ -55686,15 +54317,15 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2099, col: 19, offset: 69922}, + pos: position{line: 2123, col: 19, offset: 70596}, expr: &choiceExpr{ - pos: position{line: 2099, col: 21, offset: 69924}, + pos: position{line: 2123, col: 21, offset: 70598}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonDoubleQuoteMarkedTextElement13, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -55702,7 +54333,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2096, col: 24, offset: 69880}, + pos: position{line: 2120, col: 24, offset: 70554}, val: "#", ignoreCase: false, want: "\"#\"", @@ -55714,12 +54345,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonDoubleQuoteMarkedTextElement16, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -55728,28 +54359,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 2122, col: 11, offset: 70673}, + pos: position{line: 2146, col: 11, offset: 71347}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonDoubleQuoteMarkedTextElement20, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -55758,27 +54389,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2122, col: 19, offset: 70681}, + pos: position{line: 2146, col: 19, offset: 71355}, expr: &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonDoubleQuoteMarkedTextElement26, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -55790,44 +54421,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonDoubleQuoteMarkedTextElement31, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonDoubleQuoteMarkedTextElement33, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonDoubleQuoteMarkedTextElement36, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonDoubleQuoteMarkedTextElement40, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -55836,9 +54467,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -55852,33 +54483,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonDoubleQuoteMarkedTextElement47, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonDoubleQuoteMarkedTextElement52, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -55886,12 +54517,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonDoubleQuoteMarkedTextElement54, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -55908,7 +54539,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -55917,28 +54548,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonDoubleQuoteMarkedTextElement58, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonDoubleQuoteMarkedTextElement62, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -55947,9 +54578,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -55963,33 +54594,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonDoubleQuoteMarkedTextElement69, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonDoubleQuoteMarkedTextElement74, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -55997,12 +54628,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonDoubleQuoteMarkedTextElement76, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -56019,7 +54650,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -56028,28 +54659,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonDoubleQuoteMarkedTextElement80, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonDoubleQuoteMarkedTextElement84, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -56058,9 +54689,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -56074,7 +54705,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -56089,49 +54720,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonDoubleQuoteMarkedTextElement90, expr: &seqExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonDoubleQuoteMarkedTextElement92, }, &labeledExpr{ - pos: position{line: 2622, col: 5, offset: 86553}, + pos: position{line: 2646, col: 5, offset: 87227}, label: "element", expr: &choiceExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, run: (*parser).callonDoubleQuoteMarkedTextElement95, expr: &choiceExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, run: (*parser).callonDoubleQuoteMarkedTextElement97, expr: &seqExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 663, col: 32, offset: 21552}, + pos: position{line: 687, col: 32, offset: 22226}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonDoubleQuoteMarkedTextElement101, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -56141,12 +54772,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 663, col: 40, offset: 21560}, + pos: position{line: 687, col: 40, offset: 22234}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonDoubleQuoteMarkedTextElement105, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -56155,27 +54786,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 47, offset: 21567}, + pos: position{line: 687, col: 47, offset: 22241}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 663, col: 51, offset: 21571}, + pos: position{line: 687, col: 51, offset: 22245}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 673, col: 24, offset: 21972}, + pos: position{line: 697, col: 24, offset: 22646}, expr: &choiceExpr{ - pos: position{line: 674, col: 5, offset: 21978}, + pos: position{line: 698, col: 5, offset: 22652}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, run: (*parser).callonDoubleQuoteMarkedTextElement111, expr: &seqExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -56183,9 +54814,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, expr: &charClassMatcher{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -56196,44 +54827,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonDoubleQuoteMarkedTextElement116, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonDoubleQuoteMarkedTextElement118, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonDoubleQuoteMarkedTextElement121, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonDoubleQuoteMarkedTextElement125, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -56242,9 +54873,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -56258,33 +54889,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonDoubleQuoteMarkedTextElement132, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonDoubleQuoteMarkedTextElement137, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -56292,12 +54923,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonDoubleQuoteMarkedTextElement139, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -56314,7 +54945,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -56323,28 +54954,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonDoubleQuoteMarkedTextElement143, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonDoubleQuoteMarkedTextElement147, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -56353,9 +54984,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -56369,33 +55000,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonDoubleQuoteMarkedTextElement154, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonDoubleQuoteMarkedTextElement159, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -56403,12 +55034,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonDoubleQuoteMarkedTextElement161, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -56425,7 +55056,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -56434,28 +55065,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonDoubleQuoteMarkedTextElement165, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonDoubleQuoteMarkedTextElement169, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -56464,9 +55095,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -56480,7 +55111,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -56495,10 +55126,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, run: (*parser).callonDoubleQuoteMarkedTextElement175, expr: &litMatcher{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, val: "{", ignoreCase: false, want: "\"{\"", @@ -56509,7 +55140,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 79, offset: 21599}, + pos: position{line: 687, col: 79, offset: 22273}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -56518,27 +55149,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, run: (*parser).callonDoubleQuoteMarkedTextElement178, expr: &seqExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 665, col: 14, offset: 21677}, + pos: position{line: 689, col: 14, offset: 22351}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonDoubleQuoteMarkedTextElement182, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -56548,7 +55179,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 665, col: 22, offset: 21685}, + pos: position{line: 689, col: 22, offset: 22359}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -56560,10 +55191,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2627, col: 11, offset: 86755}, + pos: position{line: 2651, col: 11, offset: 87429}, run: (*parser).callonDoubleQuoteMarkedTextElement186, expr: &charClassMatcher{ - pos: position{line: 2627, col: 12, offset: 86756}, + pos: position{line: 2651, col: 12, offset: 87430}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -56577,63 +55208,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2652, col: 15, offset: 87723}, + pos: position{line: 2676, col: 15, offset: 88397}, run: (*parser).callonDoubleQuoteMarkedTextElement188, expr: &litMatcher{ - pos: position{line: 2652, col: 15, offset: 87723}, + pos: position{line: 2676, col: 15, offset: 88397}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2658, col: 14, offset: 87838}, + pos: position{line: 2682, col: 14, offset: 88512}, run: (*parser).callonDoubleQuoteMarkedTextElement190, expr: &litMatcher{ - pos: position{line: 2658, col: 14, offset: 87838}, + pos: position{line: 2682, col: 14, offset: 88512}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2662, col: 14, offset: 87914}, + pos: position{line: 2686, col: 14, offset: 88588}, run: (*parser).callonDoubleQuoteMarkedTextElement192, expr: &litMatcher{ - pos: position{line: 2662, col: 14, offset: 87914}, + pos: position{line: 2686, col: 14, offset: 88588}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2666, col: 15, offset: 87992}, + pos: position{line: 2690, col: 15, offset: 88666}, run: (*parser).callonDoubleQuoteMarkedTextElement194, expr: &litMatcher{ - pos: position{line: 2666, col: 15, offset: 87992}, + pos: position{line: 2690, col: 15, offset: 88666}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2670, col: 13, offset: 88067}, + pos: position{line: 2694, col: 13, offset: 88741}, run: (*parser).callonDoubleQuoteMarkedTextElement196, expr: &litMatcher{ - pos: position{line: 2670, col: 13, offset: 88067}, + pos: position{line: 2694, col: 13, offset: 88741}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2678, col: 22, offset: 88373}, + pos: position{line: 2702, col: 22, offset: 89047}, run: (*parser).callonDoubleQuoteMarkedTextElement198, expr: &seqExpr{ - pos: position{line: 2678, col: 22, offset: 88373}, + pos: position{line: 2702, col: 22, offset: 89047}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2833, col: 13, offset: 93071}, + pos: position{line: 2857, col: 13, offset: 93745}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -56641,15 +55272,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2678, col: 31, offset: 88382}, + pos: position{line: 2702, col: 31, offset: 89056}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2678, col: 35, offset: 88386}, + pos: position{line: 2702, col: 35, offset: 89060}, expr: &charClassMatcher{ - pos: position{line: 2678, col: 36, offset: 88387}, + pos: position{line: 2702, col: 36, offset: 89061}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -56660,39 +55291,39 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2126, col: 11, offset: 70810}, + pos: position{line: 2150, col: 11, offset: 71484}, name: "InlineMacro", }, &ruleRefExpr{ - pos: position{line: 2127, col: 11, offset: 70832}, + pos: position{line: 2151, col: 11, offset: 71506}, name: "QuotedString", }, &ruleRefExpr{ - pos: position{line: 2128, col: 11, offset: 70855}, + pos: position{line: 2152, col: 11, offset: 71529}, name: "QuotedTextInDoubleMarkedBoldText", }, &actionExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, run: (*parser).callonDoubleQuoteMarkedTextElement207, expr: &seqExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1057, col: 51, offset: 32874}, + pos: position{line: 1081, col: 51, offset: 33548}, label: "ref", expr: &actionExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, run: (*parser).callonDoubleQuoteMarkedTextElement211, expr: &oneOrMoreExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, expr: &charClassMatcher{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -56702,7 +55333,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", @@ -56711,31 +55342,31 @@ var g = &grammar{ }, }, &charClassMatcher{ - pos: position{line: 2148, col: 5, offset: 71370}, + pos: position{line: 2172, col: 5, offset: 72044}, val: "[^\\r\\n#]", chars: []rune{'\r', '\n', '#'}, ignoreCase: false, inverted: true, }, &actionExpr{ - pos: position{line: 2149, col: 7, offset: 71469}, + pos: position{line: 2173, col: 7, offset: 72143}, run: (*parser).callonDoubleQuoteMarkedTextElement216, expr: &seqExpr{ - pos: position{line: 2149, col: 7, offset: 71469}, + pos: position{line: 2173, col: 7, offset: 72143}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2106, col: 35, offset: 70166}, + pos: position{line: 2130, col: 35, offset: 70840}, val: "##", ignoreCase: false, want: "\"##\"", }, &actionExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, run: (*parser).callonDoubleQuoteMarkedTextElement219, expr: &oneOrMoreExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, expr: &charClassMatcher{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -56756,52 +55387,52 @@ var g = &grammar{ }, { name: "QuotedTextInDoubleMarkedBoldText", - pos: position{line: 2135, col: 1, offset: 71009}, + pos: position{line: 2159, col: 1, offset: 71683}, expr: &actionExpr{ - pos: position{line: 2136, col: 5, offset: 71049}, + pos: position{line: 2160, col: 5, offset: 71723}, run: (*parser).callonQuotedTextInDoubleMarkedBoldText1, expr: &seqExpr{ - pos: position{line: 2136, col: 5, offset: 71049}, + pos: position{line: 2160, col: 5, offset: 71723}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2136, col: 5, offset: 71049}, + pos: position{line: 2160, col: 5, offset: 71723}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 2136, col: 16, offset: 71060}, + pos: position{line: 2160, col: 16, offset: 71734}, expr: &ruleRefExpr{ - pos: position{line: 2136, col: 17, offset: 71061}, + pos: position{line: 2160, col: 17, offset: 71735}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 2137, col: 5, offset: 71087}, + pos: position{line: 2161, col: 5, offset: 71761}, label: "text", expr: &choiceExpr{ - pos: position{line: 2138, col: 9, offset: 71102}, + pos: position{line: 2162, col: 9, offset: 71776}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2138, col: 9, offset: 71102}, + pos: position{line: 2162, col: 9, offset: 71776}, name: "SingleQuoteMarkedText", }, &ruleRefExpr{ - pos: position{line: 2139, col: 11, offset: 71134}, + pos: position{line: 2163, col: 11, offset: 71808}, name: "BoldText", }, &ruleRefExpr{ - pos: position{line: 2140, col: 11, offset: 71153}, + pos: position{line: 2164, col: 11, offset: 71827}, name: "ItalicText", }, &ruleRefExpr{ - pos: position{line: 2141, col: 11, offset: 71174}, + pos: position{line: 2165, col: 11, offset: 71848}, name: "MonospaceText", }, &ruleRefExpr{ - pos: position{line: 2142, col: 11, offset: 71198}, + pos: position{line: 2166, col: 11, offset: 71872}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 2143, col: 11, offset: 71222}, + pos: position{line: 2167, col: 11, offset: 71896}, name: "SuperscriptText", }, }, @@ -56813,29 +55444,29 @@ var g = &grammar{ }, { name: "SingleQuoteMarkedText", - pos: position{line: 2160, col: 1, offset: 71876}, + pos: position{line: 2184, col: 1, offset: 72550}, expr: &actionExpr{ - pos: position{line: 2161, col: 5, offset: 71906}, + pos: position{line: 2185, col: 5, offset: 72580}, run: (*parser).callonSingleQuoteMarkedText1, expr: &seqExpr{ - pos: position{line: 2161, col: 5, offset: 71906}, + pos: position{line: 2185, col: 5, offset: 72580}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2156, col: 40, offset: 71828}, + pos: position{line: 2180, col: 40, offset: 72502}, val: "#", ignoreCase: false, want: "\"#\"", }, &labeledExpr{ - pos: position{line: 2162, col: 5, offset: 71946}, + pos: position{line: 2186, col: 5, offset: 72620}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2162, col: 15, offset: 71956}, + pos: position{line: 2186, col: 15, offset: 72630}, name: "SingleQuoteMarkedTextElements", }, }, &litMatcher{ - pos: position{line: 2158, col: 38, offset: 71870}, + pos: position{line: 2182, col: 38, offset: 72544}, val: "#", ignoreCase: false, want: "\"#\"", @@ -56846,29 +55477,29 @@ var g = &grammar{ }, { name: "SingleQuoteMarkedTextElements", - pos: position{line: 2167, col: 1, offset: 72123}, + pos: position{line: 2191, col: 1, offset: 72797}, expr: &actionExpr{ - pos: position{line: 2168, col: 5, offset: 72161}, + pos: position{line: 2192, col: 5, offset: 72835}, run: (*parser).callonSingleQuoteMarkedTextElements1, expr: &seqExpr{ - pos: position{line: 2168, col: 5, offset: 72161}, + pos: position{line: 2192, col: 5, offset: 72835}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2168, col: 5, offset: 72161}, + pos: position{line: 2192, col: 5, offset: 72835}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, ¬Expr{ - pos: position{line: 2168, col: 10, offset: 72166}, + pos: position{line: 2192, col: 10, offset: 72840}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonSingleQuoteMarkedTextElements7, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -56877,18 +55508,18 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2169, col: 5, offset: 72205}, + pos: position{line: 2193, col: 5, offset: 72879}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2169, col: 14, offset: 72214}, + pos: position{line: 2193, col: 14, offset: 72888}, expr: &ruleRefExpr{ - pos: position{line: 2169, col: 15, offset: 72215}, + pos: position{line: 2193, col: 15, offset: 72889}, name: "SingleQuoteMarkedTextElement", }, }, }, &andCodeExpr{ - pos: position{line: 2170, col: 5, offset: 72251}, + pos: position{line: 2194, col: 5, offset: 72925}, run: (*parser).callonSingleQuoteMarkedTextElements12, }, }, @@ -56897,20 +55528,20 @@ var g = &grammar{ }, { name: "SingleQuoteMarkedTextElement", - pos: position{line: 2176, col: 1, offset: 72392}, + pos: position{line: 2200, col: 1, offset: 73066}, expr: &choiceExpr{ - pos: position{line: 2177, col: 5, offset: 72429}, + pos: position{line: 2201, col: 5, offset: 73103}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2099, col: 5, offset: 69908}, + pos: position{line: 2123, col: 5, offset: 70582}, run: (*parser).callonSingleQuoteMarkedTextElement2, expr: &seqExpr{ - pos: position{line: 2099, col: 5, offset: 69908}, + pos: position{line: 2123, col: 5, offset: 70582}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2099, col: 5, offset: 69908}, + pos: position{line: 2123, col: 5, offset: 70582}, expr: &charClassMatcher{ - pos: position{line: 2099, col: 5, offset: 69908}, + pos: position{line: 2123, col: 5, offset: 70582}, val: "[,?!;0-9\\pL]", chars: []rune{',', '?', '!', ';'}, ranges: []rune{'0', '9'}, @@ -56920,15 +55551,15 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2099, col: 19, offset: 69922}, + pos: position{line: 2123, col: 19, offset: 70596}, expr: &choiceExpr{ - pos: position{line: 2099, col: 21, offset: 69924}, + pos: position{line: 2123, col: 21, offset: 70598}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonSingleQuoteMarkedTextElement8, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -56936,7 +55567,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2096, col: 24, offset: 69880}, + pos: position{line: 2120, col: 24, offset: 70554}, val: "#", ignoreCase: false, want: "\"#\"", @@ -56948,12 +55579,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonSingleQuoteMarkedTextElement11, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -56962,28 +55593,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 2179, col: 7, offset: 72463}, + pos: position{line: 2203, col: 7, offset: 73137}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonSingleQuoteMarkedTextElement15, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -56992,27 +55623,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2179, col: 15, offset: 72471}, + pos: position{line: 2203, col: 15, offset: 73145}, expr: &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonSingleQuoteMarkedTextElement21, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -57024,44 +55655,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonSingleQuoteMarkedTextElement26, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonSingleQuoteMarkedTextElement28, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonSingleQuoteMarkedTextElement31, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonSingleQuoteMarkedTextElement35, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -57070,9 +55701,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -57086,33 +55717,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonSingleQuoteMarkedTextElement42, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonSingleQuoteMarkedTextElement47, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -57120,12 +55751,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonSingleQuoteMarkedTextElement49, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -57142,7 +55773,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -57151,28 +55782,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonSingleQuoteMarkedTextElement53, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonSingleQuoteMarkedTextElement57, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -57181,9 +55812,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -57197,33 +55828,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonSingleQuoteMarkedTextElement64, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonSingleQuoteMarkedTextElement69, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -57231,12 +55862,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonSingleQuoteMarkedTextElement71, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -57253,7 +55884,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -57262,28 +55893,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonSingleQuoteMarkedTextElement75, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonSingleQuoteMarkedTextElement79, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -57292,9 +55923,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -57308,7 +55939,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -57323,49 +55954,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonSingleQuoteMarkedTextElement85, expr: &seqExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonSingleQuoteMarkedTextElement87, }, &labeledExpr{ - pos: position{line: 2622, col: 5, offset: 86553}, + pos: position{line: 2646, col: 5, offset: 87227}, label: "element", expr: &choiceExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, run: (*parser).callonSingleQuoteMarkedTextElement90, expr: &choiceExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, run: (*parser).callonSingleQuoteMarkedTextElement92, expr: &seqExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 663, col: 32, offset: 21552}, + pos: position{line: 687, col: 32, offset: 22226}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonSingleQuoteMarkedTextElement96, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -57375,12 +56006,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 663, col: 40, offset: 21560}, + pos: position{line: 687, col: 40, offset: 22234}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonSingleQuoteMarkedTextElement100, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -57389,27 +56020,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 47, offset: 21567}, + pos: position{line: 687, col: 47, offset: 22241}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 663, col: 51, offset: 21571}, + pos: position{line: 687, col: 51, offset: 22245}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 673, col: 24, offset: 21972}, + pos: position{line: 697, col: 24, offset: 22646}, expr: &choiceExpr{ - pos: position{line: 674, col: 5, offset: 21978}, + pos: position{line: 698, col: 5, offset: 22652}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, run: (*parser).callonSingleQuoteMarkedTextElement106, expr: &seqExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -57417,9 +56048,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, expr: &charClassMatcher{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -57430,44 +56061,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonSingleQuoteMarkedTextElement111, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonSingleQuoteMarkedTextElement113, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonSingleQuoteMarkedTextElement116, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonSingleQuoteMarkedTextElement120, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -57476,9 +56107,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -57492,33 +56123,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonSingleQuoteMarkedTextElement127, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonSingleQuoteMarkedTextElement132, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -57526,12 +56157,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonSingleQuoteMarkedTextElement134, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -57548,7 +56179,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -57557,28 +56188,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonSingleQuoteMarkedTextElement138, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonSingleQuoteMarkedTextElement142, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -57587,9 +56218,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -57603,33 +56234,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonSingleQuoteMarkedTextElement149, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonSingleQuoteMarkedTextElement154, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -57637,12 +56268,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonSingleQuoteMarkedTextElement156, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -57659,7 +56290,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -57668,28 +56299,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonSingleQuoteMarkedTextElement160, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonSingleQuoteMarkedTextElement164, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -57698,9 +56329,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -57714,7 +56345,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -57729,10 +56360,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, run: (*parser).callonSingleQuoteMarkedTextElement170, expr: &litMatcher{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, val: "{", ignoreCase: false, want: "\"{\"", @@ -57743,7 +56374,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 79, offset: 21599}, + pos: position{line: 687, col: 79, offset: 22273}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -57752,27 +56383,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, run: (*parser).callonSingleQuoteMarkedTextElement173, expr: &seqExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 665, col: 14, offset: 21677}, + pos: position{line: 689, col: 14, offset: 22351}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonSingleQuoteMarkedTextElement177, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -57782,7 +56413,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 665, col: 22, offset: 21685}, + pos: position{line: 689, col: 22, offset: 22359}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -57794,10 +56425,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2627, col: 11, offset: 86755}, + pos: position{line: 2651, col: 11, offset: 87429}, run: (*parser).callonSingleQuoteMarkedTextElement181, expr: &charClassMatcher{ - pos: position{line: 2627, col: 12, offset: 86756}, + pos: position{line: 2651, col: 12, offset: 87430}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -57811,63 +56442,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2652, col: 15, offset: 87723}, + pos: position{line: 2676, col: 15, offset: 88397}, run: (*parser).callonSingleQuoteMarkedTextElement183, expr: &litMatcher{ - pos: position{line: 2652, col: 15, offset: 87723}, + pos: position{line: 2676, col: 15, offset: 88397}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2658, col: 14, offset: 87838}, + pos: position{line: 2682, col: 14, offset: 88512}, run: (*parser).callonSingleQuoteMarkedTextElement185, expr: &litMatcher{ - pos: position{line: 2658, col: 14, offset: 87838}, + pos: position{line: 2682, col: 14, offset: 88512}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2662, col: 14, offset: 87914}, + pos: position{line: 2686, col: 14, offset: 88588}, run: (*parser).callonSingleQuoteMarkedTextElement187, expr: &litMatcher{ - pos: position{line: 2662, col: 14, offset: 87914}, + pos: position{line: 2686, col: 14, offset: 88588}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2666, col: 15, offset: 87992}, + pos: position{line: 2690, col: 15, offset: 88666}, run: (*parser).callonSingleQuoteMarkedTextElement189, expr: &litMatcher{ - pos: position{line: 2666, col: 15, offset: 87992}, + pos: position{line: 2690, col: 15, offset: 88666}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2670, col: 13, offset: 88067}, + pos: position{line: 2694, col: 13, offset: 88741}, run: (*parser).callonSingleQuoteMarkedTextElement191, expr: &litMatcher{ - pos: position{line: 2670, col: 13, offset: 88067}, + pos: position{line: 2694, col: 13, offset: 88741}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2678, col: 22, offset: 88373}, + pos: position{line: 2702, col: 22, offset: 89047}, run: (*parser).callonSingleQuoteMarkedTextElement193, expr: &seqExpr{ - pos: position{line: 2678, col: 22, offset: 88373}, + pos: position{line: 2702, col: 22, offset: 89047}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2833, col: 13, offset: 93071}, + pos: position{line: 2857, col: 13, offset: 93745}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -57875,15 +56506,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2678, col: 31, offset: 88382}, + pos: position{line: 2702, col: 31, offset: 89056}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2678, col: 35, offset: 88386}, + pos: position{line: 2702, col: 35, offset: 89060}, expr: &charClassMatcher{ - pos: position{line: 2678, col: 36, offset: 88387}, + pos: position{line: 2702, col: 36, offset: 89061}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -57894,39 +56525,39 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2183, col: 7, offset: 72584}, + pos: position{line: 2207, col: 7, offset: 73258}, name: "InlineMacro", }, &ruleRefExpr{ - pos: position{line: 2184, col: 7, offset: 72602}, + pos: position{line: 2208, col: 7, offset: 73276}, name: "QuotedString", }, &ruleRefExpr{ - pos: position{line: 2185, col: 7, offset: 72621}, + pos: position{line: 2209, col: 7, offset: 73295}, name: "QuotedTextInSingleQuoteMarkedText", }, &actionExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, run: (*parser).callonSingleQuoteMarkedTextElement202, expr: &seqExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1057, col: 51, offset: 32874}, + pos: position{line: 1081, col: 51, offset: 33548}, label: "ref", expr: &actionExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, run: (*parser).callonSingleQuoteMarkedTextElement206, expr: &oneOrMoreExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, expr: &charClassMatcher{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -57936,7 +56567,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", @@ -57945,31 +56576,31 @@ var g = &grammar{ }, }, &charClassMatcher{ - pos: position{line: 2202, col: 5, offset: 73088}, + pos: position{line: 2226, col: 5, offset: 73762}, val: "[^\\r\\n #]", chars: []rune{'\r', '\n', ' ', '#'}, ignoreCase: false, inverted: true, }, &actionExpr{ - pos: position{line: 2203, col: 7, offset: 73193}, + pos: position{line: 2227, col: 7, offset: 73867}, run: (*parser).callonSingleQuoteMarkedTextElement211, expr: &seqExpr{ - pos: position{line: 2203, col: 7, offset: 73193}, + pos: position{line: 2227, col: 7, offset: 73867}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2203, col: 7, offset: 73193}, + pos: position{line: 2227, col: 7, offset: 73867}, val: "#", ignoreCase: false, want: "\"#\"", }, &actionExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, run: (*parser).callonSingleQuoteMarkedTextElement214, expr: &oneOrMoreExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, expr: &charClassMatcher{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -57986,52 +56617,52 @@ var g = &grammar{ }, { name: "QuotedTextInSingleQuoteMarkedText", - pos: position{line: 2189, col: 1, offset: 72726}, + pos: position{line: 2213, col: 1, offset: 73400}, expr: &actionExpr{ - pos: position{line: 2190, col: 5, offset: 72767}, + pos: position{line: 2214, col: 5, offset: 73441}, run: (*parser).callonQuotedTextInSingleQuoteMarkedText1, expr: &seqExpr{ - pos: position{line: 2190, col: 5, offset: 72767}, + pos: position{line: 2214, col: 5, offset: 73441}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2190, col: 5, offset: 72767}, + pos: position{line: 2214, col: 5, offset: 73441}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 2190, col: 16, offset: 72778}, + pos: position{line: 2214, col: 16, offset: 73452}, expr: &ruleRefExpr{ - pos: position{line: 2190, col: 17, offset: 72779}, + pos: position{line: 2214, col: 17, offset: 73453}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 2191, col: 5, offset: 72805}, + pos: position{line: 2215, col: 5, offset: 73479}, label: "text", expr: &choiceExpr{ - pos: position{line: 2192, col: 9, offset: 72820}, + pos: position{line: 2216, col: 9, offset: 73494}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2192, col: 9, offset: 72820}, + pos: position{line: 2216, col: 9, offset: 73494}, name: "DoubleQuoteMarkedText", }, &ruleRefExpr{ - pos: position{line: 2193, col: 11, offset: 72852}, + pos: position{line: 2217, col: 11, offset: 73526}, name: "BoldText", }, &ruleRefExpr{ - pos: position{line: 2194, col: 11, offset: 72871}, + pos: position{line: 2218, col: 11, offset: 73545}, name: "ItalicText", }, &ruleRefExpr{ - pos: position{line: 2195, col: 11, offset: 72892}, + pos: position{line: 2219, col: 11, offset: 73566}, name: "MonospaceText", }, &ruleRefExpr{ - pos: position{line: 2196, col: 11, offset: 72916}, + pos: position{line: 2220, col: 11, offset: 73590}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 2197, col: 11, offset: 72940}, + pos: position{line: 2221, col: 11, offset: 73614}, name: "SuperscriptText", }, }, @@ -58043,35 +56674,35 @@ var g = &grammar{ }, { name: "EscapedMarkedText", - pos: position{line: 2207, col: 1, offset: 73368}, + pos: position{line: 2231, col: 1, offset: 74042}, expr: &choiceExpr{ - pos: position{line: 2208, col: 5, offset: 73393}, + pos: position{line: 2232, col: 5, offset: 74067}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2208, col: 5, offset: 73393}, + pos: position{line: 2232, col: 5, offset: 74067}, run: (*parser).callonEscapedMarkedText2, expr: &seqExpr{ - pos: position{line: 2208, col: 5, offset: 73393}, + pos: position{line: 2232, col: 5, offset: 74067}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2208, col: 5, offset: 73393}, + pos: position{line: 2232, col: 5, offset: 74067}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1710, col: 25, offset: 55923}, + pos: position{line: 1734, col: 25, offset: 56597}, run: (*parser).callonEscapedMarkedText5, expr: &seqExpr{ - pos: position{line: 1710, col: 25, offset: 55923}, + pos: position{line: 1734, col: 25, offset: 56597}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1710, col: 25, offset: 55923}, + pos: position{line: 1734, col: 25, offset: 56597}, val: "\\\\", ignoreCase: false, want: "\"\\\\\\\\\"", }, &zeroOrMoreExpr{ - pos: position{line: 1710, col: 30, offset: 55928}, + pos: position{line: 1734, col: 30, offset: 56602}, expr: &litMatcher{ - pos: position{line: 1710, col: 30, offset: 55928}, + pos: position{line: 1734, col: 30, offset: 56602}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -58082,21 +56713,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2208, col: 40, offset: 73428}, + pos: position{line: 2232, col: 40, offset: 74102}, val: "##", ignoreCase: false, want: "\"##\"", }, &labeledExpr{ - pos: position{line: 2208, col: 45, offset: 73433}, + pos: position{line: 2232, col: 45, offset: 74107}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2208, col: 55, offset: 73443}, + pos: position{line: 2232, col: 55, offset: 74117}, name: "DoubleQuoteMarkedTextElements", }, }, &litMatcher{ - pos: position{line: 2208, col: 86, offset: 73474}, + pos: position{line: 2232, col: 86, offset: 74148}, val: "##", ignoreCase: false, want: "\"##\"", @@ -58105,21 +56736,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2210, col: 9, offset: 73631}, + pos: position{line: 2234, col: 9, offset: 74305}, run: (*parser).callonEscapedMarkedText14, expr: &seqExpr{ - pos: position{line: 2210, col: 9, offset: 73631}, + pos: position{line: 2234, col: 9, offset: 74305}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2210, col: 9, offset: 73631}, + pos: position{line: 2234, col: 9, offset: 74305}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1706, col: 25, offset: 55850}, + pos: position{line: 1730, col: 25, offset: 56524}, run: (*parser).callonEscapedMarkedText17, expr: &oneOrMoreExpr{ - pos: position{line: 1706, col: 25, offset: 55850}, + pos: position{line: 1730, col: 25, offset: 56524}, expr: &litMatcher{ - pos: position{line: 1706, col: 25, offset: 55850}, + pos: position{line: 1730, col: 25, offset: 56524}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -58128,21 +56759,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2210, col: 44, offset: 73666}, + pos: position{line: 2234, col: 44, offset: 74340}, val: "##", ignoreCase: false, want: "\"##\"", }, &labeledExpr{ - pos: position{line: 2210, col: 49, offset: 73671}, + pos: position{line: 2234, col: 49, offset: 74345}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2210, col: 59, offset: 73681}, + pos: position{line: 2234, col: 59, offset: 74355}, name: "SingleQuoteMarkedTextElements", }, }, &litMatcher{ - pos: position{line: 2210, col: 90, offset: 73712}, + pos: position{line: 2234, col: 90, offset: 74386}, val: "#", ignoreCase: false, want: "\"#\"", @@ -58151,21 +56782,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2213, col: 9, offset: 73912}, + pos: position{line: 2237, col: 9, offset: 74586}, run: (*parser).callonEscapedMarkedText24, expr: &seqExpr{ - pos: position{line: 2213, col: 9, offset: 73912}, + pos: position{line: 2237, col: 9, offset: 74586}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2213, col: 9, offset: 73912}, + pos: position{line: 2237, col: 9, offset: 74586}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1706, col: 25, offset: 55850}, + pos: position{line: 1730, col: 25, offset: 56524}, run: (*parser).callonEscapedMarkedText27, expr: &oneOrMoreExpr{ - pos: position{line: 1706, col: 25, offset: 55850}, + pos: position{line: 1730, col: 25, offset: 56524}, expr: &litMatcher{ - pos: position{line: 1706, col: 25, offset: 55850}, + pos: position{line: 1730, col: 25, offset: 56524}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -58174,21 +56805,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2213, col: 44, offset: 73947}, + pos: position{line: 2237, col: 44, offset: 74621}, val: "#", ignoreCase: false, want: "\"#\"", }, &labeledExpr{ - pos: position{line: 2213, col: 48, offset: 73951}, + pos: position{line: 2237, col: 48, offset: 74625}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2213, col: 58, offset: 73961}, + pos: position{line: 2237, col: 58, offset: 74635}, name: "SingleQuoteMarkedTextElements", }, }, &litMatcher{ - pos: position{line: 2213, col: 89, offset: 73992}, + pos: position{line: 2237, col: 89, offset: 74666}, val: "#", ignoreCase: false, want: "\"#\"", @@ -58201,29 +56832,29 @@ var g = &grammar{ }, { name: "SubscriptText", - pos: position{line: 2220, col: 1, offset: 74304}, + pos: position{line: 2244, col: 1, offset: 74978}, expr: &actionExpr{ - pos: position{line: 2221, col: 5, offset: 74326}, + pos: position{line: 2245, col: 5, offset: 75000}, run: (*parser).callonSubscriptText1, expr: &seqExpr{ - pos: position{line: 2221, col: 5, offset: 74326}, + pos: position{line: 2245, col: 5, offset: 75000}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2227, col: 27, offset: 74541}, + pos: position{line: 2251, col: 27, offset: 75215}, val: "~", ignoreCase: false, want: "\"~\"", }, &labeledExpr{ - pos: position{line: 2222, col: 5, offset: 74353}, + pos: position{line: 2246, col: 5, offset: 75027}, label: "element", expr: &ruleRefExpr{ - pos: position{line: 2222, col: 14, offset: 74362}, + pos: position{line: 2246, col: 14, offset: 75036}, name: "SubscriptTextElement", }, }, &litMatcher{ - pos: position{line: 2227, col: 27, offset: 74541}, + pos: position{line: 2251, col: 27, offset: 75215}, val: "~", ignoreCase: false, want: "\"~\"", @@ -58234,21 +56865,21 @@ var g = &grammar{ }, { name: "SubscriptTextElement", - pos: position{line: 2229, col: 1, offset: 74546}, + pos: position{line: 2253, col: 1, offset: 75220}, expr: &choiceExpr{ - pos: position{line: 2229, col: 25, offset: 74570}, + pos: position{line: 2253, col: 25, offset: 75244}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2229, col: 25, offset: 74570}, + pos: position{line: 2253, col: 25, offset: 75244}, name: "QuotedText", }, &actionExpr{ - pos: position{line: 2231, col: 21, offset: 74622}, + pos: position{line: 2255, col: 21, offset: 75296}, run: (*parser).callonSubscriptTextElement3, expr: &oneOrMoreExpr{ - pos: position{line: 2231, col: 21, offset: 74622}, + pos: position{line: 2255, col: 21, offset: 75296}, expr: &charClassMatcher{ - pos: position{line: 2231, col: 21, offset: 74622}, + pos: position{line: 2255, col: 21, offset: 75296}, val: "[^\\r\\n ~]", chars: []rune{'\r', '\n', ' ', '~'}, ignoreCase: false, @@ -58261,23 +56892,23 @@ var g = &grammar{ }, { name: "EscapedSubscriptText", - pos: position{line: 2235, col: 1, offset: 74707}, + pos: position{line: 2259, col: 1, offset: 75381}, expr: &actionExpr{ - pos: position{line: 2236, col: 5, offset: 74736}, + pos: position{line: 2260, col: 5, offset: 75410}, run: (*parser).callonEscapedSubscriptText1, expr: &seqExpr{ - pos: position{line: 2236, col: 5, offset: 74736}, + pos: position{line: 2260, col: 5, offset: 75410}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2236, col: 5, offset: 74736}, + pos: position{line: 2260, col: 5, offset: 75410}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1706, col: 25, offset: 55850}, + pos: position{line: 1730, col: 25, offset: 56524}, run: (*parser).callonEscapedSubscriptText4, expr: &oneOrMoreExpr{ - pos: position{line: 1706, col: 25, offset: 55850}, + pos: position{line: 1730, col: 25, offset: 56524}, expr: &litMatcher{ - pos: position{line: 1706, col: 25, offset: 55850}, + pos: position{line: 1730, col: 25, offset: 56524}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -58286,21 +56917,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2227, col: 27, offset: 74541}, + pos: position{line: 2251, col: 27, offset: 75215}, val: "~", ignoreCase: false, want: "\"~\"", }, &labeledExpr{ - pos: position{line: 2238, col: 5, offset: 74804}, + pos: position{line: 2262, col: 5, offset: 75478}, label: "element", expr: &ruleRefExpr{ - pos: position{line: 2238, col: 14, offset: 74813}, + pos: position{line: 2262, col: 14, offset: 75487}, name: "SubscriptTextElement", }, }, &litMatcher{ - pos: position{line: 2227, col: 27, offset: 74541}, + pos: position{line: 2251, col: 27, offset: 75215}, val: "~", ignoreCase: false, want: "\"~\"", @@ -58311,29 +56942,29 @@ var g = &grammar{ }, { name: "SuperscriptText", - pos: position{line: 2246, col: 1, offset: 75076}, + pos: position{line: 2270, col: 1, offset: 75750}, expr: &actionExpr{ - pos: position{line: 2247, col: 5, offset: 75100}, + pos: position{line: 2271, col: 5, offset: 75774}, run: (*parser).callonSuperscriptText1, expr: &seqExpr{ - pos: position{line: 2247, col: 5, offset: 75100}, + pos: position{line: 2271, col: 5, offset: 75774}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2253, col: 29, offset: 75327}, + pos: position{line: 2277, col: 29, offset: 76001}, val: "^", ignoreCase: false, want: "\"^\"", }, &labeledExpr{ - pos: position{line: 2248, col: 5, offset: 75130}, + pos: position{line: 2272, col: 5, offset: 75804}, label: "element", expr: &ruleRefExpr{ - pos: position{line: 2248, col: 14, offset: 75139}, + pos: position{line: 2272, col: 14, offset: 75813}, name: "SuperscriptTextElement", }, }, &litMatcher{ - pos: position{line: 2253, col: 29, offset: 75327}, + pos: position{line: 2277, col: 29, offset: 76001}, val: "^", ignoreCase: false, want: "\"^\"", @@ -58344,21 +56975,21 @@ var g = &grammar{ }, { name: "SuperscriptTextElement", - pos: position{line: 2255, col: 1, offset: 75332}, + pos: position{line: 2279, col: 1, offset: 76006}, expr: &choiceExpr{ - pos: position{line: 2255, col: 27, offset: 75358}, + pos: position{line: 2279, col: 27, offset: 76032}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2255, col: 27, offset: 75358}, + pos: position{line: 2279, col: 27, offset: 76032}, name: "QuotedText", }, &actionExpr{ - pos: position{line: 2257, col: 23, offset: 75414}, + pos: position{line: 2281, col: 23, offset: 76088}, run: (*parser).callonSuperscriptTextElement3, expr: &oneOrMoreExpr{ - pos: position{line: 2257, col: 23, offset: 75414}, + pos: position{line: 2281, col: 23, offset: 76088}, expr: &charClassMatcher{ - pos: position{line: 2257, col: 23, offset: 75414}, + pos: position{line: 2281, col: 23, offset: 76088}, val: "[^\\r\\n ^]", chars: []rune{'\r', '\n', ' ', '^'}, ignoreCase: false, @@ -58371,23 +57002,23 @@ var g = &grammar{ }, { name: "EscapedSuperscriptText", - pos: position{line: 2261, col: 1, offset: 75499}, + pos: position{line: 2285, col: 1, offset: 76173}, expr: &actionExpr{ - pos: position{line: 2262, col: 5, offset: 75530}, + pos: position{line: 2286, col: 5, offset: 76204}, run: (*parser).callonEscapedSuperscriptText1, expr: &seqExpr{ - pos: position{line: 2262, col: 5, offset: 75530}, + pos: position{line: 2286, col: 5, offset: 76204}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2262, col: 5, offset: 75530}, + pos: position{line: 2286, col: 5, offset: 76204}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1706, col: 25, offset: 55850}, + pos: position{line: 1730, col: 25, offset: 56524}, run: (*parser).callonEscapedSuperscriptText4, expr: &oneOrMoreExpr{ - pos: position{line: 1706, col: 25, offset: 55850}, + pos: position{line: 1730, col: 25, offset: 56524}, expr: &litMatcher{ - pos: position{line: 1706, col: 25, offset: 55850}, + pos: position{line: 1730, col: 25, offset: 56524}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -58396,21 +57027,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2253, col: 29, offset: 75327}, + pos: position{line: 2277, col: 29, offset: 76001}, val: "^", ignoreCase: false, want: "\"^\"", }, &labeledExpr{ - pos: position{line: 2264, col: 5, offset: 75600}, + pos: position{line: 2288, col: 5, offset: 76274}, label: "element", expr: &ruleRefExpr{ - pos: position{line: 2264, col: 14, offset: 75609}, + pos: position{line: 2288, col: 14, offset: 76283}, name: "SuperscriptTextElement", }, }, &litMatcher{ - pos: position{line: 2253, col: 29, offset: 75327}, + pos: position{line: 2277, col: 29, offset: 76001}, val: "^", ignoreCase: false, want: "\"^\"", @@ -58421,16 +57052,16 @@ var g = &grammar{ }, { name: "QuotedString", - pos: position{line: 2273, col: 1, offset: 76057}, + pos: position{line: 2297, col: 1, offset: 76731}, expr: &choiceExpr{ - pos: position{line: 2273, col: 17, offset: 76073}, + pos: position{line: 2297, col: 17, offset: 76747}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2273, col: 17, offset: 76073}, + pos: position{line: 2297, col: 17, offset: 76747}, name: "SingleQuotedString", }, &ruleRefExpr{ - pos: position{line: 2273, col: 38, offset: 76094}, + pos: position{line: 2297, col: 38, offset: 76768}, name: "DoubleQuotedString", }, }, @@ -58438,23 +57069,23 @@ var g = &grammar{ }, { name: "SingleQuotedString", - pos: position{line: 2275, col: 1, offset: 76114}, + pos: position{line: 2299, col: 1, offset: 76788}, expr: &actionExpr{ - pos: position{line: 2276, col: 5, offset: 76141}, + pos: position{line: 2300, col: 5, offset: 76815}, run: (*parser).callonSingleQuotedString1, expr: &seqExpr{ - pos: position{line: 2276, col: 5, offset: 76141}, + pos: position{line: 2300, col: 5, offset: 76815}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2288, col: 27, offset: 76516}, + pos: position{line: 2312, col: 27, offset: 77190}, val: "'`", ignoreCase: false, want: "\"'`\"", }, ¬Expr{ - pos: position{line: 2288, col: 32, offset: 76521}, + pos: position{line: 2312, col: 32, offset: 77195}, expr: &charClassMatcher{ - pos: position{line: 2288, col: 33, offset: 76522}, + pos: position{line: 2312, col: 33, offset: 77196}, val: "[ \\t\\r\\n]", chars: []rune{' ', '\t', '\r', '\n'}, ignoreCase: false, @@ -58462,15 +57093,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2277, col: 5, offset: 76169}, + pos: position{line: 2301, col: 5, offset: 76843}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2277, col: 14, offset: 76178}, + pos: position{line: 2301, col: 14, offset: 76852}, name: "SingleQuotedStringElements", }, }, &litMatcher{ - pos: position{line: 2290, col: 25, offset: 76557}, + pos: position{line: 2314, col: 25, offset: 77231}, val: "`'", ignoreCase: false, want: "\"`'\"", @@ -58481,17 +57112,17 @@ var g = &grammar{ }, { name: "SingleQuotedStringElements", - pos: position{line: 2282, col: 1, offset: 76322}, + pos: position{line: 2306, col: 1, offset: 76996}, expr: &actionExpr{ - pos: position{line: 2283, col: 5, offset: 76357}, + pos: position{line: 2307, col: 5, offset: 77031}, run: (*parser).callonSingleQuotedStringElements1, expr: &labeledExpr{ - pos: position{line: 2283, col: 5, offset: 76357}, + pos: position{line: 2307, col: 5, offset: 77031}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2283, col: 14, offset: 76366}, + pos: position{line: 2307, col: 14, offset: 77040}, expr: &ruleRefExpr{ - pos: position{line: 2283, col: 15, offset: 76367}, + pos: position{line: 2307, col: 15, offset: 77041}, name: "SingleQuotedStringElement", }, }, @@ -58500,38 +57131,38 @@ var g = &grammar{ }, { name: "SingleQuotedStringElement", - pos: position{line: 2297, col: 1, offset: 76770}, + pos: position{line: 2321, col: 1, offset: 77444}, expr: &actionExpr{ - pos: position{line: 2298, col: 5, offset: 76804}, + pos: position{line: 2322, col: 5, offset: 77478}, run: (*parser).callonSingleQuotedStringElement1, expr: &seqExpr{ - pos: position{line: 2298, col: 5, offset: 76804}, + pos: position{line: 2322, col: 5, offset: 77478}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2298, col: 5, offset: 76804}, + pos: position{line: 2322, col: 5, offset: 77478}, expr: &litMatcher{ - pos: position{line: 2290, col: 25, offset: 76557}, + pos: position{line: 2314, col: 25, offset: 77231}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &labeledExpr{ - pos: position{line: 2299, col: 5, offset: 76830}, + pos: position{line: 2323, col: 5, offset: 77504}, label: "element", expr: &choiceExpr{ - pos: position{line: 2300, col: 9, offset: 76848}, + pos: position{line: 2324, col: 9, offset: 77522}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2292, col: 21, offset: 76583}, + pos: position{line: 2316, col: 21, offset: 77257}, run: (*parser).callonSingleQuotedStringElement7, expr: &seqExpr{ - pos: position{line: 2292, col: 21, offset: 76583}, + pos: position{line: 2316, col: 21, offset: 77257}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2292, col: 21, offset: 76583}, + pos: position{line: 2316, col: 21, offset: 77257}, expr: &charClassMatcher{ - pos: position{line: 2292, col: 21, offset: 76583}, + pos: position{line: 2316, col: 21, offset: 77257}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -58540,15 +57171,15 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2292, col: 31, offset: 76593}, + pos: position{line: 2316, col: 31, offset: 77267}, expr: &choiceExpr{ - pos: position{line: 2292, col: 33, offset: 76595}, + pos: position{line: 2316, col: 33, offset: 77269}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonSingleQuotedStringElement13, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -58556,7 +57187,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2290, col: 25, offset: 76557}, + pos: position{line: 2314, col: 25, offset: 77231}, val: "`'", ignoreCase: false, want: "\"`'\"", @@ -58568,13 +57199,13 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 2301, col: 11, offset: 76875}, + pos: position{line: 2325, col: 11, offset: 77549}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonSingleQuotedStringElement17, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -58582,9 +57213,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2301, col: 17, offset: 76881}, + pos: position{line: 2325, col: 17, offset: 77555}, expr: &litMatcher{ - pos: position{line: 2290, col: 25, offset: 76557}, + pos: position{line: 2314, col: 25, offset: 77231}, val: "`'", ignoreCase: false, want: "\"`'\"", @@ -58593,28 +57224,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 2302, col: 11, offset: 76913}, + pos: position{line: 2326, col: 11, offset: 77587}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonSingleQuotedStringElement22, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -58623,27 +57254,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2302, col: 19, offset: 76921}, + pos: position{line: 2326, col: 19, offset: 77595}, expr: &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonSingleQuotedStringElement28, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -58655,44 +57286,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonSingleQuotedStringElement33, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonSingleQuotedStringElement35, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonSingleQuotedStringElement38, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonSingleQuotedStringElement42, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -58701,9 +57332,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -58717,33 +57348,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonSingleQuotedStringElement49, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonSingleQuotedStringElement54, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -58751,12 +57382,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonSingleQuotedStringElement56, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -58773,7 +57404,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -58782,28 +57413,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonSingleQuotedStringElement60, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonSingleQuotedStringElement64, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -58812,9 +57443,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -58828,33 +57459,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonSingleQuotedStringElement71, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonSingleQuotedStringElement76, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -58862,12 +57493,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonSingleQuotedStringElement78, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -58884,7 +57515,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -58893,28 +57524,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonSingleQuotedStringElement82, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonSingleQuotedStringElement86, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -58923,9 +57554,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -58939,7 +57570,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -58954,49 +57585,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonSingleQuotedStringElement92, expr: &seqExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonSingleQuotedStringElement94, }, &labeledExpr{ - pos: position{line: 2622, col: 5, offset: 86553}, + pos: position{line: 2646, col: 5, offset: 87227}, label: "element", expr: &choiceExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, run: (*parser).callonSingleQuotedStringElement97, expr: &choiceExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, run: (*parser).callonSingleQuotedStringElement99, expr: &seqExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 663, col: 32, offset: 21552}, + pos: position{line: 687, col: 32, offset: 22226}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonSingleQuotedStringElement103, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -59006,12 +57637,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 663, col: 40, offset: 21560}, + pos: position{line: 687, col: 40, offset: 22234}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonSingleQuotedStringElement107, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -59020,27 +57651,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 47, offset: 21567}, + pos: position{line: 687, col: 47, offset: 22241}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 663, col: 51, offset: 21571}, + pos: position{line: 687, col: 51, offset: 22245}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 673, col: 24, offset: 21972}, + pos: position{line: 697, col: 24, offset: 22646}, expr: &choiceExpr{ - pos: position{line: 674, col: 5, offset: 21978}, + pos: position{line: 698, col: 5, offset: 22652}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, run: (*parser).callonSingleQuotedStringElement113, expr: &seqExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -59048,9 +57679,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, expr: &charClassMatcher{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -59061,44 +57692,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonSingleQuotedStringElement118, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonSingleQuotedStringElement120, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonSingleQuotedStringElement123, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonSingleQuotedStringElement127, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -59107,9 +57738,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -59123,33 +57754,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonSingleQuotedStringElement134, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonSingleQuotedStringElement139, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -59157,12 +57788,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonSingleQuotedStringElement141, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -59179,7 +57810,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -59188,28 +57819,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonSingleQuotedStringElement145, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonSingleQuotedStringElement149, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -59218,9 +57849,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -59234,33 +57865,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonSingleQuotedStringElement156, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonSingleQuotedStringElement161, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -59268,12 +57899,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonSingleQuotedStringElement163, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -59290,7 +57921,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -59299,28 +57930,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonSingleQuotedStringElement167, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonSingleQuotedStringElement171, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -59329,9 +57960,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -59345,7 +57976,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -59360,10 +57991,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, run: (*parser).callonSingleQuotedStringElement177, expr: &litMatcher{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, val: "{", ignoreCase: false, want: "\"{\"", @@ -59374,7 +58005,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 79, offset: 21599}, + pos: position{line: 687, col: 79, offset: 22273}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -59383,27 +58014,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, run: (*parser).callonSingleQuotedStringElement180, expr: &seqExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 665, col: 14, offset: 21677}, + pos: position{line: 689, col: 14, offset: 22351}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonSingleQuotedStringElement184, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -59413,7 +58044,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 665, col: 22, offset: 21685}, + pos: position{line: 689, col: 22, offset: 22359}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -59425,10 +58056,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2627, col: 11, offset: 86755}, + pos: position{line: 2651, col: 11, offset: 87429}, run: (*parser).callonSingleQuotedStringElement188, expr: &charClassMatcher{ - pos: position{line: 2627, col: 12, offset: 86756}, + pos: position{line: 2651, col: 12, offset: 87430}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -59442,35 +58073,35 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2305, col: 11, offset: 77033}, + pos: position{line: 2329, col: 11, offset: 77707}, name: "InlineMacro", }, &seqExpr{ - pos: position{line: 2306, col: 11, offset: 77055}, + pos: position{line: 2330, col: 11, offset: 77729}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 1065, col: 5, offset: 33292}, + pos: position{line: 1089, col: 5, offset: 33966}, run: (*parser).callonSingleQuotedStringElement192, expr: &seqExpr{ - pos: position{line: 1065, col: 5, offset: 33292}, + pos: position{line: 1089, col: 5, offset: 33966}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 1065, col: 5, offset: 33292}, + pos: position{line: 1089, col: 5, offset: 33966}, run: (*parser).callonSingleQuotedStringElement194, }, &litMatcher{ - pos: position{line: 1068, col: 5, offset: 33349}, + pos: position{line: 1092, col: 5, offset: 34023}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1068, col: 9, offset: 33353}, + pos: position{line: 1092, col: 9, offset: 34027}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonSingleQuotedStringElement197, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -59479,30 +58110,30 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 1068, col: 16, offset: 33360}, + pos: position{line: 1092, col: 16, offset: 34034}, expr: &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonSingleQuotedStringElement201, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -59511,9 +58142,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -59523,9 +58154,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2306, col: 21, offset: 77065}, + pos: position{line: 2330, col: 21, offset: 77739}, expr: &litMatcher{ - pos: position{line: 2290, col: 25, offset: 76557}, + pos: position{line: 2314, col: 25, offset: 77231}, val: "`'", ignoreCase: false, want: "\"`'\"", @@ -59534,63 +58165,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2652, col: 15, offset: 87723}, + pos: position{line: 2676, col: 15, offset: 88397}, run: (*parser).callonSingleQuotedStringElement210, expr: &litMatcher{ - pos: position{line: 2652, col: 15, offset: 87723}, + pos: position{line: 2676, col: 15, offset: 88397}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2658, col: 14, offset: 87838}, + pos: position{line: 2682, col: 14, offset: 88512}, run: (*parser).callonSingleQuotedStringElement212, expr: &litMatcher{ - pos: position{line: 2658, col: 14, offset: 87838}, + pos: position{line: 2682, col: 14, offset: 88512}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2662, col: 14, offset: 87914}, + pos: position{line: 2686, col: 14, offset: 88588}, run: (*parser).callonSingleQuotedStringElement214, expr: &litMatcher{ - pos: position{line: 2662, col: 14, offset: 87914}, + pos: position{line: 2686, col: 14, offset: 88588}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2666, col: 15, offset: 87992}, + pos: position{line: 2690, col: 15, offset: 88666}, run: (*parser).callonSingleQuotedStringElement216, expr: &litMatcher{ - pos: position{line: 2666, col: 15, offset: 87992}, + pos: position{line: 2690, col: 15, offset: 88666}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2670, col: 13, offset: 88067}, + pos: position{line: 2694, col: 13, offset: 88741}, run: (*parser).callonSingleQuotedStringElement218, expr: &litMatcher{ - pos: position{line: 2670, col: 13, offset: 88067}, + pos: position{line: 2694, col: 13, offset: 88741}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2678, col: 22, offset: 88373}, + pos: position{line: 2702, col: 22, offset: 89047}, run: (*parser).callonSingleQuotedStringElement220, expr: &seqExpr{ - pos: position{line: 2678, col: 22, offset: 88373}, + pos: position{line: 2702, col: 22, offset: 89047}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2833, col: 13, offset: 93071}, + pos: position{line: 2857, col: 13, offset: 93745}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -59598,15 +58229,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2678, col: 31, offset: 88382}, + pos: position{line: 2702, col: 31, offset: 89056}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2678, col: 35, offset: 88386}, + pos: position{line: 2702, col: 35, offset: 89060}, expr: &charClassMatcher{ - pos: position{line: 2678, col: 36, offset: 88387}, + pos: position{line: 2702, col: 36, offset: 89061}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -59617,36 +58248,36 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2308, col: 11, offset: 77114}, + pos: position{line: 2332, col: 11, offset: 77788}, name: "QuotedTextInSingleQuotedString", }, &ruleRefExpr{ - pos: position{line: 2309, col: 11, offset: 77155}, + pos: position{line: 2333, col: 11, offset: 77829}, name: "DoubleQuotedString", }, &charClassMatcher{ - pos: position{line: 2327, col: 41, offset: 77673}, + pos: position{line: 2351, col: 41, offset: 78347}, val: "[^\\r\\n\\t `]", chars: []rune{'\r', '\n', '\t', ' ', '`'}, ignoreCase: false, inverted: true, }, &actionExpr{ - pos: position{line: 2327, col: 55, offset: 77687}, + pos: position{line: 2351, col: 55, offset: 78361}, run: (*parser).callonSingleQuotedStringElement229, expr: &seqExpr{ - pos: position{line: 2327, col: 55, offset: 77687}, + pos: position{line: 2351, col: 55, offset: 78361}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2327, col: 55, offset: 77687}, + pos: position{line: 2351, col: 55, offset: 78361}, val: "`", ignoreCase: false, want: "\"`\"", }, ¬Expr{ - pos: position{line: 2327, col: 59, offset: 77691}, + pos: position{line: 2351, col: 59, offset: 78365}, expr: &litMatcher{ - pos: position{line: 2327, col: 60, offset: 77692}, + pos: position{line: 2351, col: 60, offset: 78366}, val: "'", ignoreCase: false, want: "\"'\"", @@ -59664,58 +58295,58 @@ var g = &grammar{ }, { name: "QuotedTextInSingleQuotedString", - pos: position{line: 2316, col: 1, offset: 77299}, + pos: position{line: 2340, col: 1, offset: 77973}, expr: &actionExpr{ - pos: position{line: 2317, col: 5, offset: 77337}, + pos: position{line: 2341, col: 5, offset: 78011}, run: (*parser).callonQuotedTextInSingleQuotedString1, expr: &seqExpr{ - pos: position{line: 2317, col: 5, offset: 77337}, + pos: position{line: 2341, col: 5, offset: 78011}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2317, col: 5, offset: 77337}, + pos: position{line: 2341, col: 5, offset: 78011}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 2317, col: 16, offset: 77348}, + pos: position{line: 2341, col: 16, offset: 78022}, expr: &ruleRefExpr{ - pos: position{line: 2317, col: 17, offset: 77349}, + pos: position{line: 2341, col: 17, offset: 78023}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 2318, col: 5, offset: 77375}, + pos: position{line: 2342, col: 5, offset: 78049}, label: "text", expr: &choiceExpr{ - pos: position{line: 2318, col: 11, offset: 77381}, + pos: position{line: 2342, col: 11, offset: 78055}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2318, col: 11, offset: 77381}, + pos: position{line: 2342, col: 11, offset: 78055}, name: "BoldText", }, &ruleRefExpr{ - pos: position{line: 2319, col: 11, offset: 77400}, + pos: position{line: 2343, col: 11, offset: 78074}, name: "ItalicText", }, &actionExpr{ - pos: position{line: 2320, col: 12, offset: 77422}, + pos: position{line: 2344, col: 12, offset: 78096}, run: (*parser).callonQuotedTextInSingleQuotedString10, expr: &seqExpr{ - pos: position{line: 2320, col: 12, offset: 77422}, + pos: position{line: 2344, col: 12, offset: 78096}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2320, col: 12, offset: 77422}, + pos: position{line: 2344, col: 12, offset: 78096}, expr: &litMatcher{ - pos: position{line: 2320, col: 13, offset: 77423}, + pos: position{line: 2344, col: 13, offset: 78097}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &labeledExpr{ - pos: position{line: 2320, col: 18, offset: 77428}, + pos: position{line: 2344, col: 18, offset: 78102}, label: "element", expr: &ruleRefExpr{ - pos: position{line: 2320, col: 27, offset: 77437}, + pos: position{line: 2344, col: 27, offset: 78111}, name: "MonospaceText", }, }, @@ -59723,15 +58354,15 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2321, col: 11, offset: 77486}, + pos: position{line: 2345, col: 11, offset: 78160}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 2322, col: 11, offset: 77510}, + pos: position{line: 2346, col: 11, offset: 78184}, name: "SuperscriptText", }, &ruleRefExpr{ - pos: position{line: 2323, col: 11, offset: 77536}, + pos: position{line: 2347, col: 11, offset: 78210}, name: "MarkedText", }, }, @@ -59743,23 +58374,23 @@ var g = &grammar{ }, { name: "DoubleQuotedString", - pos: position{line: 2331, col: 1, offset: 77764}, + pos: position{line: 2355, col: 1, offset: 78438}, expr: &actionExpr{ - pos: position{line: 2331, col: 23, offset: 77786}, + pos: position{line: 2355, col: 23, offset: 78460}, run: (*parser).callonDoubleQuotedString1, expr: &seqExpr{ - pos: position{line: 2331, col: 23, offset: 77786}, + pos: position{line: 2355, col: 23, offset: 78460}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2370, col: 27, offset: 79092}, + pos: position{line: 2394, col: 27, offset: 79766}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, ¬Expr{ - pos: position{line: 2370, col: 33, offset: 79098}, + pos: position{line: 2394, col: 33, offset: 79772}, expr: &charClassMatcher{ - pos: position{line: 2370, col: 34, offset: 79099}, + pos: position{line: 2394, col: 34, offset: 79773}, val: "[ \\t\\r\\n]", chars: []rune{' ', '\t', '\r', '\n'}, ignoreCase: false, @@ -59767,15 +58398,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2331, col: 46, offset: 77809}, + pos: position{line: 2355, col: 46, offset: 78483}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2331, col: 55, offset: 77818}, + pos: position{line: 2355, col: 55, offset: 78492}, name: "DoubleQuotedStringElements", }, }, &litMatcher{ - pos: position{line: 2372, col: 25, offset: 79134}, + pos: position{line: 2396, col: 25, offset: 79808}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", @@ -59786,17 +58417,17 @@ var g = &grammar{ }, { name: "DoubleQuotedStringElements", - pos: position{line: 2335, col: 1, offset: 77957}, + pos: position{line: 2359, col: 1, offset: 78631}, expr: &actionExpr{ - pos: position{line: 2335, col: 31, offset: 77987}, + pos: position{line: 2359, col: 31, offset: 78661}, run: (*parser).callonDoubleQuotedStringElements1, expr: &labeledExpr{ - pos: position{line: 2335, col: 31, offset: 77987}, + pos: position{line: 2359, col: 31, offset: 78661}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2335, col: 41, offset: 77997}, + pos: position{line: 2359, col: 41, offset: 78671}, expr: &ruleRefExpr{ - pos: position{line: 2335, col: 41, offset: 77997}, + pos: position{line: 2359, col: 41, offset: 78671}, name: "DoubleQuotedStringElement", }, }, @@ -59805,38 +58436,38 @@ var g = &grammar{ }, { name: "DoubleQuotedStringElement", - pos: position{line: 2341, col: 1, offset: 78202}, + pos: position{line: 2365, col: 1, offset: 78876}, expr: &actionExpr{ - pos: position{line: 2342, col: 5, offset: 78236}, + pos: position{line: 2366, col: 5, offset: 78910}, run: (*parser).callonDoubleQuotedStringElement1, expr: &seqExpr{ - pos: position{line: 2342, col: 5, offset: 78236}, + pos: position{line: 2366, col: 5, offset: 78910}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2342, col: 5, offset: 78236}, + pos: position{line: 2366, col: 5, offset: 78910}, expr: &litMatcher{ - pos: position{line: 2372, col: 25, offset: 79134}, + pos: position{line: 2396, col: 25, offset: 79808}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &labeledExpr{ - pos: position{line: 2343, col: 5, offset: 78262}, + pos: position{line: 2367, col: 5, offset: 78936}, label: "element", expr: &choiceExpr{ - pos: position{line: 2344, col: 9, offset: 78280}, + pos: position{line: 2368, col: 9, offset: 78954}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2292, col: 21, offset: 76583}, + pos: position{line: 2316, col: 21, offset: 77257}, run: (*parser).callonDoubleQuotedStringElement7, expr: &seqExpr{ - pos: position{line: 2292, col: 21, offset: 76583}, + pos: position{line: 2316, col: 21, offset: 77257}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2292, col: 21, offset: 76583}, + pos: position{line: 2316, col: 21, offset: 77257}, expr: &charClassMatcher{ - pos: position{line: 2292, col: 21, offset: 76583}, + pos: position{line: 2316, col: 21, offset: 77257}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -59845,15 +58476,15 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2292, col: 31, offset: 76593}, + pos: position{line: 2316, col: 31, offset: 77267}, expr: &choiceExpr{ - pos: position{line: 2292, col: 33, offset: 76595}, + pos: position{line: 2316, col: 33, offset: 77269}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonDoubleQuotedStringElement13, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -59861,7 +58492,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2290, col: 25, offset: 76557}, + pos: position{line: 2314, col: 25, offset: 77231}, val: "`'", ignoreCase: false, want: "\"`'\"", @@ -59873,13 +58504,13 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 2345, col: 11, offset: 78307}, + pos: position{line: 2369, col: 11, offset: 78981}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonDoubleQuotedStringElement17, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -59887,9 +58518,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2345, col: 17, offset: 78313}, + pos: position{line: 2369, col: 17, offset: 78987}, expr: &litMatcher{ - pos: position{line: 2372, col: 25, offset: 79134}, + pos: position{line: 2396, col: 25, offset: 79808}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", @@ -59898,28 +58529,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 2346, col: 11, offset: 78345}, + pos: position{line: 2370, col: 11, offset: 79019}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonDoubleQuotedStringElement22, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -59928,27 +58559,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2346, col: 19, offset: 78353}, + pos: position{line: 2370, col: 19, offset: 79027}, expr: &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonDoubleQuotedStringElement28, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -59960,31 +58591,31 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 2347, col: 11, offset: 78406}, + pos: position{line: 2371, col: 11, offset: 79080}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 1065, col: 5, offset: 33292}, + pos: position{line: 1089, col: 5, offset: 33966}, run: (*parser).callonDoubleQuotedStringElement34, expr: &seqExpr{ - pos: position{line: 1065, col: 5, offset: 33292}, + pos: position{line: 1089, col: 5, offset: 33966}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 1065, col: 5, offset: 33292}, + pos: position{line: 1089, col: 5, offset: 33966}, run: (*parser).callonDoubleQuotedStringElement36, }, &litMatcher{ - pos: position{line: 1068, col: 5, offset: 33349}, + pos: position{line: 1092, col: 5, offset: 34023}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1068, col: 9, offset: 33353}, + pos: position{line: 1092, col: 9, offset: 34027}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonDoubleQuotedStringElement39, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -59993,30 +58624,30 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 1068, col: 16, offset: 33360}, + pos: position{line: 1092, col: 16, offset: 34034}, expr: &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonDoubleQuotedStringElement43, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -60025,9 +58656,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -60037,9 +58668,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2347, col: 21, offset: 78416}, + pos: position{line: 2371, col: 21, offset: 79090}, expr: &litMatcher{ - pos: position{line: 2290, col: 25, offset: 76557}, + pos: position{line: 2314, col: 25, offset: 77231}, val: "`'", ignoreCase: false, want: "\"`'\"", @@ -60048,44 +58679,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonDoubleQuotedStringElement52, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonDoubleQuotedStringElement54, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonDoubleQuotedStringElement57, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonDoubleQuotedStringElement61, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -60094,9 +58725,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -60110,33 +58741,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonDoubleQuotedStringElement68, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonDoubleQuotedStringElement73, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -60144,12 +58775,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonDoubleQuotedStringElement75, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -60166,7 +58797,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -60175,28 +58806,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonDoubleQuotedStringElement79, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonDoubleQuotedStringElement83, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -60205,9 +58836,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -60221,33 +58852,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonDoubleQuotedStringElement90, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonDoubleQuotedStringElement95, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -60255,12 +58886,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonDoubleQuotedStringElement97, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -60277,7 +58908,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -60286,28 +58917,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonDoubleQuotedStringElement101, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonDoubleQuotedStringElement105, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -60316,9 +58947,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -60332,7 +58963,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -60347,49 +58978,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonDoubleQuotedStringElement111, expr: &seqExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonDoubleQuotedStringElement113, }, &labeledExpr{ - pos: position{line: 2622, col: 5, offset: 86553}, + pos: position{line: 2646, col: 5, offset: 87227}, label: "element", expr: &choiceExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, run: (*parser).callonDoubleQuotedStringElement116, expr: &choiceExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, run: (*parser).callonDoubleQuotedStringElement118, expr: &seqExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 663, col: 32, offset: 21552}, + pos: position{line: 687, col: 32, offset: 22226}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonDoubleQuotedStringElement122, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -60399,12 +59030,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 663, col: 40, offset: 21560}, + pos: position{line: 687, col: 40, offset: 22234}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonDoubleQuotedStringElement126, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -60413,27 +59044,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 47, offset: 21567}, + pos: position{line: 687, col: 47, offset: 22241}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 663, col: 51, offset: 21571}, + pos: position{line: 687, col: 51, offset: 22245}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 673, col: 24, offset: 21972}, + pos: position{line: 697, col: 24, offset: 22646}, expr: &choiceExpr{ - pos: position{line: 674, col: 5, offset: 21978}, + pos: position{line: 698, col: 5, offset: 22652}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, run: (*parser).callonDoubleQuotedStringElement132, expr: &seqExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -60441,9 +59072,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, expr: &charClassMatcher{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -60454,44 +59085,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonDoubleQuotedStringElement137, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonDoubleQuotedStringElement139, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonDoubleQuotedStringElement142, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonDoubleQuotedStringElement146, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -60500,9 +59131,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -60516,33 +59147,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonDoubleQuotedStringElement153, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonDoubleQuotedStringElement158, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -60550,12 +59181,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonDoubleQuotedStringElement160, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -60572,7 +59203,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -60581,28 +59212,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonDoubleQuotedStringElement164, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonDoubleQuotedStringElement168, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -60611,9 +59242,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -60627,33 +59258,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonDoubleQuotedStringElement175, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonDoubleQuotedStringElement180, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -60661,12 +59292,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonDoubleQuotedStringElement182, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -60683,7 +59314,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -60692,28 +59323,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonDoubleQuotedStringElement186, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonDoubleQuotedStringElement190, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -60722,9 +59353,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -60738,7 +59369,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -60753,10 +59384,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, run: (*parser).callonDoubleQuotedStringElement196, expr: &litMatcher{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, val: "{", ignoreCase: false, want: "\"{\"", @@ -60767,7 +59398,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 79, offset: 21599}, + pos: position{line: 687, col: 79, offset: 22273}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -60776,27 +59407,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, run: (*parser).callonDoubleQuotedStringElement199, expr: &seqExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 665, col: 14, offset: 21677}, + pos: position{line: 689, col: 14, offset: 22351}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonDoubleQuotedStringElement203, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -60806,7 +59437,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 665, col: 22, offset: 21685}, + pos: position{line: 689, col: 22, offset: 22359}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -60818,10 +59449,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2627, col: 11, offset: 86755}, + pos: position{line: 2651, col: 11, offset: 87429}, run: (*parser).callonDoubleQuotedStringElement207, expr: &charClassMatcher{ - pos: position{line: 2627, col: 12, offset: 86756}, + pos: position{line: 2651, col: 12, offset: 87430}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -60835,43 +59466,43 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2350, col: 11, offset: 78508}, + pos: position{line: 2374, col: 11, offset: 79182}, name: "InlineMacro", }, &ruleRefExpr{ - pos: position{line: 2351, col: 11, offset: 78530}, + pos: position{line: 2375, col: 11, offset: 79204}, name: "QuotedTextInDoubleQuotedString", }, &ruleRefExpr{ - pos: position{line: 2352, col: 11, offset: 78571}, + pos: position{line: 2376, col: 11, offset: 79245}, name: "SingleQuotedString", }, &actionExpr{ - pos: position{line: 2374, col: 41, offset: 79181}, + pos: position{line: 2398, col: 41, offset: 79855}, run: (*parser).callonDoubleQuotedStringElement212, expr: &choiceExpr{ - pos: position{line: 2374, col: 42, offset: 79182}, + pos: position{line: 2398, col: 42, offset: 79856}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2374, col: 42, offset: 79182}, + pos: position{line: 2398, col: 42, offset: 79856}, val: "[^\\r\\n\\t `]", chars: []rune{'\r', '\n', '\t', ' ', '`'}, ignoreCase: false, inverted: true, }, &seqExpr{ - pos: position{line: 2374, col: 56, offset: 79196}, + pos: position{line: 2398, col: 56, offset: 79870}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2374, col: 56, offset: 79196}, + pos: position{line: 2398, col: 56, offset: 79870}, val: "`", ignoreCase: false, want: "\"`\"", }, ¬Expr{ - pos: position{line: 2374, col: 60, offset: 79200}, + pos: position{line: 2398, col: 60, offset: 79874}, expr: &litMatcher{ - pos: position{line: 2374, col: 61, offset: 79201}, + pos: position{line: 2398, col: 61, offset: 79875}, val: "\"", ignoreCase: false, want: "\"\\\"\"", @@ -60891,58 +59522,58 @@ var g = &grammar{ }, { name: "QuotedTextInDoubleQuotedString", - pos: position{line: 2358, col: 1, offset: 78722}, + pos: position{line: 2382, col: 1, offset: 79396}, expr: &actionExpr{ - pos: position{line: 2359, col: 5, offset: 78760}, + pos: position{line: 2383, col: 5, offset: 79434}, run: (*parser).callonQuotedTextInDoubleQuotedString1, expr: &seqExpr{ - pos: position{line: 2359, col: 5, offset: 78760}, + pos: position{line: 2383, col: 5, offset: 79434}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2359, col: 5, offset: 78760}, + pos: position{line: 2383, col: 5, offset: 79434}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 2359, col: 16, offset: 78771}, + pos: position{line: 2383, col: 16, offset: 79445}, expr: &ruleRefExpr{ - pos: position{line: 2359, col: 17, offset: 78772}, + pos: position{line: 2383, col: 17, offset: 79446}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 2360, col: 5, offset: 78798}, + pos: position{line: 2384, col: 5, offset: 79472}, label: "text", expr: &choiceExpr{ - pos: position{line: 2361, col: 9, offset: 78813}, + pos: position{line: 2385, col: 9, offset: 79487}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2361, col: 9, offset: 78813}, + pos: position{line: 2385, col: 9, offset: 79487}, name: "BoldText", }, &ruleRefExpr{ - pos: position{line: 2362, col: 11, offset: 78832}, + pos: position{line: 2386, col: 11, offset: 79506}, name: "ItalicText", }, &actionExpr{ - pos: position{line: 2363, col: 12, offset: 78854}, + pos: position{line: 2387, col: 12, offset: 79528}, run: (*parser).callonQuotedTextInDoubleQuotedString10, expr: &seqExpr{ - pos: position{line: 2363, col: 12, offset: 78854}, + pos: position{line: 2387, col: 12, offset: 79528}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2363, col: 12, offset: 78854}, + pos: position{line: 2387, col: 12, offset: 79528}, expr: &litMatcher{ - pos: position{line: 2363, col: 13, offset: 78855}, + pos: position{line: 2387, col: 13, offset: 79529}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &labeledExpr{ - pos: position{line: 2363, col: 19, offset: 78861}, + pos: position{line: 2387, col: 19, offset: 79535}, label: "element", expr: &ruleRefExpr{ - pos: position{line: 2363, col: 28, offset: 78870}, + pos: position{line: 2387, col: 28, offset: 79544}, name: "MonospaceText", }, }, @@ -60950,15 +59581,15 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2364, col: 11, offset: 78919}, + pos: position{line: 2388, col: 11, offset: 79593}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 2365, col: 11, offset: 78943}, + pos: position{line: 2389, col: 11, offset: 79617}, name: "SuperscriptText", }, &ruleRefExpr{ - pos: position{line: 2366, col: 11, offset: 78969}, + pos: position{line: 2390, col: 11, offset: 79643}, name: "MarkedText", }, }, @@ -60970,28 +59601,28 @@ var g = &grammar{ }, { name: "AttributesGroup", - pos: position{line: 2409, col: 1, offset: 80430}, + pos: position{line: 2433, col: 1, offset: 81104}, expr: &actionExpr{ - pos: position{line: 2409, col: 20, offset: 80449}, + pos: position{line: 2433, col: 20, offset: 81123}, run: (*parser).callonAttributesGroup1, expr: &seqExpr{ - pos: position{line: 2409, col: 20, offset: 80449}, + pos: position{line: 2433, col: 20, offset: 81123}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2409, col: 20, offset: 80449}, + pos: position{line: 2433, col: 20, offset: 81123}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2409, col: 29, offset: 80458}, + pos: position{line: 2433, col: 29, offset: 81132}, expr: &choiceExpr{ - pos: position{line: 2410, col: 5, offset: 80464}, + pos: position{line: 2434, col: 5, offset: 81138}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, run: (*parser).callonAttributesGroup6, expr: &oneOrMoreExpr{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, expr: &charClassMatcher{ - pos: position{line: 2837, col: 14, offset: 93145}, + pos: position{line: 2861, col: 14, offset: 93819}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -61001,10 +59632,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonAttributesGroup9, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -61012,49 +59643,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonAttributesGroup11, expr: &seqExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonAttributesGroup13, }, &labeledExpr{ - pos: position{line: 2622, col: 5, offset: 86553}, + pos: position{line: 2646, col: 5, offset: 87227}, label: "element", expr: &choiceExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, run: (*parser).callonAttributesGroup16, expr: &choiceExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, run: (*parser).callonAttributesGroup18, expr: &seqExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 663, col: 32, offset: 21552}, + pos: position{line: 687, col: 32, offset: 22226}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonAttributesGroup22, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -61064,12 +59695,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 663, col: 40, offset: 21560}, + pos: position{line: 687, col: 40, offset: 22234}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonAttributesGroup26, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -61078,27 +59709,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 47, offset: 21567}, + pos: position{line: 687, col: 47, offset: 22241}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 663, col: 51, offset: 21571}, + pos: position{line: 687, col: 51, offset: 22245}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 673, col: 24, offset: 21972}, + pos: position{line: 697, col: 24, offset: 22646}, expr: &choiceExpr{ - pos: position{line: 674, col: 5, offset: 21978}, + pos: position{line: 698, col: 5, offset: 22652}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, run: (*parser).callonAttributesGroup32, expr: &seqExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -61106,9 +59737,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, expr: &charClassMatcher{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -61119,44 +59750,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonAttributesGroup37, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonAttributesGroup39, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonAttributesGroup42, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonAttributesGroup46, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -61165,9 +59796,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -61181,33 +59812,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonAttributesGroup53, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonAttributesGroup58, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -61215,12 +59846,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonAttributesGroup60, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -61237,7 +59868,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -61246,28 +59877,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonAttributesGroup64, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonAttributesGroup68, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -61276,9 +59907,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -61292,33 +59923,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonAttributesGroup75, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonAttributesGroup80, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -61326,12 +59957,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonAttributesGroup82, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -61348,7 +59979,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -61357,28 +59988,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonAttributesGroup86, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonAttributesGroup90, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -61387,9 +60018,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -61403,7 +60034,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -61418,10 +60049,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, run: (*parser).callonAttributesGroup96, expr: &litMatcher{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, val: "{", ignoreCase: false, want: "\"{\"", @@ -61432,7 +60063,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 79, offset: 21599}, + pos: position{line: 687, col: 79, offset: 22273}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -61441,27 +60072,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, run: (*parser).callonAttributesGroup99, expr: &seqExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 665, col: 14, offset: 21677}, + pos: position{line: 689, col: 14, offset: 22351}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonAttributesGroup103, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -61471,7 +60102,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 665, col: 22, offset: 21685}, + pos: position{line: 689, col: 22, offset: 22359}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -61483,10 +60114,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2627, col: 11, offset: 86755}, + pos: position{line: 2651, col: 11, offset: 87429}, run: (*parser).callonAttributesGroup107, expr: &charClassMatcher{ - pos: position{line: 2627, col: 12, offset: 86756}, + pos: position{line: 2651, col: 12, offset: 87430}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -61500,52 +60131,52 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2413, col: 7, offset: 80515}, + pos: position{line: 2437, col: 7, offset: 81189}, name: "Quote", }, &ruleRefExpr{ - pos: position{line: 2414, col: 7, offset: 80527}, + pos: position{line: 2438, col: 7, offset: 81201}, name: "InlinePassthrough", }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonAttributesGroup111, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonAttributesGroup113, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonAttributesGroup116, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonAttributesGroup120, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -61554,9 +60185,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -61570,33 +60201,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonAttributesGroup127, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonAttributesGroup132, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -61604,12 +60235,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonAttributesGroup134, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -61626,7 +60257,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -61635,28 +60266,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonAttributesGroup138, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonAttributesGroup142, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -61665,9 +60296,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -61681,33 +60312,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonAttributesGroup149, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonAttributesGroup154, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -61715,12 +60346,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonAttributesGroup156, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -61737,7 +60368,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -61746,28 +60377,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonAttributesGroup160, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonAttributesGroup164, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -61776,9 +60407,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -61792,7 +60423,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -61807,27 +60438,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, run: (*parser).callonAttributesGroup170, expr: &seqExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1057, col: 51, offset: 32874}, + pos: position{line: 1081, col: 51, offset: 33548}, label: "ref", expr: &actionExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, run: (*parser).callonAttributesGroup174, expr: &oneOrMoreExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, expr: &charClassMatcher{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -61837,7 +60468,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", @@ -61846,10 +60477,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2864, col: 12, offset: 94136}, + pos: position{line: 2888, col: 12, offset: 94810}, run: (*parser).callonAttributesGroup178, expr: &anyMatcher{ - line: 2864, col: 12, offset: 94136, + line: 2888, col: 12, offset: 94810, }, }, }, @@ -61857,9 +60488,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -61868,31 +60499,31 @@ var g = &grammar{ }, { name: "ElementAttributesGroup", - pos: position{line: 2422, col: 1, offset: 80806}, + pos: position{line: 2446, col: 1, offset: 81480}, expr: &actionExpr{ - pos: position{line: 2422, col: 27, offset: 80832}, + pos: position{line: 2446, col: 27, offset: 81506}, run: (*parser).callonElementAttributesGroup1, expr: &seqExpr{ - pos: position{line: 2422, col: 27, offset: 80832}, + pos: position{line: 2446, col: 27, offset: 81506}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2422, col: 27, offset: 80832}, + pos: position{line: 2446, col: 27, offset: 81506}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2422, col: 36, offset: 80841}, + pos: position{line: 2446, col: 36, offset: 81515}, expr: &choiceExpr{ - pos: position{line: 2423, col: 5, offset: 80847}, + pos: position{line: 2447, col: 5, offset: 81521}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, run: (*parser).callonElementAttributesGroup6, expr: &seqExpr{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, expr: &charClassMatcher{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, val: "[,;!?0-9\\pL]", chars: []rune{',', ';', '!', '?'}, ranges: []rune{'0', '9'}, @@ -61902,13 +60533,13 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2853, col: 6, offset: 93794}, + pos: position{line: 2877, col: 6, offset: 94468}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonElementAttributesGroup11, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -61916,37 +60547,37 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2853, col: 14, offset: 93802}, + pos: position{line: 2877, col: 14, offset: 94476}, expr: &choiceExpr{ - pos: position{line: 2853, col: 16, offset: 93804}, + pos: position{line: 2877, col: 16, offset: 94478}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2853, col: 16, offset: 93804}, + pos: position{line: 2877, col: 16, offset: 94478}, val: "[.�]", chars: []rune{'.', '�'}, ignoreCase: false, inverted: false, }, &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonElementAttributesGroup16, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -61955,9 +60586,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -61969,10 +60600,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonElementAttributesGroup23, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -61980,44 +60611,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonElementAttributesGroup25, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonElementAttributesGroup27, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonElementAttributesGroup30, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonElementAttributesGroup34, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -62026,9 +60657,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -62042,33 +60673,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonElementAttributesGroup41, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonElementAttributesGroup46, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -62076,12 +60707,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonElementAttributesGroup48, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -62098,7 +60729,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -62107,28 +60738,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonElementAttributesGroup52, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonElementAttributesGroup56, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -62137,9 +60768,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -62153,33 +60784,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonElementAttributesGroup63, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonElementAttributesGroup68, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -62187,12 +60818,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonElementAttributesGroup70, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -62209,7 +60840,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -62218,28 +60849,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonElementAttributesGroup74, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonElementAttributesGroup78, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -62248,9 +60879,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -62264,7 +60895,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -62279,53 +60910,53 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2426, col: 7, offset: 80904}, + pos: position{line: 2450, col: 7, offset: 81578}, name: "Quote", }, &actionExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonElementAttributesGroup85, expr: &seqExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonElementAttributesGroup87, }, &labeledExpr{ - pos: position{line: 2622, col: 5, offset: 86553}, + pos: position{line: 2646, col: 5, offset: 87227}, label: "element", expr: &choiceExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, run: (*parser).callonElementAttributesGroup90, expr: &choiceExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, run: (*parser).callonElementAttributesGroup92, expr: &seqExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 663, col: 32, offset: 21552}, + pos: position{line: 687, col: 32, offset: 22226}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonElementAttributesGroup96, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -62335,12 +60966,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 663, col: 40, offset: 21560}, + pos: position{line: 687, col: 40, offset: 22234}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonElementAttributesGroup100, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -62349,27 +60980,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 47, offset: 21567}, + pos: position{line: 687, col: 47, offset: 22241}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 663, col: 51, offset: 21571}, + pos: position{line: 687, col: 51, offset: 22245}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 673, col: 24, offset: 21972}, + pos: position{line: 697, col: 24, offset: 22646}, expr: &choiceExpr{ - pos: position{line: 674, col: 5, offset: 21978}, + pos: position{line: 698, col: 5, offset: 22652}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, run: (*parser).callonElementAttributesGroup106, expr: &seqExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -62377,9 +61008,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, expr: &charClassMatcher{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -62390,44 +61021,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonElementAttributesGroup111, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonElementAttributesGroup113, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonElementAttributesGroup116, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonElementAttributesGroup120, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -62436,9 +61067,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -62452,33 +61083,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonElementAttributesGroup127, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonElementAttributesGroup132, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -62486,12 +61117,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonElementAttributesGroup134, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -62508,7 +61139,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -62517,28 +61148,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonElementAttributesGroup138, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonElementAttributesGroup142, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -62547,9 +61178,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -62563,33 +61194,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonElementAttributesGroup149, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonElementAttributesGroup154, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -62597,12 +61228,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonElementAttributesGroup156, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -62619,7 +61250,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -62628,28 +61259,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonElementAttributesGroup160, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonElementAttributesGroup164, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -62658,9 +61289,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -62674,7 +61305,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -62689,10 +61320,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, run: (*parser).callonElementAttributesGroup170, expr: &litMatcher{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, val: "{", ignoreCase: false, want: "\"{\"", @@ -62703,7 +61334,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 79, offset: 21599}, + pos: position{line: 687, col: 79, offset: 22273}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -62712,27 +61343,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, run: (*parser).callonElementAttributesGroup173, expr: &seqExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 665, col: 14, offset: 21677}, + pos: position{line: 689, col: 14, offset: 22351}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonElementAttributesGroup177, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -62742,7 +61373,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 665, col: 22, offset: 21685}, + pos: position{line: 689, col: 22, offset: 22359}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -62754,10 +61385,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2627, col: 11, offset: 86755}, + pos: position{line: 2651, col: 11, offset: 87429}, run: (*parser).callonElementAttributesGroup181, expr: &charClassMatcher{ - pos: position{line: 2627, col: 12, offset: 86756}, + pos: position{line: 2651, col: 12, offset: 87430}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -62771,27 +61402,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, run: (*parser).callonElementAttributesGroup183, expr: &seqExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1057, col: 51, offset: 32874}, + pos: position{line: 1081, col: 51, offset: 33548}, label: "ref", expr: &actionExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, run: (*parser).callonElementAttributesGroup187, expr: &oneOrMoreExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, expr: &charClassMatcher{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -62801,7 +61432,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", @@ -62810,10 +61441,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2864, col: 12, offset: 94136}, + pos: position{line: 2888, col: 12, offset: 94810}, run: (*parser).callonElementAttributesGroup191, expr: &anyMatcher{ - line: 2864, col: 12, offset: 94136, + line: 2888, col: 12, offset: 94810, }, }, }, @@ -62821,9 +61452,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -62832,28 +61463,28 @@ var g = &grammar{ }, { name: "HeaderGroup", - pos: position{line: 2434, col: 1, offset: 81169}, + pos: position{line: 2458, col: 1, offset: 81843}, expr: &actionExpr{ - pos: position{line: 2435, col: 5, offset: 81189}, + pos: position{line: 2459, col: 5, offset: 81863}, run: (*parser).callonHeaderGroup1, expr: &seqExpr{ - pos: position{line: 2435, col: 5, offset: 81189}, + pos: position{line: 2459, col: 5, offset: 81863}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2435, col: 5, offset: 81189}, + pos: position{line: 2459, col: 5, offset: 81863}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2435, col: 14, offset: 81198}, + pos: position{line: 2459, col: 14, offset: 81872}, expr: &ruleRefExpr{ - pos: position{line: 2435, col: 15, offset: 81199}, + pos: position{line: 2459, col: 15, offset: 81873}, name: "HeaderGroupElement", }, }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -62862,38 +61493,38 @@ var g = &grammar{ }, { name: "HeaderGroupElement", - pos: position{line: 2439, col: 1, offset: 81283}, + pos: position{line: 2463, col: 1, offset: 81957}, expr: &actionExpr{ - pos: position{line: 2440, col: 5, offset: 81309}, + pos: position{line: 2464, col: 5, offset: 81983}, run: (*parser).callonHeaderGroupElement1, expr: &seqExpr{ - pos: position{line: 2440, col: 5, offset: 81309}, + pos: position{line: 2464, col: 5, offset: 81983}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2440, col: 5, offset: 81309}, + pos: position{line: 2464, col: 5, offset: 81983}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &labeledExpr{ - pos: position{line: 2441, col: 5, offset: 81318}, + pos: position{line: 2465, col: 5, offset: 81992}, label: "element", expr: &choiceExpr{ - pos: position{line: 2442, col: 9, offset: 81336}, + pos: position{line: 2466, col: 9, offset: 82010}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, run: (*parser).callonHeaderGroupElement8, expr: &seqExpr{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, expr: &charClassMatcher{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, val: "[,;!?0-9\\pL]", chars: []rune{',', ';', '!', '?'}, ranges: []rune{'0', '9'}, @@ -62903,13 +61534,13 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2853, col: 6, offset: 93794}, + pos: position{line: 2877, col: 6, offset: 94468}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonHeaderGroupElement13, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -62917,37 +61548,37 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2853, col: 14, offset: 93802}, + pos: position{line: 2877, col: 14, offset: 94476}, expr: &choiceExpr{ - pos: position{line: 2853, col: 16, offset: 93804}, + pos: position{line: 2877, col: 16, offset: 94478}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2853, col: 16, offset: 93804}, + pos: position{line: 2877, col: 16, offset: 94478}, val: "[.�]", chars: []rune{'.', '�'}, ignoreCase: false, inverted: false, }, &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonHeaderGroupElement18, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -62956,9 +61587,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -62970,10 +61601,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonHeaderGroupElement25, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -62981,53 +61612,53 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2444, col: 11, offset: 81373}, + pos: position{line: 2468, col: 11, offset: 82047}, name: "InlinePassthrough", }, &actionExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonHeaderGroupElement28, expr: &seqExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonHeaderGroupElement30, }, &labeledExpr{ - pos: position{line: 2622, col: 5, offset: 86553}, + pos: position{line: 2646, col: 5, offset: 87227}, label: "element", expr: &choiceExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, run: (*parser).callonHeaderGroupElement33, expr: &choiceExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, run: (*parser).callonHeaderGroupElement35, expr: &seqExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 663, col: 32, offset: 21552}, + pos: position{line: 687, col: 32, offset: 22226}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonHeaderGroupElement39, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -63037,12 +61668,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 663, col: 40, offset: 21560}, + pos: position{line: 687, col: 40, offset: 22234}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonHeaderGroupElement43, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -63051,27 +61682,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 47, offset: 21567}, + pos: position{line: 687, col: 47, offset: 22241}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 663, col: 51, offset: 21571}, + pos: position{line: 687, col: 51, offset: 22245}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 673, col: 24, offset: 21972}, + pos: position{line: 697, col: 24, offset: 22646}, expr: &choiceExpr{ - pos: position{line: 674, col: 5, offset: 21978}, + pos: position{line: 698, col: 5, offset: 22652}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, run: (*parser).callonHeaderGroupElement49, expr: &seqExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -63079,9 +61710,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, expr: &charClassMatcher{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -63092,44 +61723,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonHeaderGroupElement54, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonHeaderGroupElement56, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonHeaderGroupElement59, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonHeaderGroupElement63, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -63138,9 +61769,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -63154,33 +61785,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonHeaderGroupElement70, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonHeaderGroupElement75, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -63188,12 +61819,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonHeaderGroupElement77, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -63210,7 +61841,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -63219,28 +61850,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonHeaderGroupElement81, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonHeaderGroupElement85, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -63249,9 +61880,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -63265,33 +61896,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonHeaderGroupElement92, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonHeaderGroupElement97, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -63299,12 +61930,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonHeaderGroupElement99, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -63321,7 +61952,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -63330,28 +61961,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonHeaderGroupElement103, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonHeaderGroupElement107, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -63360,9 +61991,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -63376,7 +62007,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -63391,10 +62022,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, run: (*parser).callonHeaderGroupElement113, expr: &litMatcher{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, val: "{", ignoreCase: false, want: "\"{\"", @@ -63405,7 +62036,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 79, offset: 21599}, + pos: position{line: 687, col: 79, offset: 22273}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -63414,27 +62045,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, run: (*parser).callonHeaderGroupElement116, expr: &seqExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 665, col: 14, offset: 21677}, + pos: position{line: 689, col: 14, offset: 22351}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonHeaderGroupElement120, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -63444,7 +62075,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 665, col: 22, offset: 21685}, + pos: position{line: 689, col: 22, offset: 22359}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -63456,10 +62087,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2627, col: 11, offset: 86755}, + pos: position{line: 2651, col: 11, offset: 87429}, run: (*parser).callonHeaderGroupElement124, expr: &charClassMatcher{ - pos: position{line: 2627, col: 12, offset: 86756}, + pos: position{line: 2651, col: 12, offset: 87430}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -63473,56 +62104,56 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2446, col: 11, offset: 81428}, + pos: position{line: 2470, col: 11, offset: 82102}, name: "Quote", }, &ruleRefExpr{ - pos: position{line: 2447, col: 11, offset: 81444}, + pos: position{line: 2471, col: 11, offset: 82118}, name: "Link", }, &ruleRefExpr{ - pos: position{line: 2448, col: 11, offset: 81459}, + pos: position{line: 2472, col: 11, offset: 82133}, name: "InlineIcon", }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonHeaderGroupElement129, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonHeaderGroupElement131, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonHeaderGroupElement134, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonHeaderGroupElement138, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -63531,9 +62162,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -63547,33 +62178,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonHeaderGroupElement145, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonHeaderGroupElement150, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -63581,12 +62212,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonHeaderGroupElement152, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -63603,7 +62234,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -63612,28 +62243,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonHeaderGroupElement156, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonHeaderGroupElement160, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -63642,9 +62273,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -63658,33 +62289,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonHeaderGroupElement167, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonHeaderGroupElement172, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -63692,12 +62323,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonHeaderGroupElement174, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -63714,7 +62345,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -63723,28 +62354,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonHeaderGroupElement178, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonHeaderGroupElement182, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -63753,9 +62384,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -63769,7 +62400,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -63784,27 +62415,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, run: (*parser).callonHeaderGroupElement188, expr: &seqExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1057, col: 51, offset: 32874}, + pos: position{line: 1081, col: 51, offset: 33548}, label: "ref", expr: &actionExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, run: (*parser).callonHeaderGroupElement192, expr: &oneOrMoreExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, expr: &charClassMatcher{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -63814,7 +62445,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", @@ -63823,79 +62454,79 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2608, col: 5, offset: 86261}, + pos: position{line: 2632, col: 5, offset: 86935}, run: (*parser).callonHeaderGroupElement196, expr: &seqExpr{ - pos: position{line: 2608, col: 5, offset: 86261}, + pos: position{line: 2632, col: 5, offset: 86935}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2608, col: 5, offset: 86261}, + pos: position{line: 2632, col: 5, offset: 86935}, run: (*parser).callonHeaderGroupElement198, }, &labeledExpr{ - pos: position{line: 2611, col: 5, offset: 86327}, + pos: position{line: 2635, col: 5, offset: 87001}, label: "element", expr: &choiceExpr{ - pos: position{line: 2650, col: 11, offset: 87629}, + pos: position{line: 2674, col: 11, offset: 88303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2652, col: 15, offset: 87723}, + pos: position{line: 2676, col: 15, offset: 88397}, run: (*parser).callonHeaderGroupElement201, expr: &litMatcher{ - pos: position{line: 2652, col: 15, offset: 87723}, + pos: position{line: 2676, col: 15, offset: 88397}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2658, col: 14, offset: 87838}, + pos: position{line: 2682, col: 14, offset: 88512}, run: (*parser).callonHeaderGroupElement203, expr: &litMatcher{ - pos: position{line: 2658, col: 14, offset: 87838}, + pos: position{line: 2682, col: 14, offset: 88512}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2662, col: 14, offset: 87914}, + pos: position{line: 2686, col: 14, offset: 88588}, run: (*parser).callonHeaderGroupElement205, expr: &litMatcher{ - pos: position{line: 2662, col: 14, offset: 87914}, + pos: position{line: 2686, col: 14, offset: 88588}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2666, col: 15, offset: 87992}, + pos: position{line: 2690, col: 15, offset: 88666}, run: (*parser).callonHeaderGroupElement207, expr: &litMatcher{ - pos: position{line: 2666, col: 15, offset: 87992}, + pos: position{line: 2690, col: 15, offset: 88666}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2670, col: 13, offset: 88067}, + pos: position{line: 2694, col: 13, offset: 88741}, run: (*parser).callonHeaderGroupElement209, expr: &litMatcher{ - pos: position{line: 2670, col: 13, offset: 88067}, + pos: position{line: 2694, col: 13, offset: 88741}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2678, col: 22, offset: 88373}, + pos: position{line: 2702, col: 22, offset: 89047}, run: (*parser).callonHeaderGroupElement211, expr: &seqExpr{ - pos: position{line: 2678, col: 22, offset: 88373}, + pos: position{line: 2702, col: 22, offset: 89047}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2833, col: 13, offset: 93071}, + pos: position{line: 2857, col: 13, offset: 93745}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -63903,15 +62534,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2678, col: 31, offset: 88382}, + pos: position{line: 2702, col: 31, offset: 89056}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2678, col: 35, offset: 88386}, + pos: position{line: 2702, col: 35, offset: 89060}, expr: &charClassMatcher{ - pos: position{line: 2678, col: 36, offset: 88387}, + pos: position{line: 2702, col: 36, offset: 89061}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -63928,38 +62559,38 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 392, col: 4, offset: 11986}, + pos: position{line: 416, col: 4, offset: 12660}, run: (*parser).callonHeaderGroupElement217, expr: &seqExpr{ - pos: position{line: 392, col: 4, offset: 11986}, + pos: position{line: 416, col: 4, offset: 12660}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 392, col: 4, offset: 11986}, + pos: position{line: 416, col: 4, offset: 12660}, val: "[[", ignoreCase: false, want: "\"[[\"", }, &labeledExpr{ - pos: position{line: 393, col: 5, offset: 11996}, + pos: position{line: 417, col: 5, offset: 12670}, label: "id", expr: &actionExpr{ - pos: position{line: 394, col: 9, offset: 12009}, + pos: position{line: 418, col: 9, offset: 12683}, run: (*parser).callonHeaderGroupElement221, expr: &labeledExpr{ - pos: position{line: 394, col: 9, offset: 12009}, + pos: position{line: 418, col: 9, offset: 12683}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 394, col: 18, offset: 12018}, + pos: position{line: 418, col: 18, offset: 12692}, expr: &choiceExpr{ - pos: position{line: 395, col: 13, offset: 12032}, + pos: position{line: 419, col: 13, offset: 12706}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 395, col: 14, offset: 12033}, + pos: position{line: 419, col: 14, offset: 12707}, run: (*parser).callonHeaderGroupElement225, expr: &oneOrMoreExpr{ - pos: position{line: 395, col: 14, offset: 12033}, + pos: position{line: 419, col: 14, offset: 12707}, expr: &charClassMatcher{ - pos: position{line: 395, col: 14, offset: 12033}, + pos: position{line: 419, col: 14, offset: 12707}, val: "[^=\\r\\n�{]]", chars: []rune{'=', '\r', '\n', '�', '{', ']'}, ignoreCase: false, @@ -63968,27 +62599,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, run: (*parser).callonHeaderGroupElement228, expr: &seqExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1057, col: 51, offset: 32874}, + pos: position{line: 1081, col: 51, offset: 33548}, label: "ref", expr: &actionExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, run: (*parser).callonHeaderGroupElement232, expr: &oneOrMoreExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, expr: &charClassMatcher{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -63998,7 +62629,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", @@ -64007,44 +62638,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonHeaderGroupElement236, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonHeaderGroupElement238, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonHeaderGroupElement241, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonHeaderGroupElement245, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -64053,9 +62684,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -64069,33 +62700,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonHeaderGroupElement252, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonHeaderGroupElement257, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -64103,12 +62734,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonHeaderGroupElement259, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -64125,7 +62756,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -64134,28 +62765,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonHeaderGroupElement263, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonHeaderGroupElement267, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -64164,9 +62795,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -64180,33 +62811,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonHeaderGroupElement274, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonHeaderGroupElement279, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -64214,12 +62845,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonHeaderGroupElement281, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -64236,7 +62867,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -64245,28 +62876,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonHeaderGroupElement285, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonHeaderGroupElement289, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -64275,9 +62906,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -64291,7 +62922,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -64306,10 +62937,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 400, col: 16, offset: 12269}, + pos: position{line: 424, col: 16, offset: 12943}, run: (*parser).callonHeaderGroupElement295, expr: &litMatcher{ - pos: position{line: 400, col: 16, offset: 12269}, + pos: position{line: 424, col: 16, offset: 12943}, val: "{", ignoreCase: false, want: "\"{\"", @@ -64322,7 +62953,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 406, col: 5, offset: 12455}, + pos: position{line: 430, col: 5, offset: 13129}, val: "]]", ignoreCase: false, want: "\"]]\"", @@ -64331,14 +62962,14 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2453, col: 11, offset: 81677}, + pos: position{line: 2477, col: 11, offset: 82351}, name: "InlineFootnote", }, &actionExpr{ - pos: position{line: 2864, col: 12, offset: 94136}, + pos: position{line: 2888, col: 12, offset: 94810}, run: (*parser).callonHeaderGroupElement299, expr: &anyMatcher{ - line: 2864, col: 12, offset: 94136, + line: 2888, col: 12, offset: 94810, }, }, }, @@ -64350,31 +62981,31 @@ var g = &grammar{ }, { name: "MacrosGroup", - pos: position{line: 2459, col: 1, offset: 81796}, + pos: position{line: 2483, col: 1, offset: 82470}, expr: &actionExpr{ - pos: position{line: 2459, col: 16, offset: 81811}, + pos: position{line: 2483, col: 16, offset: 82485}, run: (*parser).callonMacrosGroup1, expr: &seqExpr{ - pos: position{line: 2459, col: 16, offset: 81811}, + pos: position{line: 2483, col: 16, offset: 82485}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2459, col: 16, offset: 81811}, + pos: position{line: 2483, col: 16, offset: 82485}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2459, col: 25, offset: 81820}, + pos: position{line: 2483, col: 25, offset: 82494}, expr: &choiceExpr{ - pos: position{line: 2460, col: 5, offset: 81826}, + pos: position{line: 2484, col: 5, offset: 82500}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, run: (*parser).callonMacrosGroup6, expr: &seqExpr{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, expr: &charClassMatcher{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, val: "[,;!?0-9\\pL]", chars: []rune{',', ';', '!', '?'}, ranges: []rune{'0', '9'}, @@ -64384,13 +63015,13 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2853, col: 6, offset: 93794}, + pos: position{line: 2877, col: 6, offset: 94468}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonMacrosGroup11, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -64398,37 +63029,37 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2853, col: 14, offset: 93802}, + pos: position{line: 2877, col: 14, offset: 94476}, expr: &choiceExpr{ - pos: position{line: 2853, col: 16, offset: 93804}, + pos: position{line: 2877, col: 16, offset: 94478}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2853, col: 16, offset: 93804}, + pos: position{line: 2877, col: 16, offset: 94478}, val: "[.�]", chars: []rune{'.', '�'}, ignoreCase: false, inverted: false, }, &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonMacrosGroup16, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -64437,9 +63068,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -64451,31 +63082,31 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2461, col: 7, offset: 81843}, + pos: position{line: 2485, col: 7, offset: 82517}, name: "InlineMacro", }, &actionExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, run: (*parser).callonMacrosGroup24, expr: &seqExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1057, col: 51, offset: 32874}, + pos: position{line: 1081, col: 51, offset: 33548}, label: "ref", expr: &actionExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, run: (*parser).callonMacrosGroup28, expr: &oneOrMoreExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, expr: &charClassMatcher{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -64485,7 +63116,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", @@ -64494,10 +63125,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2864, col: 12, offset: 94136}, + pos: position{line: 2888, col: 12, offset: 94810}, run: (*parser).callonMacrosGroup32, expr: &anyMatcher{ - line: 2864, col: 12, offset: 94136, + line: 2888, col: 12, offset: 94810, }, }, }, @@ -64505,9 +63136,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -64516,51 +63147,51 @@ var g = &grammar{ }, { name: "NoneGroup", - pos: position{line: 2469, col: 1, offset: 82151}, + pos: position{line: 2493, col: 1, offset: 82825}, expr: &actionExpr{ - pos: position{line: 2469, col: 14, offset: 82164}, + pos: position{line: 2493, col: 14, offset: 82838}, run: (*parser).callonNoneGroup1, expr: &seqExpr{ - pos: position{line: 2469, col: 14, offset: 82164}, + pos: position{line: 2493, col: 14, offset: 82838}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2469, col: 14, offset: 82164}, + pos: position{line: 2493, col: 14, offset: 82838}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2469, col: 23, offset: 82173}, + pos: position{line: 2493, col: 23, offset: 82847}, expr: &actionExpr{ - pos: position{line: 2474, col: 5, offset: 82281}, + pos: position{line: 2498, col: 5, offset: 82955}, run: (*parser).callonNoneGroup5, expr: &seqExpr{ - pos: position{line: 2474, col: 5, offset: 82281}, + pos: position{line: 2498, col: 5, offset: 82955}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2474, col: 5, offset: 82281}, + pos: position{line: 2498, col: 5, offset: 82955}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &labeledExpr{ - pos: position{line: 2475, col: 5, offset: 82290}, + pos: position{line: 2499, col: 5, offset: 82964}, label: "element", expr: &oneOrMoreExpr{ - pos: position{line: 2475, col: 13, offset: 82298}, + pos: position{line: 2499, col: 13, offset: 82972}, expr: &choiceExpr{ - pos: position{line: 2476, col: 9, offset: 82308}, + pos: position{line: 2500, col: 9, offset: 82982}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, run: (*parser).callonNoneGroup13, expr: &seqExpr{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, expr: &charClassMatcher{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, val: "[,;!?0-9\\pL]", chars: []rune{',', ';', '!', '?'}, ranges: []rune{'0', '9'}, @@ -64570,13 +63201,13 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2853, col: 6, offset: 93794}, + pos: position{line: 2877, col: 6, offset: 94468}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonNoneGroup18, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -64584,37 +63215,37 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2853, col: 14, offset: 93802}, + pos: position{line: 2877, col: 14, offset: 94476}, expr: &choiceExpr{ - pos: position{line: 2853, col: 16, offset: 93804}, + pos: position{line: 2877, col: 16, offset: 94478}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2853, col: 16, offset: 93804}, + pos: position{line: 2877, col: 16, offset: 94478}, val: "[.�]", chars: []rune{'.', '�'}, ignoreCase: false, inverted: false, }, &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonNoneGroup23, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -64623,9 +63254,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -64637,27 +63268,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, run: (*parser).callonNoneGroup30, expr: &seqExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1057, col: 51, offset: 32874}, + pos: position{line: 1081, col: 51, offset: 33548}, label: "ref", expr: &actionExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, run: (*parser).callonNoneGroup34, expr: &oneOrMoreExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, expr: &charClassMatcher{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -64667,7 +63298,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", @@ -64676,10 +63307,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2864, col: 12, offset: 94136}, + pos: position{line: 2888, col: 12, offset: 94810}, run: (*parser).callonNoneGroup38, expr: &anyMatcher{ - line: 2864, col: 12, offset: 94136, + line: 2888, col: 12, offset: 94810, }, }, }, @@ -64687,9 +63318,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -64698,9 +63329,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -64709,28 +63340,28 @@ var g = &grammar{ }, { name: "NormalGroup", - pos: position{line: 2484, col: 1, offset: 82706}, + pos: position{line: 2508, col: 1, offset: 83380}, expr: &actionExpr{ - pos: position{line: 2485, col: 5, offset: 82726}, + pos: position{line: 2509, col: 5, offset: 83400}, run: (*parser).callonNormalGroup1, expr: &seqExpr{ - pos: position{line: 2485, col: 5, offset: 82726}, + pos: position{line: 2509, col: 5, offset: 83400}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2485, col: 5, offset: 82726}, + pos: position{line: 2509, col: 5, offset: 83400}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2485, col: 14, offset: 82735}, + pos: position{line: 2509, col: 14, offset: 83409}, expr: &ruleRefExpr{ - pos: position{line: 2485, col: 15, offset: 82736}, + pos: position{line: 2509, col: 15, offset: 83410}, name: "NormalGroupElement", }, }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -64739,38 +63370,38 @@ var g = &grammar{ }, { name: "NormalGroupElement", - pos: position{line: 2490, col: 1, offset: 82857}, + pos: position{line: 2514, col: 1, offset: 83531}, expr: &actionExpr{ - pos: position{line: 2491, col: 5, offset: 82884}, + pos: position{line: 2515, col: 5, offset: 83558}, run: (*parser).callonNormalGroupElement1, expr: &seqExpr{ - pos: position{line: 2491, col: 5, offset: 82884}, + pos: position{line: 2515, col: 5, offset: 83558}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2491, col: 5, offset: 82884}, + pos: position{line: 2515, col: 5, offset: 83558}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &labeledExpr{ - pos: position{line: 2492, col: 5, offset: 82893}, + pos: position{line: 2516, col: 5, offset: 83567}, label: "element", expr: &choiceExpr{ - pos: position{line: 2493, col: 9, offset: 82911}, + pos: position{line: 2517, col: 9, offset: 83585}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, run: (*parser).callonNormalGroupElement8, expr: &seqExpr{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, expr: &charClassMatcher{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, val: "[,;!?0-9\\pL]", chars: []rune{',', ';', '!', '?'}, ranges: []rune{'0', '9'}, @@ -64780,13 +63411,13 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2853, col: 6, offset: 93794}, + pos: position{line: 2877, col: 6, offset: 94468}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonNormalGroupElement13, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -64794,37 +63425,37 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2853, col: 14, offset: 93802}, + pos: position{line: 2877, col: 14, offset: 94476}, expr: &choiceExpr{ - pos: position{line: 2853, col: 16, offset: 93804}, + pos: position{line: 2877, col: 16, offset: 94478}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2853, col: 16, offset: 93804}, + pos: position{line: 2877, col: 16, offset: 94478}, val: "[.�]", chars: []rune{'.', '�'}, ignoreCase: false, inverted: false, }, &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonNormalGroupElement18, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -64833,9 +63464,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -64847,10 +63478,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonNormalGroupElement25, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -64858,25 +63489,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonNormalGroupElement27, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -64885,27 +63516,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, run: (*parser).callonNormalGroupElement32, expr: &seqExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1057, col: 51, offset: 32874}, + pos: position{line: 1081, col: 51, offset: 33548}, label: "ref", expr: &actionExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, run: (*parser).callonNormalGroupElement36, expr: &oneOrMoreExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, expr: &charClassMatcher{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -64915,7 +63546,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", @@ -64924,28 +63555,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1065, col: 5, offset: 33292}, + pos: position{line: 1089, col: 5, offset: 33966}, run: (*parser).callonNormalGroupElement40, expr: &seqExpr{ - pos: position{line: 1065, col: 5, offset: 33292}, + pos: position{line: 1089, col: 5, offset: 33966}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 1065, col: 5, offset: 33292}, + pos: position{line: 1089, col: 5, offset: 33966}, run: (*parser).callonNormalGroupElement42, }, &litMatcher{ - pos: position{line: 1068, col: 5, offset: 33349}, + pos: position{line: 1092, col: 5, offset: 34023}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1068, col: 9, offset: 33353}, + pos: position{line: 1092, col: 9, offset: 34027}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonNormalGroupElement45, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -64954,30 +63585,30 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 1068, col: 16, offset: 33360}, + pos: position{line: 1092, col: 16, offset: 34034}, expr: &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonNormalGroupElement49, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -64986,9 +63617,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -64998,28 +63629,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2858, col: 16, offset: 93925}, + pos: position{line: 2882, col: 16, offset: 94599}, run: (*parser).callonNormalGroupElement56, expr: &seqExpr{ - pos: position{line: 2858, col: 16, offset: 93925}, + pos: position{line: 2882, col: 16, offset: 94599}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2858, col: 17, offset: 93926}, + pos: position{line: 2882, col: 17, offset: 94600}, val: "[.,;!?]", chars: []rune{'.', ',', ';', '!', '?'}, ignoreCase: false, inverted: false, }, &andExpr{ - pos: position{line: 2858, col: 46, offset: 93955}, + pos: position{line: 2882, col: 46, offset: 94629}, expr: &choiceExpr{ - pos: position{line: 2858, col: 48, offset: 93957}, + pos: position{line: 2882, col: 48, offset: 94631}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonNormalGroupElement61, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -65027,25 +63658,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonNormalGroupElement63, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -65054,9 +63685,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -65066,61 +63697,61 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2499, col: 11, offset: 83126}, + pos: position{line: 2523, col: 11, offset: 83800}, name: "Quote", }, &ruleRefExpr{ - pos: position{line: 2500, col: 11, offset: 83142}, + pos: position{line: 2524, col: 11, offset: 83816}, name: "InlinePassthrough", }, &ruleRefExpr{ - pos: position{line: 2501, col: 11, offset: 83170}, + pos: position{line: 2525, col: 11, offset: 83844}, name: "InlineMacro", }, &actionExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonNormalGroupElement73, expr: &seqExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonNormalGroupElement75, }, &labeledExpr{ - pos: position{line: 2622, col: 5, offset: 86553}, + pos: position{line: 2646, col: 5, offset: 87227}, label: "element", expr: &choiceExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, run: (*parser).callonNormalGroupElement78, expr: &choiceExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, run: (*parser).callonNormalGroupElement80, expr: &seqExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 663, col: 32, offset: 21552}, + pos: position{line: 687, col: 32, offset: 22226}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonNormalGroupElement84, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -65130,12 +63761,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 663, col: 40, offset: 21560}, + pos: position{line: 687, col: 40, offset: 22234}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonNormalGroupElement88, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -65144,27 +63775,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 47, offset: 21567}, + pos: position{line: 687, col: 47, offset: 22241}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 663, col: 51, offset: 21571}, + pos: position{line: 687, col: 51, offset: 22245}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 673, col: 24, offset: 21972}, + pos: position{line: 697, col: 24, offset: 22646}, expr: &choiceExpr{ - pos: position{line: 674, col: 5, offset: 21978}, + pos: position{line: 698, col: 5, offset: 22652}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, run: (*parser).callonNormalGroupElement94, expr: &seqExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -65172,9 +63803,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, expr: &charClassMatcher{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -65185,44 +63816,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonNormalGroupElement99, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonNormalGroupElement101, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonNormalGroupElement104, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonNormalGroupElement108, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -65231,9 +63862,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -65247,33 +63878,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonNormalGroupElement115, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonNormalGroupElement120, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -65281,12 +63912,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonNormalGroupElement122, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -65303,7 +63934,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -65312,28 +63943,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonNormalGroupElement126, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonNormalGroupElement130, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -65342,9 +63973,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -65358,33 +63989,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonNormalGroupElement137, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonNormalGroupElement142, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -65392,12 +64023,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonNormalGroupElement144, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -65414,7 +64045,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -65423,28 +64054,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonNormalGroupElement148, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonNormalGroupElement152, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -65453,9 +64084,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -65469,7 +64100,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -65484,10 +64115,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, run: (*parser).callonNormalGroupElement158, expr: &litMatcher{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, val: "{", ignoreCase: false, want: "\"{\"", @@ -65498,7 +64129,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 79, offset: 21599}, + pos: position{line: 687, col: 79, offset: 22273}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -65507,27 +64138,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, run: (*parser).callonNormalGroupElement161, expr: &seqExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 665, col: 14, offset: 21677}, + pos: position{line: 689, col: 14, offset: 22351}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonNormalGroupElement165, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -65537,7 +64168,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 665, col: 22, offset: 21685}, + pos: position{line: 689, col: 22, offset: 22359}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -65549,10 +64180,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2627, col: 11, offset: 86755}, + pos: position{line: 2651, col: 11, offset: 87429}, run: (*parser).callonNormalGroupElement169, expr: &charClassMatcher{ - pos: position{line: 2627, col: 12, offset: 86756}, + pos: position{line: 2651, col: 12, offset: 87430}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -65566,44 +64197,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonNormalGroupElement171, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonNormalGroupElement173, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonNormalGroupElement176, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonNormalGroupElement180, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -65612,9 +64243,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -65628,33 +64259,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonNormalGroupElement187, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonNormalGroupElement192, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -65662,12 +64293,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonNormalGroupElement194, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -65684,7 +64315,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -65693,28 +64324,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonNormalGroupElement198, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonNormalGroupElement202, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -65723,9 +64354,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -65739,33 +64370,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonNormalGroupElement209, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonNormalGroupElement214, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -65773,12 +64404,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonNormalGroupElement216, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -65795,7 +64426,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -65804,28 +64435,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonNormalGroupElement220, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonNormalGroupElement224, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -65834,9 +64465,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -65850,7 +64481,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -65865,63 +64496,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2652, col: 15, offset: 87723}, + pos: position{line: 2676, col: 15, offset: 88397}, run: (*parser).callonNormalGroupElement230, expr: &litMatcher{ - pos: position{line: 2652, col: 15, offset: 87723}, + pos: position{line: 2676, col: 15, offset: 88397}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2658, col: 14, offset: 87838}, + pos: position{line: 2682, col: 14, offset: 88512}, run: (*parser).callonNormalGroupElement232, expr: &litMatcher{ - pos: position{line: 2658, col: 14, offset: 87838}, + pos: position{line: 2682, col: 14, offset: 88512}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2662, col: 14, offset: 87914}, + pos: position{line: 2686, col: 14, offset: 88588}, run: (*parser).callonNormalGroupElement234, expr: &litMatcher{ - pos: position{line: 2662, col: 14, offset: 87914}, + pos: position{line: 2686, col: 14, offset: 88588}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2666, col: 15, offset: 87992}, + pos: position{line: 2690, col: 15, offset: 88666}, run: (*parser).callonNormalGroupElement236, expr: &litMatcher{ - pos: position{line: 2666, col: 15, offset: 87992}, + pos: position{line: 2690, col: 15, offset: 88666}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2670, col: 13, offset: 88067}, + pos: position{line: 2694, col: 13, offset: 88741}, run: (*parser).callonNormalGroupElement238, expr: &litMatcher{ - pos: position{line: 2670, col: 13, offset: 88067}, + pos: position{line: 2694, col: 13, offset: 88741}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2678, col: 22, offset: 88373}, + pos: position{line: 2702, col: 22, offset: 89047}, run: (*parser).callonNormalGroupElement240, expr: &seqExpr{ - pos: position{line: 2678, col: 22, offset: 88373}, + pos: position{line: 2702, col: 22, offset: 89047}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2833, col: 13, offset: 93071}, + pos: position{line: 2857, col: 13, offset: 93745}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -65929,15 +64560,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2678, col: 31, offset: 88382}, + pos: position{line: 2702, col: 31, offset: 89056}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2678, col: 35, offset: 88386}, + pos: position{line: 2702, col: 35, offset: 89060}, expr: &charClassMatcher{ - pos: position{line: 2678, col: 36, offset: 88387}, + pos: position{line: 2702, col: 36, offset: 89061}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -65948,10 +64579,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2864, col: 12, offset: 94136}, + pos: position{line: 2888, col: 12, offset: 94810}, run: (*parser).callonNormalGroupElement246, expr: &anyMatcher{ - line: 2864, col: 12, offset: 94136, + line: 2888, col: 12, offset: 94810, }, }, }, @@ -65963,49 +64594,49 @@ var g = &grammar{ }, { name: "PostReplacementsGroup", - pos: position{line: 2509, col: 1, offset: 83428}, + pos: position{line: 2533, col: 1, offset: 84102}, expr: &actionExpr{ - pos: position{line: 2510, col: 5, offset: 83459}, + pos: position{line: 2534, col: 5, offset: 84133}, run: (*parser).callonPostReplacementsGroup1, expr: &seqExpr{ - pos: position{line: 2510, col: 5, offset: 83459}, + pos: position{line: 2534, col: 5, offset: 84133}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2510, col: 5, offset: 83459}, + pos: position{line: 2534, col: 5, offset: 84133}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2510, col: 14, offset: 83468}, + pos: position{line: 2534, col: 14, offset: 84142}, expr: &actionExpr{ - pos: position{line: 2516, col: 5, offset: 83636}, + pos: position{line: 2540, col: 5, offset: 84310}, run: (*parser).callonPostReplacementsGroup5, expr: &seqExpr{ - pos: position{line: 2516, col: 5, offset: 83636}, + pos: position{line: 2540, col: 5, offset: 84310}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2516, col: 5, offset: 83636}, + pos: position{line: 2540, col: 5, offset: 84310}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &labeledExpr{ - pos: position{line: 2517, col: 5, offset: 83645}, + pos: position{line: 2541, col: 5, offset: 84319}, label: "element", expr: &choiceExpr{ - pos: position{line: 2518, col: 9, offset: 83663}, + pos: position{line: 2542, col: 9, offset: 84337}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, run: (*parser).callonPostReplacementsGroup12, expr: &seqExpr{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, expr: &charClassMatcher{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, val: "[,;!?0-9\\pL]", chars: []rune{',', ';', '!', '?'}, ranges: []rune{'0', '9'}, @@ -66015,13 +64646,13 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2853, col: 6, offset: 93794}, + pos: position{line: 2877, col: 6, offset: 94468}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonPostReplacementsGroup17, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -66029,37 +64660,37 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2853, col: 14, offset: 93802}, + pos: position{line: 2877, col: 14, offset: 94476}, expr: &choiceExpr{ - pos: position{line: 2853, col: 16, offset: 93804}, + pos: position{line: 2877, col: 16, offset: 94478}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2853, col: 16, offset: 93804}, + pos: position{line: 2877, col: 16, offset: 94478}, val: "[.�]", chars: []rune{'.', '�'}, ignoreCase: false, inverted: false, }, &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonPostReplacementsGroup22, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -66068,9 +64699,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -66082,10 +64713,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonPostReplacementsGroup29, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -66093,28 +64724,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1065, col: 5, offset: 33292}, + pos: position{line: 1089, col: 5, offset: 33966}, run: (*parser).callonPostReplacementsGroup31, expr: &seqExpr{ - pos: position{line: 1065, col: 5, offset: 33292}, + pos: position{line: 1089, col: 5, offset: 33966}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 1065, col: 5, offset: 33292}, + pos: position{line: 1089, col: 5, offset: 33966}, run: (*parser).callonPostReplacementsGroup33, }, &litMatcher{ - pos: position{line: 1068, col: 5, offset: 33349}, + pos: position{line: 1092, col: 5, offset: 34023}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1068, col: 9, offset: 33353}, + pos: position{line: 1092, col: 9, offset: 34027}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonPostReplacementsGroup36, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -66123,30 +64754,30 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 1068, col: 16, offset: 33360}, + pos: position{line: 1092, col: 16, offset: 34034}, expr: &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonPostReplacementsGroup40, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -66155,9 +64786,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -66167,25 +64798,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonPostReplacementsGroup47, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -66194,27 +64825,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, run: (*parser).callonPostReplacementsGroup52, expr: &seqExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1057, col: 51, offset: 32874}, + pos: position{line: 1081, col: 51, offset: 33548}, label: "ref", expr: &actionExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, run: (*parser).callonPostReplacementsGroup56, expr: &oneOrMoreExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, expr: &charClassMatcher{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -66224,7 +64855,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", @@ -66233,10 +64864,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2864, col: 12, offset: 94136}, + pos: position{line: 2888, col: 12, offset: 94810}, run: (*parser).callonPostReplacementsGroup60, expr: &anyMatcher{ - line: 2864, col: 12, offset: 94136, + line: 2888, col: 12, offset: 94810, }, }, }, @@ -66248,9 +64879,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -66259,31 +64890,31 @@ var g = &grammar{ }, { name: "QuotesGroup", - pos: position{line: 2529, col: 1, offset: 83989}, + pos: position{line: 2553, col: 1, offset: 84663}, expr: &actionExpr{ - pos: position{line: 2529, col: 16, offset: 84004}, + pos: position{line: 2553, col: 16, offset: 84678}, run: (*parser).callonQuotesGroup1, expr: &seqExpr{ - pos: position{line: 2529, col: 16, offset: 84004}, + pos: position{line: 2553, col: 16, offset: 84678}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2529, col: 16, offset: 84004}, + pos: position{line: 2553, col: 16, offset: 84678}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2529, col: 25, offset: 84013}, + pos: position{line: 2553, col: 25, offset: 84687}, expr: &choiceExpr{ - pos: position{line: 2530, col: 5, offset: 84019}, + pos: position{line: 2554, col: 5, offset: 84693}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, run: (*parser).callonQuotesGroup6, expr: &seqExpr{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, expr: &charClassMatcher{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, val: "[,;!?0-9\\pL]", chars: []rune{',', ';', '!', '?'}, ranges: []rune{'0', '9'}, @@ -66293,13 +64924,13 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2853, col: 6, offset: 93794}, + pos: position{line: 2877, col: 6, offset: 94468}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonQuotesGroup11, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -66307,37 +64938,37 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2853, col: 14, offset: 93802}, + pos: position{line: 2877, col: 14, offset: 94476}, expr: &choiceExpr{ - pos: position{line: 2853, col: 16, offset: 93804}, + pos: position{line: 2877, col: 16, offset: 94478}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2853, col: 16, offset: 93804}, + pos: position{line: 2877, col: 16, offset: 94478}, val: "[.�]", chars: []rune{'.', '�'}, ignoreCase: false, inverted: false, }, &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonQuotesGroup16, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -66346,9 +64977,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -66360,31 +64991,31 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2531, col: 7, offset: 84036}, + pos: position{line: 2555, col: 7, offset: 84710}, name: "Quote", }, &actionExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, run: (*parser).callonQuotesGroup24, expr: &seqExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1057, col: 51, offset: 32874}, + pos: position{line: 1081, col: 51, offset: 33548}, label: "ref", expr: &actionExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, run: (*parser).callonQuotesGroup28, expr: &oneOrMoreExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, expr: &charClassMatcher{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -66394,7 +65025,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", @@ -66403,10 +65034,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2864, col: 12, offset: 94136}, + pos: position{line: 2888, col: 12, offset: 94810}, run: (*parser).callonQuotesGroup32, expr: &anyMatcher{ - line: 2864, col: 12, offset: 94136, + line: 2888, col: 12, offset: 94810, }, }, }, @@ -66414,9 +65045,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -66425,31 +65056,31 @@ var g = &grammar{ }, { name: "ReplacementsGroup", - pos: position{line: 2538, col: 1, offset: 84280}, + pos: position{line: 2562, col: 1, offset: 84954}, expr: &actionExpr{ - pos: position{line: 2538, col: 22, offset: 84301}, + pos: position{line: 2562, col: 22, offset: 84975}, run: (*parser).callonReplacementsGroup1, expr: &seqExpr{ - pos: position{line: 2538, col: 22, offset: 84301}, + pos: position{line: 2562, col: 22, offset: 84975}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2538, col: 22, offset: 84301}, + pos: position{line: 2562, col: 22, offset: 84975}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2538, col: 31, offset: 84310}, + pos: position{line: 2562, col: 31, offset: 84984}, expr: &choiceExpr{ - pos: position{line: 2539, col: 5, offset: 84316}, + pos: position{line: 2563, col: 5, offset: 84990}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, run: (*parser).callonReplacementsGroup6, expr: &seqExpr{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, expr: &charClassMatcher{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, val: "[,;!?0-9\\pL]", chars: []rune{',', ';', '!', '?'}, ranges: []rune{'0', '9'}, @@ -66459,13 +65090,13 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2853, col: 6, offset: 93794}, + pos: position{line: 2877, col: 6, offset: 94468}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonReplacementsGroup11, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -66473,37 +65104,37 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2853, col: 14, offset: 93802}, + pos: position{line: 2877, col: 14, offset: 94476}, expr: &choiceExpr{ - pos: position{line: 2853, col: 16, offset: 93804}, + pos: position{line: 2877, col: 16, offset: 94478}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2853, col: 16, offset: 93804}, + pos: position{line: 2877, col: 16, offset: 94478}, val: "[.�]", chars: []rune{'.', '�'}, ignoreCase: false, inverted: false, }, &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonReplacementsGroup16, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -66512,9 +65143,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -66526,79 +65157,79 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2608, col: 5, offset: 86261}, + pos: position{line: 2632, col: 5, offset: 86935}, run: (*parser).callonReplacementsGroup23, expr: &seqExpr{ - pos: position{line: 2608, col: 5, offset: 86261}, + pos: position{line: 2632, col: 5, offset: 86935}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2608, col: 5, offset: 86261}, + pos: position{line: 2632, col: 5, offset: 86935}, run: (*parser).callonReplacementsGroup25, }, &labeledExpr{ - pos: position{line: 2611, col: 5, offset: 86327}, + pos: position{line: 2635, col: 5, offset: 87001}, label: "element", expr: &choiceExpr{ - pos: position{line: 2650, col: 11, offset: 87629}, + pos: position{line: 2674, col: 11, offset: 88303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2652, col: 15, offset: 87723}, + pos: position{line: 2676, col: 15, offset: 88397}, run: (*parser).callonReplacementsGroup28, expr: &litMatcher{ - pos: position{line: 2652, col: 15, offset: 87723}, + pos: position{line: 2676, col: 15, offset: 88397}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2658, col: 14, offset: 87838}, + pos: position{line: 2682, col: 14, offset: 88512}, run: (*parser).callonReplacementsGroup30, expr: &litMatcher{ - pos: position{line: 2658, col: 14, offset: 87838}, + pos: position{line: 2682, col: 14, offset: 88512}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2662, col: 14, offset: 87914}, + pos: position{line: 2686, col: 14, offset: 88588}, run: (*parser).callonReplacementsGroup32, expr: &litMatcher{ - pos: position{line: 2662, col: 14, offset: 87914}, + pos: position{line: 2686, col: 14, offset: 88588}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2666, col: 15, offset: 87992}, + pos: position{line: 2690, col: 15, offset: 88666}, run: (*parser).callonReplacementsGroup34, expr: &litMatcher{ - pos: position{line: 2666, col: 15, offset: 87992}, + pos: position{line: 2690, col: 15, offset: 88666}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2670, col: 13, offset: 88067}, + pos: position{line: 2694, col: 13, offset: 88741}, run: (*parser).callonReplacementsGroup36, expr: &litMatcher{ - pos: position{line: 2670, col: 13, offset: 88067}, + pos: position{line: 2694, col: 13, offset: 88741}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2678, col: 22, offset: 88373}, + pos: position{line: 2702, col: 22, offset: 89047}, run: (*parser).callonReplacementsGroup38, expr: &seqExpr{ - pos: position{line: 2678, col: 22, offset: 88373}, + pos: position{line: 2702, col: 22, offset: 89047}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2833, col: 13, offset: 93071}, + pos: position{line: 2857, col: 13, offset: 93745}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -66606,15 +65237,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2678, col: 31, offset: 88382}, + pos: position{line: 2702, col: 31, offset: 89056}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2678, col: 35, offset: 88386}, + pos: position{line: 2702, col: 35, offset: 89060}, expr: &charClassMatcher{ - pos: position{line: 2678, col: 36, offset: 88387}, + pos: position{line: 2702, col: 36, offset: 89061}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -66631,27 +65262,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, run: (*parser).callonReplacementsGroup44, expr: &seqExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1057, col: 51, offset: 32874}, + pos: position{line: 1081, col: 51, offset: 33548}, label: "ref", expr: &actionExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, run: (*parser).callonReplacementsGroup48, expr: &oneOrMoreExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, expr: &charClassMatcher{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -66661,7 +65292,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", @@ -66670,10 +65301,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2864, col: 12, offset: 94136}, + pos: position{line: 2888, col: 12, offset: 94810}, run: (*parser).callonReplacementsGroup52, expr: &anyMatcher{ - line: 2864, col: 12, offset: 94136, + line: 2888, col: 12, offset: 94810, }, }, }, @@ -66681,9 +65312,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -66692,31 +65323,31 @@ var g = &grammar{ }, { name: "SpecialCharactersGroup", - pos: position{line: 2547, col: 1, offset: 84608}, + pos: position{line: 2571, col: 1, offset: 85282}, expr: &actionExpr{ - pos: position{line: 2547, col: 27, offset: 84634}, + pos: position{line: 2571, col: 27, offset: 85308}, run: (*parser).callonSpecialCharactersGroup1, expr: &seqExpr{ - pos: position{line: 2547, col: 27, offset: 84634}, + pos: position{line: 2571, col: 27, offset: 85308}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2547, col: 27, offset: 84634}, + pos: position{line: 2571, col: 27, offset: 85308}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2547, col: 36, offset: 84643}, + pos: position{line: 2571, col: 36, offset: 85317}, expr: &choiceExpr{ - pos: position{line: 2548, col: 5, offset: 84649}, + pos: position{line: 2572, col: 5, offset: 85323}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, run: (*parser).callonSpecialCharactersGroup6, expr: &seqExpr{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, expr: &charClassMatcher{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, val: "[,;!?0-9\\pL]", chars: []rune{',', ';', '!', '?'}, ranges: []rune{'0', '9'}, @@ -66726,13 +65357,13 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2853, col: 6, offset: 93794}, + pos: position{line: 2877, col: 6, offset: 94468}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonSpecialCharactersGroup11, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -66740,37 +65371,37 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2853, col: 14, offset: 93802}, + pos: position{line: 2877, col: 14, offset: 94476}, expr: &choiceExpr{ - pos: position{line: 2853, col: 16, offset: 93804}, + pos: position{line: 2877, col: 16, offset: 94478}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2853, col: 16, offset: 93804}, + pos: position{line: 2877, col: 16, offset: 94478}, val: "[.�]", chars: []rune{'.', '�'}, ignoreCase: false, inverted: false, }, &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonSpecialCharactersGroup16, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -66779,9 +65410,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -66793,49 +65424,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonSpecialCharactersGroup23, expr: &seqExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonSpecialCharactersGroup25, }, &labeledExpr{ - pos: position{line: 2622, col: 5, offset: 86553}, + pos: position{line: 2646, col: 5, offset: 87227}, label: "element", expr: &choiceExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, run: (*parser).callonSpecialCharactersGroup28, expr: &choiceExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, run: (*parser).callonSpecialCharactersGroup30, expr: &seqExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 663, col: 32, offset: 21552}, + pos: position{line: 687, col: 32, offset: 22226}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonSpecialCharactersGroup34, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -66845,12 +65476,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 663, col: 40, offset: 21560}, + pos: position{line: 687, col: 40, offset: 22234}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonSpecialCharactersGroup38, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -66859,27 +65490,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 47, offset: 21567}, + pos: position{line: 687, col: 47, offset: 22241}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 663, col: 51, offset: 21571}, + pos: position{line: 687, col: 51, offset: 22245}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 673, col: 24, offset: 21972}, + pos: position{line: 697, col: 24, offset: 22646}, expr: &choiceExpr{ - pos: position{line: 674, col: 5, offset: 21978}, + pos: position{line: 698, col: 5, offset: 22652}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, run: (*parser).callonSpecialCharactersGroup44, expr: &seqExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -66887,9 +65518,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, expr: &charClassMatcher{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -66900,44 +65531,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonSpecialCharactersGroup49, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonSpecialCharactersGroup51, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonSpecialCharactersGroup54, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonSpecialCharactersGroup58, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -66946,9 +65577,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -66962,33 +65593,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonSpecialCharactersGroup65, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonSpecialCharactersGroup70, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -66996,12 +65627,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonSpecialCharactersGroup72, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -67018,7 +65649,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -67027,28 +65658,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonSpecialCharactersGroup76, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonSpecialCharactersGroup80, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -67057,9 +65688,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -67073,33 +65704,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonSpecialCharactersGroup87, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonSpecialCharactersGroup92, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -67107,12 +65738,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonSpecialCharactersGroup94, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -67129,7 +65760,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -67138,28 +65769,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonSpecialCharactersGroup98, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonSpecialCharactersGroup102, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -67168,9 +65799,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -67184,7 +65815,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -67199,10 +65830,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, run: (*parser).callonSpecialCharactersGroup108, expr: &litMatcher{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, val: "{", ignoreCase: false, want: "\"{\"", @@ -67213,7 +65844,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 79, offset: 21599}, + pos: position{line: 687, col: 79, offset: 22273}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -67222,27 +65853,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, run: (*parser).callonSpecialCharactersGroup111, expr: &seqExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 665, col: 14, offset: 21677}, + pos: position{line: 689, col: 14, offset: 22351}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonSpecialCharactersGroup115, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -67252,7 +65883,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 665, col: 22, offset: 21685}, + pos: position{line: 689, col: 22, offset: 22359}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -67264,10 +65895,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2627, col: 11, offset: 86755}, + pos: position{line: 2651, col: 11, offset: 87429}, run: (*parser).callonSpecialCharactersGroup119, expr: &charClassMatcher{ - pos: position{line: 2627, col: 12, offset: 86756}, + pos: position{line: 2651, col: 12, offset: 87430}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -67281,27 +65912,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, run: (*parser).callonSpecialCharactersGroup121, expr: &seqExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1057, col: 51, offset: 32874}, + pos: position{line: 1081, col: 51, offset: 33548}, label: "ref", expr: &actionExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, run: (*parser).callonSpecialCharactersGroup125, expr: &oneOrMoreExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, expr: &charClassMatcher{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -67311,7 +65942,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", @@ -67320,10 +65951,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2864, col: 12, offset: 94136}, + pos: position{line: 2888, col: 12, offset: 94810}, run: (*parser).callonSpecialCharactersGroup129, expr: &anyMatcher{ - line: 2864, col: 12, offset: 94136, + line: 2888, col: 12, offset: 94810, }, }, }, @@ -67331,9 +65962,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -67342,31 +65973,31 @@ var g = &grammar{ }, { name: "VerbatimGroup", - pos: position{line: 2555, col: 1, offset: 84875}, + pos: position{line: 2579, col: 1, offset: 85549}, expr: &actionExpr{ - pos: position{line: 2555, col: 18, offset: 84892}, + pos: position{line: 2579, col: 18, offset: 85566}, run: (*parser).callonVerbatimGroup1, expr: &seqExpr{ - pos: position{line: 2555, col: 18, offset: 84892}, + pos: position{line: 2579, col: 18, offset: 85566}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2555, col: 18, offset: 84892}, + pos: position{line: 2579, col: 18, offset: 85566}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2555, col: 27, offset: 84901}, + pos: position{line: 2579, col: 27, offset: 85575}, expr: &choiceExpr{ - pos: position{line: 2556, col: 5, offset: 84907}, + pos: position{line: 2580, col: 5, offset: 85581}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, run: (*parser).callonVerbatimGroup6, expr: &seqExpr{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, expr: &charClassMatcher{ - pos: position{line: 2852, col: 5, offset: 93744}, + pos: position{line: 2876, col: 5, offset: 94418}, val: "[,;!?0-9\\pL]", chars: []rune{',', ';', '!', '?'}, ranges: []rune{'0', '9'}, @@ -67376,13 +66007,13 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2853, col: 6, offset: 93794}, + pos: position{line: 2877, col: 6, offset: 94468}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonVerbatimGroup11, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -67390,37 +66021,37 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2853, col: 14, offset: 93802}, + pos: position{line: 2877, col: 14, offset: 94476}, expr: &choiceExpr{ - pos: position{line: 2853, col: 16, offset: 93804}, + pos: position{line: 2877, col: 16, offset: 94478}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2853, col: 16, offset: 93804}, + pos: position{line: 2877, col: 16, offset: 94478}, val: "[.�]", chars: []rune{'.', '�'}, ignoreCase: false, inverted: false, }, &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonVerbatimGroup16, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -67429,9 +66060,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -67443,53 +66074,53 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2557, col: 7, offset: 84924}, + pos: position{line: 2581, col: 7, offset: 85598}, name: "Callout", }, &actionExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonVerbatimGroup24, expr: &seqExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonVerbatimGroup26, }, &labeledExpr{ - pos: position{line: 2622, col: 5, offset: 86553}, + pos: position{line: 2646, col: 5, offset: 87227}, label: "element", expr: &choiceExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, run: (*parser).callonVerbatimGroup29, expr: &choiceExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, run: (*parser).callonVerbatimGroup31, expr: &seqExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 663, col: 32, offset: 21552}, + pos: position{line: 687, col: 32, offset: 22226}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonVerbatimGroup35, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -67499,12 +66130,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 663, col: 40, offset: 21560}, + pos: position{line: 687, col: 40, offset: 22234}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonVerbatimGroup39, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -67513,27 +66144,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 47, offset: 21567}, + pos: position{line: 687, col: 47, offset: 22241}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 663, col: 51, offset: 21571}, + pos: position{line: 687, col: 51, offset: 22245}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 673, col: 24, offset: 21972}, + pos: position{line: 697, col: 24, offset: 22646}, expr: &choiceExpr{ - pos: position{line: 674, col: 5, offset: 21978}, + pos: position{line: 698, col: 5, offset: 22652}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, run: (*parser).callonVerbatimGroup45, expr: &seqExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -67541,9 +66172,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, expr: &charClassMatcher{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -67554,44 +66185,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonVerbatimGroup50, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonVerbatimGroup52, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonVerbatimGroup55, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonVerbatimGroup59, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -67600,9 +66231,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -67616,33 +66247,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonVerbatimGroup66, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonVerbatimGroup71, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -67650,12 +66281,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonVerbatimGroup73, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -67672,7 +66303,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -67681,28 +66312,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonVerbatimGroup77, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonVerbatimGroup81, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -67711,9 +66342,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -67727,33 +66358,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonVerbatimGroup88, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonVerbatimGroup93, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -67761,12 +66392,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonVerbatimGroup95, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -67783,7 +66414,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -67792,28 +66423,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonVerbatimGroup99, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonVerbatimGroup103, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -67822,9 +66453,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -67838,7 +66469,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -67853,10 +66484,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, run: (*parser).callonVerbatimGroup109, expr: &litMatcher{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, val: "{", ignoreCase: false, want: "\"{\"", @@ -67867,7 +66498,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 79, offset: 21599}, + pos: position{line: 687, col: 79, offset: 22273}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -67876,27 +66507,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, run: (*parser).callonVerbatimGroup112, expr: &seqExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 665, col: 14, offset: 21677}, + pos: position{line: 689, col: 14, offset: 22351}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonVerbatimGroup116, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -67906,7 +66537,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 665, col: 22, offset: 21685}, + pos: position{line: 689, col: 22, offset: 22359}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -67918,10 +66549,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2627, col: 11, offset: 86755}, + pos: position{line: 2651, col: 11, offset: 87429}, run: (*parser).callonVerbatimGroup120, expr: &charClassMatcher{ - pos: position{line: 2627, col: 12, offset: 86756}, + pos: position{line: 2651, col: 12, offset: 87430}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -67935,27 +66566,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, run: (*parser).callonVerbatimGroup122, expr: &seqExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1057, col: 51, offset: 32874}, + pos: position{line: 1081, col: 51, offset: 33548}, label: "ref", expr: &actionExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, run: (*parser).callonVerbatimGroup126, expr: &oneOrMoreExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, expr: &charClassMatcher{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -67965,7 +66596,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", @@ -67974,10 +66605,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2864, col: 12, offset: 94136}, + pos: position{line: 2888, col: 12, offset: 94810}, run: (*parser).callonVerbatimGroup130, expr: &anyMatcher{ - line: 2864, col: 12, offset: 94136, + line: 2888, col: 12, offset: 94810, }, }, }, @@ -67985,9 +66616,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -67996,73 +66627,73 @@ var g = &grammar{ }, { name: "InlineMacro", - pos: position{line: 2564, col: 1, offset: 85193}, + pos: position{line: 2588, col: 1, offset: 85867}, expr: &actionExpr{ - pos: position{line: 2566, col: 5, offset: 85275}, + pos: position{line: 2590, col: 5, offset: 85949}, run: (*parser).callonInlineMacro1, expr: &seqExpr{ - pos: position{line: 2566, col: 5, offset: 85275}, + pos: position{line: 2590, col: 5, offset: 85949}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2566, col: 5, offset: 85275}, + pos: position{line: 2590, col: 5, offset: 85949}, run: (*parser).callonInlineMacro3, }, &labeledExpr{ - pos: position{line: 2569, col: 5, offset: 85335}, + pos: position{line: 2593, col: 5, offset: 86009}, label: "element", expr: &choiceExpr{ - pos: position{line: 2570, col: 9, offset: 85353}, + pos: position{line: 2594, col: 9, offset: 86027}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2570, col: 9, offset: 85353}, + pos: position{line: 2594, col: 9, offset: 86027}, name: "InlineIcon", }, &ruleRefExpr{ - pos: position{line: 2571, col: 11, offset: 85374}, + pos: position{line: 2595, col: 11, offset: 86048}, name: "InlineImage", }, &ruleRefExpr{ - pos: position{line: 2572, col: 11, offset: 85397}, + pos: position{line: 2596, col: 11, offset: 86071}, name: "Link", }, &ruleRefExpr{ - pos: position{line: 2573, col: 11, offset: 85413}, + pos: position{line: 2597, col: 11, offset: 86087}, name: "InlinePassthrough", }, &ruleRefExpr{ - pos: position{line: 2574, col: 11, offset: 85442}, + pos: position{line: 2598, col: 11, offset: 86116}, name: "InlineFootnote", }, &ruleRefExpr{ - pos: position{line: 2575, col: 11, offset: 85468}, + pos: position{line: 2599, col: 11, offset: 86142}, name: "CrossReference", }, &ruleRefExpr{ - pos: position{line: 2576, col: 11, offset: 85494}, + pos: position{line: 2600, col: 11, offset: 86168}, name: "InlineUserMacro", }, &actionExpr{ - pos: position{line: 1146, col: 20, offset: 35657}, + pos: position{line: 1170, col: 20, offset: 36331}, run: (*parser).callonInlineMacro13, expr: &seqExpr{ - pos: position{line: 1146, col: 20, offset: 35657}, + pos: position{line: 1170, col: 20, offset: 36331}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1146, col: 20, offset: 35657}, + pos: position{line: 1170, col: 20, offset: 36331}, val: "[[", ignoreCase: false, want: "\"[[\"", }, &labeledExpr{ - pos: position{line: 1146, col: 25, offset: 35662}, + pos: position{line: 1170, col: 25, offset: 36336}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonInlineMacro17, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -68072,18 +66703,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1146, col: 33, offset: 35670}, + pos: position{line: 1170, col: 33, offset: 36344}, val: "]]", ignoreCase: false, want: "\"]]\"", }, &zeroOrMoreExpr{ - pos: position{line: 1146, col: 38, offset: 35675}, + pos: position{line: 1170, col: 38, offset: 36349}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonInlineMacro22, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -68095,30 +66726,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1163, col: 23, offset: 36366}, + pos: position{line: 1187, col: 23, offset: 37040}, run: (*parser).callonInlineMacro24, expr: &seqExpr{ - pos: position{line: 1163, col: 23, offset: 36366}, + pos: position{line: 1187, col: 23, offset: 37040}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1163, col: 23, offset: 36366}, + pos: position{line: 1187, col: 23, offset: 37040}, val: "(((", ignoreCase: false, want: "\"(((\"", }, &labeledExpr{ - pos: position{line: 1163, col: 29, offset: 36372}, + pos: position{line: 1187, col: 29, offset: 37046}, label: "term1", expr: &actionExpr{ - pos: position{line: 1170, col: 30, offset: 36703}, + pos: position{line: 1194, col: 30, offset: 37377}, run: (*parser).callonInlineMacro28, expr: &oneOrMoreExpr{ - pos: position{line: 1170, col: 30, offset: 36703}, + pos: position{line: 1194, col: 30, offset: 37377}, expr: &choiceExpr{ - pos: position{line: 1170, col: 31, offset: 36704}, + pos: position{line: 1194, col: 31, offset: 37378}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2833, col: 13, offset: 93071}, + pos: position{line: 2857, col: 13, offset: 93745}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -68126,10 +66757,10 @@ var g = &grammar{ inverted: false, }, &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonInlineMacro32, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -68142,23 +66773,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1164, col: 5, offset: 36411}, + pos: position{line: 1188, col: 5, offset: 37085}, label: "term2", expr: &zeroOrOneExpr{ - pos: position{line: 1164, col: 11, offset: 36417}, + pos: position{line: 1188, col: 11, offset: 37091}, expr: &actionExpr{ - pos: position{line: 1164, col: 12, offset: 36418}, + pos: position{line: 1188, col: 12, offset: 37092}, run: (*parser).callonInlineMacro36, expr: &seqExpr{ - pos: position{line: 1164, col: 12, offset: 36418}, + pos: position{line: 1188, col: 12, offset: 37092}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1164, col: 12, offset: 36418}, + pos: position{line: 1188, col: 12, offset: 37092}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonInlineMacro39, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -68167,18 +66798,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1164, col: 19, offset: 36425}, + pos: position{line: 1188, col: 19, offset: 37099}, val: ",", ignoreCase: false, want: "\",\"", }, &zeroOrMoreExpr{ - pos: position{line: 1164, col: 23, offset: 36429}, + pos: position{line: 1188, col: 23, offset: 37103}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonInlineMacro43, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -68187,18 +66818,18 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1164, col: 30, offset: 36436}, + pos: position{line: 1188, col: 30, offset: 37110}, label: "content", expr: &actionExpr{ - pos: position{line: 1170, col: 30, offset: 36703}, + pos: position{line: 1194, col: 30, offset: 37377}, run: (*parser).callonInlineMacro46, expr: &oneOrMoreExpr{ - pos: position{line: 1170, col: 30, offset: 36703}, + pos: position{line: 1194, col: 30, offset: 37377}, expr: &choiceExpr{ - pos: position{line: 1170, col: 31, offset: 36704}, + pos: position{line: 1194, col: 31, offset: 37378}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2833, col: 13, offset: 93071}, + pos: position{line: 2857, col: 13, offset: 93745}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -68206,10 +66837,10 @@ var g = &grammar{ inverted: false, }, &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonInlineMacro50, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -68227,23 +66858,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1165, col: 5, offset: 36503}, + pos: position{line: 1189, col: 5, offset: 37177}, label: "term3", expr: &zeroOrOneExpr{ - pos: position{line: 1165, col: 11, offset: 36509}, + pos: position{line: 1189, col: 11, offset: 37183}, expr: &actionExpr{ - pos: position{line: 1165, col: 12, offset: 36510}, + pos: position{line: 1189, col: 12, offset: 37184}, run: (*parser).callonInlineMacro54, expr: &seqExpr{ - pos: position{line: 1165, col: 12, offset: 36510}, + pos: position{line: 1189, col: 12, offset: 37184}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1165, col: 12, offset: 36510}, + pos: position{line: 1189, col: 12, offset: 37184}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonInlineMacro57, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -68252,18 +66883,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1165, col: 19, offset: 36517}, + pos: position{line: 1189, col: 19, offset: 37191}, val: ",", ignoreCase: false, want: "\",\"", }, &zeroOrMoreExpr{ - pos: position{line: 1165, col: 23, offset: 36521}, + pos: position{line: 1189, col: 23, offset: 37195}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonInlineMacro61, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -68272,18 +66903,18 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1165, col: 30, offset: 36528}, + pos: position{line: 1189, col: 30, offset: 37202}, label: "content", expr: &actionExpr{ - pos: position{line: 1170, col: 30, offset: 36703}, + pos: position{line: 1194, col: 30, offset: 37377}, run: (*parser).callonInlineMacro64, expr: &oneOrMoreExpr{ - pos: position{line: 1170, col: 30, offset: 36703}, + pos: position{line: 1194, col: 30, offset: 37377}, expr: &choiceExpr{ - pos: position{line: 1170, col: 31, offset: 36704}, + pos: position{line: 1194, col: 31, offset: 37378}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2833, col: 13, offset: 93071}, + pos: position{line: 2857, col: 13, offset: 93745}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -68291,10 +66922,10 @@ var g = &grammar{ inverted: false, }, &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonInlineMacro68, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -68312,7 +66943,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1166, col: 5, offset: 36595}, + pos: position{line: 1190, col: 5, offset: 37269}, val: ")))", ignoreCase: false, want: "\")))\"", @@ -68321,11 +66952,11 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2579, col: 11, offset: 85576}, + pos: position{line: 2603, col: 11, offset: 86250}, name: "IndexTerm", }, &ruleRefExpr{ - pos: position{line: 2580, col: 11, offset: 85596}, + pos: position{line: 2604, col: 11, offset: 86270}, name: "InlineUserMacro", }, }, @@ -68337,80 +66968,80 @@ var g = &grammar{ }, { name: "InlinePassthrough", - pos: position{line: 2584, col: 1, offset: 85658}, + pos: position{line: 2608, col: 1, offset: 86332}, expr: &actionExpr{ - pos: position{line: 2586, col: 5, offset: 85746}, + pos: position{line: 2610, col: 5, offset: 86420}, run: (*parser).callonInlinePassthrough1, expr: &seqExpr{ - pos: position{line: 2586, col: 5, offset: 85746}, + pos: position{line: 2610, col: 5, offset: 86420}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2586, col: 5, offset: 85746}, + pos: position{line: 2610, col: 5, offset: 86420}, run: (*parser).callonInlinePassthrough3, }, &labeledExpr{ - pos: position{line: 2589, col: 5, offset: 85818}, + pos: position{line: 2613, col: 5, offset: 86492}, label: "element", expr: &choiceExpr{ - pos: position{line: 2590, col: 9, offset: 85836}, + pos: position{line: 2614, col: 9, offset: 86510}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1227, col: 26, offset: 39638}, + pos: position{line: 1251, col: 26, offset: 40312}, run: (*parser).callonInlinePassthrough6, expr: &seqExpr{ - pos: position{line: 1227, col: 26, offset: 39638}, + pos: position{line: 1251, col: 26, offset: 40312}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1225, col: 32, offset: 39606}, + pos: position{line: 1249, col: 32, offset: 40280}, val: "+++", ignoreCase: false, want: "\"+++\"", }, &labeledExpr{ - pos: position{line: 1227, col: 54, offset: 39666}, + pos: position{line: 1251, col: 54, offset: 40340}, label: "content", expr: &choiceExpr{ - pos: position{line: 1231, col: 33, offset: 39879}, + pos: position{line: 1255, col: 33, offset: 40553}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1231, col: 34, offset: 39880}, + pos: position{line: 1255, col: 34, offset: 40554}, run: (*parser).callonInlinePassthrough11, expr: &zeroOrMoreExpr{ - pos: position{line: 1231, col: 34, offset: 39880}, + pos: position{line: 1255, col: 34, offset: 40554}, expr: &seqExpr{ - pos: position{line: 1231, col: 35, offset: 39881}, + pos: position{line: 1255, col: 35, offset: 40555}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1231, col: 35, offset: 39881}, + pos: position{line: 1255, col: 35, offset: 40555}, expr: &litMatcher{ - pos: position{line: 1225, col: 32, offset: 39606}, + pos: position{line: 1249, col: 32, offset: 40280}, val: "+++", ignoreCase: false, want: "\"+++\"", }, }, &anyMatcher{ - line: 1231, col: 64, offset: 39910, + line: 1255, col: 64, offset: 40584, }, }, }, }, }, &actionExpr{ - pos: position{line: 1233, col: 11, offset: 40083}, + pos: position{line: 1257, col: 11, offset: 40757}, run: (*parser).callonInlinePassthrough17, expr: &zeroOrOneExpr{ - pos: position{line: 1233, col: 11, offset: 40083}, + pos: position{line: 1257, col: 11, offset: 40757}, expr: &seqExpr{ - pos: position{line: 1233, col: 12, offset: 40084}, + pos: position{line: 1257, col: 12, offset: 40758}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1233, col: 12, offset: 40084}, + pos: position{line: 1257, col: 12, offset: 40758}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonInlinePassthrough21, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -68419,27 +67050,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1233, col: 19, offset: 40091}, + pos: position{line: 1257, col: 19, offset: 40765}, expr: &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonInlinePassthrough24, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -68449,16 +67080,16 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1233, col: 28, offset: 40100}, + pos: position{line: 1257, col: 28, offset: 40774}, expr: &litMatcher{ - pos: position{line: 1225, col: 32, offset: 39606}, + pos: position{line: 1249, col: 32, offset: 40280}, val: "+++", ignoreCase: false, want: "\"+++\"", }, }, &anyMatcher{ - line: 1233, col: 57, offset: 40129, + line: 1257, col: 57, offset: 40803, }, }, }, @@ -68468,15 +67099,15 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1225, col: 32, offset: 39606}, + pos: position{line: 1249, col: 32, offset: 40280}, val: "+++", ignoreCase: false, want: "\"+++\"", }, ¬Expr{ - pos: position{line: 1227, col: 121, offset: 39733}, + pos: position{line: 1251, col: 121, offset: 40407}, expr: &charClassMatcher{ - pos: position{line: 2833, col: 13, offset: 93071}, + pos: position{line: 2857, col: 13, offset: 93745}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -68488,45 +67119,45 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1215, col: 26, offset: 38921}, + pos: position{line: 1239, col: 26, offset: 39595}, run: (*parser).callonInlinePassthrough35, expr: &seqExpr{ - pos: position{line: 1215, col: 26, offset: 38921}, + pos: position{line: 1239, col: 26, offset: 39595}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1213, col: 32, offset: 38891}, + pos: position{line: 1237, col: 32, offset: 39565}, val: "+", ignoreCase: false, want: "\"+\"", }, &labeledExpr{ - pos: position{line: 1215, col: 54, offset: 38949}, + pos: position{line: 1239, col: 54, offset: 39623}, label: "content", expr: &choiceExpr{ - pos: position{line: 1219, col: 33, offset: 39162}, + pos: position{line: 1243, col: 33, offset: 39836}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1219, col: 34, offset: 39163}, + pos: position{line: 1243, col: 34, offset: 39837}, run: (*parser).callonInlinePassthrough40, expr: &seqExpr{ - pos: position{line: 1219, col: 34, offset: 39163}, + pos: position{line: 1243, col: 34, offset: 39837}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1219, col: 35, offset: 39164}, + pos: position{line: 1243, col: 35, offset: 39838}, expr: &litMatcher{ - pos: position{line: 1213, col: 32, offset: 38891}, + pos: position{line: 1237, col: 32, offset: 39565}, val: "+", ignoreCase: false, want: "\"+\"", }, }, ¬Expr{ - pos: position{line: 1219, col: 64, offset: 39193}, + pos: position{line: 1243, col: 64, offset: 39867}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonInlinePassthrough45, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -68535,27 +67166,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1219, col: 71, offset: 39200}, + pos: position{line: 1243, col: 71, offset: 39874}, expr: &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonInlinePassthrough48, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -68565,25 +67196,25 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 1219, col: 80, offset: 39209, + line: 1243, col: 80, offset: 39883, }, &zeroOrMoreExpr{ - pos: position{line: 1219, col: 83, offset: 39212}, + pos: position{line: 1243, col: 83, offset: 39886}, expr: &seqExpr{ - pos: position{line: 1219, col: 84, offset: 39213}, + pos: position{line: 1243, col: 84, offset: 39887}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1219, col: 84, offset: 39213}, + pos: position{line: 1243, col: 84, offset: 39887}, expr: &seqExpr{ - pos: position{line: 1219, col: 86, offset: 39215}, + pos: position{line: 1243, col: 86, offset: 39889}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, run: (*parser).callonInlinePassthrough58, expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 11, offset: 95472}, + pos: position{line: 2937, col: 11, offset: 96146}, expr: &charClassMatcher{ - pos: position{line: 2913, col: 12, offset: 95473}, + pos: position{line: 2937, col: 12, offset: 96147}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -68592,7 +67223,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1213, col: 32, offset: 38891}, + pos: position{line: 1237, col: 32, offset: 39565}, val: "+", ignoreCase: false, want: "\"+\"", @@ -68601,36 +67232,36 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1219, col: 122, offset: 39251}, + pos: position{line: 1243, col: 122, offset: 39925}, expr: &litMatcher{ - pos: position{line: 1213, col: 32, offset: 38891}, + pos: position{line: 1237, col: 32, offset: 39565}, val: "+", ignoreCase: false, want: "\"+\"", }, }, ¬Expr{ - pos: position{line: 1219, col: 151, offset: 39280}, + pos: position{line: 1243, col: 151, offset: 39954}, expr: &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonInlinePassthrough65, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -68640,7 +67271,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 1219, col: 160, offset: 39289, + line: 1243, col: 160, offset: 39963, }, }, }, @@ -68649,18 +67280,18 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1221, col: 11, offset: 39439}, + pos: position{line: 1245, col: 11, offset: 40113}, run: (*parser).callonInlinePassthrough71, expr: &seqExpr{ - pos: position{line: 1221, col: 12, offset: 39440}, + pos: position{line: 1245, col: 12, offset: 40114}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1221, col: 12, offset: 39440}, + pos: position{line: 1245, col: 12, offset: 40114}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonInlinePassthrough74, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -68669,27 +67300,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1221, col: 19, offset: 39447}, + pos: position{line: 1245, col: 19, offset: 40121}, expr: &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonInlinePassthrough77, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -68699,16 +67330,16 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1221, col: 28, offset: 39456}, + pos: position{line: 1245, col: 28, offset: 40130}, expr: &litMatcher{ - pos: position{line: 1213, col: 32, offset: 38891}, + pos: position{line: 1237, col: 32, offset: 39565}, val: "+", ignoreCase: false, want: "\"+\"", }, }, &anyMatcher{ - line: 1221, col: 57, offset: 39485, + line: 1245, col: 57, offset: 40159, }, }, }, @@ -68717,15 +67348,15 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1213, col: 32, offset: 38891}, + pos: position{line: 1237, col: 32, offset: 39565}, val: "+", ignoreCase: false, want: "\"+\"", }, ¬Expr{ - pos: position{line: 1215, col: 121, offset: 39016}, + pos: position{line: 1239, col: 121, offset: 39690}, expr: &charClassMatcher{ - pos: position{line: 2833, col: 13, offset: 93071}, + pos: position{line: 2857, col: 13, offset: 93745}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -68737,7 +67368,7 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2590, col: 57, offset: 85884}, + pos: position{line: 2614, col: 57, offset: 86558}, name: "PassthroughMacro", }, }, @@ -68749,29 +67380,29 @@ var g = &grammar{ }, { name: "Quote", - pos: position{line: 2595, col: 1, offset: 85944}, + pos: position{line: 2619, col: 1, offset: 86618}, expr: &actionExpr{ - pos: position{line: 2597, col: 5, offset: 86020}, + pos: position{line: 2621, col: 5, offset: 86694}, run: (*parser).callonQuote1, expr: &seqExpr{ - pos: position{line: 2597, col: 5, offset: 86020}, + pos: position{line: 2621, col: 5, offset: 86694}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2597, col: 5, offset: 86020}, + pos: position{line: 2621, col: 5, offset: 86694}, run: (*parser).callonQuote3, }, &labeledExpr{ - pos: position{line: 2600, col: 5, offset: 86080}, + pos: position{line: 2624, col: 5, offset: 86754}, label: "element", expr: &choiceExpr{ - pos: position{line: 2601, col: 9, offset: 86098}, + pos: position{line: 2625, col: 9, offset: 86772}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2601, col: 9, offset: 86098}, + pos: position{line: 2625, col: 9, offset: 86772}, name: "QuotedText", }, &ruleRefExpr{ - pos: position{line: 2602, col: 11, offset: 86120}, + pos: position{line: 2626, col: 11, offset: 86794}, name: "QuotedString", }, }, @@ -68783,66 +67414,66 @@ var g = &grammar{ }, { name: "TableColumnsAttribute", - pos: position{line: 2748, col: 1, offset: 90129}, + pos: position{line: 2772, col: 1, offset: 90803}, expr: &actionExpr{ - pos: position{line: 2748, col: 26, offset: 90154}, + pos: position{line: 2772, col: 26, offset: 90828}, run: (*parser).callonTableColumnsAttribute1, expr: &seqExpr{ - pos: position{line: 2748, col: 26, offset: 90154}, + pos: position{line: 2772, col: 26, offset: 90828}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2748, col: 26, offset: 90154}, + pos: position{line: 2772, col: 26, offset: 90828}, label: "cols", expr: &zeroOrMoreExpr{ - pos: position{line: 2748, col: 31, offset: 90159}, + pos: position{line: 2772, col: 31, offset: 90833}, expr: &actionExpr{ - pos: position{line: 2753, col: 5, offset: 90222}, + pos: position{line: 2777, col: 5, offset: 90896}, run: (*parser).callonTableColumnsAttribute5, expr: &seqExpr{ - pos: position{line: 2753, col: 5, offset: 90222}, + pos: position{line: 2777, col: 5, offset: 90896}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2753, col: 5, offset: 90222}, + pos: position{line: 2777, col: 5, offset: 90896}, expr: ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, &labeledExpr{ - pos: position{line: 2756, col: 5, offset: 90346}, + pos: position{line: 2780, col: 5, offset: 91020}, label: "multiplier", expr: &zeroOrOneExpr{ - pos: position{line: 2756, col: 16, offset: 90357}, + pos: position{line: 2780, col: 16, offset: 91031}, expr: &actionExpr{ - pos: position{line: 2756, col: 17, offset: 90358}, + pos: position{line: 2780, col: 17, offset: 91032}, run: (*parser).callonTableColumnsAttribute12, expr: &seqExpr{ - pos: position{line: 2756, col: 17, offset: 90358}, + pos: position{line: 2780, col: 17, offset: 91032}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2756, col: 17, offset: 90358}, + pos: position{line: 2780, col: 17, offset: 91032}, label: "n", expr: &actionExpr{ - pos: position{line: 2901, col: 12, offset: 95232}, + pos: position{line: 2925, col: 12, offset: 95906}, run: (*parser).callonTableColumnsAttribute15, expr: &seqExpr{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, expr: &litMatcher{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 2901, col: 18, offset: 95238}, + pos: position{line: 2925, col: 18, offset: 95912}, expr: &charClassMatcher{ - pos: position{line: 2901, col: 18, offset: 95238}, + pos: position{line: 2925, col: 18, offset: 95912}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -68854,7 +67485,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2756, col: 27, offset: 90368}, + pos: position{line: 2780, col: 27, offset: 91042}, val: "*", ignoreCase: false, want: "\"*\"", @@ -68865,38 +67496,38 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2757, col: 5, offset: 90396}, + pos: position{line: 2781, col: 5, offset: 91070}, label: "halign", expr: &zeroOrOneExpr{ - pos: position{line: 2757, col: 12, offset: 90403}, + pos: position{line: 2781, col: 12, offset: 91077}, expr: &choiceExpr{ - pos: position{line: 2758, col: 9, offset: 90413}, + pos: position{line: 2782, col: 9, offset: 91087}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2758, col: 9, offset: 90413}, + pos: position{line: 2782, col: 9, offset: 91087}, run: (*parser).callonTableColumnsAttribute25, expr: &litMatcher{ - pos: position{line: 2758, col: 9, offset: 90413}, + pos: position{line: 2782, col: 9, offset: 91087}, val: "<", ignoreCase: false, want: "\"<\"", }, }, &actionExpr{ - pos: position{line: 2759, col: 11, offset: 90460}, + pos: position{line: 2783, col: 11, offset: 91134}, run: (*parser).callonTableColumnsAttribute27, expr: &litMatcher{ - pos: position{line: 2759, col: 11, offset: 90460}, + pos: position{line: 2783, col: 11, offset: 91134}, val: ">", ignoreCase: false, want: "\">\"", }, }, &actionExpr{ - pos: position{line: 2760, col: 11, offset: 90508}, + pos: position{line: 2784, col: 11, offset: 91182}, run: (*parser).callonTableColumnsAttribute29, expr: &litMatcher{ - pos: position{line: 2760, col: 11, offset: 90508}, + pos: position{line: 2784, col: 11, offset: 91182}, val: "^", ignoreCase: false, want: "\"^\"", @@ -68907,38 +67538,38 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2762, col: 5, offset: 90558}, + pos: position{line: 2786, col: 5, offset: 91232}, label: "valign", expr: &zeroOrOneExpr{ - pos: position{line: 2762, col: 12, offset: 90565}, + pos: position{line: 2786, col: 12, offset: 91239}, expr: &choiceExpr{ - pos: position{line: 2763, col: 9, offset: 90575}, + pos: position{line: 2787, col: 9, offset: 91249}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2763, col: 9, offset: 90575}, + pos: position{line: 2787, col: 9, offset: 91249}, run: (*parser).callonTableColumnsAttribute34, expr: &litMatcher{ - pos: position{line: 2763, col: 9, offset: 90575}, + pos: position{line: 2787, col: 9, offset: 91249}, val: ".<", ignoreCase: false, want: "\".<\"", }, }, &actionExpr{ - pos: position{line: 2764, col: 11, offset: 90622}, + pos: position{line: 2788, col: 11, offset: 91296}, run: (*parser).callonTableColumnsAttribute36, expr: &litMatcher{ - pos: position{line: 2764, col: 11, offset: 90622}, + pos: position{line: 2788, col: 11, offset: 91296}, val: ".>", ignoreCase: false, want: "\".>\"", }, }, &actionExpr{ - pos: position{line: 2765, col: 11, offset: 90672}, + pos: position{line: 2789, col: 11, offset: 91346}, run: (*parser).callonTableColumnsAttribute38, expr: &litMatcher{ - pos: position{line: 2765, col: 11, offset: 90672}, + pos: position{line: 2789, col: 11, offset: 91346}, val: ".^", ignoreCase: false, want: "\".^\"", @@ -68949,32 +67580,32 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2767, col: 5, offset: 90723}, + pos: position{line: 2791, col: 5, offset: 91397}, label: "weight", expr: &zeroOrOneExpr{ - pos: position{line: 2767, col: 12, offset: 90730}, + pos: position{line: 2791, col: 12, offset: 91404}, expr: &choiceExpr{ - pos: position{line: 2767, col: 13, offset: 90731}, + pos: position{line: 2791, col: 13, offset: 91405}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2901, col: 12, offset: 95232}, + pos: position{line: 2925, col: 12, offset: 95906}, run: (*parser).callonTableColumnsAttribute43, expr: &seqExpr{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, expr: &litMatcher{ - pos: position{line: 2901, col: 13, offset: 95233}, + pos: position{line: 2925, col: 13, offset: 95907}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 2901, col: 18, offset: 95238}, + pos: position{line: 2925, col: 18, offset: 95912}, expr: &charClassMatcher{ - pos: position{line: 2901, col: 18, offset: 95238}, + pos: position{line: 2925, col: 18, offset: 95912}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -68985,10 +67616,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2767, col: 24, offset: 90742}, + pos: position{line: 2791, col: 24, offset: 91416}, run: (*parser).callonTableColumnsAttribute49, expr: &litMatcher{ - pos: position{line: 2767, col: 24, offset: 90742}, + pos: position{line: 2791, col: 24, offset: 91416}, val: "~", ignoreCase: false, want: "\"~\"", @@ -68999,15 +67630,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2768, col: 5, offset: 90784}, + pos: position{line: 2792, col: 5, offset: 91458}, label: "style", expr: &zeroOrOneExpr{ - pos: position{line: 2768, col: 11, offset: 90790}, + pos: position{line: 2792, col: 11, offset: 91464}, expr: &actionExpr{ - pos: position{line: 2768, col: 12, offset: 90791}, + pos: position{line: 2792, col: 12, offset: 91465}, run: (*parser).callonTableColumnsAttribute53, expr: &charClassMatcher{ - pos: position{line: 2768, col: 12, offset: 90791}, + pos: position{line: 2792, col: 12, offset: 91465}, val: "[adehlms]", chars: []rune{'a', 'd', 'e', 'h', 'l', 'm', 's'}, ignoreCase: false, @@ -69017,12 +67648,12 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2770, col: 5, offset: 90921}, + pos: position{line: 2794, col: 5, offset: 91595}, label: "comma", expr: &zeroOrOneExpr{ - pos: position{line: 2770, col: 11, offset: 90927}, + pos: position{line: 2794, col: 11, offset: 91601}, expr: &litMatcher{ - pos: position{line: 2770, col: 12, offset: 90928}, + pos: position{line: 2794, col: 12, offset: 91602}, val: ",", ignoreCase: false, want: "\",\"", @@ -69030,7 +67661,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 2771, col: 5, offset: 90938}, + pos: position{line: 2795, col: 5, offset: 91612}, run: (*parser).callonTableColumnsAttribute58, }, }, @@ -69039,9 +67670,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -69050,23 +67681,23 @@ var g = &grammar{ }, { name: "UserMacroBlock", - pos: position{line: 2798, col: 1, offset: 91947}, + pos: position{line: 2822, col: 1, offset: 92621}, expr: &actionExpr{ - pos: position{line: 2799, col: 5, offset: 91970}, + pos: position{line: 2823, col: 5, offset: 92644}, run: (*parser).callonUserMacroBlock1, expr: &seqExpr{ - pos: position{line: 2799, col: 5, offset: 91970}, + pos: position{line: 2823, col: 5, offset: 92644}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2799, col: 5, offset: 91970}, + pos: position{line: 2823, col: 5, offset: 92644}, label: "name", expr: &actionExpr{ - pos: position{line: 2822, col: 18, offset: 92735}, + pos: position{line: 2846, col: 18, offset: 93409}, run: (*parser).callonUserMacroBlock4, expr: &oneOrMoreExpr{ - pos: position{line: 2822, col: 19, offset: 92736}, + pos: position{line: 2846, col: 19, offset: 93410}, expr: &charClassMatcher{ - pos: position{line: 2822, col: 19, offset: 92736}, + pos: position{line: 2846, col: 19, offset: 93410}, val: "[_-0-9\\pL]", chars: []rune{'_', '-'}, ranges: []rune{'0', '9'}, @@ -69078,25 +67709,25 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 2800, col: 5, offset: 91996}, + pos: position{line: 2824, col: 5, offset: 92670}, run: (*parser).callonUserMacroBlock7, }, &litMatcher{ - pos: position{line: 2804, col: 5, offset: 92136}, + pos: position{line: 2828, col: 5, offset: 92810}, val: "::", ignoreCase: false, want: "\"::\"", }, &labeledExpr{ - pos: position{line: 2805, col: 5, offset: 92146}, + pos: position{line: 2829, col: 5, offset: 92820}, label: "value", expr: &actionExpr{ - pos: position{line: 2826, col: 19, offset: 92811}, + pos: position{line: 2850, col: 19, offset: 93485}, run: (*parser).callonUserMacroBlock10, expr: &zeroOrMoreExpr{ - pos: position{line: 2826, col: 19, offset: 92811}, + pos: position{line: 2850, col: 19, offset: 93485}, expr: &charClassMatcher{ - pos: position{line: 2826, col: 19, offset: 92811}, + pos: position{line: 2850, col: 19, offset: 93485}, val: "[^:[ \\r\\n]", chars: []rune{':', '[', ' ', '\r', '\n'}, ignoreCase: false, @@ -69106,36 +67737,36 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2806, col: 5, offset: 92174}, + pos: position{line: 2830, col: 5, offset: 92848}, label: "attributes", expr: &ruleRefExpr{ - pos: position{line: 2806, col: 17, offset: 92186}, + pos: position{line: 2830, col: 17, offset: 92860}, name: "InlineAttributes", }, }, &choiceExpr{ - pos: position{line: 2925, col: 8, offset: 95729}, + pos: position{line: 2949, col: 8, offset: 96403}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2918, col: 12, offset: 95589}, + pos: position{line: 2942, col: 12, offset: 96263}, run: (*parser).callonUserMacroBlock16, expr: &choiceExpr{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2918, col: 13, offset: 95590}, + pos: position{line: 2942, col: 13, offset: 96264}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 20, offset: 95597}, + pos: position{line: 2942, col: 20, offset: 96271}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2918, col: 29, offset: 95606}, + pos: position{line: 2942, col: 29, offset: 96280}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -69144,9 +67775,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2922, col: 8, offset: 95679}, + pos: position{line: 2946, col: 8, offset: 96353}, expr: &anyMatcher{ - line: 2922, col: 9, offset: 95680, + line: 2946, col: 9, offset: 96354, }, }, }, @@ -69157,23 +67788,23 @@ var g = &grammar{ }, { name: "InlineUserMacro", - pos: position{line: 2810, col: 1, offset: 92334}, + pos: position{line: 2834, col: 1, offset: 93008}, expr: &actionExpr{ - pos: position{line: 2811, col: 5, offset: 92358}, + pos: position{line: 2835, col: 5, offset: 93032}, run: (*parser).callonInlineUserMacro1, expr: &seqExpr{ - pos: position{line: 2811, col: 5, offset: 92358}, + pos: position{line: 2835, col: 5, offset: 93032}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2811, col: 5, offset: 92358}, + pos: position{line: 2835, col: 5, offset: 93032}, label: "name", expr: &actionExpr{ - pos: position{line: 2822, col: 18, offset: 92735}, + pos: position{line: 2846, col: 18, offset: 93409}, run: (*parser).callonInlineUserMacro4, expr: &oneOrMoreExpr{ - pos: position{line: 2822, col: 19, offset: 92736}, + pos: position{line: 2846, col: 19, offset: 93410}, expr: &charClassMatcher{ - pos: position{line: 2822, col: 19, offset: 92736}, + pos: position{line: 2846, col: 19, offset: 93410}, val: "[_-0-9\\pL]", chars: []rune{'_', '-'}, ranges: []rune{'0', '9'}, @@ -69185,25 +67816,25 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 2812, col: 5, offset: 92384}, + pos: position{line: 2836, col: 5, offset: 93058}, run: (*parser).callonInlineUserMacro7, }, &litMatcher{ - pos: position{line: 2816, col: 5, offset: 92524}, + pos: position{line: 2840, col: 5, offset: 93198}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 2817, col: 5, offset: 92533}, + pos: position{line: 2841, col: 5, offset: 93207}, label: "value", expr: &actionExpr{ - pos: position{line: 2826, col: 19, offset: 92811}, + pos: position{line: 2850, col: 19, offset: 93485}, run: (*parser).callonInlineUserMacro10, expr: &zeroOrMoreExpr{ - pos: position{line: 2826, col: 19, offset: 92811}, + pos: position{line: 2850, col: 19, offset: 93485}, expr: &charClassMatcher{ - pos: position{line: 2826, col: 19, offset: 92811}, + pos: position{line: 2850, col: 19, offset: 93485}, val: "[^:[ \\r\\n]", chars: []rune{':', '[', ' ', '\r', '\n'}, ignoreCase: false, @@ -69213,10 +67844,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2818, col: 5, offset: 92561}, + pos: position{line: 2842, col: 5, offset: 93235}, label: "attributes", expr: &ruleRefExpr{ - pos: position{line: 2818, col: 17, offset: 92573}, + pos: position{line: 2842, col: 17, offset: 93247}, name: "InlineAttributes", }, }, @@ -69226,36 +67857,36 @@ var g = &grammar{ }, { name: "FileLocation", - pos: position{line: 2868, col: 1, offset: 94203}, + pos: position{line: 2892, col: 1, offset: 94877}, expr: &actionExpr{ - pos: position{line: 2868, col: 17, offset: 94219}, + pos: position{line: 2892, col: 17, offset: 94893}, run: (*parser).callonFileLocation1, expr: &labeledExpr{ - pos: position{line: 2868, col: 17, offset: 94219}, + pos: position{line: 2892, col: 17, offset: 94893}, label: "path", expr: &oneOrMoreExpr{ - pos: position{line: 2868, col: 22, offset: 94224}, + pos: position{line: 2892, col: 22, offset: 94898}, expr: &choiceExpr{ - pos: position{line: 2868, col: 23, offset: 94225}, + pos: position{line: 2892, col: 23, offset: 94899}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2880, col: 13, offset: 94629}, + pos: position{line: 2904, col: 13, offset: 95303}, run: (*parser).callonFileLocation5, expr: &labeledExpr{ - pos: position{line: 2880, col: 13, offset: 94629}, + pos: position{line: 2904, col: 13, offset: 95303}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2880, col: 22, offset: 94638}, + pos: position{line: 2904, col: 22, offset: 95312}, expr: &choiceExpr{ - pos: position{line: 2881, col: 5, offset: 94644}, + pos: position{line: 2905, col: 5, offset: 95318}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2881, col: 5, offset: 94644}, + pos: position{line: 2905, col: 5, offset: 95318}, run: (*parser).callonFileLocation9, expr: &oneOrMoreExpr{ - pos: position{line: 2881, col: 5, offset: 94644}, + pos: position{line: 2905, col: 5, offset: 95318}, expr: &charClassMatcher{ - pos: position{line: 2881, col: 6, offset: 94645}, + pos: position{line: 2905, col: 6, offset: 95319}, val: "[^\\r\\n[]�&<>{ ]", chars: []rune{'\r', '\n', '[', ']', '�', '&', '<', '>', '{', ' '}, ignoreCase: false, @@ -69264,44 +67895,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonFileLocation12, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonFileLocation14, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonFileLocation17, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonFileLocation21, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -69310,9 +67941,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -69326,33 +67957,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonFileLocation28, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonFileLocation33, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -69360,12 +67991,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonFileLocation35, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -69382,7 +68013,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -69391,28 +68022,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonFileLocation39, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonFileLocation43, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -69421,9 +68052,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -69437,33 +68068,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonFileLocation50, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonFileLocation55, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -69471,12 +68102,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonFileLocation57, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -69493,7 +68124,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -69502,28 +68133,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonFileLocation61, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonFileLocation65, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -69532,9 +68163,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -69548,7 +68179,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -69563,49 +68194,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonFileLocation71, expr: &seqExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2619, col: 5, offset: 86482}, + pos: position{line: 2643, col: 5, offset: 87156}, run: (*parser).callonFileLocation73, }, &labeledExpr{ - pos: position{line: 2622, col: 5, offset: 86553}, + pos: position{line: 2646, col: 5, offset: 87227}, label: "element", expr: &choiceExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2624, col: 9, offset: 86651}, + pos: position{line: 2648, col: 9, offset: 87325}, run: (*parser).callonFileLocation76, expr: &choiceExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, run: (*parser).callonFileLocation78, expr: &seqExpr{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 663, col: 27, offset: 21547}, + pos: position{line: 687, col: 27, offset: 22221}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 663, col: 32, offset: 21552}, + pos: position{line: 687, col: 32, offset: 22226}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonFileLocation82, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -69615,12 +68246,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 663, col: 40, offset: 21560}, + pos: position{line: 687, col: 40, offset: 22234}, expr: &actionExpr{ - pos: position{line: 2909, col: 10, offset: 95405}, + pos: position{line: 2933, col: 10, offset: 96079}, run: (*parser).callonFileLocation86, expr: &charClassMatcher{ - pos: position{line: 2909, col: 11, offset: 95406}, + pos: position{line: 2933, col: 11, offset: 96080}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -69629,27 +68260,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 47, offset: 21567}, + pos: position{line: 687, col: 47, offset: 22241}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 663, col: 51, offset: 21571}, + pos: position{line: 687, col: 51, offset: 22245}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 673, col: 24, offset: 21972}, + pos: position{line: 697, col: 24, offset: 22646}, expr: &choiceExpr{ - pos: position{line: 674, col: 5, offset: 21978}, + pos: position{line: 698, col: 5, offset: 22652}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, run: (*parser).callonFileLocation92, expr: &seqExpr{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 674, col: 6, offset: 21979}, + pos: position{line: 698, col: 6, offset: 22653}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -69657,9 +68288,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, expr: &charClassMatcher{ - pos: position{line: 674, col: 14, offset: 21987}, + pos: position{line: 698, col: 14, offset: 22661}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -69670,44 +68301,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonFileLocation97, expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 621, col: 5, offset: 20059}, + pos: position{line: 645, col: 5, offset: 20733}, run: (*parser).callonFileLocation99, }, &labeledExpr{ - pos: position{line: 624, col: 5, offset: 20123}, + pos: position{line: 648, col: 5, offset: 20797}, label: "element", expr: &choiceExpr{ - pos: position{line: 624, col: 14, offset: 20132}, + pos: position{line: 648, col: 14, offset: 20806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, run: (*parser).callonFileLocation102, expr: &seqExpr{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 25, offset: 20496}, + pos: position{line: 659, col: 25, offset: 21170}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 635, col: 37, offset: 20508}, + pos: position{line: 659, col: 37, offset: 21182}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonFileLocation106, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -69716,9 +68347,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -69732,33 +68363,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 635, col: 56, offset: 20527}, + pos: position{line: 659, col: 56, offset: 21201}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 635, col: 62, offset: 20533}, + pos: position{line: 659, col: 62, offset: 21207}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonFileLocation113, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonFileLocation118, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -69766,12 +68397,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonFileLocation120, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -69788,7 +68419,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 78, offset: 20549}, + pos: position{line: 659, col: 78, offset: 21223}, val: "}", ignoreCase: false, want: "\"}\"", @@ -69797,28 +68428,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, run: (*parser).callonFileLocation124, expr: &seqExpr{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 639, col: 25, offset: 20667}, + pos: position{line: 663, col: 25, offset: 21341}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 639, col: 38, offset: 20680}, + pos: position{line: 663, col: 38, offset: 21354}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonFileLocation128, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -69827,9 +68458,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -69843,33 +68474,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 639, col: 57, offset: 20699}, + pos: position{line: 663, col: 57, offset: 21373}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 639, col: 63, offset: 20705}, + pos: position{line: 663, col: 63, offset: 21379}, expr: &actionExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, run: (*parser).callonFileLocation135, expr: &seqExpr{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 17, offset: 20828}, + pos: position{line: 667, col: 17, offset: 21502}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 643, col: 21, offset: 20832}, + pos: position{line: 667, col: 21, offset: 21506}, label: "start", expr: &choiceExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, run: (*parser).callonFileLocation140, expr: &charClassMatcher{ - pos: position{line: 643, col: 28, offset: 20839}, + pos: position{line: 667, col: 28, offset: 21513}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -69877,12 +68508,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, run: (*parser).callonFileLocation142, expr: &oneOrMoreExpr{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, expr: &charClassMatcher{ - pos: position{line: 645, col: 9, offset: 20893}, + pos: position{line: 669, col: 9, offset: 21567}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -69899,7 +68530,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 639, col: 79, offset: 20721}, + pos: position{line: 663, col: 79, offset: 21395}, val: "}", ignoreCase: false, want: "\"}\"", @@ -69908,28 +68539,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, run: (*parser).callonFileLocation146, expr: &seqExpr{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 628, col: 31, offset: 20249}, + pos: position{line: 652, col: 31, offset: 20923}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 628, col: 35, offset: 20253}, + pos: position{line: 652, col: 35, offset: 20927}, label: "name", expr: &actionExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, run: (*parser).callonFileLocation150, expr: &seqExpr{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 326, col: 18, offset: 10019}, + pos: position{line: 332, col: 18, offset: 10179}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -69938,9 +68569,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 326, col: 28, offset: 10029}, + pos: position{line: 332, col: 28, offset: 10189}, expr: &charClassMatcher{ - pos: position{line: 326, col: 29, offset: 10030}, + pos: position{line: 332, col: 29, offset: 10190}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -69954,7 +68585,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 628, col: 54, offset: 20272}, + pos: position{line: 652, col: 54, offset: 20946}, val: "}", ignoreCase: false, want: "\"}\"", @@ -69969,10 +68600,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, run: (*parser).callonFileLocation156, expr: &litMatcher{ - pos: position{line: 678, col: 8, offset: 22211}, + pos: position{line: 702, col: 8, offset: 22885}, val: "{", ignoreCase: false, want: "\"{\"", @@ -69983,7 +68614,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 663, col: 79, offset: 21599}, + pos: position{line: 687, col: 79, offset: 22273}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -69992,27 +68623,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, run: (*parser).callonFileLocation159, expr: &seqExpr{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 665, col: 9, offset: 21672}, + pos: position{line: 689, col: 9, offset: 22346}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 665, col: 14, offset: 21677}, + pos: position{line: 689, col: 14, offset: 22351}, label: "id", expr: &actionExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, run: (*parser).callonFileLocation163, expr: &oneOrMoreExpr{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, expr: &charClassMatcher{ - pos: position{line: 2894, col: 7, offset: 95057}, + pos: position{line: 2918, col: 7, offset: 95731}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -70022,7 +68653,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 665, col: 22, offset: 21685}, + pos: position{line: 689, col: 22, offset: 22359}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -70034,10 +68665,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2627, col: 11, offset: 86755}, + pos: position{line: 2651, col: 11, offset: 87429}, run: (*parser).callonFileLocation167, expr: &charClassMatcher{ - pos: position{line: 2627, col: 12, offset: 86756}, + pos: position{line: 2651, col: 12, offset: 87430}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -70051,10 +68682,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2886, col: 7, offset: 94841}, + pos: position{line: 2910, col: 7, offset: 95515}, run: (*parser).callonFileLocation169, expr: &litMatcher{ - pos: position{line: 2886, col: 7, offset: 94841}, + pos: position{line: 2910, col: 7, offset: 95515}, val: "{", ignoreCase: false, want: "\"{\"", @@ -70066,27 +68697,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, run: (*parser).callonFileLocation171, expr: &seqExpr{ - pos: position{line: 1057, col: 23, offset: 32846}, + pos: position{line: 1081, col: 23, offset: 33520}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1057, col: 51, offset: 32874}, + pos: position{line: 1081, col: 51, offset: 33548}, label: "ref", expr: &actionExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, run: (*parser).callonFileLocation175, expr: &oneOrMoreExpr{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, expr: &charClassMatcher{ - pos: position{line: 1057, col: 56, offset: 32879}, + pos: position{line: 1081, col: 56, offset: 33553}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -70096,7 +68727,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1055, col: 32, offset: 32814}, + pos: position{line: 1079, col: 32, offset: 33488}, val: "�", ignoreCase: false, want: "\"�\"", @@ -70113,686 +68744,430 @@ var g = &grammar{ }, } -func (c *current) onDocumentRawLine9() (interface{}, error) { +func (c *current) onDocumentRawLine10() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine9() (interface{}, error) { +func (p *parser) callonDocumentRawLine10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine9() + return p.cur.onDocumentRawLine10() } -func (c *current) onDocumentRawLine19() (interface{}, error) { - // log.Debug("matched multiple spaces") - return string(c.text), nil - -} - -func (p *parser) callonDocumentRawLine19() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine19() -} - -func (c *current) onDocumentRawLine28() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonDocumentRawLine28() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine28() -} - -func (c *current) onDocumentRawLine37() (interface{}, error) { - return types.NewStringElement(string(c.text)) - -} - -func (p *parser) callonDocumentRawLine37() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine37() -} - -func (c *current) onDocumentRawLine42() (bool, error) { - return c.isSubstitutionEnabled(Attributes) - -} - -func (p *parser) callonDocumentRawLine42() (bool, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine42() -} - -func (c *current) onDocumentRawLine49() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonDocumentRawLine49() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine49() -} - -func (c *current) onDocumentRawLine61() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonDocumentRawLine61() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine61() -} - -func (c *current) onDocumentRawLine63() (interface{}, error) { - - return strconv.Atoi(string(c.text)) - -} - -func (p *parser) callonDocumentRawLine63() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine63() -} - -func (c *current) onDocumentRawLine56(start interface{}) (interface{}, error) { - return start, nil - -} - -func (p *parser) callonDocumentRawLine56() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine56(stack["start"]) -} - -func (c *current) onDocumentRawLine45(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) -} - -func (p *parser) callonDocumentRawLine45() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine45(stack["name"], stack["start"]) -} - -func (c *current) onDocumentRawLine71() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonDocumentRawLine71() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine71() -} - -func (c *current) onDocumentRawLine83() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonDocumentRawLine83() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine83() -} - -func (c *current) onDocumentRawLine85() (interface{}, error) { - - return strconv.Atoi(string(c.text)) - -} - -func (p *parser) callonDocumentRawLine85() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine85() -} - -func (c *current) onDocumentRawLine78(start interface{}) (interface{}, error) { - return start, nil - -} - -func (p *parser) callonDocumentRawLine78() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine78(stack["start"]) -} - -func (c *current) onDocumentRawLine67(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) -} - -func (p *parser) callonDocumentRawLine67() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine67(stack["name"], stack["start"]) -} - -func (c *current) onDocumentRawLine93() (interface{}, error) { +func (c *current) onDocumentRawLine17() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine93() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine93() -} - -func (c *current) onDocumentRawLine89(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) -} - -func (p *parser) callonDocumentRawLine89() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine89(stack["name"]) -} - -func (c *current) onDocumentRawLine40(element interface{}) (interface{}, error) { - return element, nil - -} - -func (p *parser) callonDocumentRawLine40() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine40(stack["element"]) -} - -func (c *current) onDocumentRawLine99() (interface{}, error) { - // standalone '{' - return types.NewStringElement(string(c.text)) - -} - -func (p *parser) callonDocumentRawLine99() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine99() -} - -func (c *current) onDocumentRawLine24(element interface{}) (interface{}, error) { - - return element, nil - -} - -func (p *parser) callonDocumentRawLine24() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine24(stack["element"]) -} - -func (c *current) onDocumentRawLine17(elements interface{}) (interface{}, error) { - return types.Reduce(elements.([]interface{}), strings.TrimSpace), nil - -} - func (p *parser) callonDocumentRawLine17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine17(stack["elements"]) -} - -func (c *current) onDocumentRawLine102() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonDocumentRawLine102() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine102() -} - -func (c *current) onDocumentRawLine5(name, value interface{}) (interface{}, error) { - return types.NewAttributeDeclaration(name.(string), types.Reduce(value, strings.TrimSpace), string(c.text)) - -} - -func (p *parser) callonDocumentRawLine5() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine5(stack["name"], stack["value"]) -} - -func (c *current) onDocumentRawLine113() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonDocumentRawLine113() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine113() -} - -func (c *current) onDocumentRawLine120() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonDocumentRawLine120() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine120() + return p.cur.onDocumentRawLine17() } -func (c *current) onDocumentRawLine123() (interface{}, error) { +func (c *current) onDocumentRawLine20() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentRawLine123() (interface{}, error) { +func (p *parser) callonDocumentRawLine20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine123() + return p.cur.onDocumentRawLine20() } -func (c *current) onDocumentRawLine109(name interface{}) (interface{}, error) { +func (c *current) onDocumentRawLine6(name interface{}) (interface{}, error) { return types.NewAttributeReset(name.(string), string(c.text)) } -func (p *parser) callonDocumentRawLine109() (interface{}, error) { +func (p *parser) callonDocumentRawLine6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine109(stack["name"]) + return p.cur.onDocumentRawLine6(stack["name"]) } -func (c *current) onDocumentRawLine134() (interface{}, error) { +func (c *current) onDocumentRawLine31() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine134() (interface{}, error) { +func (p *parser) callonDocumentRawLine31() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine134() + return p.cur.onDocumentRawLine31() } -func (c *current) onDocumentRawLine141() (interface{}, error) { +func (c *current) onDocumentRawLine38() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine141() (interface{}, error) { +func (p *parser) callonDocumentRawLine38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine141() + return p.cur.onDocumentRawLine38() } -func (c *current) onDocumentRawLine144() (interface{}, error) { +func (c *current) onDocumentRawLine41() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentRawLine144() (interface{}, error) { +func (p *parser) callonDocumentRawLine41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine144() + return p.cur.onDocumentRawLine41() } -func (c *current) onDocumentRawLine130(name interface{}) (interface{}, error) { +func (c *current) onDocumentRawLine27(name interface{}) (interface{}, error) { return types.NewAttributeReset(name.(string), string(c.text)) } -func (p *parser) callonDocumentRawLine130() (interface{}, error) { +func (p *parser) callonDocumentRawLine27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine130(stack["name"]) + return p.cur.onDocumentRawLine27(stack["name"]) } -func (c *current) onDocumentRawLine163() (interface{}, error) { +func (c *current) onDocumentRawLine60() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine163() (interface{}, error) { +func (p *parser) callonDocumentRawLine60() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine163() + return p.cur.onDocumentRawLine60() } -func (c *current) onDocumentRawLine166() (interface{}, error) { +func (c *current) onDocumentRawLine63() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentRawLine166() (interface{}, error) { +func (p *parser) callonDocumentRawLine63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine166() + return p.cur.onDocumentRawLine63() } -func (c *current) onDocumentRawLine159() (interface{}, error) { +func (c *current) onDocumentRawLine56() (interface{}, error) { return types.NewBlockDelimiter(types.Comment, string(c.text)) } -func (p *parser) callonDocumentRawLine159() (interface{}, error) { +func (p *parser) callonDocumentRawLine56() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine159() + return p.cur.onDocumentRawLine56() } -func (c *current) onDocumentRawLine177() (interface{}, error) { +func (c *current) onDocumentRawLine74() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine177() (interface{}, error) { +func (p *parser) callonDocumentRawLine74() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine177() + return p.cur.onDocumentRawLine74() } -func (c *current) onDocumentRawLine180() (interface{}, error) { +func (c *current) onDocumentRawLine77() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentRawLine180() (interface{}, error) { +func (p *parser) callonDocumentRawLine77() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine180() + return p.cur.onDocumentRawLine77() } -func (c *current) onDocumentRawLine173() (interface{}, error) { +func (c *current) onDocumentRawLine70() (interface{}, error) { return types.NewBlockDelimiter(types.Example, string(c.text)) } -func (p *parser) callonDocumentRawLine173() (interface{}, error) { +func (p *parser) callonDocumentRawLine70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine173() + return p.cur.onDocumentRawLine70() } -func (c *current) onDocumentRawLine191() (interface{}, error) { +func (c *current) onDocumentRawLine88() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine191() (interface{}, error) { +func (p *parser) callonDocumentRawLine88() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine191() + return p.cur.onDocumentRawLine88() } -func (c *current) onDocumentRawLine194() (interface{}, error) { +func (c *current) onDocumentRawLine91() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentRawLine194() (interface{}, error) { +func (p *parser) callonDocumentRawLine91() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine194() + return p.cur.onDocumentRawLine91() } -func (c *current) onDocumentRawLine187() (interface{}, error) { +func (c *current) onDocumentRawLine84() (interface{}, error) { return types.NewBlockDelimiter(types.Fenced, string(c.text)) } -func (p *parser) callonDocumentRawLine187() (interface{}, error) { +func (p *parser) callonDocumentRawLine84() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine187() + return p.cur.onDocumentRawLine84() } -func (c *current) onDocumentRawLine205() (interface{}, error) { +func (c *current) onDocumentRawLine102() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine205() (interface{}, error) { +func (p *parser) callonDocumentRawLine102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine205() + return p.cur.onDocumentRawLine102() } -func (c *current) onDocumentRawLine208() (interface{}, error) { +func (c *current) onDocumentRawLine105() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentRawLine208() (interface{}, error) { +func (p *parser) callonDocumentRawLine105() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine208() + return p.cur.onDocumentRawLine105() } -func (c *current) onDocumentRawLine201() (interface{}, error) { +func (c *current) onDocumentRawLine98() (interface{}, error) { return types.NewBlockDelimiter(types.Listing, string(c.text)) } -func (p *parser) callonDocumentRawLine201() (interface{}, error) { +func (p *parser) callonDocumentRawLine98() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine201() + return p.cur.onDocumentRawLine98() } -func (c *current) onDocumentRawLine219() (interface{}, error) { +func (c *current) onDocumentRawLine116() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine219() (interface{}, error) { +func (p *parser) callonDocumentRawLine116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine219() + return p.cur.onDocumentRawLine116() } -func (c *current) onDocumentRawLine222() (interface{}, error) { +func (c *current) onDocumentRawLine119() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentRawLine222() (interface{}, error) { +func (p *parser) callonDocumentRawLine119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine222() + return p.cur.onDocumentRawLine119() } -func (c *current) onDocumentRawLine215() (interface{}, error) { +func (c *current) onDocumentRawLine112() (interface{}, error) { return types.NewBlockDelimiter(types.Literal, string(c.text)) } -func (p *parser) callonDocumentRawLine215() (interface{}, error) { +func (p *parser) callonDocumentRawLine112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine215() + return p.cur.onDocumentRawLine112() } -func (c *current) onDocumentRawLine233() (interface{}, error) { +func (c *current) onDocumentRawLine130() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine233() (interface{}, error) { +func (p *parser) callonDocumentRawLine130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine233() + return p.cur.onDocumentRawLine130() } -func (c *current) onDocumentRawLine236() (interface{}, error) { +func (c *current) onDocumentRawLine133() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentRawLine236() (interface{}, error) { +func (p *parser) callonDocumentRawLine133() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine236() + return p.cur.onDocumentRawLine133() } -func (c *current) onDocumentRawLine229() (interface{}, error) { +func (c *current) onDocumentRawLine126() (interface{}, error) { return types.NewBlockDelimiter(types.Passthrough, string(c.text)) } -func (p *parser) callonDocumentRawLine229() (interface{}, error) { +func (p *parser) callonDocumentRawLine126() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine229() + return p.cur.onDocumentRawLine126() } -func (c *current) onDocumentRawLine247() (interface{}, error) { +func (c *current) onDocumentRawLine144() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine247() (interface{}, error) { +func (p *parser) callonDocumentRawLine144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine247() + return p.cur.onDocumentRawLine144() } -func (c *current) onDocumentRawLine250() (interface{}, error) { +func (c *current) onDocumentRawLine147() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentRawLine250() (interface{}, error) { +func (p *parser) callonDocumentRawLine147() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine250() + return p.cur.onDocumentRawLine147() } -func (c *current) onDocumentRawLine243() (interface{}, error) { +func (c *current) onDocumentRawLine140() (interface{}, error) { return types.NewBlockDelimiter(types.Quote, string(c.text)) } -func (p *parser) callonDocumentRawLine243() (interface{}, error) { +func (p *parser) callonDocumentRawLine140() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine243() + return p.cur.onDocumentRawLine140() } -func (c *current) onDocumentRawLine261() (interface{}, error) { +func (c *current) onDocumentRawLine158() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine261() (interface{}, error) { +func (p *parser) callonDocumentRawLine158() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine261() + return p.cur.onDocumentRawLine158() } -func (c *current) onDocumentRawLine264() (interface{}, error) { +func (c *current) onDocumentRawLine161() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentRawLine264() (interface{}, error) { +func (p *parser) callonDocumentRawLine161() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine264() + return p.cur.onDocumentRawLine161() } -func (c *current) onDocumentRawLine257() (interface{}, error) { +func (c *current) onDocumentRawLine154() (interface{}, error) { return types.NewBlockDelimiter(types.Sidebar, string(c.text)) } -func (p *parser) callonDocumentRawLine257() (interface{}, error) { +func (p *parser) callonDocumentRawLine154() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine257() + return p.cur.onDocumentRawLine154() } -func (c *current) onDocumentRawLine153(delimiter interface{}) (interface{}, error) { +func (c *current) onDocumentRawLine50(delimiter interface{}) (interface{}, error) { return delimiter, nil } -func (p *parser) callonDocumentRawLine153() (interface{}, error) { +func (p *parser) callonDocumentRawLine50() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine153(stack["delimiter"]) + return p.cur.onDocumentRawLine50(stack["delimiter"]) } -func (c *current) onDocumentRawLine273() (bool, error) { +func (c *current) onDocumentRawLine170() (bool, error) { // should only be enabled when reading files to include, not the main (root) file return c.isSectionEnabled(), nil } -func (p *parser) callonDocumentRawLine273() (bool, error) { +func (p *parser) callonDocumentRawLine170() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine273() + return p.cur.onDocumentRawLine170() } -func (c *current) onDocumentRawLine274() (bool, error) { +func (c *current) onDocumentRawLine171() (bool, error) { return !c.isWithinDelimitedBlock(), nil } -func (p *parser) callonDocumentRawLine274() (bool, error) { +func (p *parser) callonDocumentRawLine171() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine274() + return p.cur.onDocumentRawLine171() } -func (c *current) onDocumentRawLine276() (interface{}, error) { +func (c *current) onDocumentRawLine173() (interface{}, error) { // `=` is level 0, `==` is level 1, etc. return (len(c.text) - 1), nil } -func (p *parser) callonDocumentRawLine276() (interface{}, error) { +func (p *parser) callonDocumentRawLine173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine276() + return p.cur.onDocumentRawLine173() } -func (c *current) onDocumentRawLine279(level interface{}) (bool, error) { +func (c *current) onDocumentRawLine176(level interface{}) (bool, error) { // use a predicate to make sure that only `=` (level 0) to `======` (level 5) are allowed return level.(int) <= 5, nil } -func (p *parser) callonDocumentRawLine279() (bool, error) { +func (p *parser) callonDocumentRawLine176() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine279(stack["level"]) + return p.cur.onDocumentRawLine176(stack["level"]) } -func (c *current) onDocumentRawLine280(level interface{}) (interface{}, error) { +func (c *current) onDocumentRawLine177(level interface{}) (interface{}, error) { // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonDocumentRawLine280() (interface{}, error) { +func (p *parser) callonDocumentRawLine177() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine280(stack["level"]) + return p.cur.onDocumentRawLine177(stack["level"]) } -func (c *current) onDocumentRawLine271(level interface{}) (interface{}, error) { +func (c *current) onDocumentRawLine168(level interface{}) (interface{}, error) { return types.NewRawSection(level.(int), string(c.text)) // just retain the raw content } -func (p *parser) callonDocumentRawLine271() (interface{}, error) { +func (p *parser) callonDocumentRawLine168() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine271(stack["level"]) + return p.cur.onDocumentRawLine168(stack["level"]) } func (c *current) onDocumentRawLine1(element interface{}) (interface{}, error) { @@ -72407,9491 +70782,9315 @@ func (p *parser) callonIncludedFileLine1() (interface{}, error) { return p.cur.onIncludedFileLine1(stack["content"]) } -func (c *current) onDocumentFragment19() (interface{}, error) { +func (c *current) onDocumentFragment20() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment19() (interface{}, error) { +func (p *parser) callonDocumentFragment20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment19() + return p.cur.onDocumentFragment20() } -func (c *current) onDocumentFragment29() (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onDocumentFragment27() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment29() (interface{}, error) { +func (p *parser) callonDocumentFragment27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment29() + return p.cur.onDocumentFragment27() } -func (c *current) onDocumentFragment38() (interface{}, error) { +func (c *current) onDocumentFragment30() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment38() (interface{}, error) { +func (p *parser) callonDocumentFragment30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment38() + return p.cur.onDocumentFragment30() } -func (c *current) onDocumentFragment47() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentFragment16(name interface{}) (interface{}, error) { + return types.NewAttributeReset(name.(string), string(c.text)) +} + +func (p *parser) callonDocumentFragment16() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment16(stack["name"]) +} + +func (c *current) onDocumentFragment41() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment47() (interface{}, error) { +func (p *parser) callonDocumentFragment41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment47() + return p.cur.onDocumentFragment41() } -func (c *current) onDocumentFragment52() (bool, error) { - return c.isSubstitutionEnabled(Attributes) +func (c *current) onDocumentFragment48() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment52() (bool, error) { +func (p *parser) callonDocumentFragment48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment52() + return p.cur.onDocumentFragment48() } -func (c *current) onDocumentFragment59() (interface{}, error) { +func (c *current) onDocumentFragment51() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil +} +func (p *parser) callonDocumentFragment51() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment51() } -func (p *parser) callonDocumentFragment59() (interface{}, error) { +func (c *current) onDocumentFragment37(name interface{}) (interface{}, error) { + return types.NewAttributeReset(name.(string), string(c.text)) +} + +func (p *parser) callonDocumentFragment37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment59() + return p.cur.onDocumentFragment37(stack["name"]) } -func (c *current) onDocumentFragment71() (interface{}, error) { +func (c *current) onDocumentFragment65() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment71() (interface{}, error) { +func (p *parser) callonDocumentFragment65() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment71() + return p.cur.onDocumentFragment65() +} + +func (c *current) onDocumentFragment68() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (c *current) onDocumentFragment73() (interface{}, error) { +func (p *parser) callonDocumentFragment68() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment68() +} - return strconv.Atoi(string(c.text)) +func (c *current) onDocumentFragment59() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonDocumentFragment73() (interface{}, error) { +func (p *parser) callonDocumentFragment59() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment73() + return p.cur.onDocumentFragment59() } -func (c *current) onDocumentFragment66(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentFragment77() (bool, error) { + + return !c.isWithinDelimitedBlock(), nil } -func (p *parser) callonDocumentFragment66() (interface{}, error) { +func (p *parser) callonDocumentFragment77() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment66(stack["start"]) + return p.cur.onDocumentFragment77() } -func (c *current) onDocumentFragment55(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onDocumentFragment79() (interface{}, error) { + + // `=` is level 0, `==` is level 1, etc. + return (len(c.text) - 1), nil + } -func (p *parser) callonDocumentFragment55() (interface{}, error) { +func (p *parser) callonDocumentFragment79() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment55(stack["name"], stack["start"]) + return p.cur.onDocumentFragment79() } -func (c *current) onDocumentFragment81() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment82(level interface{}) (bool, error) { + + // use a predicate to make sure that only `=` (level 0) to `======` (level 5) are allowed + return level.(int) <= 5, nil } -func (p *parser) callonDocumentFragment81() (interface{}, error) { +func (p *parser) callonDocumentFragment82() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment81() + return p.cur.onDocumentFragment82(stack["level"]) } -func (c *current) onDocumentFragment93() (interface{}, error) { +func (c *current) onDocumentFragment83(level interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonDocumentFragment93() (interface{}, error) { +func (p *parser) callonDocumentFragment83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment93() + return p.cur.onDocumentFragment83(stack["level"]) } -func (c *current) onDocumentFragment95() (interface{}, error) { +func (c *current) onDocumentFragment87() (interface{}, error) { + // can't have empty title, that may collide with example block delimiter (`====`) + return []interface{}{ + types.RawLine(c.text), + }, nil +} - return strconv.Atoi(string(c.text)) +func (p *parser) callonDocumentFragment87() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment87() +} +func (c *current) onDocumentFragment91() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment95() (interface{}, error) { +func (p *parser) callonDocumentFragment91() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment95() + return p.cur.onDocumentFragment91() } -func (c *current) onDocumentFragment88(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentFragment75(level, title interface{}) (interface{}, error) { + return types.NewSection(level.(int), title.([]interface{})) } -func (p *parser) callonDocumentFragment88() (interface{}, error) { +func (p *parser) callonDocumentFragment75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment88(stack["start"]) + return p.cur.onDocumentFragment75(stack["level"], stack["title"]) } -func (c *current) onDocumentFragment77(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onDocumentFragment104() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonDocumentFragment77() (interface{}, error) { +func (p *parser) callonDocumentFragment104() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment77(stack["name"], stack["start"]) + return p.cur.onDocumentFragment104() } -func (c *current) onDocumentFragment103() (interface{}, error) { +func (c *current) onDocumentFragment107() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil +} +func (p *parser) callonDocumentFragment107() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment107() +} + +func (c *current) onDocumentFragment100() (interface{}, error) { + return types.NewBlockDelimiter(types.Comment, string(c.text)) } -func (p *parser) callonDocumentFragment103() (interface{}, error) { +func (p *parser) callonDocumentFragment100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment103() + return p.cur.onDocumentFragment100() } -func (c *current) onDocumentFragment99(name interface{}) (interface{}, error) { +func (c *current) onDocumentFragment124() (interface{}, error) { + return string(c.text), nil - return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonDocumentFragment99() (interface{}, error) { +func (p *parser) callonDocumentFragment124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment99(stack["name"]) + return p.cur.onDocumentFragment124() } -func (c *current) onDocumentFragment50(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onDocumentFragment127() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} + +func (p *parser) callonDocumentFragment127() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment127() +} +func (c *current) onDocumentFragment120() (interface{}, error) { + return types.NewBlockDelimiter(types.Comment, string(c.text)) } -func (p *parser) callonDocumentFragment50() (interface{}, error) { +func (p *parser) callonDocumentFragment120() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment50(stack["element"]) + return p.cur.onDocumentFragment120() } -func (c *current) onDocumentFragment109() (interface{}, error) { - // standalone '{' - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentFragment143() (interface{}, error) { + // content is NOT mandatory + return string(c.text), nil } -func (p *parser) callonDocumentFragment109() (interface{}, error) { +func (p *parser) callonDocumentFragment143() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment109() + return p.cur.onDocumentFragment143() +} + +func (c *current) onDocumentFragment147() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (c *current) onDocumentFragment34(element interface{}) (interface{}, error) { +func (p *parser) callonDocumentFragment147() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment147() +} - return element, nil +func (c *current) onDocumentFragment137(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) } -func (p *parser) callonDocumentFragment34() (interface{}, error) { +func (p *parser) callonDocumentFragment137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment34(stack["element"]) + return p.cur.onDocumentFragment137(stack["content"]) } -func (c *current) onDocumentFragment27(elements interface{}) (interface{}, error) { - return types.Reduce(elements.([]interface{}), strings.TrimSpace), nil +func (c *current) onDocumentFragment116(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonDocumentFragment27() (interface{}, error) { +func (p *parser) callonDocumentFragment116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment27(stack["elements"]) + return p.cur.onDocumentFragment116(stack["line"]) } -func (c *current) onDocumentFragment112() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentFragment160() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment112() (interface{}, error) { +func (p *parser) callonDocumentFragment160() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment112() + return p.cur.onDocumentFragment160() } -func (c *current) onDocumentFragment15(name, value interface{}) (interface{}, error) { - return types.NewAttributeDeclaration(name.(string), types.Reduce(value, strings.TrimSpace), string(c.text)) +func (c *current) onDocumentFragment163() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} +func (p *parser) callonDocumentFragment163() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment163() +} + +func (c *current) onDocumentFragment156() (interface{}, error) { + return types.NewBlockDelimiter(types.Comment, string(c.text)) } -func (p *parser) callonDocumentFragment15() (interface{}, error) { +func (p *parser) callonDocumentFragment156() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment15(stack["name"], stack["value"]) + return p.cur.onDocumentFragment156() } -func (c *current) onDocumentFragment123() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment98(content interface{}) (interface{}, error) { + c.unsetWithinDelimitedBlock() + return types.NewDelimitedBlock(types.Comment, content.([]interface{})) } -func (p *parser) callonDocumentFragment123() (interface{}, error) { +func (p *parser) callonDocumentFragment98() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment123() + return p.cur.onDocumentFragment98(stack["content"]) } -func (c *current) onDocumentFragment130() (interface{}, error) { +func (c *current) onDocumentFragment178() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment130() (interface{}, error) { +func (p *parser) callonDocumentFragment178() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment130() + return p.cur.onDocumentFragment178() } -func (c *current) onDocumentFragment133() (interface{}, error) { +func (c *current) onDocumentFragment181() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment133() (interface{}, error) { +func (p *parser) callonDocumentFragment181() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment133() + return p.cur.onDocumentFragment181() } -func (c *current) onDocumentFragment119(name interface{}) (interface{}, error) { - return types.NewAttributeReset(name.(string), string(c.text)) +func (c *current) onDocumentFragment174() (interface{}, error) { + return types.NewBlockDelimiter(types.Example, string(c.text)) } -func (p *parser) callonDocumentFragment119() (interface{}, error) { +func (p *parser) callonDocumentFragment174() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment119(stack["name"]) + return p.cur.onDocumentFragment174() } -func (c *current) onDocumentFragment144() (interface{}, error) { +func (c *current) onDocumentFragment198() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment144() (interface{}, error) { +func (p *parser) callonDocumentFragment198() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment198() +} + +func (c *current) onDocumentFragment201() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} + +func (p *parser) callonDocumentFragment201() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment201() +} + +func (c *current) onDocumentFragment194() (interface{}, error) { + return types.NewBlockDelimiter(types.Example, string(c.text)) +} + +func (p *parser) callonDocumentFragment194() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment144() + return p.cur.onDocumentFragment194() } -func (c *current) onDocumentFragment151() (interface{}, error) { +func (c *current) onDocumentFragment217() (interface{}, error) { + // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonDocumentFragment151() (interface{}, error) { +func (p *parser) callonDocumentFragment217() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment151() + return p.cur.onDocumentFragment217() } -func (c *current) onDocumentFragment154() (interface{}, error) { +func (c *current) onDocumentFragment221() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment154() (interface{}, error) { +func (p *parser) callonDocumentFragment221() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment154() + return p.cur.onDocumentFragment221() } -func (c *current) onDocumentFragment140(name interface{}) (interface{}, error) { - return types.NewAttributeReset(name.(string), string(c.text)) +func (c *current) onDocumentFragment211(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) + } -func (p *parser) callonDocumentFragment140() (interface{}, error) { +func (p *parser) callonDocumentFragment211() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment140(stack["name"]) + return p.cur.onDocumentFragment211(stack["content"]) } -func (c *current) onDocumentFragment163() (bool, error) { - return c.isDocumentHeaderAllowed(), nil +func (c *current) onDocumentFragment190(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonDocumentFragment163() (bool, error) { +func (p *parser) callonDocumentFragment190() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment163() + return p.cur.onDocumentFragment190(stack["line"]) } -func (c *current) onDocumentFragment171() (interface{}, error) { +func (c *current) onDocumentFragment234() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment171() (interface{}, error) { +func (p *parser) callonDocumentFragment234() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment171() + return p.cur.onDocumentFragment234() } -func (c *current) onDocumentFragment174() (interface{}, error) { +func (c *current) onDocumentFragment237() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment174() (interface{}, error) { +func (p *parser) callonDocumentFragment237() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment174() + return p.cur.onDocumentFragment237() } -func (c *current) onDocumentFragment165() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onDocumentFragment230() (interface{}, error) { + return types.NewBlockDelimiter(types.Example, string(c.text)) +} +func (p *parser) callonDocumentFragment230() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment230() } -func (p *parser) callonDocumentFragment165() (interface{}, error) { +func (c *current) onDocumentFragment172(content interface{}) (interface{}, error) { + c.unsetWithinDelimitedBlock() + return types.NewDelimitedBlock(types.Example, content.([]interface{})) + +} + +func (p *parser) callonDocumentFragment172() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment165() + return p.cur.onDocumentFragment172(stack["content"]) } -func (c *current) onDocumentFragment185() (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onDocumentFragment252() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment185() (interface{}, error) { +func (p *parser) callonDocumentFragment252() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment185() + return p.cur.onDocumentFragment252() } -func (c *current) onDocumentFragment189() (interface{}, error) { - // can't have empty title, that may collide with example block delimiter (`====`) - return []interface{}{ - types.RawLine(c.text), - }, nil +func (c *current) onDocumentFragment255() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment189() (interface{}, error) { +func (p *parser) callonDocumentFragment255() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment189() + return p.cur.onDocumentFragment255() } -func (c *current) onDocumentFragment193() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentFragment248() (interface{}, error) { + return types.NewBlockDelimiter(types.Fenced, string(c.text)) +} + +func (p *parser) callonDocumentFragment248() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment248() +} + +func (c *current) onDocumentFragment272() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment193() (interface{}, error) { +func (p *parser) callonDocumentFragment272() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment193() + return p.cur.onDocumentFragment272() } -func (c *current) onDocumentFragment182(title interface{}) (interface{}, error) { - return title, nil +func (c *current) onDocumentFragment275() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} +func (p *parser) callonDocumentFragment275() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment275() } -func (p *parser) callonDocumentFragment182() (interface{}, error) { +func (c *current) onDocumentFragment268() (interface{}, error) { + return types.NewBlockDelimiter(types.Fenced, string(c.text)) +} + +func (p *parser) callonDocumentFragment268() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment182(stack["title"]) + return p.cur.onDocumentFragment268() } -func (c *current) onDocumentFragment211() (interface{}, error) { +func (c *current) onDocumentFragment291() (interface{}, error) { + // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonDocumentFragment211() (interface{}, error) { +func (p *parser) callonDocumentFragment291() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment211() + return p.cur.onDocumentFragment291() } -func (c *current) onDocumentFragment214() (interface{}, error) { +func (c *current) onDocumentFragment295() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment214() (interface{}, error) { +func (p *parser) callonDocumentFragment295() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment214() + return p.cur.onDocumentFragment295() } -func (c *current) onDocumentFragment205() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onDocumentFragment285(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) } -func (p *parser) callonDocumentFragment205() (interface{}, error) { +func (p *parser) callonDocumentFragment285() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment205() + return p.cur.onDocumentFragment285(stack["content"]) } -func (c *current) onDocumentFragment229() (interface{}, error) { +func (c *current) onDocumentFragment264(line interface{}) (interface{}, error) { + return line, nil + +} + +func (p *parser) callonDocumentFragment264() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment264(stack["line"]) +} + +func (c *current) onDocumentFragment308() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment229() (interface{}, error) { +func (p *parser) callonDocumentFragment308() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment229() + return p.cur.onDocumentFragment308() } -func (c *current) onDocumentFragment233() (interface{}, error) { +func (c *current) onDocumentFragment311() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment233() (interface{}, error) { +func (p *parser) callonDocumentFragment311() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment233() + return p.cur.onDocumentFragment311() } -func (c *current) onDocumentFragment223(content interface{}) (interface{}, error) { - return types.NewSingleLineComment(content.(string)) +func (c *current) onDocumentFragment304() (interface{}, error) { + return types.NewBlockDelimiter(types.Fenced, string(c.text)) +} + +func (p *parser) callonDocumentFragment304() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment304() +} + +func (c *current) onDocumentFragment246(content interface{}) (interface{}, error) { + c.unsetWithinDelimitedBlock() + return types.NewDelimitedBlock(types.Fenced, content.([]interface{})) } -func (p *parser) callonDocumentFragment223() (interface{}, error) { +func (p *parser) callonDocumentFragment246() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment223(stack["content"]) + return p.cur.onDocumentFragment246(stack["content"]) } -func (c *current) onDocumentFragment246() (interface{}, error) { +func (c *current) onDocumentFragment326() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment246() (interface{}, error) { +func (p *parser) callonDocumentFragment326() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment246() + return p.cur.onDocumentFragment326() } -func (c *current) onDocumentFragment249() (interface{}, error) { +func (c *current) onDocumentFragment329() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment249() (interface{}, error) { +func (p *parser) callonDocumentFragment329() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment249() + return p.cur.onDocumentFragment329() } -func (c *current) onDocumentFragment242() (interface{}, error) { - return types.NewBlockDelimiter(types.Comment, string(c.text)) +func (c *current) onDocumentFragment322() (interface{}, error) { + return types.NewBlockDelimiter(types.Listing, string(c.text)) } -func (p *parser) callonDocumentFragment242() (interface{}, error) { +func (p *parser) callonDocumentFragment322() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment242() + return p.cur.onDocumentFragment322() } -func (c *current) onDocumentFragment266() (interface{}, error) { +func (c *current) onDocumentFragment346() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment266() (interface{}, error) { +func (p *parser) callonDocumentFragment346() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment266() + return p.cur.onDocumentFragment346() } -func (c *current) onDocumentFragment269() (interface{}, error) { +func (c *current) onDocumentFragment349() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment269() (interface{}, error) { +func (p *parser) callonDocumentFragment349() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment269() + return p.cur.onDocumentFragment349() } -func (c *current) onDocumentFragment262() (interface{}, error) { - return types.NewBlockDelimiter(types.Comment, string(c.text)) +func (c *current) onDocumentFragment342() (interface{}, error) { + return types.NewBlockDelimiter(types.Listing, string(c.text)) } -func (p *parser) callonDocumentFragment262() (interface{}, error) { +func (p *parser) callonDocumentFragment342() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment262() + return p.cur.onDocumentFragment342() } -func (c *current) onDocumentFragment285() (interface{}, error) { +func (c *current) onDocumentFragment365() (interface{}, error) { // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonDocumentFragment285() (interface{}, error) { +func (p *parser) callonDocumentFragment365() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment285() + return p.cur.onDocumentFragment365() } -func (c *current) onDocumentFragment289() (interface{}, error) { +func (c *current) onDocumentFragment369() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment289() (interface{}, error) { +func (p *parser) callonDocumentFragment369() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment289() + return p.cur.onDocumentFragment369() } -func (c *current) onDocumentFragment279(content interface{}) (interface{}, error) { +func (c *current) onDocumentFragment359(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonDocumentFragment279() (interface{}, error) { +func (p *parser) callonDocumentFragment359() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment279(stack["content"]) + return p.cur.onDocumentFragment359(stack["content"]) } -func (c *current) onDocumentFragment258(line interface{}) (interface{}, error) { +func (c *current) onDocumentFragment338(line interface{}) (interface{}, error) { return line, nil } -func (p *parser) callonDocumentFragment258() (interface{}, error) { +func (p *parser) callonDocumentFragment338() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment258(stack["line"]) + return p.cur.onDocumentFragment338(stack["line"]) } -func (c *current) onDocumentFragment302() (interface{}, error) { +func (c *current) onDocumentFragment382() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment302() (interface{}, error) { +func (p *parser) callonDocumentFragment382() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment302() + return p.cur.onDocumentFragment382() } -func (c *current) onDocumentFragment305() (interface{}, error) { +func (c *current) onDocumentFragment385() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment305() (interface{}, error) { +func (p *parser) callonDocumentFragment385() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment305() + return p.cur.onDocumentFragment385() } -func (c *current) onDocumentFragment298() (interface{}, error) { - return types.NewBlockDelimiter(types.Comment, string(c.text)) +func (c *current) onDocumentFragment378() (interface{}, error) { + return types.NewBlockDelimiter(types.Listing, string(c.text)) } -func (p *parser) callonDocumentFragment298() (interface{}, error) { +func (p *parser) callonDocumentFragment378() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment298() + return p.cur.onDocumentFragment378() } -func (c *current) onDocumentFragment240(content interface{}) (interface{}, error) { +func (c *current) onDocumentFragment320(content interface{}) (interface{}, error) { c.unsetWithinDelimitedBlock() - return types.NewDelimitedBlock(types.Comment, content.([]interface{})) + return types.NewDelimitedBlock(types.Listing, content.([]interface{})) } -func (p *parser) callonDocumentFragment240() (interface{}, error) { +func (p *parser) callonDocumentFragment320() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment240(stack["content"]) + return p.cur.onDocumentFragment320(stack["content"]) } -func (c *current) onDocumentFragment318() (interface{}, error) { +func (c *current) onDocumentFragment400() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment318() (interface{}, error) { +func (p *parser) callonDocumentFragment400() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment318() + return p.cur.onDocumentFragment400() } -func (c *current) onDocumentFragment335() (interface{}, error) { - // no space allowed +func (c *current) onDocumentFragment403() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentFragment335() (interface{}, error) { +func (p *parser) callonDocumentFragment403() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment335() + return p.cur.onDocumentFragment403() } -func (c *current) onDocumentFragment339() (interface{}, error) { - return string(c.text), nil - +func (c *current) onDocumentFragment396() (interface{}, error) { + return types.NewBlockDelimiter(types.Literal, string(c.text)) } -func (p *parser) callonDocumentFragment339() (interface{}, error) { +func (p *parser) callonDocumentFragment396() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment339() + return p.cur.onDocumentFragment396() } -func (c *current) onDocumentFragment343() (interface{}, error) { - // no space allowed +func (c *current) onDocumentFragment420() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment343() (interface{}, error) { +func (p *parser) callonDocumentFragment420() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment343() + return p.cur.onDocumentFragment420() } -func (c *current) onDocumentFragment347() (interface{}, error) { +func (c *current) onDocumentFragment423() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentFragment347() (interface{}, error) { +func (p *parser) callonDocumentFragment423() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment347() + return p.cur.onDocumentFragment423() } -func (c *current) onDocumentFragment351() (interface{}, error) { - // spaces allowed - return string(c.text), nil - +func (c *current) onDocumentFragment416() (interface{}, error) { + return types.NewBlockDelimiter(types.Literal, string(c.text)) } -func (p *parser) callonDocumentFragment351() (interface{}, error) { +func (p *parser) callonDocumentFragment416() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment351() + return p.cur.onDocumentFragment416() } -func (c *current) onDocumentFragment355() (interface{}, error) { +func (c *current) onDocumentFragment439() (interface{}, error) { + // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonDocumentFragment355() (interface{}, error) { +func (p *parser) callonDocumentFragment439() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment355() + return p.cur.onDocumentFragment439() } -func (c *current) onDocumentFragment332(part1, part2, part3 interface{}) (interface{}, error) { - return types.NewDocumentAuthorFullName(part1.(string), part2, part3) - +func (c *current) onDocumentFragment443() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment332() (interface{}, error) { +func (p *parser) callonDocumentFragment443() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment332(stack["part1"], stack["part2"], stack["part3"]) + return p.cur.onDocumentFragment443() } -func (c *current) onDocumentFragment366() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment433(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) } -func (p *parser) callonDocumentFragment366() (interface{}, error) { +func (p *parser) callonDocumentFragment433() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment366() + return p.cur.onDocumentFragment433(stack["content"]) } -func (c *current) onDocumentFragment359(email interface{}) (interface{}, error) { - return email, nil +func (c *current) onDocumentFragment412(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonDocumentFragment359() (interface{}, error) { +func (p *parser) callonDocumentFragment412() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment359(stack["email"]) + return p.cur.onDocumentFragment412(stack["line"]) } -func (c *current) onDocumentFragment371() (interface{}, error) { +func (c *current) onDocumentFragment456() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment371() (interface{}, error) { +func (p *parser) callonDocumentFragment456() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment371() + return p.cur.onDocumentFragment456() } -func (c *current) onDocumentFragment376() (interface{}, error) { +func (c *current) onDocumentFragment459() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentFragment376() (interface{}, error) { +func (p *parser) callonDocumentFragment459() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment376() + return p.cur.onDocumentFragment459() } -func (c *current) onDocumentFragment378(fullName, email interface{}) (bool, error) { - // at least 1 of [fullName, email] must be defined - return fullName != nil || email != nil, nil - +func (c *current) onDocumentFragment452() (interface{}, error) { + return types.NewBlockDelimiter(types.Literal, string(c.text)) } -func (p *parser) callonDocumentFragment378() (bool, error) { +func (p *parser) callonDocumentFragment452() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment378(stack["fullName"], stack["email"]) + return p.cur.onDocumentFragment452() } -func (c *current) onDocumentFragment328(fullName, email interface{}) (interface{}, error) { - return types.NewDocumentAuthor(fullName, email) - -} - -func (p *parser) callonDocumentFragment328() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment328(stack["fullName"], stack["email"]) -} +func (c *current) onDocumentFragment394(content interface{}) (interface{}, error) { + c.unsetWithinDelimitedBlock() + return types.NewDelimitedBlock(types.Literal, content.([]interface{})) -func (c *current) onDocumentFragment322(authors interface{}) (interface{}, error) { - return types.NewDocumentAuthors(authors.([]interface{})...) } -func (p *parser) callonDocumentFragment322() (interface{}, error) { +func (p *parser) callonDocumentFragment394() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment322(stack["authors"]) + return p.cur.onDocumentFragment394(stack["content"]) } -func (c *current) onDocumentFragment383() (interface{}, error) { +func (c *current) onDocumentFragment480() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment383() (interface{}, error) { +func (p *parser) callonDocumentFragment480() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment383() + return p.cur.onDocumentFragment480() } -func (c *current) onDocumentFragment393() (interface{}, error) { - // no space allowed +func (c *current) onDocumentFragment483() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentFragment393() (interface{}, error) { +func (p *parser) callonDocumentFragment483() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment393() + return p.cur.onDocumentFragment483() } -func (c *current) onDocumentFragment397() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment474() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonDocumentFragment397() (interface{}, error) { +func (p *parser) callonDocumentFragment474() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment397() + return p.cur.onDocumentFragment474() } -func (c *current) onDocumentFragment401() (interface{}, error) { - // no space allowed - return string(c.text), nil - -} +func (c *current) onDocumentFragment492() (interface{}, error) { -func (p *parser) callonDocumentFragment401() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment401() -} - -func (c *current) onDocumentFragment405() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment405() (interface{}, error) { +func (p *parser) callonDocumentFragment492() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment405() + return p.cur.onDocumentFragment492() } -func (c *current) onDocumentFragment409() (interface{}, error) { - // spaces allowed +func (c *current) onDocumentFragment496() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentFragment409() (interface{}, error) { +func (p *parser) callonDocumentFragment496() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment409() + return p.cur.onDocumentFragment496() } -func (c *current) onDocumentFragment413() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment471(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) } -func (p *parser) callonDocumentFragment413() (interface{}, error) { +func (p *parser) callonDocumentFragment471() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment413() + return p.cur.onDocumentFragment471(stack["content"]) } -func (c *current) onDocumentFragment390(part1, part2, part3 interface{}) (interface{}, error) { - return types.NewDocumentAuthorFullName(part1.(string), part2, part3) +func (c *current) onDocumentFragment515() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment390() (interface{}, error) { +func (p *parser) callonDocumentFragment515() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment390(stack["part1"], stack["part2"], stack["part3"]) + return p.cur.onDocumentFragment515() } -func (c *current) onDocumentFragment424() (interface{}, error) { +func (c *current) onDocumentFragment518() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentFragment424() (interface{}, error) { +func (p *parser) callonDocumentFragment518() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment424() + return p.cur.onDocumentFragment518() } -func (c *current) onDocumentFragment417(email interface{}) (interface{}, error) { - return email, nil +func (c *current) onDocumentFragment509() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonDocumentFragment417() (interface{}, error) { +func (p *parser) callonDocumentFragment509() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment417(stack["email"]) + return p.cur.onDocumentFragment509() } -func (c *current) onDocumentFragment429() (interface{}, error) { +func (c *current) onDocumentFragment527() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment429() (interface{}, error) { +func (p *parser) callonDocumentFragment527() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment429() + return p.cur.onDocumentFragment527() } -func (c *current) onDocumentFragment434() (interface{}, error) { +func (c *current) onDocumentFragment531() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentFragment434() (interface{}, error) { +func (p *parser) callonDocumentFragment531() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment434() + return p.cur.onDocumentFragment531() } -func (c *current) onDocumentFragment436(fullName, email interface{}) (bool, error) { - // at least 1 of [fullName, email] must be defined - return fullName != nil || email != nil, nil +func (c *current) onDocumentFragment506(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) } -func (p *parser) callonDocumentFragment436() (bool, error) { +func (p *parser) callonDocumentFragment506() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment436(stack["fullName"], stack["email"]) + return p.cur.onDocumentFragment506(stack["content"]) } -func (c *current) onDocumentFragment386(fullName, email interface{}) (interface{}, error) { - return types.NewDocumentAuthor(fullName, email) +func (c *current) onDocumentFragment541() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment386() (interface{}, error) { +func (p *parser) callonDocumentFragment541() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment386(stack["fullName"], stack["email"]) + return p.cur.onDocumentFragment541() } -func (c *current) onDocumentFragment379(author interface{}) (interface{}, error) { - return types.NewDocumentAuthors(author) +func (c *current) onDocumentFragment544(content interface{}) (bool, error) { + return len(strings.TrimSpace(string(c.text))) > 0, nil + } -func (p *parser) callonDocumentFragment379() (interface{}, error) { +func (p *parser) callonDocumentFragment544() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment379(stack["author"]) + return p.cur.onDocumentFragment544(stack["content"]) } -func (c *current) onDocumentFragment438() (interface{}, error) { +func (c *current) onDocumentFragment546() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment438() (interface{}, error) { +func (p *parser) callonDocumentFragment546() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment438() + return p.cur.onDocumentFragment546() } -func (c *current) onDocumentFragment315(authors interface{}) (interface{}, error) { - return authors, nil -} - -func (p *parser) callonDocumentFragment315() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment315(stack["authors"]) -} - -func (c *current) onDocumentFragment453() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment538(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) } -func (p *parser) callonDocumentFragment453() (interface{}, error) { +func (p *parser) callonDocumentFragment538() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment453() + return p.cur.onDocumentFragment538(stack["content"]) } -func (c *current) onDocumentFragment457() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonDocumentFragment457() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment457() -} - -func (c *current) onDocumentFragment447(content interface{}) (interface{}, error) { - return types.NewSingleLineComment(content.(string)) +func (c *current) onDocumentFragment468(firstLine, otherLines interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.MarkdownQuote, append([]interface{}{firstLine}, otherLines.([]interface{})...)) } -func (p *parser) callonDocumentFragment447() (interface{}, error) { +func (p *parser) callonDocumentFragment468() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment447(stack["content"]) + return p.cur.onDocumentFragment468(stack["firstLine"], stack["otherLines"]) } -func (c *current) onDocumentFragment470() (interface{}, error) { +func (c *current) onDocumentFragment559() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment470() (interface{}, error) { +func (p *parser) callonDocumentFragment559() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment470() + return p.cur.onDocumentFragment559() } -func (c *current) onDocumentFragment473() (interface{}, error) { +func (c *current) onDocumentFragment562() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment473() (interface{}, error) { +func (p *parser) callonDocumentFragment562() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment473() + return p.cur.onDocumentFragment562() } -func (c *current) onDocumentFragment466() (interface{}, error) { - return types.NewBlockDelimiter(types.Comment, string(c.text)) +func (c *current) onDocumentFragment555() (interface{}, error) { + return types.NewBlockDelimiter(types.Passthrough, string(c.text)) } -func (p *parser) callonDocumentFragment466() (interface{}, error) { +func (p *parser) callonDocumentFragment555() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment466() + return p.cur.onDocumentFragment555() } -func (c *current) onDocumentFragment490() (interface{}, error) { +func (c *current) onDocumentFragment579() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment490() (interface{}, error) { +func (p *parser) callonDocumentFragment579() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment490() + return p.cur.onDocumentFragment579() } -func (c *current) onDocumentFragment493() (interface{}, error) { +func (c *current) onDocumentFragment582() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment493() (interface{}, error) { +func (p *parser) callonDocumentFragment582() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment493() + return p.cur.onDocumentFragment582() } -func (c *current) onDocumentFragment486() (interface{}, error) { - return types.NewBlockDelimiter(types.Comment, string(c.text)) +func (c *current) onDocumentFragment575() (interface{}, error) { + return types.NewBlockDelimiter(types.Passthrough, string(c.text)) } -func (p *parser) callonDocumentFragment486() (interface{}, error) { +func (p *parser) callonDocumentFragment575() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment486() + return p.cur.onDocumentFragment575() } -func (c *current) onDocumentFragment509() (interface{}, error) { +func (c *current) onDocumentFragment598() (interface{}, error) { // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonDocumentFragment509() (interface{}, error) { +func (p *parser) callonDocumentFragment598() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment509() + return p.cur.onDocumentFragment598() } -func (c *current) onDocumentFragment513() (interface{}, error) { +func (c *current) onDocumentFragment602() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment513() (interface{}, error) { +func (p *parser) callonDocumentFragment602() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment513() + return p.cur.onDocumentFragment602() } -func (c *current) onDocumentFragment503(content interface{}) (interface{}, error) { +func (c *current) onDocumentFragment592(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonDocumentFragment503() (interface{}, error) { +func (p *parser) callonDocumentFragment592() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment503(stack["content"]) + return p.cur.onDocumentFragment592(stack["content"]) } -func (c *current) onDocumentFragment482(line interface{}) (interface{}, error) { +func (c *current) onDocumentFragment571(line interface{}) (interface{}, error) { return line, nil } -func (p *parser) callonDocumentFragment482() (interface{}, error) { +func (p *parser) callonDocumentFragment571() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment482(stack["line"]) + return p.cur.onDocumentFragment571(stack["line"]) } -func (c *current) onDocumentFragment526() (interface{}, error) { +func (c *current) onDocumentFragment615() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment526() (interface{}, error) { +func (p *parser) callonDocumentFragment615() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment526() + return p.cur.onDocumentFragment615() } -func (c *current) onDocumentFragment529() (interface{}, error) { +func (c *current) onDocumentFragment618() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment529() (interface{}, error) { +func (p *parser) callonDocumentFragment618() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment529() + return p.cur.onDocumentFragment618() } -func (c *current) onDocumentFragment522() (interface{}, error) { - return types.NewBlockDelimiter(types.Comment, string(c.text)) +func (c *current) onDocumentFragment611() (interface{}, error) { + return types.NewBlockDelimiter(types.Passthrough, string(c.text)) } -func (p *parser) callonDocumentFragment522() (interface{}, error) { +func (p *parser) callonDocumentFragment611() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment522() + return p.cur.onDocumentFragment611() } -func (c *current) onDocumentFragment464(content interface{}) (interface{}, error) { +func (c *current) onDocumentFragment553(content interface{}) (interface{}, error) { c.unsetWithinDelimitedBlock() - return types.NewDelimitedBlock(types.Comment, content.([]interface{})) + return types.NewDelimitedBlock(types.Passthrough, content.([]interface{})) } -func (p *parser) callonDocumentFragment464() (interface{}, error) { +func (p *parser) callonDocumentFragment553() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment464(stack["content"]) + return p.cur.onDocumentFragment553(stack["content"]) } -func (c *current) onDocumentFragment543() (interface{}, error) { +func (c *current) onDocumentFragment633() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment543() (interface{}, error) { +func (p *parser) callonDocumentFragment633() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment543() + return p.cur.onDocumentFragment633() } -func (c *current) onDocumentFragment553() (interface{}, error) { +func (c *current) onDocumentFragment636() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment553() (interface{}, error) { +func (p *parser) callonDocumentFragment636() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment553() + return p.cur.onDocumentFragment636() } -func (c *current) onDocumentFragment567() (interface{}, error) { - return string(c.text), nil - +func (c *current) onDocumentFragment629() (interface{}, error) { + return types.NewBlockDelimiter(types.Quote, string(c.text)) } -func (p *parser) callonDocumentFragment567() (interface{}, error) { +func (p *parser) callonDocumentFragment629() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment567() + return p.cur.onDocumentFragment629() } -func (c *current) onDocumentFragment559() (interface{}, error) { +func (c *current) onDocumentFragment653() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment559() (interface{}, error) { +func (p *parser) callonDocumentFragment653() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment559() + return p.cur.onDocumentFragment653() } -func (c *current) onDocumentFragment575() (interface{}, error) { +func (c *current) onDocumentFragment656() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment575() (interface{}, error) { +func (p *parser) callonDocumentFragment656() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment575() + return p.cur.onDocumentFragment656() } -func (c *current) onDocumentFragment582() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment649() (interface{}, error) { + return types.NewBlockDelimiter(types.Quote, string(c.text)) } -func (p *parser) callonDocumentFragment582() (interface{}, error) { +func (p *parser) callonDocumentFragment649() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment582() + return p.cur.onDocumentFragment649() } -func (c *current) onDocumentFragment549(revnumber, revdate, revremark interface{}) (interface{}, error) { - return types.NewDocumentRevision(revnumber, revdate, revremark) +func (c *current) onDocumentFragment672() (interface{}, error) { + // content is NOT mandatory + return string(c.text), nil } -func (p *parser) callonDocumentFragment549() (interface{}, error) { +func (p *parser) callonDocumentFragment672() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment549(stack["revnumber"], stack["revdate"], stack["revremark"]) + return p.cur.onDocumentFragment672() } -func (c *current) onDocumentFragment588() (interface{}, error) { +func (c *current) onDocumentFragment676() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment588() (interface{}, error) { +func (p *parser) callonDocumentFragment676() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment588() + return p.cur.onDocumentFragment676() } -func (c *current) onDocumentFragment595() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment666(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) + } -func (p *parser) callonDocumentFragment595() (interface{}, error) { +func (p *parser) callonDocumentFragment666() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment595() + return p.cur.onDocumentFragment666(stack["content"]) } -func (c *current) onDocumentFragment585(revdate, revremark interface{}) (interface{}, error) { - return types.NewDocumentRevision(nil, revdate, revremark) +func (c *current) onDocumentFragment645(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonDocumentFragment585() (interface{}, error) { +func (p *parser) callonDocumentFragment645() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment585(stack["revdate"], stack["revremark"]) + return p.cur.onDocumentFragment645(stack["line"]) } -func (c *current) onDocumentFragment599() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentFragment689() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment599() (interface{}, error) { +func (p *parser) callonDocumentFragment689() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment599() + return p.cur.onDocumentFragment689() } -func (c *current) onDocumentFragment540(revision interface{}) (interface{}, error) { - return revision, nil +func (c *current) onDocumentFragment692() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment540() (interface{}, error) { +func (p *parser) callonDocumentFragment692() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment540(stack["revision"]) + return p.cur.onDocumentFragment692() } -func (c *current) onDocumentFragment202(authors, revision interface{}) (interface{}, error) { - return types.NewDocumentInformation(authors.(types.DocumentAuthors), revision) - +func (c *current) onDocumentFragment685() (interface{}, error) { + return types.NewBlockDelimiter(types.Quote, string(c.text)) } -func (p *parser) callonDocumentFragment202() (interface{}, error) { +func (p *parser) callonDocumentFragment685() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment202(stack["authors"], stack["revision"]) + return p.cur.onDocumentFragment685() } -func (c *current) onDocumentFragment613() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment627(content interface{}) (interface{}, error) { + c.unsetWithinDelimitedBlock() + return types.NewDelimitedBlock(types.Quote, content.([]interface{})) } -func (p *parser) callonDocumentFragment613() (interface{}, error) { +func (p *parser) callonDocumentFragment627() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment613() + return p.cur.onDocumentFragment627(stack["content"]) } -func (c *current) onDocumentFragment623() (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onDocumentFragment707() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment623() (interface{}, error) { +func (p *parser) callonDocumentFragment707() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment623() + return p.cur.onDocumentFragment707() } -func (c *current) onDocumentFragment632() (interface{}, error) { +func (c *current) onDocumentFragment710() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment632() (interface{}, error) { +func (p *parser) callonDocumentFragment710() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment632() + return p.cur.onDocumentFragment710() } -func (c *current) onDocumentFragment641() (interface{}, error) { - return types.NewStringElement(string(c.text)) - +func (c *current) onDocumentFragment703() (interface{}, error) { + return types.NewBlockDelimiter(types.Sidebar, string(c.text)) } -func (p *parser) callonDocumentFragment641() (interface{}, error) { +func (p *parser) callonDocumentFragment703() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment641() + return p.cur.onDocumentFragment703() } -func (c *current) onDocumentFragment646() (bool, error) { - return c.isSubstitutionEnabled(Attributes) +func (c *current) onDocumentFragment727() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment646() (bool, error) { +func (p *parser) callonDocumentFragment727() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment646() + return p.cur.onDocumentFragment727() } -func (c *current) onDocumentFragment653() (interface{}, error) { +func (c *current) onDocumentFragment730() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil +} + +func (p *parser) callonDocumentFragment730() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment730() +} +func (c *current) onDocumentFragment723() (interface{}, error) { + return types.NewBlockDelimiter(types.Sidebar, string(c.text)) } -func (p *parser) callonDocumentFragment653() (interface{}, error) { +func (p *parser) callonDocumentFragment723() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment653() + return p.cur.onDocumentFragment723() } -func (c *current) onDocumentFragment665() (interface{}, error) { +func (c *current) onDocumentFragment746() (interface{}, error) { + // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonDocumentFragment665() (interface{}, error) { +func (p *parser) callonDocumentFragment746() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment665() + return p.cur.onDocumentFragment746() } -func (c *current) onDocumentFragment667() (interface{}, error) { - - return strconv.Atoi(string(c.text)) - +func (c *current) onDocumentFragment750() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment667() (interface{}, error) { +func (p *parser) callonDocumentFragment750() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment667() + return p.cur.onDocumentFragment750() } -func (c *current) onDocumentFragment660(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentFragment740(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) } -func (p *parser) callonDocumentFragment660() (interface{}, error) { +func (p *parser) callonDocumentFragment740() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment660(stack["start"]) + return p.cur.onDocumentFragment740(stack["content"]) } -func (c *current) onDocumentFragment649(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onDocumentFragment719(line interface{}) (interface{}, error) { + return line, nil + } -func (p *parser) callonDocumentFragment649() (interface{}, error) { +func (p *parser) callonDocumentFragment719() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment649(stack["name"], stack["start"]) + return p.cur.onDocumentFragment719(stack["line"]) } -func (c *current) onDocumentFragment675() (interface{}, error) { +func (c *current) onDocumentFragment763() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment675() (interface{}, error) { +func (p *parser) callonDocumentFragment763() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment675() + return p.cur.onDocumentFragment763() } -func (c *current) onDocumentFragment687() (interface{}, error) { +func (c *current) onDocumentFragment766() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentFragment687() (interface{}, error) { +func (p *parser) callonDocumentFragment766() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment687() + return p.cur.onDocumentFragment766() } -func (c *current) onDocumentFragment689() (interface{}, error) { +func (c *current) onDocumentFragment759() (interface{}, error) { + return types.NewBlockDelimiter(types.Sidebar, string(c.text)) +} - return strconv.Atoi(string(c.text)) +func (p *parser) callonDocumentFragment759() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment759() +} + +func (c *current) onDocumentFragment701(content interface{}) (interface{}, error) { + c.unsetWithinDelimitedBlock() + return types.NewDelimitedBlock(types.Sidebar, content.([]interface{})) } -func (p *parser) callonDocumentFragment689() (interface{}, error) { +func (p *parser) callonDocumentFragment701() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment689() + return p.cur.onDocumentFragment701(stack["content"]) } -func (c *current) onDocumentFragment682(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentFragment786() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment682() (interface{}, error) { +func (p *parser) callonDocumentFragment786() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment682(stack["start"]) + return p.cur.onDocumentFragment786() } -func (c *current) onDocumentFragment671(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onDocumentFragment789() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment671() (interface{}, error) { +func (p *parser) callonDocumentFragment789() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment671(stack["name"], stack["start"]) + return p.cur.onDocumentFragment789() } -func (c *current) onDocumentFragment697() (interface{}, error) { +func (c *current) onDocumentFragment797() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentFragment697() (interface{}, error) { +func (p *parser) callonDocumentFragment797() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment697() + return p.cur.onDocumentFragment797() } -func (c *current) onDocumentFragment693(name interface{}) (interface{}, error) { +func (c *current) onDocumentFragment775() (interface{}, error) { + + return types.NewThematicBreak() - return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonDocumentFragment693() (interface{}, error) { +func (p *parser) callonDocumentFragment775() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment693(stack["name"]) + return p.cur.onDocumentFragment775() } -func (c *current) onDocumentFragment644(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onDocumentFragment809() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment644() (interface{}, error) { +func (p *parser) callonDocumentFragment809() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment644(stack["element"]) + return p.cur.onDocumentFragment809() } -func (c *current) onDocumentFragment703() (interface{}, error) { - // standalone '{' - return types.NewStringElement(string(c.text)) - +func (c *current) onDocumentFragment812() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment703() (interface{}, error) { +func (p *parser) callonDocumentFragment812() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment703() + return p.cur.onDocumentFragment812() } -func (c *current) onDocumentFragment628(element interface{}) (interface{}, error) { - - return element, nil +func (c *current) onDocumentFragment829() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment628() (interface{}, error) { +func (p *parser) callonDocumentFragment829() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment628(stack["element"]) + return p.cur.onDocumentFragment829() } -func (c *current) onDocumentFragment621(elements interface{}) (interface{}, error) { - return types.Reduce(elements.([]interface{}), strings.TrimSpace), nil +func (c *current) onDocumentFragment835() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment621() (interface{}, error) { +func (p *parser) callonDocumentFragment835() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment621(stack["elements"]) + return p.cur.onDocumentFragment835() } -func (c *current) onDocumentFragment706() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDocumentFragment833(content interface{}) (interface{}, error) { + return types.NewRawContent(content.(string)) + } -func (p *parser) callonDocumentFragment706() (interface{}, error) { +func (p *parser) callonDocumentFragment833() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment706() + return p.cur.onDocumentFragment833(stack["content"]) } -func (c *current) onDocumentFragment609(name, value interface{}) (interface{}, error) { - return types.NewAttributeDeclaration(name.(string), types.Reduce(value, strings.TrimSpace), string(c.text)) +func (c *current) onDocumentFragment825(content interface{}) (interface{}, error) { + return types.NewTableCell(content.(types.RawContent)) } -func (p *parser) callonDocumentFragment609() (interface{}, error) { +func (p *parser) callonDocumentFragment825() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment609(stack["name"], stack["value"]) + return p.cur.onDocumentFragment825(stack["content"]) } -func (c *current) onDocumentFragment717() (interface{}, error) { +func (c *current) onDocumentFragment839() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentFragment717() (interface{}, error) { +func (p *parser) callonDocumentFragment839() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment717() + return p.cur.onDocumentFragment839() } -func (c *current) onDocumentFragment724() (interface{}, error) { +func (c *current) onDocumentFragment853() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment724() (interface{}, error) { +func (p *parser) callonDocumentFragment853() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment724() + return p.cur.onDocumentFragment853() } -func (c *current) onDocumentFragment727() (interface{}, error) { +func (c *current) onDocumentFragment856() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment727() (interface{}, error) { +func (p *parser) callonDocumentFragment856() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment727() + return p.cur.onDocumentFragment856() } -func (c *current) onDocumentFragment713(name interface{}) (interface{}, error) { - return types.NewAttributeReset(name.(string), string(c.text)) +func (c *current) onDocumentFragment847() (interface{}, error) { + return types.NewBlankLine() + } -func (p *parser) callonDocumentFragment713() (interface{}, error) { +func (p *parser) callonDocumentFragment847() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment713(stack["name"]) + return p.cur.onDocumentFragment847() } -func (c *current) onDocumentFragment738() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment821(cells interface{}) (interface{}, error) { + return types.NewTableRow(cells.([]interface{})) } -func (p *parser) callonDocumentFragment738() (interface{}, error) { +func (p *parser) callonDocumentFragment821() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment738() + return p.cur.onDocumentFragment821(stack["cells"]) } -func (c *current) onDocumentFragment745() (interface{}, error) { +func (c *current) onDocumentFragment873() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment745() (interface{}, error) { +func (p *parser) callonDocumentFragment873() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment745() + return p.cur.onDocumentFragment873() } -func (c *current) onDocumentFragment748() (interface{}, error) { +func (c *current) onDocumentFragment876() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment748() (interface{}, error) { +func (p *parser) callonDocumentFragment876() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment748() + return p.cur.onDocumentFragment876() } -func (c *current) onDocumentFragment734(name interface{}) (interface{}, error) { - return types.NewAttributeReset(name.(string), string(c.text)) +func (c *current) onDocumentFragment897() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonDocumentFragment734() (interface{}, error) { +func (p *parser) callonDocumentFragment897() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment734(stack["name"]) + return p.cur.onDocumentFragment897() } -func (c *current) onDocumentFragment161(title, info, extraAttrs interface{}) (interface{}, error) { - return types.NewDocumentHeader(title.([]interface{}), info, extraAttrs.([]interface{})) - +func (c *current) onDocumentFragment900() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment161() (interface{}, error) { +func (p *parser) callonDocumentFragment900() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment161(stack["title"], stack["info"], stack["extraAttrs"]) + return p.cur.onDocumentFragment900() } -func (c *current) onDocumentFragment761() (interface{}, error) { +func (c *current) onDocumentFragment916() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment761() (interface{}, error) { +func (p *parser) callonDocumentFragment916() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment761() + return p.cur.onDocumentFragment916() } -func (c *current) onDocumentFragment764() (interface{}, error) { +func (c *current) onDocumentFragment919() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment764() (interface{}, error) { +func (p *parser) callonDocumentFragment919() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment764() + return p.cur.onDocumentFragment919() } -func (c *current) onDocumentFragment755() (interface{}, error) { +func (c *current) onDocumentFragment910() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonDocumentFragment755() (interface{}, error) { +func (p *parser) callonDocumentFragment910() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment755() + return p.cur.onDocumentFragment910() } -func (c *current) onDocumentFragment773() (bool, error) { - - return !c.isWithinDelimitedBlock(), nil +func (c *current) onDocumentFragment928() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment773() (bool, error) { +func (p *parser) callonDocumentFragment928() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment773() + return p.cur.onDocumentFragment928() } -func (c *current) onDocumentFragment775() (interface{}, error) { - - // `=` is level 0, `==` is level 1, etc. - return (len(c.text) - 1), nil +func (c *current) onDocumentFragment934() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment775() (interface{}, error) { +func (p *parser) callonDocumentFragment934() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment775() + return p.cur.onDocumentFragment934() } -func (c *current) onDocumentFragment778(level interface{}) (bool, error) { - - // use a predicate to make sure that only `=` (level 0) to `======` (level 5) are allowed - return level.(int) <= 5, nil +func (c *current) onDocumentFragment932(content interface{}) (interface{}, error) { + return types.NewRawContent(content.(string)) } -func (p *parser) callonDocumentFragment778() (bool, error) { +func (p *parser) callonDocumentFragment932() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment778(stack["level"]) + return p.cur.onDocumentFragment932(stack["content"]) } -func (c *current) onDocumentFragment779(level interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") - return string(c.text), nil - -} - -func (p *parser) callonDocumentFragment779() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment779(stack["level"]) -} +func (c *current) onDocumentFragment890(content interface{}) (interface{}, error) { + return types.NewTableCell(content.(types.RawContent)) -func (c *current) onDocumentFragment783() (interface{}, error) { - // can't have empty title, that may collide with example block delimiter (`====`) - return []interface{}{ - types.RawLine(c.text), - }, nil } -func (p *parser) callonDocumentFragment783() (interface{}, error) { +func (p *parser) callonDocumentFragment890() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment783() + return p.cur.onDocumentFragment890(stack["content"]) } -func (c *current) onDocumentFragment787() (interface{}, error) { +func (c *current) onDocumentFragment938() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment787() (interface{}, error) { +func (p *parser) callonDocumentFragment938() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment787() + return p.cur.onDocumentFragment938() } -func (c *current) onDocumentFragment771(level, title interface{}) (interface{}, error) { - return types.NewSection(level.(int), title.([]interface{})) +func (c *current) onDocumentFragment887(cell interface{}) (interface{}, error) { + return cell, nil } -func (p *parser) callonDocumentFragment771() (interface{}, error) { +func (p *parser) callonDocumentFragment887() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment771(stack["level"], stack["title"]) + return p.cur.onDocumentFragment887(stack["cell"]) } -func (c *current) onDocumentFragment800() (interface{}, error) { +func (c *current) onDocumentFragment953() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment800() (interface{}, error) { +func (p *parser) callonDocumentFragment953() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment800() + return p.cur.onDocumentFragment953() } -func (c *current) onDocumentFragment803() (interface{}, error) { +func (c *current) onDocumentFragment956() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment803() (interface{}, error) { +func (p *parser) callonDocumentFragment956() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment803() + return p.cur.onDocumentFragment956() } -func (c *current) onDocumentFragment796() (interface{}, error) { - return types.NewBlockDelimiter(types.Comment, string(c.text)) +func (c *current) onDocumentFragment947() (interface{}, error) { + return types.NewBlankLine() + } -func (p *parser) callonDocumentFragment796() (interface{}, error) { +func (p *parser) callonDocumentFragment947() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment796() + return p.cur.onDocumentFragment947() } -func (c *current) onDocumentFragment820() (interface{}, error) { +func (c *current) onDocumentFragment968() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment820() (interface{}, error) { +func (p *parser) callonDocumentFragment968() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment820() + return p.cur.onDocumentFragment968() } -func (c *current) onDocumentFragment823() (interface{}, error) { +func (c *current) onDocumentFragment971() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment823() (interface{}, error) { +func (p *parser) callonDocumentFragment971() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment823() + return p.cur.onDocumentFragment971() } -func (c *current) onDocumentFragment816() (interface{}, error) { - return types.NewBlockDelimiter(types.Comment, string(c.text)) +func (c *current) onDocumentFragment866(cells interface{}) (interface{}, error) { + return types.NewTableRow(cells.([]interface{})) + } -func (p *parser) callonDocumentFragment816() (interface{}, error) { +func (p *parser) callonDocumentFragment866() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment816() + return p.cur.onDocumentFragment866(stack["cells"]) } -func (c *current) onDocumentFragment839() (interface{}, error) { - // content is NOT mandatory +func (c *current) onDocumentFragment987() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment839() (interface{}, error) { +func (p *parser) callonDocumentFragment987() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment839() + return p.cur.onDocumentFragment987() } -func (c *current) onDocumentFragment843() (interface{}, error) { +func (c *current) onDocumentFragment990() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment843() (interface{}, error) { +func (p *parser) callonDocumentFragment990() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment843() + return p.cur.onDocumentFragment990() } -func (c *current) onDocumentFragment833(content interface{}) (interface{}, error) { - - return types.NewRawLine(content.(string)) +func (c *current) onDocumentFragment1008() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment833() (interface{}, error) { +func (p *parser) callonDocumentFragment1008() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment833(stack["content"]) + return p.cur.onDocumentFragment1008() } -func (c *current) onDocumentFragment812(line interface{}) (interface{}, error) { - return line, nil - +func (c *current) onDocumentFragment1011() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment812() (interface{}, error) { +func (p *parser) callonDocumentFragment1011() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment812(stack["line"]) + return p.cur.onDocumentFragment1011() } -func (c *current) onDocumentFragment856() (interface{}, error) { +func (c *current) onDocumentFragment1027() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment856() (interface{}, error) { +func (p *parser) callonDocumentFragment1027() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment856() + return p.cur.onDocumentFragment1027() } -func (c *current) onDocumentFragment859() (interface{}, error) { +func (c *current) onDocumentFragment1030() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment859() (interface{}, error) { +func (p *parser) callonDocumentFragment1030() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment859() + return p.cur.onDocumentFragment1030() } -func (c *current) onDocumentFragment852() (interface{}, error) { - return types.NewBlockDelimiter(types.Comment, string(c.text)) +func (c *current) onDocumentFragment1021() (interface{}, error) { + return types.NewBlankLine() + } -func (p *parser) callonDocumentFragment852() (interface{}, error) { +func (p *parser) callonDocumentFragment1021() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment852() + return p.cur.onDocumentFragment1021() } -func (c *current) onDocumentFragment794(content interface{}) (interface{}, error) { - c.unsetWithinDelimitedBlock() - return types.NewDelimitedBlock(types.Comment, content.([]interface{})) +func (c *current) onDocumentFragment1039() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment794() (interface{}, error) { +func (p *parser) callonDocumentFragment1039() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment794(stack["content"]) + return p.cur.onDocumentFragment1039() } -func (c *current) onDocumentFragment874() (interface{}, error) { +func (c *current) onDocumentFragment1045() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment874() (interface{}, error) { +func (p *parser) callonDocumentFragment1045() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment874() + return p.cur.onDocumentFragment1045() } -func (c *current) onDocumentFragment877() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDocumentFragment1043(content interface{}) (interface{}, error) { + return types.NewRawContent(content.(string)) + } -func (p *parser) callonDocumentFragment877() (interface{}, error) { +func (p *parser) callonDocumentFragment1043() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment877() + return p.cur.onDocumentFragment1043(stack["content"]) } -func (c *current) onDocumentFragment870() (interface{}, error) { - return types.NewBlockDelimiter(types.Example, string(c.text)) +func (c *current) onDocumentFragment1001(content interface{}) (interface{}, error) { + return types.NewTableCell(content.(types.RawContent)) + +} + +func (p *parser) callonDocumentFragment1001() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment1001(stack["content"]) +} + +func (c *current) onDocumentFragment1049() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment870() (interface{}, error) { +func (p *parser) callonDocumentFragment1049() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment870() + return p.cur.onDocumentFragment1049() } -func (c *current) onDocumentFragment894() (interface{}, error) { +func (c *current) onDocumentFragment1063() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment894() (interface{}, error) { +func (p *parser) callonDocumentFragment1063() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment894() + return p.cur.onDocumentFragment1063() } -func (c *current) onDocumentFragment897() (interface{}, error) { +func (c *current) onDocumentFragment1066() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment897() (interface{}, error) { +func (p *parser) callonDocumentFragment1066() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment897() + return p.cur.onDocumentFragment1066() } -func (c *current) onDocumentFragment890() (interface{}, error) { - return types.NewBlockDelimiter(types.Example, string(c.text)) +func (c *current) onDocumentFragment1057() (interface{}, error) { + return types.NewBlankLine() + } -func (p *parser) callonDocumentFragment890() (interface{}, error) { +func (p *parser) callonDocumentFragment1057() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment890() + return p.cur.onDocumentFragment1057() } -func (c *current) onDocumentFragment913() (interface{}, error) { - // content is NOT mandatory - return string(c.text), nil +func (c *current) onDocumentFragment980(cells interface{}) (interface{}, error) { + return types.NewTableRow(cells.([]interface{})) } -func (p *parser) callonDocumentFragment913() (interface{}, error) { +func (p *parser) callonDocumentFragment980() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment913() + return p.cur.onDocumentFragment980(stack["cells"]) } -func (c *current) onDocumentFragment917() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentFragment1077() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment917() (interface{}, error) { +func (p *parser) callonDocumentFragment1077() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment917() + return p.cur.onDocumentFragment1077() } -func (c *current) onDocumentFragment907(content interface{}) (interface{}, error) { - - return types.NewRawLine(content.(string)) - +func (c *current) onDocumentFragment1080() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment907() (interface{}, error) { +func (p *parser) callonDocumentFragment1080() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment907(stack["content"]) + return p.cur.onDocumentFragment1080() } -func (c *current) onDocumentFragment886(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onDocumentFragment805(header, rows interface{}) (interface{}, error) { + return types.NewTable(header, rows.([]interface{})) } -func (p *parser) callonDocumentFragment886() (interface{}, error) { +func (p *parser) callonDocumentFragment805() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment886(stack["line"]) + return p.cur.onDocumentFragment805(stack["header"], stack["rows"]) } -func (c *current) onDocumentFragment930() (interface{}, error) { +func (c *current) onDocumentFragment1095() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment930() (interface{}, error) { +func (p *parser) callonDocumentFragment1095() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment930() + return p.cur.onDocumentFragment1095() } -func (c *current) onDocumentFragment933() (interface{}, error) { +func (c *current) onDocumentFragment1099() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment933() (interface{}, error) { +func (p *parser) callonDocumentFragment1099() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment933() + return p.cur.onDocumentFragment1099() } -func (c *current) onDocumentFragment926() (interface{}, error) { - return types.NewBlockDelimiter(types.Example, string(c.text)) +func (c *current) onDocumentFragment1089(content interface{}) (interface{}, error) { + return types.NewSingleLineComment(content.(string)) + } -func (p *parser) callonDocumentFragment926() (interface{}, error) { +func (p *parser) callonDocumentFragment1089() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment926() + return p.cur.onDocumentFragment1089(stack["content"]) } -func (c *current) onDocumentFragment868(content interface{}) (interface{}, error) { - c.unsetWithinDelimitedBlock() - return types.NewDelimitedBlock(types.Example, content.([]interface{})) - +func (c *current) onDocumentFragment1110() (interface{}, error) { + return types.Tip, nil } -func (p *parser) callonDocumentFragment868() (interface{}, error) { +func (p *parser) callonDocumentFragment1110() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment868(stack["content"]) + return p.cur.onDocumentFragment1110() } -func (c *current) onDocumentFragment948() (interface{}, error) { - return string(c.text), nil - +func (c *current) onDocumentFragment1112() (interface{}, error) { + return types.Note, nil } -func (p *parser) callonDocumentFragment948() (interface{}, error) { +func (p *parser) callonDocumentFragment1112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment948() + return p.cur.onDocumentFragment1112() } -func (c *current) onDocumentFragment951() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDocumentFragment1114() (interface{}, error) { + return types.Important, nil } -func (p *parser) callonDocumentFragment951() (interface{}, error) { +func (p *parser) callonDocumentFragment1114() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment951() + return p.cur.onDocumentFragment1114() } -func (c *current) onDocumentFragment944() (interface{}, error) { - return types.NewBlockDelimiter(types.Fenced, string(c.text)) +func (c *current) onDocumentFragment1116() (interface{}, error) { + return types.Warning, nil } -func (p *parser) callonDocumentFragment944() (interface{}, error) { +func (p *parser) callonDocumentFragment1116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment944() + return p.cur.onDocumentFragment1116() } -func (c *current) onDocumentFragment968() (interface{}, error) { - return string(c.text), nil - +func (c *current) onDocumentFragment1118() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonDocumentFragment968() (interface{}, error) { +func (p *parser) callonDocumentFragment1118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment968() + return p.cur.onDocumentFragment1118() } -func (c *current) onDocumentFragment971() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentFragment1125() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment971() (interface{}, error) { +func (p *parser) callonDocumentFragment1125() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment971() + return p.cur.onDocumentFragment1125() } -func (c *current) onDocumentFragment964() (interface{}, error) { - return types.NewBlockDelimiter(types.Fenced, string(c.text)) +func (c *current) onDocumentFragment1128(content interface{}) (bool, error) { + return len(strings.TrimSpace(string(c.text))) > 0, nil + } -func (p *parser) callonDocumentFragment964() (interface{}, error) { +func (p *parser) callonDocumentFragment1128() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment964() + return p.cur.onDocumentFragment1128(stack["content"]) } -func (c *current) onDocumentFragment987() (interface{}, error) { - // content is NOT mandatory +func (c *current) onDocumentFragment1130() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentFragment987() (interface{}, error) { +func (p *parser) callonDocumentFragment1130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment987() + return p.cur.onDocumentFragment1130() } -func (c *current) onDocumentFragment991() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDocumentFragment1122(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) + } -func (p *parser) callonDocumentFragment991() (interface{}, error) { +func (p *parser) callonDocumentFragment1122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment991() + return p.cur.onDocumentFragment1122(stack["content"]) } -func (c *current) onDocumentFragment981(content interface{}) (interface{}, error) { - - return types.NewRawLine(content.(string)) +func (c *current) onDocumentFragment1145() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment981() (interface{}, error) { +func (p *parser) callonDocumentFragment1145() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment981(stack["content"]) + return p.cur.onDocumentFragment1145() } -func (c *current) onDocumentFragment960(line interface{}) (interface{}, error) { - return line, nil - +func (c *current) onDocumentFragment1147() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment960() (interface{}, error) { +func (p *parser) callonDocumentFragment1147() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment960(stack["line"]) + return p.cur.onDocumentFragment1147() } -func (c *current) onDocumentFragment1004() (interface{}, error) { +func (c *current) onDocumentFragment1160() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1004() (interface{}, error) { +func (p *parser) callonDocumentFragment1160() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1004() + return p.cur.onDocumentFragment1160() } -func (c *current) onDocumentFragment1007() (interface{}, error) { +func (c *current) onDocumentFragment1164() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment1007() (interface{}, error) { +func (p *parser) callonDocumentFragment1164() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1007() + return p.cur.onDocumentFragment1164() } -func (c *current) onDocumentFragment1000() (interface{}, error) { - return types.NewBlockDelimiter(types.Fenced, string(c.text)) +func (c *current) onDocumentFragment1154(content interface{}) (interface{}, error) { + return types.NewSingleLineComment(content.(string)) + } -func (p *parser) callonDocumentFragment1000() (interface{}, error) { +func (p *parser) callonDocumentFragment1154() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1000() + return p.cur.onDocumentFragment1154(stack["content"]) } -func (c *current) onDocumentFragment942(content interface{}) (interface{}, error) { - c.unsetWithinDelimitedBlock() - return types.NewDelimitedBlock(types.Fenced, content.([]interface{})) +func (c *current) onDocumentFragment1174() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment942() (interface{}, error) { +func (p *parser) callonDocumentFragment1174() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment942(stack["content"]) + return p.cur.onDocumentFragment1174() } -func (c *current) onDocumentFragment1022() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment1177(content interface{}) (bool, error) { + return len(strings.TrimSpace(string(c.text))) > 0, nil } -func (p *parser) callonDocumentFragment1022() (interface{}, error) { +func (p *parser) callonDocumentFragment1177() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1022() + return p.cur.onDocumentFragment1177(stack["content"]) } -func (c *current) onDocumentFragment1025() (interface{}, error) { +func (c *current) onDocumentFragment1179() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment1025() (interface{}, error) { +func (p *parser) callonDocumentFragment1179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1025() + return p.cur.onDocumentFragment1179() } -func (c *current) onDocumentFragment1018() (interface{}, error) { - return types.NewBlockDelimiter(types.Listing, string(c.text)) +func (c *current) onDocumentFragment1171(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) + } -func (p *parser) callonDocumentFragment1018() (interface{}, error) { +func (p *parser) callonDocumentFragment1171() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1018() + return p.cur.onDocumentFragment1171(stack["content"]) } -func (c *current) onDocumentFragment1042() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment1139(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonDocumentFragment1042() (interface{}, error) { +func (p *parser) callonDocumentFragment1139() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1042() + return p.cur.onDocumentFragment1139(stack["line"]) } -func (c *current) onDocumentFragment1045() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDocumentFragment1106(kind, firstLine, otherLines interface{}) (interface{}, error) { + + return types.NewAdmonitionParagraph(kind.(string), append([]interface{}{firstLine}, otherLines.([]interface{})...)) + } -func (p *parser) callonDocumentFragment1045() (interface{}, error) { +func (p *parser) callonDocumentFragment1106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1045() + return p.cur.onDocumentFragment1106(stack["kind"], stack["firstLine"], stack["otherLines"]) } -func (c *current) onDocumentFragment1038() (interface{}, error) { - return types.NewBlockDelimiter(types.Listing, string(c.text)) +func (c *current) onDocumentFragment1194() (interface{}, error) { + // log.Debug("matched multiple spaces") + return string(c.text), nil + } -func (p *parser) callonDocumentFragment1038() (interface{}, error) { +func (p *parser) callonDocumentFragment1194() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1038() + return p.cur.onDocumentFragment1194() } -func (c *current) onDocumentFragment1061() (interface{}, error) { - // content is NOT mandatory +func (c *current) onDocumentFragment1192() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1061() (interface{}, error) { +func (p *parser) callonDocumentFragment1192() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1061() + return p.cur.onDocumentFragment1192() } -func (c *current) onDocumentFragment1065() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDocumentFragment1199(content interface{}) (bool, error) { + return len(strings.TrimSpace(string(c.text))) > 0, nil + } -func (p *parser) callonDocumentFragment1065() (interface{}, error) { +func (p *parser) callonDocumentFragment1199() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1065() + return p.cur.onDocumentFragment1199(stack["content"]) } -func (c *current) onDocumentFragment1055(content interface{}) (interface{}, error) { - - return types.NewRawLine(content.(string)) - +func (c *current) onDocumentFragment1201() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment1055() (interface{}, error) { +func (p *parser) callonDocumentFragment1201() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1055(stack["content"]) + return p.cur.onDocumentFragment1201() } -func (c *current) onDocumentFragment1034(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onDocumentFragment1189(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) } -func (p *parser) callonDocumentFragment1034() (interface{}, error) { +func (p *parser) callonDocumentFragment1189() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1034(stack["line"]) + return p.cur.onDocumentFragment1189(stack["content"]) } -func (c *current) onDocumentFragment1078() (interface{}, error) { +func (c *current) onDocumentFragment1217() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1078() (interface{}, error) { +func (p *parser) callonDocumentFragment1217() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1078() + return p.cur.onDocumentFragment1217() } -func (c *current) onDocumentFragment1081() (interface{}, error) { +func (c *current) onDocumentFragment1221() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment1081() (interface{}, error) { +func (p *parser) callonDocumentFragment1221() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1081() + return p.cur.onDocumentFragment1221() } -func (c *current) onDocumentFragment1074() (interface{}, error) { - return types.NewBlockDelimiter(types.Listing, string(c.text)) +func (c *current) onDocumentFragment1211(content interface{}) (interface{}, error) { + return types.NewSingleLineComment(content.(string)) + } -func (p *parser) callonDocumentFragment1074() (interface{}, error) { +func (p *parser) callonDocumentFragment1211() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1074() + return p.cur.onDocumentFragment1211(stack["content"]) } -func (c *current) onDocumentFragment1016(content interface{}) (interface{}, error) { - c.unsetWithinDelimitedBlock() - return types.NewDelimitedBlock(types.Listing, content.([]interface{})) +func (c *current) onDocumentFragment1231() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment1016() (interface{}, error) { +func (p *parser) callonDocumentFragment1231() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1016(stack["content"]) + return p.cur.onDocumentFragment1231() } -func (c *current) onDocumentFragment1096() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment1234(content interface{}) (bool, error) { + return len(strings.TrimSpace(string(c.text))) > 0, nil } -func (p *parser) callonDocumentFragment1096() (interface{}, error) { +func (p *parser) callonDocumentFragment1234() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1096() + return p.cur.onDocumentFragment1234(stack["content"]) } -func (c *current) onDocumentFragment1099() (interface{}, error) { +func (c *current) onDocumentFragment1236() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment1099() (interface{}, error) { +func (p *parser) callonDocumentFragment1236() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1099() + return p.cur.onDocumentFragment1236() } -func (c *current) onDocumentFragment1092() (interface{}, error) { - return types.NewBlockDelimiter(types.Literal, string(c.text)) +func (c *current) onDocumentFragment1228(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) + } -func (p *parser) callonDocumentFragment1092() (interface{}, error) { +func (p *parser) callonDocumentFragment1228() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1092() + return p.cur.onDocumentFragment1228(stack["content"]) } -func (c *current) onDocumentFragment1116() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment1186(firstLine, otherLines interface{}) (interface{}, error) { + + return types.NewLiteralParagraph(types.LiteralBlockWithSpacesOnFirstLine, append([]interface{}{firstLine}, otherLines.([]interface{})...)) } -func (p *parser) callonDocumentFragment1116() (interface{}, error) { +func (p *parser) callonDocumentFragment1186() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1116() + return p.cur.onDocumentFragment1186(stack["firstLine"], stack["otherLines"]) } -func (c *current) onDocumentFragment1119() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDocumentFragment1245() (bool, error) { + return c.isFrontMatterAllowed(), nil + } -func (p *parser) callonDocumentFragment1119() (interface{}, error) { +func (p *parser) callonDocumentFragment1245() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1119() + return p.cur.onDocumentFragment1245() } -func (c *current) onDocumentFragment1112() (interface{}, error) { - return types.NewBlockDelimiter(types.Literal, string(c.text)) +func (c *current) onDocumentFragment1251() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonDocumentFragment1112() (interface{}, error) { +func (p *parser) callonDocumentFragment1251() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1112() + return p.cur.onDocumentFragment1251() } -func (c *current) onDocumentFragment1135() (interface{}, error) { - // content is NOT mandatory +func (c *current) onDocumentFragment1254() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentFragment1135() (interface{}, error) { +func (p *parser) callonDocumentFragment1254() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1135() + return p.cur.onDocumentFragment1254() } -func (c *current) onDocumentFragment1139() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentFragment1271() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1139() (interface{}, error) { +func (p *parser) callonDocumentFragment1271() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1139() + return p.cur.onDocumentFragment1271() } -func (c *current) onDocumentFragment1129(content interface{}) (interface{}, error) { - - return types.NewRawLine(content.(string)) - +func (c *current) onDocumentFragment1274() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment1129() (interface{}, error) { +func (p *parser) callonDocumentFragment1274() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1129(stack["content"]) + return p.cur.onDocumentFragment1274() } -func (c *current) onDocumentFragment1108(line interface{}) (interface{}, error) { - return line, nil - +func (c *current) onDocumentFragment1263() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment1108() (interface{}, error) { +func (p *parser) callonDocumentFragment1263() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1108(stack["line"]) + return p.cur.onDocumentFragment1263() } -func (c *current) onDocumentFragment1152() (interface{}, error) { +func (c *current) onDocumentFragment1284() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1152() (interface{}, error) { +func (p *parser) callonDocumentFragment1284() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1152() + return p.cur.onDocumentFragment1284() } -func (c *current) onDocumentFragment1155() (interface{}, error) { +func (c *current) onDocumentFragment1287() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment1155() (interface{}, error) { +func (p *parser) callonDocumentFragment1287() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1155() + return p.cur.onDocumentFragment1287() } -func (c *current) onDocumentFragment1148() (interface{}, error) { - return types.NewBlockDelimiter(types.Literal, string(c.text)) +func (c *current) onDocumentFragment1247(content interface{}) (interface{}, error) { + return types.NewYamlFrontMatter(content.(string)) } -func (p *parser) callonDocumentFragment1148() (interface{}, error) { +func (p *parser) callonDocumentFragment1247() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1148() + return p.cur.onDocumentFragment1247(stack["content"]) } -func (c *current) onDocumentFragment1090(content interface{}) (interface{}, error) { - c.unsetWithinDelimitedBlock() - return types.NewDelimitedBlock(types.Literal, content.([]interface{})) +func (c *current) onDocumentFragment1243(frontmatter interface{}) (interface{}, error) { + return frontmatter, nil } -func (p *parser) callonDocumentFragment1090() (interface{}, error) { +func (p *parser) callonDocumentFragment1243() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1090(stack["content"]) + return p.cur.onDocumentFragment1243(stack["frontmatter"]) } -func (c *current) onDocumentFragment1176() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment1295(attributes, element interface{}) (bool, error) { + if attributes != nil && element == nil { + // do not return an error, but do not accept such a kind of content (standalone attributes) + return false, fmt.Errorf("standalone attribute") + } + return true, nil } -func (p *parser) callonDocumentFragment1176() (interface{}, error) { +func (p *parser) callonDocumentFragment1295() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1176() -} - -func (c *current) onDocumentFragment1179() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil + return p.cur.onDocumentFragment1295(stack["attributes"], stack["element"]) } -func (p *parser) callonDocumentFragment1179() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment1179() -} +func (c *current) onDocumentFragment1(attributes, element interface{}) (interface{}, error) { + c.disableFrontMatterRule() // not allowed as soon as a single element is found + c.disableDocumentHeaderRule(element) // not allowed anymore, based on element that was found -func (c *current) onDocumentFragment1170() (interface{}, error) { - return types.NewBlankLine() + if element, ok := element.(types.BlockWithAttributes); ok && attributes != nil { + element.AddAttributes(attributes.(types.Attributes)) + } + return element, nil } -func (p *parser) callonDocumentFragment1170() (interface{}, error) { +func (p *parser) callonDocumentFragment1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1170() + return p.cur.onDocumentFragment1(stack["attributes"], stack["element"]) } -func (c *current) onDocumentFragment1188() (interface{}, error) { - +func (c *current) onDelimitedBlockElements10() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonDocumentFragment1188() (interface{}, error) { +func (p *parser) callonDelimitedBlockElements10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1188() + return p.cur.onDelimitedBlockElements10() } -func (c *current) onDocumentFragment1192() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDelimitedBlockElements6(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonDocumentFragment1192() (interface{}, error) { +func (p *parser) callonDelimitedBlockElements6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1192() + return p.cur.onDelimitedBlockElements6(stack["ref"]) } -func (c *current) onDocumentFragment1167(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onDelimitedBlockElements1(elements interface{}) (interface{}, error) { + return elements, nil } -func (p *parser) callonDocumentFragment1167() (interface{}, error) { +func (p *parser) callonDelimitedBlockElements1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1167(stack["content"]) + return p.cur.onDelimitedBlockElements1(stack["elements"]) } -func (c *current) onDocumentFragment1211() (interface{}, error) { +func (c *current) onAttributeDeclaration5() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1211() (interface{}, error) { +func (p *parser) callonAttributeDeclaration5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1211() + return p.cur.onAttributeDeclaration5() } -func (c *current) onDocumentFragment1214() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onAttributeDeclaration15() (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil -} - -func (p *parser) callonDocumentFragment1214() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment1214() -} - -func (c *current) onDocumentFragment1205() (interface{}, error) { - return types.NewBlankLine() } -func (p *parser) callonDocumentFragment1205() (interface{}, error) { +func (p *parser) callonAttributeDeclaration15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1205() + return p.cur.onAttributeDeclaration15() } -func (c *current) onDocumentFragment1223() (interface{}, error) { - - return string(c.text), nil +func (c *current) onAttributeDeclaration13(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonDocumentFragment1223() (interface{}, error) { +func (p *parser) callonAttributeDeclaration13() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1223() + return p.cur.onAttributeDeclaration13(stack["value"]) } -func (c *current) onDocumentFragment1227() (interface{}, error) { +func (c *current) onAttributeDeclaration21() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment1227() (interface{}, error) { +func (p *parser) callonAttributeDeclaration21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1227() + return p.cur.onAttributeDeclaration21() } -func (c *current) onDocumentFragment1202(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onAttributeDeclaration1(name, value interface{}) (interface{}, error) { + return types.NewAttributeDeclaration(name.(string), types.Reduce(value, strings.TrimSpace), string(c.text)) } -func (p *parser) callonDocumentFragment1202() (interface{}, error) { +func (p *parser) callonAttributeDeclaration1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1202(stack["content"]) + return p.cur.onAttributeDeclaration1(stack["name"], stack["value"]) } -func (c *current) onDocumentFragment1237() (interface{}, error) { +func (c *current) onAttributeDeclarationValue14() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1237() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1237() + return p.cur.onAttributeDeclarationValue14() } -func (c *current) onDocumentFragment1240(content interface{}) (bool, error) { - return len(strings.TrimSpace(string(c.text))) > 0, nil - -} - -func (p *parser) callonDocumentFragment1240() (bool, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment1240(stack["content"]) -} - -func (c *current) onDocumentFragment1242() (interface{}, error) { +func (c *current) onAttributeDeclarationValue17() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment1242() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1242() + return p.cur.onAttributeDeclarationValue17() } -func (c *current) onDocumentFragment1234(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onAttributeDeclarationValue26() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentFragment1234() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1234(stack["content"]) + return p.cur.onAttributeDeclarationValue26() } -func (c *current) onDocumentFragment1164(firstLine, otherLines interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.MarkdownQuote, append([]interface{}{firstLine}, otherLines.([]interface{})...)) +func (c *current) onAttributeDeclarationValue29() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment1164() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1164(stack["firstLine"], stack["otherLines"]) + return p.cur.onAttributeDeclarationValue29() } -func (c *current) onDocumentFragment1255() (interface{}, error) { - return string(c.text), nil +func (c *current) onAttributeDeclarationValue33() (bool, error) { + return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonDocumentFragment1255() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue33() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1255() + return p.cur.onAttributeDeclarationValue33() } -func (c *current) onDocumentFragment1258() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onAttributeDeclarationValue40() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1258() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue40() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1258() + return p.cur.onAttributeDeclarationValue40() } -func (c *current) onDocumentFragment1251() (interface{}, error) { - return types.NewBlockDelimiter(types.Passthrough, string(c.text)) +func (c *current) onAttributeDeclarationValue52() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonDocumentFragment1251() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1251() + return p.cur.onAttributeDeclarationValue52() } -func (c *current) onDocumentFragment1275() (interface{}, error) { - return string(c.text), nil +func (c *current) onAttributeDeclarationValue54() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentFragment1275() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue54() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1275() + return p.cur.onAttributeDeclarationValue54() } -func (c *current) onDocumentFragment1278() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onAttributeDeclarationValue47(start interface{}) (interface{}, error) { + return start, nil + } -func (p *parser) callonDocumentFragment1278() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue47() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1278() + return p.cur.onAttributeDeclarationValue47(stack["start"]) } -func (c *current) onDocumentFragment1271() (interface{}, error) { - return types.NewBlockDelimiter(types.Passthrough, string(c.text)) +func (c *current) onAttributeDeclarationValue36(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonDocumentFragment1271() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue36() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1271() + return p.cur.onAttributeDeclarationValue36(stack["name"], stack["start"]) } -func (c *current) onDocumentFragment1294() (interface{}, error) { - // content is NOT mandatory +func (c *current) onAttributeDeclarationValue62() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1294() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue62() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1294() + return p.cur.onAttributeDeclarationValue62() } -func (c *current) onDocumentFragment1298() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onAttributeDeclarationValue74() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1298() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue74() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1298() + return p.cur.onAttributeDeclarationValue74() } -func (c *current) onDocumentFragment1288(content interface{}) (interface{}, error) { +func (c *current) onAttributeDeclarationValue76() (interface{}, error) { - return types.NewRawLine(content.(string)) + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentFragment1288() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue76() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1288(stack["content"]) + return p.cur.onAttributeDeclarationValue76() } -func (c *current) onDocumentFragment1267(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onAttributeDeclarationValue69(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentFragment1267() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue69() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1267(stack["line"]) + return p.cur.onAttributeDeclarationValue69(stack["start"]) } -func (c *current) onDocumentFragment1311() (interface{}, error) { - return string(c.text), nil - +func (c *current) onAttributeDeclarationValue58(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonDocumentFragment1311() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue58() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1311() + return p.cur.onAttributeDeclarationValue58(stack["name"], stack["start"]) } -func (c *current) onDocumentFragment1314() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onAttributeDeclarationValue84() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1314() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue84() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1314() + return p.cur.onAttributeDeclarationValue84() } -func (c *current) onDocumentFragment1307() (interface{}, error) { - return types.NewBlockDelimiter(types.Passthrough, string(c.text)) +func (c *current) onAttributeDeclarationValue80(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonDocumentFragment1307() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue80() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1307() + return p.cur.onAttributeDeclarationValue80(stack["name"]) } -func (c *current) onDocumentFragment1249(content interface{}) (interface{}, error) { - c.unsetWithinDelimitedBlock() - return types.NewDelimitedBlock(types.Passthrough, content.([]interface{})) +func (c *current) onAttributeDeclarationValue31(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonDocumentFragment1249() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue31() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1249(stack["content"]) + return p.cur.onAttributeDeclarationValue31(stack["element"]) } -func (c *current) onDocumentFragment1329() (interface{}, error) { - return string(c.text), nil +func (c *current) onAttributeDeclarationValue90() (interface{}, error) { + // standalone '{' + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentFragment1329() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue90() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1329() + return p.cur.onAttributeDeclarationValue90() } -func (c *current) onDocumentFragment1332() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} +func (c *current) onAttributeDeclarationValue7(element interface{}) (interface{}, error) { -func (p *parser) callonDocumentFragment1332() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment1332() -} + return element, nil -func (c *current) onDocumentFragment1325() (interface{}, error) { - return types.NewBlockDelimiter(types.Quote, string(c.text)) } -func (p *parser) callonDocumentFragment1325() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1325() + return p.cur.onAttributeDeclarationValue7(stack["element"]) } -func (c *current) onDocumentFragment1349() (interface{}, error) { - return string(c.text), nil +func (c *current) onAttributeDeclarationValue4(elements interface{}) (interface{}, error) { + return elements.([]interface{}), nil } -func (p *parser) callonDocumentFragment1349() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1349() + return p.cur.onAttributeDeclarationValue4(stack["elements"]) } -func (c *current) onDocumentFragment1352() (interface{}, error) { +func (c *current) onAttributeDeclarationValue97() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment1352() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment1352() -} - -func (c *current) onDocumentFragment1345() (interface{}, error) { - return types.NewBlockDelimiter(types.Quote, string(c.text)) -} - -func (p *parser) callonDocumentFragment1345() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue97() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1345() + return p.cur.onAttributeDeclarationValue97() } -func (c *current) onDocumentFragment1368() (interface{}, error) { - // content is NOT mandatory +func (c *current) onAttributeDeclarationValue103() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1368() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1368() + return p.cur.onAttributeDeclarationValue103() } -func (c *current) onDocumentFragment1372() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonDocumentFragment1372() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment1372() -} - -func (c *current) onDocumentFragment1362(content interface{}) (interface{}, error) { - - return types.NewRawLine(content.(string)) +func (c *current) onAttributeDeclarationValue94(elements interface{}) (interface{}, error) { + return elements, nil } -func (p *parser) callonDocumentFragment1362() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue94() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1362(stack["content"]) + return p.cur.onAttributeDeclarationValue94(stack["elements"]) } -func (c *current) onDocumentFragment1341(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onAttributeDeclarationValue1(elements, otherElements interface{}) (interface{}, error) { + if otherElements, ok := otherElements.([]interface{}); ok { + return types.Reduce(append(elements.([]interface{}), otherElements...), strings.TrimSpace), nil + } + return types.Reduce(elements.([]interface{}), strings.TrimSpace), nil } -func (p *parser) callonDocumentFragment1341() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1341(stack["line"]) + return p.cur.onAttributeDeclarationValue1(stack["elements"], stack["otherElements"]) } -func (c *current) onDocumentFragment1385() (interface{}, error) { - return string(c.text), nil +func (c *current) onBlockAttributes16() (interface{}, error) { + // spaces, commas and dots are allowed in this syntax + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentFragment1385() (interface{}, error) { +func (p *parser) callonBlockAttributes16() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1385() + return p.cur.onBlockAttributes16() } -func (c *current) onDocumentFragment1388() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onBlockAttributes23() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1388() (interface{}, error) { +func (p *parser) callonBlockAttributes23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1388() + return p.cur.onBlockAttributes23() } -func (c *current) onDocumentFragment1381() (interface{}, error) { - return types.NewBlockDelimiter(types.Quote, string(c.text)) +func (c *current) onBlockAttributes19(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonDocumentFragment1381() (interface{}, error) { +func (p *parser) callonBlockAttributes19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1381() + return p.cur.onBlockAttributes19(stack["ref"]) } -func (c *current) onDocumentFragment1323(content interface{}) (interface{}, error) { - c.unsetWithinDelimitedBlock() - return types.NewDelimitedBlock(types.Quote, content.([]interface{})) +func (c *current) onBlockAttributes29() (bool, error) { + return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonDocumentFragment1323() (interface{}, error) { +func (p *parser) callonBlockAttributes29() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1323(stack["content"]) + return p.cur.onBlockAttributes29() } -func (c *current) onDocumentFragment1403() (interface{}, error) { +func (c *current) onBlockAttributes36() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1403() (interface{}, error) { +func (p *parser) callonBlockAttributes36() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1403() + return p.cur.onBlockAttributes36() } -func (c *current) onDocumentFragment1406() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onBlockAttributes48() (interface{}, error) { return string(c.text), nil -} - -func (p *parser) callonDocumentFragment1406() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment1406() -} -func (c *current) onDocumentFragment1399() (interface{}, error) { - return types.NewBlockDelimiter(types.Sidebar, string(c.text)) } -func (p *parser) callonDocumentFragment1399() (interface{}, error) { +func (p *parser) callonBlockAttributes48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1399() + return p.cur.onBlockAttributes48() } -func (c *current) onDocumentFragment1423() (interface{}, error) { - return string(c.text), nil +func (c *current) onBlockAttributes50() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentFragment1423() (interface{}, error) { +func (p *parser) callonBlockAttributes50() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1423() + return p.cur.onBlockAttributes50() } -func (c *current) onDocumentFragment1426() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onBlockAttributes43(start interface{}) (interface{}, error) { + return start, nil + } -func (p *parser) callonDocumentFragment1426() (interface{}, error) { +func (p *parser) callonBlockAttributes43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1426() + return p.cur.onBlockAttributes43(stack["start"]) } -func (c *current) onDocumentFragment1419() (interface{}, error) { - return types.NewBlockDelimiter(types.Sidebar, string(c.text)) +func (c *current) onBlockAttributes32(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonDocumentFragment1419() (interface{}, error) { +func (p *parser) callonBlockAttributes32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1419() + return p.cur.onBlockAttributes32(stack["name"], stack["start"]) } -func (c *current) onDocumentFragment1442() (interface{}, error) { - // content is NOT mandatory +func (c *current) onBlockAttributes58() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1442() (interface{}, error) { +func (p *parser) callonBlockAttributes58() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1442() + return p.cur.onBlockAttributes58() } -func (c *current) onDocumentFragment1446() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onBlockAttributes70() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1446() (interface{}, error) { +func (p *parser) callonBlockAttributes70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1446() + return p.cur.onBlockAttributes70() } -func (c *current) onDocumentFragment1436(content interface{}) (interface{}, error) { +func (c *current) onBlockAttributes72() (interface{}, error) { - return types.NewRawLine(content.(string)) + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentFragment1436() (interface{}, error) { +func (p *parser) callonBlockAttributes72() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1436(stack["content"]) + return p.cur.onBlockAttributes72() } -func (c *current) onDocumentFragment1415(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onBlockAttributes65(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentFragment1415() (interface{}, error) { +func (p *parser) callonBlockAttributes65() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1415(stack["line"]) + return p.cur.onBlockAttributes65(stack["start"]) } -func (c *current) onDocumentFragment1459() (interface{}, error) { - return string(c.text), nil - +func (c *current) onBlockAttributes54(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonDocumentFragment1459() (interface{}, error) { +func (p *parser) callonBlockAttributes54() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1459() + return p.cur.onBlockAttributes54(stack["name"], stack["start"]) } -func (c *current) onDocumentFragment1462() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onBlockAttributes80() (interface{}, error) { return string(c.text), nil -} -func (p *parser) callonDocumentFragment1462() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment1462() } -func (c *current) onDocumentFragment1455() (interface{}, error) { - return types.NewBlockDelimiter(types.Sidebar, string(c.text)) -} - -func (p *parser) callonDocumentFragment1455() (interface{}, error) { +func (p *parser) callonBlockAttributes80() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1455() + return p.cur.onBlockAttributes80() } -func (c *current) onDocumentFragment1397(content interface{}) (interface{}, error) { - c.unsetWithinDelimitedBlock() - return types.NewDelimitedBlock(types.Sidebar, content.([]interface{})) +func (c *current) onBlockAttributes76(name interface{}) (interface{}, error) { + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonDocumentFragment1397() (interface{}, error) { +func (p *parser) callonBlockAttributes76() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1397(stack["content"]) + return p.cur.onBlockAttributes76(stack["name"]) } -func (c *current) onDocumentFragment1482() (interface{}, error) { - return string(c.text), nil +func (c *current) onBlockAttributes27(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonDocumentFragment1482() (interface{}, error) { +func (p *parser) callonBlockAttributes27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1482() + return p.cur.onBlockAttributes27(stack["element"]) } -func (c *current) onDocumentFragment1485() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onBlockAttributes86() (interface{}, error) { + + return types.NewStringElement(string(c.text)) + } -func (p *parser) callonDocumentFragment1485() (interface{}, error) { +func (p *parser) callonBlockAttributes86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1485() + return p.cur.onBlockAttributes86() } -func (c *current) onDocumentFragment1493() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onBlockAttributes12(elements interface{}) (interface{}, error) { + return types.Reduce(elements, strings.TrimSpace), nil + } -func (p *parser) callonDocumentFragment1493() (interface{}, error) { +func (p *parser) callonBlockAttributes12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1493() + return p.cur.onBlockAttributes12(stack["elements"]) } -func (c *current) onDocumentFragment1471() (interface{}, error) { - - return types.NewThematicBreak() +func (c *current) onBlockAttributes8(id interface{}) (interface{}, error) { + return types.NewIDAttribute(id) } -func (p *parser) callonDocumentFragment1471() (interface{}, error) { +func (p *parser) callonBlockAttributes8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1471() + return p.cur.onBlockAttributes8(stack["id"]) } -func (c *current) onDocumentFragment1505() (interface{}, error) { +func (c *current) onBlockAttributes90() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1505() (interface{}, error) { +func (p *parser) callonBlockAttributes90() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1505() + return p.cur.onBlockAttributes90() } -func (c *current) onDocumentFragment1508() (interface{}, error) { +func (c *current) onBlockAttributes93() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment1508() (interface{}, error) { +func (p *parser) callonBlockAttributes93() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1508() + return p.cur.onBlockAttributes93() } -func (c *current) onDocumentFragment1525() (interface{}, error) { - return string(c.text), nil +func (c *current) onBlockAttributes5(anchor interface{}) (interface{}, error) { + return anchor, nil } -func (p *parser) callonDocumentFragment1525() (interface{}, error) { +func (p *parser) callonBlockAttributes5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1525() + return p.cur.onBlockAttributes5(stack["anchor"]) } -func (c *current) onDocumentFragment1531() (interface{}, error) { - return string(c.text), nil +func (c *current) onBlockAttributes114() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentFragment1531() (interface{}, error) { +func (p *parser) callonBlockAttributes114() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1531() + return p.cur.onBlockAttributes114() } -func (c *current) onDocumentFragment1529(content interface{}) (interface{}, error) { - return types.NewRawContent(content.(string)) - +func (c *current) onBlockAttributes121() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment1529() (interface{}, error) { +func (p *parser) callonBlockAttributes121() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1529(stack["content"]) + return p.cur.onBlockAttributes121() } -func (c *current) onDocumentFragment1521(content interface{}) (interface{}, error) { - return types.NewTableCell(content.(types.RawContent)) - +func (c *current) onBlockAttributes117(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonDocumentFragment1521() (interface{}, error) { +func (p *parser) callonBlockAttributes117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1521(stack["content"]) + return p.cur.onBlockAttributes117(stack["ref"]) } -func (c *current) onDocumentFragment1535() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onBlockAttributes127() (bool, error) { + return c.isSubstitutionEnabled(Attributes) + } -func (p *parser) callonDocumentFragment1535() (interface{}, error) { +func (p *parser) callonBlockAttributes127() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1535() + return p.cur.onBlockAttributes127() } -func (c *current) onDocumentFragment1549() (interface{}, error) { +func (c *current) onBlockAttributes134() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1549() (interface{}, error) { +func (p *parser) callonBlockAttributes134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1549() + return p.cur.onBlockAttributes134() } -func (c *current) onDocumentFragment1552() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onBlockAttributes146() (interface{}, error) { return string(c.text), nil -} - -func (p *parser) callonDocumentFragment1552() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment1552() -} - -func (c *current) onDocumentFragment1543() (interface{}, error) { - return types.NewBlankLine() } -func (p *parser) callonDocumentFragment1543() (interface{}, error) { +func (p *parser) callonBlockAttributes146() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1543() + return p.cur.onBlockAttributes146() } -func (c *current) onDocumentFragment1517(cells interface{}) (interface{}, error) { - return types.NewTableRow(cells.([]interface{})) +func (c *current) onBlockAttributes148() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentFragment1517() (interface{}, error) { +func (p *parser) callonBlockAttributes148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1517(stack["cells"]) + return p.cur.onBlockAttributes148() } -func (c *current) onDocumentFragment1569() (interface{}, error) { - return string(c.text), nil +func (c *current) onBlockAttributes141(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentFragment1569() (interface{}, error) { +func (p *parser) callonBlockAttributes141() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1569() + return p.cur.onBlockAttributes141(stack["start"]) } -func (c *current) onDocumentFragment1572() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onBlockAttributes130(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonDocumentFragment1572() (interface{}, error) { +func (p *parser) callonBlockAttributes130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1572() + return p.cur.onBlockAttributes130(stack["name"], stack["start"]) } -func (c *current) onDocumentFragment1593() (interface{}, error) { +func (c *current) onBlockAttributes156() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1593() (interface{}, error) { +func (p *parser) callonBlockAttributes156() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1593() + return p.cur.onBlockAttributes156() } -func (c *current) onDocumentFragment1596() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onBlockAttributes168() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1596() (interface{}, error) { +func (p *parser) callonBlockAttributes168() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1596() + return p.cur.onBlockAttributes168() } -func (c *current) onDocumentFragment1612() (interface{}, error) { - return string(c.text), nil +func (c *current) onBlockAttributes170() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentFragment1612() (interface{}, error) { +func (p *parser) callonBlockAttributes170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1612() + return p.cur.onBlockAttributes170() } -func (c *current) onDocumentFragment1615() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onBlockAttributes163(start interface{}) (interface{}, error) { + return start, nil + } -func (p *parser) callonDocumentFragment1615() (interface{}, error) { +func (p *parser) callonBlockAttributes163() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1615() + return p.cur.onBlockAttributes163(stack["start"]) } -func (c *current) onDocumentFragment1606() (interface{}, error) { - return types.NewBlankLine() - +func (c *current) onBlockAttributes152(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonDocumentFragment1606() (interface{}, error) { +func (p *parser) callonBlockAttributes152() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1606() + return p.cur.onBlockAttributes152(stack["name"], stack["start"]) } -func (c *current) onDocumentFragment1624() (interface{}, error) { +func (c *current) onBlockAttributes178() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1624() (interface{}, error) { +func (p *parser) callonBlockAttributes178() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1624() + return p.cur.onBlockAttributes178() } -func (c *current) onDocumentFragment1630() (interface{}, error) { - return string(c.text), nil +func (c *current) onBlockAttributes174(name interface{}) (interface{}, error) { + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonDocumentFragment1630() (interface{}, error) { +func (p *parser) callonBlockAttributes174() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1630() + return p.cur.onBlockAttributes174(stack["name"]) } -func (c *current) onDocumentFragment1628(content interface{}) (interface{}, error) { - return types.NewRawContent(content.(string)) +func (c *current) onBlockAttributes125(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonDocumentFragment1628() (interface{}, error) { +func (p *parser) callonBlockAttributes125() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1628(stack["content"]) + return p.cur.onBlockAttributes125(stack["element"]) } -func (c *current) onDocumentFragment1586(content interface{}) (interface{}, error) { - return types.NewTableCell(content.(types.RawContent)) +func (c *current) onBlockAttributes184() (interface{}, error) { + + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentFragment1586() (interface{}, error) { +func (p *parser) callonBlockAttributes184() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1586(stack["content"]) + return p.cur.onBlockAttributes184() } -func (c *current) onDocumentFragment1634() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onBlockAttributes107(elements interface{}) (interface{}, error) { + return types.Reduce(elements, strings.TrimSpace), nil + } -func (p *parser) callonDocumentFragment1634() (interface{}, error) { +func (p *parser) callonBlockAttributes107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1634() + return p.cur.onBlockAttributes107(stack["elements"]) } -func (c *current) onDocumentFragment1583(cell interface{}) (interface{}, error) { - return cell, nil +func (c *current) onBlockAttributes103(title interface{}) (interface{}, error) { + return types.NewTitleAttribute(title) } -func (p *parser) callonDocumentFragment1583() (interface{}, error) { +func (p *parser) callonBlockAttributes103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1583(stack["cell"]) + return p.cur.onBlockAttributes103(stack["title"]) } -func (c *current) onDocumentFragment1649() (interface{}, error) { +func (c *current) onBlockAttributes187() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1649() (interface{}, error) { +func (p *parser) callonBlockAttributes187() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1649() + return p.cur.onBlockAttributes187() } -func (c *current) onDocumentFragment1652() (interface{}, error) { +func (c *current) onBlockAttributes190() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment1652() (interface{}, error) { +func (p *parser) callonBlockAttributes190() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1652() + return p.cur.onBlockAttributes190() } -func (c *current) onDocumentFragment1643() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onBlockAttributes100(title interface{}) (interface{}, error) { + return title, nil } -func (p *parser) callonDocumentFragment1643() (interface{}, error) { +func (p *parser) callonBlockAttributes100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1643() + return p.cur.onBlockAttributes100(stack["title"]) } -func (c *current) onDocumentFragment1664() (interface{}, error) { +func (c *current) onBlockAttributes202() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1664() (interface{}, error) { +func (p *parser) callonBlockAttributes202() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1664() + return p.cur.onBlockAttributes202() } -func (c *current) onDocumentFragment1667() (interface{}, error) { +func (c *current) onBlockAttributes205() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment1667() (interface{}, error) { +func (p *parser) callonBlockAttributes205() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1667() + return p.cur.onBlockAttributes205() } -func (c *current) onDocumentFragment1562(cells interface{}) (interface{}, error) { - return types.NewTableRow(cells.([]interface{})) +func (c *current) onBlockAttributes197(attributes interface{}) (interface{}, error) { + return attributes, nil } -func (p *parser) callonDocumentFragment1562() (interface{}, error) { +func (p *parser) callonBlockAttributes197() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1562(stack["cells"]) -} - -func (c *current) onDocumentFragment1683() (interface{}, error) { - return string(c.text), nil - + return p.cur.onBlockAttributes197(stack["attributes"]) } -func (p *parser) callonDocumentFragment1683() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment1683() -} +func (c *current) onBlockAttributes1(attributes interface{}) (interface{}, error) { + // c.unsetCurrentSubstitution() + return types.MergeAttributes(attributes.([]interface{})...) -func (c *current) onDocumentFragment1686() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil } -func (p *parser) callonDocumentFragment1686() (interface{}, error) { +func (p *parser) callonBlockAttributes1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1686() + return p.cur.onBlockAttributes1(stack["attributes"]) } -func (c *current) onDocumentFragment1704() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineAttributes6(attribute interface{}) (interface{}, error) { + return attribute, nil } -func (p *parser) callonDocumentFragment1704() (interface{}, error) { +func (p *parser) callonInlineAttributes6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1704() + return p.cur.onInlineAttributes6(stack["attribute"]) } -func (c *current) onDocumentFragment1707() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onInlineAttributes1(attributes interface{}) (interface{}, error) { + return types.NewAttributes(attributes.([]interface{})...) + } -func (p *parser) callonDocumentFragment1707() (interface{}, error) { +func (p *parser) callonInlineAttributes1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1707() + return p.cur.onInlineAttributes1(stack["attributes"]) } -func (c *current) onDocumentFragment1723() (interface{}, error) { +func (c *current) onLongHandAttributes25() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1723() (interface{}, error) { +func (p *parser) callonLongHandAttributes25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1723() + return p.cur.onLongHandAttributes25() } -func (c *current) onDocumentFragment1726() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLongHandAttributes28() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1726() (interface{}, error) { +func (p *parser) callonLongHandAttributes28() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1726() + return p.cur.onLongHandAttributes28() } -func (c *current) onDocumentFragment1717() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onLongHandAttributes32() (bool, error) { + return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonDocumentFragment1717() (interface{}, error) { +func (p *parser) callonLongHandAttributes32() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1717() + return p.cur.onLongHandAttributes32() } -func (c *current) onDocumentFragment1735() (interface{}, error) { +func (c *current) onLongHandAttributes39() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1735() (interface{}, error) { +func (p *parser) callonLongHandAttributes39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1735() + return p.cur.onLongHandAttributes39() } -func (c *current) onDocumentFragment1741() (interface{}, error) { +func (c *current) onLongHandAttributes51() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1741() (interface{}, error) { +func (p *parser) callonLongHandAttributes51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1741() + return p.cur.onLongHandAttributes51() } -func (c *current) onDocumentFragment1739(content interface{}) (interface{}, error) { - return types.NewRawContent(content.(string)) +func (c *current) onLongHandAttributes53() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentFragment1739() (interface{}, error) { +func (p *parser) callonLongHandAttributes53() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1739(stack["content"]) + return p.cur.onLongHandAttributes53() } -func (c *current) onDocumentFragment1697(content interface{}) (interface{}, error) { - return types.NewTableCell(content.(types.RawContent)) +func (c *current) onLongHandAttributes46(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentFragment1697() (interface{}, error) { +func (p *parser) callonLongHandAttributes46() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1697(stack["content"]) + return p.cur.onLongHandAttributes46(stack["start"]) } -func (c *current) onDocumentFragment1745() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLongHandAttributes35(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonDocumentFragment1745() (interface{}, error) { +func (p *parser) callonLongHandAttributes35() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1745() + return p.cur.onLongHandAttributes35(stack["name"], stack["start"]) } -func (c *current) onDocumentFragment1759() (interface{}, error) { +func (c *current) onLongHandAttributes61() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1759() (interface{}, error) { +func (p *parser) callonLongHandAttributes61() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1759() + return p.cur.onLongHandAttributes61() } -func (c *current) onDocumentFragment1762() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLongHandAttributes73() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1762() (interface{}, error) { +func (p *parser) callonLongHandAttributes73() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1762() + return p.cur.onLongHandAttributes73() } -func (c *current) onDocumentFragment1753() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onLongHandAttributes75() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentFragment1753() (interface{}, error) { +func (p *parser) callonLongHandAttributes75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1753() + return p.cur.onLongHandAttributes75() } -func (c *current) onDocumentFragment1676(cells interface{}) (interface{}, error) { - return types.NewTableRow(cells.([]interface{})) +func (c *current) onLongHandAttributes68(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentFragment1676() (interface{}, error) { +func (p *parser) callonLongHandAttributes68() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1676(stack["cells"]) + return p.cur.onLongHandAttributes68(stack["start"]) } -func (c *current) onDocumentFragment1773() (interface{}, error) { - return string(c.text), nil - +func (c *current) onLongHandAttributes57(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonDocumentFragment1773() (interface{}, error) { +func (p *parser) callonLongHandAttributes57() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1773() + return p.cur.onLongHandAttributes57(stack["name"], stack["start"]) } -func (c *current) onDocumentFragment1776() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLongHandAttributes83() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1776() (interface{}, error) { +func (p *parser) callonLongHandAttributes83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1776() + return p.cur.onLongHandAttributes83() } -func (c *current) onDocumentFragment1501(header, rows interface{}) (interface{}, error) { - return types.NewTable(header, rows.([]interface{})) +func (c *current) onLongHandAttributes79(name interface{}) (interface{}, error) { + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonDocumentFragment1501() (interface{}, error) { +func (p *parser) callonLongHandAttributes79() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1501(stack["header"], stack["rows"]) + return p.cur.onLongHandAttributes79(stack["name"]) } -func (c *current) onDocumentFragment1791() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes30(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonDocumentFragment1791() (interface{}, error) { +func (p *parser) callonLongHandAttributes30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1791() + return p.cur.onLongHandAttributes30(stack["element"]) } -func (c *current) onDocumentFragment1795() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLongHandAttributes89() (interface{}, error) { + + return types.NewStringElement(`'`) // escaped single quote + } -func (p *parser) callonDocumentFragment1795() (interface{}, error) { +func (p *parser) callonLongHandAttributes89() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1795() + return p.cur.onLongHandAttributes89() } -func (c *current) onDocumentFragment1785(content interface{}) (interface{}, error) { - return types.NewSingleLineComment(content.(string)) +func (c *current) onLongHandAttributes93() (interface{}, error) { + // quoted string delimiters or standalone backslash + return types.NewStringElement(string(c.text)) // keep as-is for now } -func (p *parser) callonDocumentFragment1785() (interface{}, error) { +func (p *parser) callonLongHandAttributes93() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1785(stack["content"]) + return p.cur.onLongHandAttributes93() } -func (c *current) onDocumentFragment1806() (interface{}, error) { - return types.Tip, nil +func (c *current) onLongHandAttributes95() (interface{}, error) { + // = and , signs are allowed within '' quoted values + return types.NewStringElement(string(c.text)) + } -func (p *parser) callonDocumentFragment1806() (interface{}, error) { +func (p *parser) callonLongHandAttributes95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1806() + return p.cur.onLongHandAttributes95() } -func (c *current) onDocumentFragment1808() (interface{}, error) { - return types.Note, nil +func (c *current) onLongHandAttributes21(elements interface{}) (interface{}, error) { + return types.Reduce(elements), nil + } -func (p *parser) callonDocumentFragment1808() (interface{}, error) { +func (p *parser) callonLongHandAttributes21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1808() + return p.cur.onLongHandAttributes21(stack["elements"]) } -func (c *current) onDocumentFragment1810() (interface{}, error) { - return types.Important, nil +func (c *current) onLongHandAttributes15(content interface{}) (interface{}, error) { + return content, nil + } -func (p *parser) callonDocumentFragment1810() (interface{}, error) { +func (p *parser) callonLongHandAttributes15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1810() + return p.cur.onLongHandAttributes15(stack["content"]) } -func (c *current) onDocumentFragment1812() (interface{}, error) { - return types.Warning, nil +func (c *current) onLongHandAttributes109() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonDocumentFragment1812() (interface{}, error) { +func (p *parser) callonLongHandAttributes109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1812() + return p.cur.onLongHandAttributes109() } -func (c *current) onDocumentFragment1814() (interface{}, error) { - return types.Caution, nil +func (c *current) onLongHandAttributes112() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonDocumentFragment1814() (interface{}, error) { +func (p *parser) callonLongHandAttributes112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1814() + return p.cur.onLongHandAttributes112() } -func (c *current) onDocumentFragment1821() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes116() (bool, error) { + return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonDocumentFragment1821() (interface{}, error) { +func (p *parser) callonLongHandAttributes116() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1821() + return p.cur.onLongHandAttributes116() } -func (c *current) onDocumentFragment1824(content interface{}) (bool, error) { - return len(strings.TrimSpace(string(c.text))) > 0, nil +func (c *current) onLongHandAttributes123() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment1824() (bool, error) { +func (p *parser) callonLongHandAttributes123() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1824(stack["content"]) + return p.cur.onLongHandAttributes123() } -func (c *current) onDocumentFragment1826() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLongHandAttributes135() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1826() (interface{}, error) { +func (p *parser) callonLongHandAttributes135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1826() + return p.cur.onLongHandAttributes135() } -func (c *current) onDocumentFragment1818(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onLongHandAttributes137() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentFragment1818() (interface{}, error) { +func (p *parser) callonLongHandAttributes137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1818(stack["content"]) + return p.cur.onLongHandAttributes137() } -func (c *current) onDocumentFragment1841() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes130(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentFragment1841() (interface{}, error) { +func (p *parser) callonLongHandAttributes130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1841() + return p.cur.onLongHandAttributes130(stack["start"]) } -func (c *current) onDocumentFragment1843() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLongHandAttributes119(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonDocumentFragment1843() (interface{}, error) { +func (p *parser) callonLongHandAttributes119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1843() + return p.cur.onLongHandAttributes119(stack["name"], stack["start"]) } -func (c *current) onDocumentFragment1856() (interface{}, error) { +func (c *current) onLongHandAttributes145() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1856() (interface{}, error) { +func (p *parser) callonLongHandAttributes145() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1856() + return p.cur.onLongHandAttributes145() } -func (c *current) onDocumentFragment1860() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLongHandAttributes157() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1860() (interface{}, error) { +func (p *parser) callonLongHandAttributes157() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1860() + return p.cur.onLongHandAttributes157() } -func (c *current) onDocumentFragment1850(content interface{}) (interface{}, error) { - return types.NewSingleLineComment(content.(string)) +func (c *current) onLongHandAttributes159() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentFragment1850() (interface{}, error) { +func (p *parser) callonLongHandAttributes159() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1850(stack["content"]) + return p.cur.onLongHandAttributes159() } -func (c *current) onDocumentFragment1870() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes152(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentFragment1870() (interface{}, error) { +func (p *parser) callonLongHandAttributes152() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1870() + return p.cur.onLongHandAttributes152(stack["start"]) } -func (c *current) onDocumentFragment1873(content interface{}) (bool, error) { - return len(strings.TrimSpace(string(c.text))) > 0, nil - +func (c *current) onLongHandAttributes141(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonDocumentFragment1873() (bool, error) { +func (p *parser) callonLongHandAttributes141() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1873(stack["content"]) + return p.cur.onLongHandAttributes141(stack["name"], stack["start"]) } -func (c *current) onDocumentFragment1875() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLongHandAttributes167() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1875() (interface{}, error) { +func (p *parser) callonLongHandAttributes167() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1875() + return p.cur.onLongHandAttributes167() } -func (c *current) onDocumentFragment1867(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onLongHandAttributes163(name interface{}) (interface{}, error) { + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonDocumentFragment1867() (interface{}, error) { +func (p *parser) callonLongHandAttributes163() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1867(stack["content"]) + return p.cur.onLongHandAttributes163(stack["name"]) } -func (c *current) onDocumentFragment1835(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onLongHandAttributes114(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonDocumentFragment1835() (interface{}, error) { +func (p *parser) callonLongHandAttributes114() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1835(stack["line"]) + return p.cur.onLongHandAttributes114(stack["element"]) } -func (c *current) onDocumentFragment1802(kind, firstLine, otherLines interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes173() (interface{}, error) { - return types.NewAdmonitionParagraph(kind.(string), append([]interface{}{firstLine}, otherLines.([]interface{})...)) + return types.NewStringElement(`"`) // escaped double quote } -func (p *parser) callonDocumentFragment1802() (interface{}, error) { +func (p *parser) callonLongHandAttributes173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1802(stack["kind"], stack["firstLine"], stack["otherLines"]) + return p.cur.onLongHandAttributes173() } -func (c *current) onDocumentFragment1890() (interface{}, error) { - // log.Debug("matched multiple spaces") - return string(c.text), nil +func (c *current) onLongHandAttributes178() (interface{}, error) { + // quoted string delimiters or standalone backslash or standalone backtick + return types.NewStringElement(string(c.text)) // keep as-is for now } -func (p *parser) callonDocumentFragment1890() (interface{}, error) { +func (p *parser) callonLongHandAttributes178() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1890() + return p.cur.onLongHandAttributes178() } -func (c *current) onDocumentFragment1888() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes180() (interface{}, error) { + // = and , signs are allowed within " quoted values + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentFragment1888() (interface{}, error) { +func (p *parser) callonLongHandAttributes180() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1888() + return p.cur.onLongHandAttributes180() } -func (c *current) onDocumentFragment1895(content interface{}) (bool, error) { - return len(strings.TrimSpace(string(c.text))) > 0, nil +func (c *current) onLongHandAttributes105(elements interface{}) (interface{}, error) { + return types.Reduce(elements), nil } -func (p *parser) callonDocumentFragment1895() (bool, error) { +func (p *parser) callonLongHandAttributes105() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1895(stack["content"]) + return p.cur.onLongHandAttributes105(stack["elements"]) } -func (c *current) onDocumentFragment1897() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLongHandAttributes188() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1897() (interface{}, error) { +func (p *parser) callonLongHandAttributes188() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1897() + return p.cur.onLongHandAttributes188() } -func (c *current) onDocumentFragment1885(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onLongHandAttributes99(content interface{}) (interface{}, error) { + return content, nil } -func (p *parser) callonDocumentFragment1885() (interface{}, error) { +func (p *parser) callonLongHandAttributes99() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1885(stack["content"]) + return p.cur.onLongHandAttributes99(stack["content"]) } -func (c *current) onDocumentFragment1913() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes196() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentFragment1913() (interface{}, error) { +func (p *parser) callonLongHandAttributes196() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1913() + return p.cur.onLongHandAttributes196() } -func (c *current) onDocumentFragment1917() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLongHandAttributes203() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1917() (interface{}, error) { +func (p *parser) callonLongHandAttributes203() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1917() + return p.cur.onLongHandAttributes203() } -func (c *current) onDocumentFragment1907(content interface{}) (interface{}, error) { - return types.NewSingleLineComment(content.(string)) - +func (c *current) onLongHandAttributes199(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonDocumentFragment1907() (interface{}, error) { +func (p *parser) callonLongHandAttributes199() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1907(stack["content"]) + return p.cur.onLongHandAttributes199(stack["ref"]) } -func (c *current) onDocumentFragment1927() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes209() (bool, error) { + return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonDocumentFragment1927() (interface{}, error) { +func (p *parser) callonLongHandAttributes209() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1927() + return p.cur.onLongHandAttributes209() } -func (c *current) onDocumentFragment1930(content interface{}) (bool, error) { - return len(strings.TrimSpace(string(c.text))) > 0, nil +func (c *current) onLongHandAttributes216() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment1930() (bool, error) { +func (p *parser) callonLongHandAttributes216() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1930(stack["content"]) + return p.cur.onLongHandAttributes216() } -func (c *current) onDocumentFragment1932() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLongHandAttributes228() (interface{}, error) { return string(c.text), nil -} - -func (p *parser) callonDocumentFragment1932() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment1932() -} - -func (c *current) onDocumentFragment1924(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) } -func (p *parser) callonDocumentFragment1924() (interface{}, error) { +func (p *parser) callonLongHandAttributes228() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1924(stack["content"]) + return p.cur.onLongHandAttributes228() } -func (c *current) onDocumentFragment1882(firstLine, otherLines interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes230() (interface{}, error) { - return types.NewLiteralParagraph(types.LiteralBlockWithSpacesOnFirstLine, append([]interface{}{firstLine}, otherLines.([]interface{})...)) + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentFragment1882() (interface{}, error) { +func (p *parser) callonLongHandAttributes230() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1882(stack["firstLine"], stack["otherLines"]) + return p.cur.onLongHandAttributes230() } -func (c *current) onDocumentFragment1941() (bool, error) { - return c.isFrontMatterAllowed(), nil +func (c *current) onLongHandAttributes223(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentFragment1941() (bool, error) { +func (p *parser) callonLongHandAttributes223() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1941() + return p.cur.onLongHandAttributes223(stack["start"]) } -func (c *current) onDocumentFragment1947() (interface{}, error) { - return string(c.text), nil - +func (c *current) onLongHandAttributes212(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonDocumentFragment1947() (interface{}, error) { +func (p *parser) callonLongHandAttributes212() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1947() + return p.cur.onLongHandAttributes212(stack["name"], stack["start"]) } -func (c *current) onDocumentFragment1950() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLongHandAttributes238() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1950() (interface{}, error) { +func (p *parser) callonLongHandAttributes238() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1950() + return p.cur.onLongHandAttributes238() } -func (c *current) onDocumentFragment1967() (interface{}, error) { +func (c *current) onLongHandAttributes250() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1967() (interface{}, error) { +func (p *parser) callonLongHandAttributes250() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1967() + return p.cur.onLongHandAttributes250() } -func (c *current) onDocumentFragment1970() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} +func (c *current) onLongHandAttributes252() (interface{}, error) { -func (p *parser) callonDocumentFragment1970() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment1970() -} + return strconv.Atoi(string(c.text)) -func (c *current) onDocumentFragment1959() (interface{}, error) { - return string(c.text), nil } -func (p *parser) callonDocumentFragment1959() (interface{}, error) { +func (p *parser) callonLongHandAttributes252() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1959() -} - -func (c *current) onDocumentFragment1980() (interface{}, error) { - return string(c.text), nil - + return p.cur.onLongHandAttributes252() } -func (p *parser) callonDocumentFragment1980() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment1980() -} +func (c *current) onLongHandAttributes245(start interface{}) (interface{}, error) { + return start, nil -func (c *current) onDocumentFragment1983() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil } -func (p *parser) callonDocumentFragment1983() (interface{}, error) { +func (p *parser) callonLongHandAttributes245() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1983() + return p.cur.onLongHandAttributes245(stack["start"]) } -func (c *current) onDocumentFragment1943(content interface{}) (interface{}, error) { - return types.NewYamlFrontMatter(content.(string)) +func (c *current) onLongHandAttributes234(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonDocumentFragment1943() (interface{}, error) { +func (p *parser) callonLongHandAttributes234() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1943(stack["content"]) + return p.cur.onLongHandAttributes234(stack["name"], stack["start"]) } -func (c *current) onDocumentFragment1939(frontmatter interface{}) (interface{}, error) { - return frontmatter, nil +func (c *current) onLongHandAttributes260() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment1939() (interface{}, error) { +func (p *parser) callonLongHandAttributes260() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1939(stack["frontmatter"]) + return p.cur.onLongHandAttributes260() } -func (c *current) onDocumentFragment1991(attributes, element interface{}) (bool, error) { - if attributes != nil && element == nil { - // do not return an error, but do not accept such a kind of content (standalone attributes) - return false, fmt.Errorf("standalone attribute") - } - return true, nil +func (c *current) onLongHandAttributes256(name interface{}) (interface{}, error) { + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonDocumentFragment1991() (bool, error) { +func (p *parser) callonLongHandAttributes256() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1991(stack["attributes"], stack["element"]) + return p.cur.onLongHandAttributes256(stack["name"]) } -func (c *current) onDocumentFragment1(attributes, element interface{}) (interface{}, error) { - c.disableFrontMatterRule() // not allowed as soon as a single element is found - c.disableDocumentHeaderRule(element) // not allowed anymore, based on element that was found - - if element, ok := element.(types.BlockWithAttributes); ok && attributes != nil { - element.AddAttributes(attributes.(types.Attributes)) - } +func (c *current) onLongHandAttributes207(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonDocumentFragment1() (interface{}, error) { +func (p *parser) callonLongHandAttributes207() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1(stack["attributes"], stack["element"]) + return p.cur.onLongHandAttributes207(stack["element"]) } -func (c *current) onDelimitedBlockElements10() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes266() (interface{}, error) { + + return types.NewStringElement(string(c.text)) + } -func (p *parser) callonDelimitedBlockElements10() (interface{}, error) { +func (p *parser) callonLongHandAttributes266() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlockElements10() + return p.cur.onLongHandAttributes266() } -func (c *current) onDelimitedBlockElements6(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) +func (c *current) onLongHandAttributes272() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonDelimitedBlockElements6() (interface{}, error) { +func (p *parser) callonLongHandAttributes272() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlockElements6(stack["ref"]) + return p.cur.onLongHandAttributes272() } -func (c *current) onDelimitedBlockElements1(elements interface{}) (interface{}, error) { - return elements, nil +func (c *current) onLongHandAttributes191(elements interface{}) (interface{}, error) { + return types.Reduce(elements, strings.TrimSpace), nil } -func (p *parser) callonDelimitedBlockElements1() (interface{}, error) { +func (p *parser) callonLongHandAttributes191() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlockElements1(stack["elements"]) + return p.cur.onLongHandAttributes191(stack["elements"]) } -func (c *current) onBlockAttributes16() (interface{}, error) { - // spaces, commas and dots are allowed in this syntax - return types.NewStringElement(string(c.text)) +func (c *current) onLongHandAttributes12(value interface{}) (interface{}, error) { + return types.NewPositionalAttribute(value) } -func (p *parser) callonBlockAttributes16() (interface{}, error) { +func (p *parser) callonLongHandAttributes12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes16() + return p.cur.onLongHandAttributes12(stack["value"]) } -func (c *current) onBlockAttributes23() (interface{}, error) { +func (c *current) onLongHandAttributes300() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonBlockAttributes23() (interface{}, error) { +func (p *parser) callonLongHandAttributes300() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes23() + return p.cur.onLongHandAttributes300() } -func (c *current) onBlockAttributes19(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) +func (c *current) onLongHandAttributes303() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonBlockAttributes19() (interface{}, error) { +func (p *parser) callonLongHandAttributes303() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes19(stack["ref"]) + return p.cur.onLongHandAttributes303() } -func (c *current) onBlockAttributes29() (bool, error) { +func (c *current) onLongHandAttributes307() (bool, error) { return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonBlockAttributes29() (bool, error) { +func (p *parser) callonLongHandAttributes307() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes29() + return p.cur.onLongHandAttributes307() } -func (c *current) onBlockAttributes36() (interface{}, error) { +func (c *current) onLongHandAttributes314() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes36() (interface{}, error) { +func (p *parser) callonLongHandAttributes314() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes36() + return p.cur.onLongHandAttributes314() } -func (c *current) onBlockAttributes48() (interface{}, error) { +func (c *current) onLongHandAttributes326() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes48() (interface{}, error) { +func (p *parser) callonLongHandAttributes326() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes48() + return p.cur.onLongHandAttributes326() } -func (c *current) onBlockAttributes50() (interface{}, error) { +func (c *current) onLongHandAttributes328() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonBlockAttributes50() (interface{}, error) { +func (p *parser) callonLongHandAttributes328() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes50() + return p.cur.onLongHandAttributes328() } -func (c *current) onBlockAttributes43(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes321(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonBlockAttributes43() (interface{}, error) { +func (p *parser) callonLongHandAttributes321() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes43(stack["start"]) + return p.cur.onLongHandAttributes321(stack["start"]) } -func (c *current) onBlockAttributes32(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes310(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonBlockAttributes32() (interface{}, error) { +func (p *parser) callonLongHandAttributes310() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes32(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes310(stack["name"], stack["start"]) } -func (c *current) onBlockAttributes58() (interface{}, error) { +func (c *current) onLongHandAttributes336() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes58() (interface{}, error) { +func (p *parser) callonLongHandAttributes336() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes58() + return p.cur.onLongHandAttributes336() } -func (c *current) onBlockAttributes70() (interface{}, error) { +func (c *current) onLongHandAttributes348() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes70() (interface{}, error) { +func (p *parser) callonLongHandAttributes348() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes70() + return p.cur.onLongHandAttributes348() } -func (c *current) onBlockAttributes72() (interface{}, error) { +func (c *current) onLongHandAttributes350() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonBlockAttributes72() (interface{}, error) { +func (p *parser) callonLongHandAttributes350() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes72() + return p.cur.onLongHandAttributes350() } -func (c *current) onBlockAttributes65(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes343(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonBlockAttributes65() (interface{}, error) { +func (p *parser) callonLongHandAttributes343() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes65(stack["start"]) + return p.cur.onLongHandAttributes343(stack["start"]) } -func (c *current) onBlockAttributes54(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes332(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonBlockAttributes54() (interface{}, error) { +func (p *parser) callonLongHandAttributes332() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes54(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes332(stack["name"], stack["start"]) } -func (c *current) onBlockAttributes80() (interface{}, error) { +func (c *current) onLongHandAttributes358() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes80() (interface{}, error) { +func (p *parser) callonLongHandAttributes358() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes80() + return p.cur.onLongHandAttributes358() } -func (c *current) onBlockAttributes76(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes354(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonBlockAttributes76() (interface{}, error) { +func (p *parser) callonLongHandAttributes354() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes76(stack["name"]) + return p.cur.onLongHandAttributes354(stack["name"]) } -func (c *current) onBlockAttributes27(element interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes305(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonBlockAttributes27() (interface{}, error) { +func (p *parser) callonLongHandAttributes305() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes27(stack["element"]) + return p.cur.onLongHandAttributes305(stack["element"]) } -func (c *current) onBlockAttributes86() (interface{}, error) { +func (c *current) onLongHandAttributes364() (interface{}, error) { - return types.NewStringElement(string(c.text)) + return types.NewStringElement(`'`) // escaped single quote } -func (p *parser) callonBlockAttributes86() (interface{}, error) { +func (p *parser) callonLongHandAttributes364() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes86() + return p.cur.onLongHandAttributes364() } -func (c *current) onBlockAttributes12(elements interface{}) (interface{}, error) { - return types.Reduce(elements, strings.TrimSpace), nil +func (c *current) onLongHandAttributes368() (interface{}, error) { + // quoted string delimiters or standalone backslash + return types.NewStringElement(string(c.text)) // keep as-is for now } -func (p *parser) callonBlockAttributes12() (interface{}, error) { +func (p *parser) callonLongHandAttributes368() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes12(stack["elements"]) + return p.cur.onLongHandAttributes368() } -func (c *current) onBlockAttributes8(id interface{}) (interface{}, error) { - return types.NewIDAttribute(id) +func (c *current) onLongHandAttributes370() (interface{}, error) { + // = and , signs are allowed within '' quoted values + return types.NewStringElement(string(c.text)) } -func (p *parser) callonBlockAttributes8() (interface{}, error) { +func (p *parser) callonLongHandAttributes370() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes8(stack["id"]) -} - -func (c *current) onBlockAttributes90() (interface{}, error) { - return string(c.text), nil - + return p.cur.onLongHandAttributes370() } -func (p *parser) callonBlockAttributes90() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onBlockAttributes90() -} +func (c *current) onLongHandAttributes296(elements interface{}) (interface{}, error) { + return types.Reduce(elements), nil -func (c *current) onBlockAttributes93() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil } -func (p *parser) callonBlockAttributes93() (interface{}, error) { +func (p *parser) callonLongHandAttributes296() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes93() + return p.cur.onLongHandAttributes296(stack["elements"]) } -func (c *current) onBlockAttributes5(anchor interface{}) (interface{}, error) { - return anchor, nil +func (c *current) onLongHandAttributes290(content interface{}) (interface{}, error) { + return content, nil } -func (p *parser) callonBlockAttributes5() (interface{}, error) { +func (p *parser) callonLongHandAttributes290() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes5(stack["anchor"]) + return p.cur.onLongHandAttributes290(stack["content"]) } -func (c *current) onBlockAttributes114() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onLongHandAttributes384() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonBlockAttributes114() (interface{}, error) { +func (p *parser) callonLongHandAttributes384() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes114() + return p.cur.onLongHandAttributes384() } -func (c *current) onBlockAttributes121() (interface{}, error) { +func (c *current) onLongHandAttributes387() (interface{}, error) { return string(c.text), nil -} - -func (p *parser) callonBlockAttributes121() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onBlockAttributes121() -} -func (c *current) onBlockAttributes117(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonBlockAttributes117() (interface{}, error) { +func (p *parser) callonLongHandAttributes387() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes117(stack["ref"]) + return p.cur.onLongHandAttributes387() } -func (c *current) onBlockAttributes127() (bool, error) { +func (c *current) onLongHandAttributes391() (bool, error) { return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonBlockAttributes127() (bool, error) { +func (p *parser) callonLongHandAttributes391() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes127() + return p.cur.onLongHandAttributes391() } -func (c *current) onBlockAttributes134() (interface{}, error) { +func (c *current) onLongHandAttributes398() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes134() (interface{}, error) { +func (p *parser) callonLongHandAttributes398() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes134() + return p.cur.onLongHandAttributes398() } -func (c *current) onBlockAttributes146() (interface{}, error) { +func (c *current) onLongHandAttributes410() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes146() (interface{}, error) { +func (p *parser) callonLongHandAttributes410() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes146() + return p.cur.onLongHandAttributes410() } -func (c *current) onBlockAttributes148() (interface{}, error) { +func (c *current) onLongHandAttributes412() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonBlockAttributes148() (interface{}, error) { +func (p *parser) callonLongHandAttributes412() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes148() + return p.cur.onLongHandAttributes412() } -func (c *current) onBlockAttributes141(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes405(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonBlockAttributes141() (interface{}, error) { +func (p *parser) callonLongHandAttributes405() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes141(stack["start"]) + return p.cur.onLongHandAttributes405(stack["start"]) } -func (c *current) onBlockAttributes130(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes394(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonBlockAttributes130() (interface{}, error) { +func (p *parser) callonLongHandAttributes394() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes130(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes394(stack["name"], stack["start"]) } -func (c *current) onBlockAttributes156() (interface{}, error) { +func (c *current) onLongHandAttributes420() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes156() (interface{}, error) { +func (p *parser) callonLongHandAttributes420() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes156() + return p.cur.onLongHandAttributes420() } -func (c *current) onBlockAttributes168() (interface{}, error) { +func (c *current) onLongHandAttributes432() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes168() (interface{}, error) { +func (p *parser) callonLongHandAttributes432() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes168() + return p.cur.onLongHandAttributes432() } -func (c *current) onBlockAttributes170() (interface{}, error) { +func (c *current) onLongHandAttributes434() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonBlockAttributes170() (interface{}, error) { +func (p *parser) callonLongHandAttributes434() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes170() + return p.cur.onLongHandAttributes434() } -func (c *current) onBlockAttributes163(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes427(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonBlockAttributes163() (interface{}, error) { +func (p *parser) callonLongHandAttributes427() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes163(stack["start"]) + return p.cur.onLongHandAttributes427(stack["start"]) } -func (c *current) onBlockAttributes152(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes416(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonBlockAttributes152() (interface{}, error) { +func (p *parser) callonLongHandAttributes416() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes152(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes416(stack["name"], stack["start"]) } -func (c *current) onBlockAttributes178() (interface{}, error) { +func (c *current) onLongHandAttributes442() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes178() (interface{}, error) { +func (p *parser) callonLongHandAttributes442() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes178() + return p.cur.onLongHandAttributes442() } -func (c *current) onBlockAttributes174(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes438(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonBlockAttributes174() (interface{}, error) { +func (p *parser) callonLongHandAttributes438() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes174(stack["name"]) + return p.cur.onLongHandAttributes438(stack["name"]) } -func (c *current) onBlockAttributes125(element interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes389(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonBlockAttributes125() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onBlockAttributes125(stack["element"]) -} - -func (c *current) onBlockAttributes184() (interface{}, error) { - - return types.NewStringElement(string(c.text)) - -} - -func (p *parser) callonBlockAttributes184() (interface{}, error) { +func (p *parser) callonLongHandAttributes389() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes184() -} - -func (c *current) onBlockAttributes107(elements interface{}) (interface{}, error) { - return types.Reduce(elements, strings.TrimSpace), nil - + return p.cur.onLongHandAttributes389(stack["element"]) } -func (p *parser) callonBlockAttributes107() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onBlockAttributes107(stack["elements"]) -} +func (c *current) onLongHandAttributes448() (interface{}, error) { -func (c *current) onBlockAttributes103(title interface{}) (interface{}, error) { - return types.NewTitleAttribute(title) + return types.NewStringElement(`"`) // escaped double quote } -func (p *parser) callonBlockAttributes103() (interface{}, error) { +func (p *parser) callonLongHandAttributes448() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes103(stack["title"]) -} - -func (c *current) onBlockAttributes187() (interface{}, error) { - return string(c.text), nil - + return p.cur.onLongHandAttributes448() } -func (p *parser) callonBlockAttributes187() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onBlockAttributes187() -} +func (c *current) onLongHandAttributes453() (interface{}, error) { + // quoted string delimiters or standalone backslash or standalone backtick + return types.NewStringElement(string(c.text)) // keep as-is for now -func (c *current) onBlockAttributes190() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil } -func (p *parser) callonBlockAttributes190() (interface{}, error) { +func (p *parser) callonLongHandAttributes453() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes190() + return p.cur.onLongHandAttributes453() } -func (c *current) onBlockAttributes100(title interface{}) (interface{}, error) { - return title, nil +func (c *current) onLongHandAttributes455() (interface{}, error) { + // = and , signs are allowed within " quoted values + return types.NewStringElement(string(c.text)) } -func (p *parser) callonBlockAttributes100() (interface{}, error) { +func (p *parser) callonLongHandAttributes455() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes100(stack["title"]) + return p.cur.onLongHandAttributes455() } -func (c *current) onBlockAttributes202() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes380(elements interface{}) (interface{}, error) { + return types.Reduce(elements), nil } -func (p *parser) callonBlockAttributes202() (interface{}, error) { +func (p *parser) callonLongHandAttributes380() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes202() + return p.cur.onLongHandAttributes380(stack["elements"]) } -func (c *current) onBlockAttributes205() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLongHandAttributes463() (interface{}, error) { return string(c.text), nil -} - -func (p *parser) callonBlockAttributes205() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onBlockAttributes205() -} - -func (c *current) onBlockAttributes197(attributes interface{}) (interface{}, error) { - return attributes, nil - -} - -func (p *parser) callonBlockAttributes197() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onBlockAttributes197(stack["attributes"]) -} - -func (c *current) onBlockAttributes1(attributes interface{}) (interface{}, error) { - // c.unsetCurrentSubstitution() - return types.MergeAttributes(attributes.([]interface{})...) } -func (p *parser) callonBlockAttributes1() (interface{}, error) { +func (p *parser) callonLongHandAttributes463() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes1(stack["attributes"]) + return p.cur.onLongHandAttributes463() } -func (c *current) onInlineAttributes6(attribute interface{}) (interface{}, error) { - return attribute, nil +func (c *current) onLongHandAttributes374(content interface{}) (interface{}, error) { + return content, nil } -func (p *parser) callonInlineAttributes6() (interface{}, error) { +func (p *parser) callonLongHandAttributes374() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineAttributes6(stack["attribute"]) + return p.cur.onLongHandAttributes374(stack["content"]) } -func (c *current) onInlineAttributes1(attributes interface{}) (interface{}, error) { - return types.NewAttributes(attributes.([]interface{})...) +func (c *current) onLongHandAttributes471() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonInlineAttributes1() (interface{}, error) { +func (p *parser) callonLongHandAttributes471() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineAttributes1(stack["attributes"]) + return p.cur.onLongHandAttributes471() } -func (c *current) onLongHandAttributes25() (interface{}, error) { +func (c *current) onLongHandAttributes478() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonLongHandAttributes25() (interface{}, error) { +func (p *parser) callonLongHandAttributes478() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes25() + return p.cur.onLongHandAttributes478() } -func (c *current) onLongHandAttributes28() (interface{}, error) { - return string(c.text), nil - +func (c *current) onLongHandAttributes474(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonLongHandAttributes28() (interface{}, error) { +func (p *parser) callonLongHandAttributes474() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes28() + return p.cur.onLongHandAttributes474(stack["ref"]) } -func (c *current) onLongHandAttributes32() (bool, error) { +func (c *current) onLongHandAttributes484() (bool, error) { return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonLongHandAttributes32() (bool, error) { +func (p *parser) callonLongHandAttributes484() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes32() + return p.cur.onLongHandAttributes484() } -func (c *current) onLongHandAttributes39() (interface{}, error) { +func (c *current) onLongHandAttributes491() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes39() (interface{}, error) { +func (p *parser) callonLongHandAttributes491() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes39() + return p.cur.onLongHandAttributes491() } -func (c *current) onLongHandAttributes51() (interface{}, error) { +func (c *current) onLongHandAttributes503() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes51() (interface{}, error) { +func (p *parser) callonLongHandAttributes503() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes51() + return p.cur.onLongHandAttributes503() } -func (c *current) onLongHandAttributes53() (interface{}, error) { +func (c *current) onLongHandAttributes505() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes53() (interface{}, error) { +func (p *parser) callonLongHandAttributes505() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes53() + return p.cur.onLongHandAttributes505() } -func (c *current) onLongHandAttributes46(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes498(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes46() (interface{}, error) { +func (p *parser) callonLongHandAttributes498() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes46(stack["start"]) + return p.cur.onLongHandAttributes498(stack["start"]) } -func (c *current) onLongHandAttributes35(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes487(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonLongHandAttributes35() (interface{}, error) { +func (p *parser) callonLongHandAttributes487() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes35(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes487(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes61() (interface{}, error) { +func (c *current) onLongHandAttributes513() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes61() (interface{}, error) { +func (p *parser) callonLongHandAttributes513() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes61() + return p.cur.onLongHandAttributes513() } -func (c *current) onLongHandAttributes73() (interface{}, error) { +func (c *current) onLongHandAttributes525() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes73() (interface{}, error) { +func (p *parser) callonLongHandAttributes525() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes73() + return p.cur.onLongHandAttributes525() } -func (c *current) onLongHandAttributes75() (interface{}, error) { +func (c *current) onLongHandAttributes527() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes75() (interface{}, error) { +func (p *parser) callonLongHandAttributes527() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes75() + return p.cur.onLongHandAttributes527() } -func (c *current) onLongHandAttributes68(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes520(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes68() (interface{}, error) { +func (p *parser) callonLongHandAttributes520() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes68(stack["start"]) + return p.cur.onLongHandAttributes520(stack["start"]) } -func (c *current) onLongHandAttributes57(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes509(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonLongHandAttributes57() (interface{}, error) { +func (p *parser) callonLongHandAttributes509() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes57(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes509(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes83() (interface{}, error) { +func (c *current) onLongHandAttributes535() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes83() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes83() -} - -func (c *current) onLongHandAttributes79(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) -} - -func (p *parser) callonLongHandAttributes79() (interface{}, error) { +func (p *parser) callonLongHandAttributes535() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes79(stack["name"]) + return p.cur.onLongHandAttributes535() } -func (c *current) onLongHandAttributes30(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onLongHandAttributes531(name interface{}) (interface{}, error) { + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonLongHandAttributes30() (interface{}, error) { +func (p *parser) callonLongHandAttributes531() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes30(stack["element"]) + return p.cur.onLongHandAttributes531(stack["name"]) } -func (c *current) onLongHandAttributes89() (interface{}, error) { - - return types.NewStringElement(`'`) // escaped single quote +func (c *current) onLongHandAttributes482(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonLongHandAttributes89() (interface{}, error) { +func (p *parser) callonLongHandAttributes482() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes89() + return p.cur.onLongHandAttributes482(stack["element"]) } -func (c *current) onLongHandAttributes93() (interface{}, error) { - // quoted string delimiters or standalone backslash - return types.NewStringElement(string(c.text)) // keep as-is for now +func (c *current) onLongHandAttributes541() (interface{}, error) { + + return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes93() (interface{}, error) { +func (p *parser) callonLongHandAttributes541() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes93() + return p.cur.onLongHandAttributes541() } -func (c *current) onLongHandAttributes95() (interface{}, error) { - // = and , signs are allowed within '' quoted values - return types.NewStringElement(string(c.text)) +func (c *current) onLongHandAttributes547() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes95() (interface{}, error) { +func (p *parser) callonLongHandAttributes547() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes95() + return p.cur.onLongHandAttributes547() } -func (c *current) onLongHandAttributes21(elements interface{}) (interface{}, error) { - return types.Reduce(elements), nil +func (c *current) onLongHandAttributes466(elements interface{}) (interface{}, error) { + return types.Reduce(elements, strings.TrimSpace), nil } -func (p *parser) callonLongHandAttributes21() (interface{}, error) { +func (p *parser) callonLongHandAttributes466() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes21(stack["elements"]) + return p.cur.onLongHandAttributes466(stack["elements"]) } -func (c *current) onLongHandAttributes15(content interface{}) (interface{}, error) { - return content, nil +func (c *current) onLongHandAttributes285(id interface{}) (interface{}, error) { + return types.NewIDAttribute(id) } -func (p *parser) callonLongHandAttributes15() (interface{}, error) { +func (p *parser) callonLongHandAttributes285() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes15(stack["content"]) + return p.cur.onLongHandAttributes285(stack["id"]) } -func (c *current) onLongHandAttributes109() (interface{}, error) { +func (c *current) onLongHandAttributes565() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes109() (interface{}, error) { +func (p *parser) callonLongHandAttributes565() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes109() + return p.cur.onLongHandAttributes565() } -func (c *current) onLongHandAttributes112() (interface{}, error) { +func (c *current) onLongHandAttributes568() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes112() (interface{}, error) { +func (p *parser) callonLongHandAttributes568() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes112() + return p.cur.onLongHandAttributes568() } -func (c *current) onLongHandAttributes116() (bool, error) { +func (c *current) onLongHandAttributes572() (bool, error) { return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonLongHandAttributes116() (bool, error) { +func (p *parser) callonLongHandAttributes572() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes116() + return p.cur.onLongHandAttributes572() } -func (c *current) onLongHandAttributes123() (interface{}, error) { +func (c *current) onLongHandAttributes579() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes123() (interface{}, error) { +func (p *parser) callonLongHandAttributes579() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes123() + return p.cur.onLongHandAttributes579() } -func (c *current) onLongHandAttributes135() (interface{}, error) { +func (c *current) onLongHandAttributes591() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes135() (interface{}, error) { +func (p *parser) callonLongHandAttributes591() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes135() + return p.cur.onLongHandAttributes591() } -func (c *current) onLongHandAttributes137() (interface{}, error) { +func (c *current) onLongHandAttributes593() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes137() (interface{}, error) { +func (p *parser) callonLongHandAttributes593() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes137() + return p.cur.onLongHandAttributes593() } -func (c *current) onLongHandAttributes130(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes586(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes130() (interface{}, error) { +func (p *parser) callonLongHandAttributes586() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes130(stack["start"]) + return p.cur.onLongHandAttributes586(stack["start"]) } -func (c *current) onLongHandAttributes119(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes575(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonLongHandAttributes119() (interface{}, error) { +func (p *parser) callonLongHandAttributes575() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes119(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes575(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes145() (interface{}, error) { +func (c *current) onLongHandAttributes601() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes145() (interface{}, error) { +func (p *parser) callonLongHandAttributes601() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes145() + return p.cur.onLongHandAttributes601() } -func (c *current) onLongHandAttributes157() (interface{}, error) { +func (c *current) onLongHandAttributes613() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes157() (interface{}, error) { +func (p *parser) callonLongHandAttributes613() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes157() + return p.cur.onLongHandAttributes613() } -func (c *current) onLongHandAttributes159() (interface{}, error) { +func (c *current) onLongHandAttributes615() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes159() (interface{}, error) { +func (p *parser) callonLongHandAttributes615() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes159() + return p.cur.onLongHandAttributes615() } -func (c *current) onLongHandAttributes152(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes608(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes152() (interface{}, error) { +func (p *parser) callonLongHandAttributes608() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes152(stack["start"]) + return p.cur.onLongHandAttributes608(stack["start"]) } -func (c *current) onLongHandAttributes141(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes597(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonLongHandAttributes141() (interface{}, error) { +func (p *parser) callonLongHandAttributes597() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes141(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes597(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes167() (interface{}, error) { +func (c *current) onLongHandAttributes623() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes167() (interface{}, error) { +func (p *parser) callonLongHandAttributes623() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes167() + return p.cur.onLongHandAttributes623() } -func (c *current) onLongHandAttributes163(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes619(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonLongHandAttributes163() (interface{}, error) { +func (p *parser) callonLongHandAttributes619() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes163(stack["name"]) + return p.cur.onLongHandAttributes619(stack["name"]) } -func (c *current) onLongHandAttributes114(element interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes570(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonLongHandAttributes114() (interface{}, error) { +func (p *parser) callonLongHandAttributes570() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes114(stack["element"]) + return p.cur.onLongHandAttributes570(stack["element"]) } -func (c *current) onLongHandAttributes173() (interface{}, error) { +func (c *current) onLongHandAttributes629() (interface{}, error) { - return types.NewStringElement(`"`) // escaped double quote + return types.NewStringElement(`'`) // escaped single quote } -func (p *parser) callonLongHandAttributes173() (interface{}, error) { +func (p *parser) callonLongHandAttributes629() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes173() + return p.cur.onLongHandAttributes629() } -func (c *current) onLongHandAttributes178() (interface{}, error) { - // quoted string delimiters or standalone backslash or standalone backtick +func (c *current) onLongHandAttributes633() (interface{}, error) { + // quoted string delimiters or standalone backslash return types.NewStringElement(string(c.text)) // keep as-is for now } -func (p *parser) callonLongHandAttributes178() (interface{}, error) { +func (p *parser) callonLongHandAttributes633() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes178() + return p.cur.onLongHandAttributes633() } -func (c *current) onLongHandAttributes180() (interface{}, error) { - // = and , signs are allowed within " quoted values +func (c *current) onLongHandAttributes635() (interface{}, error) { + // = and , signs are allowed within '' quoted values return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes180() (interface{}, error) { +func (p *parser) callonLongHandAttributes635() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes180() + return p.cur.onLongHandAttributes635() } -func (c *current) onLongHandAttributes105(elements interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes561(elements interface{}) (interface{}, error) { return types.Reduce(elements), nil } -func (p *parser) callonLongHandAttributes105() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes105(stack["elements"]) -} - -func (c *current) onLongHandAttributes188() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonLongHandAttributes188() (interface{}, error) { +func (p *parser) callonLongHandAttributes561() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes188() + return p.cur.onLongHandAttributes561(stack["elements"]) } -func (c *current) onLongHandAttributes99(content interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes555(content interface{}) (interface{}, error) { return content, nil } -func (p *parser) callonLongHandAttributes99() (interface{}, error) { +func (p *parser) callonLongHandAttributes555() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes99(stack["content"]) + return p.cur.onLongHandAttributes555(stack["content"]) } -func (c *current) onLongHandAttributes196() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onLongHandAttributes649() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes196() (interface{}, error) { +func (p *parser) callonLongHandAttributes649() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes196() + return p.cur.onLongHandAttributes649() } -func (c *current) onLongHandAttributes203() (interface{}, error) { +func (c *current) onLongHandAttributes652() (interface{}, error) { return string(c.text), nil -} - -func (p *parser) callonLongHandAttributes203() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes203() -} -func (c *current) onLongHandAttributes199(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonLongHandAttributes199() (interface{}, error) { +func (p *parser) callonLongHandAttributes652() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes199(stack["ref"]) + return p.cur.onLongHandAttributes652() } -func (c *current) onLongHandAttributes209() (bool, error) { +func (c *current) onLongHandAttributes656() (bool, error) { return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonLongHandAttributes209() (bool, error) { +func (p *parser) callonLongHandAttributes656() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes209() + return p.cur.onLongHandAttributes656() } -func (c *current) onLongHandAttributes216() (interface{}, error) { +func (c *current) onLongHandAttributes663() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes216() (interface{}, error) { +func (p *parser) callonLongHandAttributes663() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes216() + return p.cur.onLongHandAttributes663() } -func (c *current) onLongHandAttributes228() (interface{}, error) { +func (c *current) onLongHandAttributes675() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes228() (interface{}, error) { +func (p *parser) callonLongHandAttributes675() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes228() + return p.cur.onLongHandAttributes675() } -func (c *current) onLongHandAttributes230() (interface{}, error) { +func (c *current) onLongHandAttributes677() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes230() (interface{}, error) { +func (p *parser) callonLongHandAttributes677() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes230() + return p.cur.onLongHandAttributes677() } -func (c *current) onLongHandAttributes223(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes670(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes223() (interface{}, error) { +func (p *parser) callonLongHandAttributes670() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes223(stack["start"]) + return p.cur.onLongHandAttributes670(stack["start"]) } -func (c *current) onLongHandAttributes212(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes659(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonLongHandAttributes212() (interface{}, error) { +func (p *parser) callonLongHandAttributes659() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes212(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes659(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes238() (interface{}, error) { +func (c *current) onLongHandAttributes685() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes238() (interface{}, error) { +func (p *parser) callonLongHandAttributes685() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes238() + return p.cur.onLongHandAttributes685() } -func (c *current) onLongHandAttributes250() (interface{}, error) { +func (c *current) onLongHandAttributes697() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes250() (interface{}, error) { +func (p *parser) callonLongHandAttributes697() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes250() + return p.cur.onLongHandAttributes697() } -func (c *current) onLongHandAttributes252() (interface{}, error) { +func (c *current) onLongHandAttributes699() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes252() (interface{}, error) { +func (p *parser) callonLongHandAttributes699() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes252() + return p.cur.onLongHandAttributes699() } -func (c *current) onLongHandAttributes245(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes692(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes245() (interface{}, error) { +func (p *parser) callonLongHandAttributes692() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes245(stack["start"]) + return p.cur.onLongHandAttributes692(stack["start"]) } -func (c *current) onLongHandAttributes234(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes681(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonLongHandAttributes234() (interface{}, error) { +func (p *parser) callonLongHandAttributes681() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes234(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes681(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes260() (interface{}, error) { +func (c *current) onLongHandAttributes707() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes260() (interface{}, error) { +func (p *parser) callonLongHandAttributes707() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes260() + return p.cur.onLongHandAttributes707() } -func (c *current) onLongHandAttributes256(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes703(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonLongHandAttributes256() (interface{}, error) { +func (p *parser) callonLongHandAttributes703() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes256(stack["name"]) + return p.cur.onLongHandAttributes703(stack["name"]) } -func (c *current) onLongHandAttributes207(element interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes654(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonLongHandAttributes207() (interface{}, error) { +func (p *parser) callonLongHandAttributes654() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes207(stack["element"]) + return p.cur.onLongHandAttributes654(stack["element"]) } -func (c *current) onLongHandAttributes266() (interface{}, error) { +func (c *current) onLongHandAttributes713() (interface{}, error) { - return types.NewStringElement(string(c.text)) + return types.NewStringElement(`"`) // escaped double quote } -func (p *parser) callonLongHandAttributes266() (interface{}, error) { +func (p *parser) callonLongHandAttributes713() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes266() + return p.cur.onLongHandAttributes713() } -func (c *current) onLongHandAttributes272() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes718() (interface{}, error) { + // quoted string delimiters or standalone backslash or standalone backtick + return types.NewStringElement(string(c.text)) // keep as-is for now } -func (p *parser) callonLongHandAttributes272() (interface{}, error) { +func (p *parser) callonLongHandAttributes718() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes272() + return p.cur.onLongHandAttributes718() } -func (c *current) onLongHandAttributes191(elements interface{}) (interface{}, error) { - return types.Reduce(elements, strings.TrimSpace), nil +func (c *current) onLongHandAttributes720() (interface{}, error) { + // = and , signs are allowed within " quoted values + return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes191() (interface{}, error) { +func (p *parser) callonLongHandAttributes720() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes191(stack["elements"]) + return p.cur.onLongHandAttributes720() } -func (c *current) onLongHandAttributes12(value interface{}) (interface{}, error) { - return types.NewPositionalAttribute(value) +func (c *current) onLongHandAttributes645(elements interface{}) (interface{}, error) { + return types.Reduce(elements), nil } -func (p *parser) callonLongHandAttributes12() (interface{}, error) { +func (p *parser) callonLongHandAttributes645() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes12(stack["value"]) + return p.cur.onLongHandAttributes645(stack["elements"]) } -func (c *current) onLongHandAttributes300() (interface{}, error) { +func (c *current) onLongHandAttributes728() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes300() (interface{}, error) { +func (p *parser) callonLongHandAttributes728() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes300() + return p.cur.onLongHandAttributes728() } -func (c *current) onLongHandAttributes303() (interface{}, error) { +func (c *current) onLongHandAttributes639(content interface{}) (interface{}, error) { + return content, nil + +} + +func (p *parser) callonLongHandAttributes639() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onLongHandAttributes639(stack["content"]) +} + +func (c *current) onLongHandAttributes736() (interface{}, error) { + return types.NewStringElement(string(c.text)) + +} + +func (p *parser) callonLongHandAttributes736() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onLongHandAttributes736() +} + +func (c *current) onLongHandAttributes743() (interface{}, error) { return string(c.text), nil +} + +func (p *parser) callonLongHandAttributes743() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onLongHandAttributes743() +} +func (c *current) onLongHandAttributes739(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonLongHandAttributes303() (interface{}, error) { +func (p *parser) callonLongHandAttributes739() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes303() + return p.cur.onLongHandAttributes739(stack["ref"]) } -func (c *current) onLongHandAttributes307() (bool, error) { +func (c *current) onLongHandAttributes749() (bool, error) { return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonLongHandAttributes307() (bool, error) { +func (p *parser) callonLongHandAttributes749() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes307() + return p.cur.onLongHandAttributes749() } -func (c *current) onLongHandAttributes314() (interface{}, error) { +func (c *current) onLongHandAttributes756() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes314() (interface{}, error) { +func (p *parser) callonLongHandAttributes756() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes314() + return p.cur.onLongHandAttributes756() } -func (c *current) onLongHandAttributes326() (interface{}, error) { +func (c *current) onLongHandAttributes768() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes326() (interface{}, error) { +func (p *parser) callonLongHandAttributes768() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes326() + return p.cur.onLongHandAttributes768() } -func (c *current) onLongHandAttributes328() (interface{}, error) { +func (c *current) onLongHandAttributes770() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes328() (interface{}, error) { +func (p *parser) callonLongHandAttributes770() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes328() + return p.cur.onLongHandAttributes770() } -func (c *current) onLongHandAttributes321(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes763(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes321() (interface{}, error) { +func (p *parser) callonLongHandAttributes763() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes321(stack["start"]) + return p.cur.onLongHandAttributes763(stack["start"]) } -func (c *current) onLongHandAttributes310(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes752(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonLongHandAttributes310() (interface{}, error) { +func (p *parser) callonLongHandAttributes752() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes310(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes752(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes336() (interface{}, error) { +func (c *current) onLongHandAttributes778() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes336() (interface{}, error) { +func (p *parser) callonLongHandAttributes778() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes336() + return p.cur.onLongHandAttributes778() } -func (c *current) onLongHandAttributes348() (interface{}, error) { +func (c *current) onLongHandAttributes790() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes348() (interface{}, error) { +func (p *parser) callonLongHandAttributes790() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes348() + return p.cur.onLongHandAttributes790() } -func (c *current) onLongHandAttributes350() (interface{}, error) { +func (c *current) onLongHandAttributes792() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes350() (interface{}, error) { +func (p *parser) callonLongHandAttributes792() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes350() + return p.cur.onLongHandAttributes792() } -func (c *current) onLongHandAttributes343(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes785(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes343() (interface{}, error) { +func (p *parser) callonLongHandAttributes785() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes343(stack["start"]) + return p.cur.onLongHandAttributes785(stack["start"]) } -func (c *current) onLongHandAttributes332(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes774(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonLongHandAttributes332() (interface{}, error) { +func (p *parser) callonLongHandAttributes774() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes332(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes774(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes358() (interface{}, error) { +func (c *current) onLongHandAttributes800() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes358() (interface{}, error) { +func (p *parser) callonLongHandAttributes800() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes358() + return p.cur.onLongHandAttributes800() } -func (c *current) onLongHandAttributes354(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes796(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonLongHandAttributes354() (interface{}, error) { +func (p *parser) callonLongHandAttributes796() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes354(stack["name"]) + return p.cur.onLongHandAttributes796(stack["name"]) } -func (c *current) onLongHandAttributes305(element interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes747(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonLongHandAttributes305() (interface{}, error) { +func (p *parser) callonLongHandAttributes747() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes305(stack["element"]) -} - -func (c *current) onLongHandAttributes364() (interface{}, error) { - - return types.NewStringElement(`'`) // escaped single quote - + return p.cur.onLongHandAttributes747(stack["element"]) } -func (p *parser) callonLongHandAttributes364() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes364() -} +func (c *current) onLongHandAttributes806() (interface{}, error) { -func (c *current) onLongHandAttributes368() (interface{}, error) { - // quoted string delimiters or standalone backslash - return types.NewStringElement(string(c.text)) // keep as-is for now + return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes368() (interface{}, error) { +func (p *parser) callonLongHandAttributes806() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes368() + return p.cur.onLongHandAttributes806() } -func (c *current) onLongHandAttributes370() (interface{}, error) { - // = and , signs are allowed within '' quoted values - return types.NewStringElement(string(c.text)) +func (c *current) onLongHandAttributes812() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes370() (interface{}, error) { +func (p *parser) callonLongHandAttributes812() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes370() + return p.cur.onLongHandAttributes812() } -func (c *current) onLongHandAttributes296(elements interface{}) (interface{}, error) { - return types.Reduce(elements), nil +func (c *current) onLongHandAttributes731(elements interface{}) (interface{}, error) { + return types.Reduce(elements, strings.TrimSpace), nil } -func (p *parser) callonLongHandAttributes296() (interface{}, error) { +func (p *parser) callonLongHandAttributes731() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes296(stack["elements"]) + return p.cur.onLongHandAttributes731(stack["elements"]) } -func (c *current) onLongHandAttributes290(content interface{}) (interface{}, error) { - return content, nil +func (c *current) onLongHandAttributes550(option interface{}) (interface{}, error) { + return types.NewOptionAttribute(option) } -func (p *parser) callonLongHandAttributes290() (interface{}, error) { +func (p *parser) callonLongHandAttributes550() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes290(stack["content"]) + return p.cur.onLongHandAttributes550(stack["option"]) } -func (c *current) onLongHandAttributes384() (interface{}, error) { +func (c *current) onLongHandAttributes830() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes384() (interface{}, error) { +func (p *parser) callonLongHandAttributes830() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes384() + return p.cur.onLongHandAttributes830() } -func (c *current) onLongHandAttributes387() (interface{}, error) { +func (c *current) onLongHandAttributes833() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes387() (interface{}, error) { +func (p *parser) callonLongHandAttributes833() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes387() + return p.cur.onLongHandAttributes833() } -func (c *current) onLongHandAttributes391() (bool, error) { +func (c *current) onLongHandAttributes837() (bool, error) { return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonLongHandAttributes391() (bool, error) { +func (p *parser) callonLongHandAttributes837() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes391() + return p.cur.onLongHandAttributes837() } -func (c *current) onLongHandAttributes398() (interface{}, error) { +func (c *current) onLongHandAttributes844() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes398() (interface{}, error) { +func (p *parser) callonLongHandAttributes844() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes398() + return p.cur.onLongHandAttributes844() } -func (c *current) onLongHandAttributes410() (interface{}, error) { +func (c *current) onLongHandAttributes856() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes410() (interface{}, error) { +func (p *parser) callonLongHandAttributes856() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes410() + return p.cur.onLongHandAttributes856() } -func (c *current) onLongHandAttributes412() (interface{}, error) { +func (c *current) onLongHandAttributes858() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes412() (interface{}, error) { +func (p *parser) callonLongHandAttributes858() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes412() + return p.cur.onLongHandAttributes858() } -func (c *current) onLongHandAttributes405(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes851(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes405() (interface{}, error) { +func (p *parser) callonLongHandAttributes851() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes405(stack["start"]) + return p.cur.onLongHandAttributes851(stack["start"]) } -func (c *current) onLongHandAttributes394(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes840(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonLongHandAttributes394() (interface{}, error) { +func (p *parser) callonLongHandAttributes840() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes394(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes840(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes420() (interface{}, error) { +func (c *current) onLongHandAttributes866() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes420() (interface{}, error) { +func (p *parser) callonLongHandAttributes866() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes420() + return p.cur.onLongHandAttributes866() } -func (c *current) onLongHandAttributes432() (interface{}, error) { +func (c *current) onLongHandAttributes878() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes432() (interface{}, error) { +func (p *parser) callonLongHandAttributes878() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes432() + return p.cur.onLongHandAttributes878() } -func (c *current) onLongHandAttributes434() (interface{}, error) { +func (c *current) onLongHandAttributes880() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes434() (interface{}, error) { +func (p *parser) callonLongHandAttributes880() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes434() + return p.cur.onLongHandAttributes880() } -func (c *current) onLongHandAttributes427(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes873(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes427() (interface{}, error) { +func (p *parser) callonLongHandAttributes873() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes427(stack["start"]) + return p.cur.onLongHandAttributes873(stack["start"]) } -func (c *current) onLongHandAttributes416(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes862(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonLongHandAttributes416() (interface{}, error) { +func (p *parser) callonLongHandAttributes862() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes416(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes862(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes442() (interface{}, error) { +func (c *current) onLongHandAttributes888() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes442() (interface{}, error) { +func (p *parser) callonLongHandAttributes888() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes442() + return p.cur.onLongHandAttributes888() } -func (c *current) onLongHandAttributes438(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes884(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonLongHandAttributes438() (interface{}, error) { +func (p *parser) callonLongHandAttributes884() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes438(stack["name"]) + return p.cur.onLongHandAttributes884(stack["name"]) } -func (c *current) onLongHandAttributes389(element interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes835(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonLongHandAttributes389() (interface{}, error) { +func (p *parser) callonLongHandAttributes835() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes389(stack["element"]) + return p.cur.onLongHandAttributes835(stack["element"]) } -func (c *current) onLongHandAttributes448() (interface{}, error) { +func (c *current) onLongHandAttributes894() (interface{}, error) { - return types.NewStringElement(`"`) // escaped double quote + return types.NewStringElement(`'`) // escaped single quote } -func (p *parser) callonLongHandAttributes448() (interface{}, error) { +func (p *parser) callonLongHandAttributes894() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes448() + return p.cur.onLongHandAttributes894() } -func (c *current) onLongHandAttributes453() (interface{}, error) { - // quoted string delimiters or standalone backslash or standalone backtick +func (c *current) onLongHandAttributes898() (interface{}, error) { + // quoted string delimiters or standalone backslash return types.NewStringElement(string(c.text)) // keep as-is for now } -func (p *parser) callonLongHandAttributes453() (interface{}, error) { +func (p *parser) callonLongHandAttributes898() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes453() + return p.cur.onLongHandAttributes898() } -func (c *current) onLongHandAttributes455() (interface{}, error) { - // = and , signs are allowed within " quoted values +func (c *current) onLongHandAttributes900() (interface{}, error) { + // = and , signs are allowed within '' quoted values return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes455() (interface{}, error) { +func (p *parser) callonLongHandAttributes900() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes455() + return p.cur.onLongHandAttributes900() } -func (c *current) onLongHandAttributes380(elements interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes826(elements interface{}) (interface{}, error) { return types.Reduce(elements), nil } -func (p *parser) callonLongHandAttributes380() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes380(stack["elements"]) -} - -func (c *current) onLongHandAttributes463() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonLongHandAttributes463() (interface{}, error) { +func (p *parser) callonLongHandAttributes826() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes463() + return p.cur.onLongHandAttributes826(stack["elements"]) } -func (c *current) onLongHandAttributes374(content interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes820(content interface{}) (interface{}, error) { return content, nil } -func (p *parser) callonLongHandAttributes374() (interface{}, error) { +func (p *parser) callonLongHandAttributes820() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes374(stack["content"]) + return p.cur.onLongHandAttributes820(stack["content"]) } -func (c *current) onLongHandAttributes471() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onLongHandAttributes914() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes471() (interface{}, error) { +func (p *parser) callonLongHandAttributes914() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes471() + return p.cur.onLongHandAttributes914() } -func (c *current) onLongHandAttributes478() (interface{}, error) { +func (c *current) onLongHandAttributes917() (interface{}, error) { return string(c.text), nil -} - -func (p *parser) callonLongHandAttributes478() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes478() -} -func (c *current) onLongHandAttributes474(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonLongHandAttributes474() (interface{}, error) { +func (p *parser) callonLongHandAttributes917() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes474(stack["ref"]) + return p.cur.onLongHandAttributes917() } -func (c *current) onLongHandAttributes484() (bool, error) { +func (c *current) onLongHandAttributes921() (bool, error) { return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonLongHandAttributes484() (bool, error) { +func (p *parser) callonLongHandAttributes921() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes484() + return p.cur.onLongHandAttributes921() } -func (c *current) onLongHandAttributes491() (interface{}, error) { +func (c *current) onLongHandAttributes928() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes491() (interface{}, error) { +func (p *parser) callonLongHandAttributes928() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes491() + return p.cur.onLongHandAttributes928() } -func (c *current) onLongHandAttributes503() (interface{}, error) { +func (c *current) onLongHandAttributes940() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes503() (interface{}, error) { +func (p *parser) callonLongHandAttributes940() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes503() + return p.cur.onLongHandAttributes940() } -func (c *current) onLongHandAttributes505() (interface{}, error) { +func (c *current) onLongHandAttributes942() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes505() (interface{}, error) { +func (p *parser) callonLongHandAttributes942() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes505() + return p.cur.onLongHandAttributes942() } -func (c *current) onLongHandAttributes498(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes935(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes498() (interface{}, error) { +func (p *parser) callonLongHandAttributes935() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes498(stack["start"]) + return p.cur.onLongHandAttributes935(stack["start"]) } -func (c *current) onLongHandAttributes487(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes924(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonLongHandAttributes487() (interface{}, error) { +func (p *parser) callonLongHandAttributes924() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes487(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes924(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes513() (interface{}, error) { +func (c *current) onLongHandAttributes950() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes513() (interface{}, error) { +func (p *parser) callonLongHandAttributes950() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes513() + return p.cur.onLongHandAttributes950() } -func (c *current) onLongHandAttributes525() (interface{}, error) { +func (c *current) onLongHandAttributes962() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes525() (interface{}, error) { +func (p *parser) callonLongHandAttributes962() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes525() + return p.cur.onLongHandAttributes962() } -func (c *current) onLongHandAttributes527() (interface{}, error) { +func (c *current) onLongHandAttributes964() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes527() (interface{}, error) { +func (p *parser) callonLongHandAttributes964() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes527() + return p.cur.onLongHandAttributes964() } -func (c *current) onLongHandAttributes520(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes957(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes520() (interface{}, error) { +func (p *parser) callonLongHandAttributes957() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes520(stack["start"]) + return p.cur.onLongHandAttributes957(stack["start"]) } -func (c *current) onLongHandAttributes509(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes946(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonLongHandAttributes509() (interface{}, error) { +func (p *parser) callonLongHandAttributes946() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes509(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes946(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes535() (interface{}, error) { +func (c *current) onLongHandAttributes972() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes535() (interface{}, error) { +func (p *parser) callonLongHandAttributes972() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes535() + return p.cur.onLongHandAttributes972() } -func (c *current) onLongHandAttributes531(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes968(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonLongHandAttributes531() (interface{}, error) { +func (p *parser) callonLongHandAttributes968() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes531(stack["name"]) + return p.cur.onLongHandAttributes968(stack["name"]) } -func (c *current) onLongHandAttributes482(element interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes919(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonLongHandAttributes482() (interface{}, error) { +func (p *parser) callonLongHandAttributes919() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes482(stack["element"]) -} - -func (c *current) onLongHandAttributes541() (interface{}, error) { - - return types.NewStringElement(string(c.text)) - + return p.cur.onLongHandAttributes919(stack["element"]) } -func (p *parser) callonLongHandAttributes541() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes541() -} +func (c *current) onLongHandAttributes978() (interface{}, error) { -func (c *current) onLongHandAttributes547() (interface{}, error) { - return string(c.text), nil + return types.NewStringElement(`"`) // escaped double quote } -func (p *parser) callonLongHandAttributes547() (interface{}, error) { +func (p *parser) callonLongHandAttributes978() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes547() + return p.cur.onLongHandAttributes978() } -func (c *current) onLongHandAttributes466(elements interface{}) (interface{}, error) { - return types.Reduce(elements, strings.TrimSpace), nil +func (c *current) onLongHandAttributes983() (interface{}, error) { + // quoted string delimiters or standalone backslash or standalone backtick + return types.NewStringElement(string(c.text)) // keep as-is for now } -func (p *parser) callonLongHandAttributes466() (interface{}, error) { +func (p *parser) callonLongHandAttributes983() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes466(stack["elements"]) + return p.cur.onLongHandAttributes983() } -func (c *current) onLongHandAttributes285(id interface{}) (interface{}, error) { - return types.NewIDAttribute(id) +func (c *current) onLongHandAttributes985() (interface{}, error) { + // = and , signs are allowed within " quoted values + return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes285() (interface{}, error) { +func (p *parser) callonLongHandAttributes985() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes285(stack["id"]) + return p.cur.onLongHandAttributes985() } -func (c *current) onLongHandAttributes565() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes910(elements interface{}) (interface{}, error) { + return types.Reduce(elements), nil } -func (p *parser) callonLongHandAttributes565() (interface{}, error) { +func (p *parser) callonLongHandAttributes910() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes565() + return p.cur.onLongHandAttributes910(stack["elements"]) } -func (c *current) onLongHandAttributes568() (interface{}, error) { +func (c *current) onLongHandAttributes993() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes568() (interface{}, error) { +func (p *parser) callonLongHandAttributes993() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes568() + return p.cur.onLongHandAttributes993() } -func (c *current) onLongHandAttributes572() (bool, error) { - return c.isSubstitutionEnabled(Attributes) +func (c *current) onLongHandAttributes904(content interface{}) (interface{}, error) { + return content, nil } -func (p *parser) callonLongHandAttributes572() (bool, error) { +func (p *parser) callonLongHandAttributes904() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes572() + return p.cur.onLongHandAttributes904(stack["content"]) } -func (c *current) onLongHandAttributes579() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes1001() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes579() (interface{}, error) { +func (p *parser) callonLongHandAttributes1001() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes579() + return p.cur.onLongHandAttributes1001() } -func (c *current) onLongHandAttributes591() (interface{}, error) { +func (c *current) onLongHandAttributes1008() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonLongHandAttributes591() (interface{}, error) { +func (p *parser) callonLongHandAttributes1008() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes591() + return p.cur.onLongHandAttributes1008() } -func (c *current) onLongHandAttributes593() (interface{}, error) { - - return strconv.Atoi(string(c.text)) - +func (c *current) onLongHandAttributes1004(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonLongHandAttributes593() (interface{}, error) { +func (p *parser) callonLongHandAttributes1004() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes593() -} - -func (c *current) onLongHandAttributes586(start interface{}) (interface{}, error) { - return start, nil - + return p.cur.onLongHandAttributes1004(stack["ref"]) } -func (p *parser) callonLongHandAttributes586() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes586(stack["start"]) -} +func (c *current) onLongHandAttributes1014() (bool, error) { + return c.isSubstitutionEnabled(Attributes) -func (c *current) onLongHandAttributes575(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonLongHandAttributes575() (interface{}, error) { +func (p *parser) callonLongHandAttributes1014() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes575(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes1014() } -func (c *current) onLongHandAttributes601() (interface{}, error) { +func (c *current) onLongHandAttributes1021() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes601() (interface{}, error) { +func (p *parser) callonLongHandAttributes1021() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes601() + return p.cur.onLongHandAttributes1021() } -func (c *current) onLongHandAttributes613() (interface{}, error) { +func (c *current) onLongHandAttributes1033() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes613() (interface{}, error) { +func (p *parser) callonLongHandAttributes1033() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes613() + return p.cur.onLongHandAttributes1033() } -func (c *current) onLongHandAttributes615() (interface{}, error) { +func (c *current) onLongHandAttributes1035() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes615() (interface{}, error) { +func (p *parser) callonLongHandAttributes1035() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes615() + return p.cur.onLongHandAttributes1035() } -func (c *current) onLongHandAttributes608(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes1028(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes608() (interface{}, error) { +func (p *parser) callonLongHandAttributes1028() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes608(stack["start"]) + return p.cur.onLongHandAttributes1028(stack["start"]) } -func (c *current) onLongHandAttributes597(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onLongHandAttributes1017(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonLongHandAttributes597() (interface{}, error) { +func (p *parser) callonLongHandAttributes1017() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes597(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes1017(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes623() (interface{}, error) { +func (c *current) onLongHandAttributes1043() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes623() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes623() -} - -func (c *current) onLongHandAttributes619(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) -} - -func (p *parser) callonLongHandAttributes619() (interface{}, error) { +func (p *parser) callonLongHandAttributes1043() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes619(stack["name"]) + return p.cur.onLongHandAttributes1043() } -func (c *current) onLongHandAttributes570(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onLongHandAttributes1055() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes570() (interface{}, error) { +func (p *parser) callonLongHandAttributes1055() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes570(stack["element"]) + return p.cur.onLongHandAttributes1055() } -func (c *current) onLongHandAttributes629() (interface{}, error) { +func (c *current) onLongHandAttributes1057() (interface{}, error) { - return types.NewStringElement(`'`) // escaped single quote + return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes629() (interface{}, error) { +func (p *parser) callonLongHandAttributes1057() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes629() + return p.cur.onLongHandAttributes1057() } -func (c *current) onLongHandAttributes633() (interface{}, error) { - // quoted string delimiters or standalone backslash - return types.NewStringElement(string(c.text)) // keep as-is for now +func (c *current) onLongHandAttributes1050(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonLongHandAttributes633() (interface{}, error) { +func (p *parser) callonLongHandAttributes1050() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes633() + return p.cur.onLongHandAttributes1050(stack["start"]) } -func (c *current) onLongHandAttributes635() (interface{}, error) { - // = and , signs are allowed within '' quoted values - return types.NewStringElement(string(c.text)) - +func (c *current) onLongHandAttributes1039(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonLongHandAttributes635() (interface{}, error) { +func (p *parser) callonLongHandAttributes1039() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes635() + return p.cur.onLongHandAttributes1039(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes561(elements interface{}) (interface{}, error) { - return types.Reduce(elements), nil +func (c *current) onLongHandAttributes1065() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes561() (interface{}, error) { +func (p *parser) callonLongHandAttributes1065() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes561(stack["elements"]) + return p.cur.onLongHandAttributes1065() } -func (c *current) onLongHandAttributes555(content interface{}) (interface{}, error) { - return content, nil +func (c *current) onLongHandAttributes1061(name interface{}) (interface{}, error) { + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonLongHandAttributes555() (interface{}, error) { +func (p *parser) callonLongHandAttributes1061() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes555(stack["content"]) + return p.cur.onLongHandAttributes1061(stack["name"]) } -func (c *current) onLongHandAttributes649() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes1012(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonLongHandAttributes649() (interface{}, error) { +func (p *parser) callonLongHandAttributes1012() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes649() -} - -func (c *current) onLongHandAttributes652() (interface{}, error) { - return string(c.text), nil - + return p.cur.onLongHandAttributes1012(stack["element"]) } -func (p *parser) callonLongHandAttributes652() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes652() -} +func (c *current) onLongHandAttributes1071() (interface{}, error) { -func (c *current) onLongHandAttributes656() (bool, error) { - return c.isSubstitutionEnabled(Attributes) + return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes656() (bool, error) { +func (p *parser) callonLongHandAttributes1071() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes656() + return p.cur.onLongHandAttributes1071() } -func (c *current) onLongHandAttributes663() (interface{}, error) { +func (c *current) onLongHandAttributes1077() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes663() (interface{}, error) { +func (p *parser) callonLongHandAttributes1077() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes663() + return p.cur.onLongHandAttributes1077() } -func (c *current) onLongHandAttributes675() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes996(elements interface{}) (interface{}, error) { + return types.Reduce(elements, strings.TrimSpace), nil } -func (p *parser) callonLongHandAttributes675() (interface{}, error) { +func (p *parser) callonLongHandAttributes996() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes675() + return p.cur.onLongHandAttributes996(stack["elements"]) } -func (c *current) onLongHandAttributes677() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onLongHandAttributes815(role interface{}) (interface{}, error) { + return types.NewRoleAttribute(role) } -func (p *parser) callonLongHandAttributes677() (interface{}, error) { +func (p *parser) callonLongHandAttributes815() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes677() + return p.cur.onLongHandAttributes815(stack["role"]) } -func (c *current) onLongHandAttributes670(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onLongHandAttributes277(extra interface{}) (interface{}, error) { + return extra, nil } -func (p *parser) callonLongHandAttributes670() (interface{}, error) { +func (p *parser) callonLongHandAttributes277() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes670(stack["start"]) + return p.cur.onLongHandAttributes277(stack["extra"]) } -func (c *current) onLongHandAttributes659(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onLongHandAttributes1084() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonLongHandAttributes659() (interface{}, error) { +func (p *parser) callonLongHandAttributes1084() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes659(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes1084() } -func (c *current) onLongHandAttributes685() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes1086(main, extras interface{}) (bool, error) { + // make sure there was a match + return main != nil || len(extras.([]interface{})) > 0, nil } -func (p *parser) callonLongHandAttributes685() (interface{}, error) { +func (p *parser) callonLongHandAttributes1086() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes685() + return p.cur.onLongHandAttributes1086(stack["main"], stack["extras"]) } -func (c *current) onLongHandAttributes697() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes8(main, extras interface{}) (interface{}, error) { + attrs := []interface{}{} + if main != nil { + attrs = append(attrs, main) + } + if len(extras.([]interface{})) > 0 { + attrs = append(attrs, extras.([]interface{})...) + } + return attrs, nil } -func (p *parser) callonLongHandAttributes697() (interface{}, error) { +func (p *parser) callonLongHandAttributes8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes697() + return p.cur.onLongHandAttributes8(stack["main"], stack["extras"]) } -func (c *current) onLongHandAttributes699() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onLongHandAttributes1(firstPositionalAttributes, otherAttributes interface{}) (interface{}, error) { + attributes := []interface{}{} + if firstPositionalAttributes != nil { + attributes = append(attributes, firstPositionalAttributes.([]interface{})...) + } + if len(otherAttributes.([]interface{})) > 0 { + attributes = append(attributes, otherAttributes.([]interface{})...) + } + return types.NewAttributes(attributes...) } -func (p *parser) callonLongHandAttributes699() (interface{}, error) { +func (p *parser) callonLongHandAttributes1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes699() + return p.cur.onLongHandAttributes1(stack["firstPositionalAttributes"], stack["otherAttributes"]) } -func (c *current) onLongHandAttributes692(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onPositionalAttribute11() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes692() (interface{}, error) { +func (p *parser) callonPositionalAttribute11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes692(stack["start"]) + return p.cur.onPositionalAttribute11() } -func (c *current) onLongHandAttributes681(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onPositionalAttribute2(value interface{}) (interface{}, error) { + // TODO: see if we can just use `((",")? / &"]")` instead (ie, no need to check for Space*) + return types.NewPositionalAttribute(value) + } -func (p *parser) callonLongHandAttributes681() (interface{}, error) { +func (p *parser) callonPositionalAttribute2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes681(stack["name"], stack["start"]) + return p.cur.onPositionalAttribute2(stack["value"]) } -func (c *current) onLongHandAttributes707() (interface{}, error) { +func (c *current) onPositionalAttribute20() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes707() (interface{}, error) { +func (p *parser) callonPositionalAttribute20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes707() + return p.cur.onPositionalAttribute20() } -func (c *current) onLongHandAttributes703(name interface{}) (interface{}, error) { +func (c *current) onPositionalAttribute26() (interface{}, error) { + return string(c.text), nil - return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonLongHandAttributes703() (interface{}, error) { +func (p *parser) callonPositionalAttribute26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes703(stack["name"]) + return p.cur.onPositionalAttribute26() } -func (c *current) onLongHandAttributes654(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onPositionalAttribute30(value interface{}) (bool, error) { + // here we can't rely on `c.text` if the content is empty + // (in such a case, `c.text` contains the char sequence of the previous + // rule that matched) + return !types.AllNilEntries(value.([]interface{})), nil } -func (p *parser) callonLongHandAttributes654() (interface{}, error) { +func (p *parser) callonPositionalAttribute30() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes654(stack["element"]) + return p.cur.onPositionalAttribute30(stack["value"]) } -func (c *current) onLongHandAttributes713() (interface{}, error) { +func (c *current) onPositionalAttribute15(value interface{}) (interface{}, error) { - return types.NewStringElement(`"`) // escaped double quote + return types.NewPositionalAttribute(nil) } -func (p *parser) callonLongHandAttributes713() (interface{}, error) { +func (p *parser) callonPositionalAttribute15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes713() + return p.cur.onPositionalAttribute15(stack["value"]) } -func (c *current) onLongHandAttributes718() (interface{}, error) { - // quoted string delimiters or standalone backslash or standalone backtick - return types.NewStringElement(string(c.text)) // keep as-is for now +func (c *current) onNamedAttribute7() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes718() (interface{}, error) { +func (p *parser) callonNamedAttribute7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes718() + return p.cur.onNamedAttribute7() } -func (c *current) onLongHandAttributes720() (interface{}, error) { - // = and , signs are allowed within " quoted values - return types.NewStringElement(string(c.text)) +func (c *current) onNamedAttribute12() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes720() (interface{}, error) { +func (p *parser) callonNamedAttribute12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes720() + return p.cur.onNamedAttribute12() } -func (c *current) onLongHandAttributes645(elements interface{}) (interface{}, error) { - return types.Reduce(elements), nil +func (c *current) onNamedAttribute4() (interface{}, error) { + return strings.TrimSpace(string(c.text)), nil } -func (p *parser) callonLongHandAttributes645() (interface{}, error) { +func (p *parser) callonNamedAttribute4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes645(stack["elements"]) + return p.cur.onNamedAttribute4() } -func (c *current) onLongHandAttributes728() (interface{}, error) { +func (c *current) onNamedAttribute16() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes728() (interface{}, error) { +func (p *parser) callonNamedAttribute16() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes728() + return p.cur.onNamedAttribute16() } -func (c *current) onLongHandAttributes639(content interface{}) (interface{}, error) { - return content, nil +func (c *current) onNamedAttribute24() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes639() (interface{}, error) { +func (p *parser) callonNamedAttribute24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes639(stack["content"]) + return p.cur.onNamedAttribute24() } -func (c *current) onLongHandAttributes736() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onNamedAttribute1(key, value interface{}) (interface{}, error) { + // TODO: include `,` or expect `]` + return types.NewNamedAttribute(key.(string), value) } -func (p *parser) callonLongHandAttributes736() (interface{}, error) { +func (p *parser) callonNamedAttribute1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes736() + return p.cur.onNamedAttribute1(stack["key"], stack["value"]) } -func (c *current) onLongHandAttributes743() (interface{}, error) { +func (c *current) onAttributeRawValue15() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonLongHandAttributes743() (interface{}, error) { +func (p *parser) callonAttributeRawValue15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes743() + return p.cur.onAttributeRawValue15() } -func (c *current) onLongHandAttributes739(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) +func (c *current) onAttributeRawValue18() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonLongHandAttributes739() (interface{}, error) { +func (p *parser) callonAttributeRawValue18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes739(stack["ref"]) + return p.cur.onAttributeRawValue18() } -func (c *current) onLongHandAttributes749() (bool, error) { +func (c *current) onAttributeRawValue22() (bool, error) { return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonLongHandAttributes749() (bool, error) { +func (p *parser) callonAttributeRawValue22() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes749() + return p.cur.onAttributeRawValue22() } -func (c *current) onLongHandAttributes756() (interface{}, error) { +func (c *current) onAttributeRawValue29() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes756() (interface{}, error) { +func (p *parser) callonAttributeRawValue29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes756() + return p.cur.onAttributeRawValue29() } -func (c *current) onLongHandAttributes768() (interface{}, error) { +func (c *current) onAttributeRawValue41() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes768() (interface{}, error) { +func (p *parser) callonAttributeRawValue41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes768() + return p.cur.onAttributeRawValue41() } -func (c *current) onLongHandAttributes770() (interface{}, error) { +func (c *current) onAttributeRawValue43() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes770() (interface{}, error) { +func (p *parser) callonAttributeRawValue43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes770() + return p.cur.onAttributeRawValue43() } -func (c *current) onLongHandAttributes763(start interface{}) (interface{}, error) { +func (c *current) onAttributeRawValue36(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes763() (interface{}, error) { +func (p *parser) callonAttributeRawValue36() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes763(stack["start"]) + return p.cur.onAttributeRawValue36(stack["start"]) } -func (c *current) onLongHandAttributes752(name, start interface{}) (interface{}, error) { +func (c *current) onAttributeRawValue25(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonLongHandAttributes752() (interface{}, error) { +func (p *parser) callonAttributeRawValue25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes752(stack["name"], stack["start"]) + return p.cur.onAttributeRawValue25(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes778() (interface{}, error) { +func (c *current) onAttributeRawValue51() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes778() (interface{}, error) { +func (p *parser) callonAttributeRawValue51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes778() + return p.cur.onAttributeRawValue51() } -func (c *current) onLongHandAttributes790() (interface{}, error) { +func (c *current) onAttributeRawValue63() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes790() (interface{}, error) { +func (p *parser) callonAttributeRawValue63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes790() + return p.cur.onAttributeRawValue63() } -func (c *current) onLongHandAttributes792() (interface{}, error) { +func (c *current) onAttributeRawValue65() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes792() (interface{}, error) { +func (p *parser) callonAttributeRawValue65() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes792() + return p.cur.onAttributeRawValue65() } -func (c *current) onLongHandAttributes785(start interface{}) (interface{}, error) { +func (c *current) onAttributeRawValue58(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes785() (interface{}, error) { +func (p *parser) callonAttributeRawValue58() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes785(stack["start"]) + return p.cur.onAttributeRawValue58(stack["start"]) } -func (c *current) onLongHandAttributes774(name, start interface{}) (interface{}, error) { +func (c *current) onAttributeRawValue47(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonLongHandAttributes774() (interface{}, error) { +func (p *parser) callonAttributeRawValue47() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes774(stack["name"], stack["start"]) + return p.cur.onAttributeRawValue47(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes800() (interface{}, error) { +func (c *current) onAttributeRawValue73() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes800() (interface{}, error) { +func (p *parser) callonAttributeRawValue73() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes800() + return p.cur.onAttributeRawValue73() } -func (c *current) onLongHandAttributes796(name interface{}) (interface{}, error) { +func (c *current) onAttributeRawValue69(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonLongHandAttributes796() (interface{}, error) { +func (p *parser) callonAttributeRawValue69() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes796(stack["name"]) + return p.cur.onAttributeRawValue69(stack["name"]) } -func (c *current) onLongHandAttributes747(element interface{}) (interface{}, error) { +func (c *current) onAttributeRawValue20(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonLongHandAttributes747() (interface{}, error) { +func (p *parser) callonAttributeRawValue20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes747(stack["element"]) + return p.cur.onAttributeRawValue20(stack["element"]) } -func (c *current) onLongHandAttributes806() (interface{}, error) { +func (c *current) onAttributeRawValue79() (interface{}, error) { - return types.NewStringElement(string(c.text)) + return types.NewStringElement(`'`) // escaped single quote } -func (p *parser) callonLongHandAttributes806() (interface{}, error) { +func (p *parser) callonAttributeRawValue79() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes806() + return p.cur.onAttributeRawValue79() } -func (c *current) onLongHandAttributes812() (interface{}, error) { - return string(c.text), nil +func (c *current) onAttributeRawValue83() (interface{}, error) { + // quoted string delimiters or standalone backslash + return types.NewStringElement(string(c.text)) // keep as-is for now } -func (p *parser) callonLongHandAttributes812() (interface{}, error) { +func (p *parser) callonAttributeRawValue83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes812() + return p.cur.onAttributeRawValue83() } -func (c *current) onLongHandAttributes731(elements interface{}) (interface{}, error) { - return types.Reduce(elements, strings.TrimSpace), nil +func (c *current) onAttributeRawValue85() (interface{}, error) { + // = and , signs are allowed within '' quoted values + return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes731() (interface{}, error) { +func (p *parser) callonAttributeRawValue85() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes731(stack["elements"]) + return p.cur.onAttributeRawValue85() } -func (c *current) onLongHandAttributes550(option interface{}) (interface{}, error) { - return types.NewOptionAttribute(option) +func (c *current) onAttributeRawValue11(elements interface{}) (interface{}, error) { + return types.Reduce(elements), nil } -func (p *parser) callonLongHandAttributes550() (interface{}, error) { +func (p *parser) callonAttributeRawValue11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes550(stack["option"]) + return p.cur.onAttributeRawValue11(stack["elements"]) } -func (c *current) onLongHandAttributes830() (interface{}, error) { +func (c *current) onAttributeRawValue5(content interface{}) (interface{}, error) { + return content, nil + +} + +func (p *parser) callonAttributeRawValue5() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onAttributeRawValue5(stack["content"]) +} + +func (c *current) onAttributeRawValue99() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes830() (interface{}, error) { +func (p *parser) callonAttributeRawValue99() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes830() + return p.cur.onAttributeRawValue99() } -func (c *current) onLongHandAttributes833() (interface{}, error) { +func (c *current) onAttributeRawValue102() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes833() (interface{}, error) { +func (p *parser) callonAttributeRawValue102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes833() + return p.cur.onAttributeRawValue102() } -func (c *current) onLongHandAttributes837() (bool, error) { +func (c *current) onAttributeRawValue106() (bool, error) { return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonLongHandAttributes837() (bool, error) { +func (p *parser) callonAttributeRawValue106() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes837() + return p.cur.onAttributeRawValue106() } -func (c *current) onLongHandAttributes844() (interface{}, error) { +func (c *current) onAttributeRawValue113() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes844() (interface{}, error) { +func (p *parser) callonAttributeRawValue113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes844() + return p.cur.onAttributeRawValue113() } -func (c *current) onLongHandAttributes856() (interface{}, error) { +func (c *current) onAttributeRawValue125() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes856() (interface{}, error) { +func (p *parser) callonAttributeRawValue125() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes856() + return p.cur.onAttributeRawValue125() } -func (c *current) onLongHandAttributes858() (interface{}, error) { +func (c *current) onAttributeRawValue127() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes858() (interface{}, error) { +func (p *parser) callonAttributeRawValue127() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes858() + return p.cur.onAttributeRawValue127() } -func (c *current) onLongHandAttributes851(start interface{}) (interface{}, error) { +func (c *current) onAttributeRawValue120(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes851() (interface{}, error) { +func (p *parser) callonAttributeRawValue120() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes851(stack["start"]) + return p.cur.onAttributeRawValue120(stack["start"]) } -func (c *current) onLongHandAttributes840(name, start interface{}) (interface{}, error) { +func (c *current) onAttributeRawValue109(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonLongHandAttributes840() (interface{}, error) { +func (p *parser) callonAttributeRawValue109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes840(stack["name"], stack["start"]) + return p.cur.onAttributeRawValue109(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes866() (interface{}, error) { +func (c *current) onAttributeRawValue135() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes866() (interface{}, error) { +func (p *parser) callonAttributeRawValue135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes866() + return p.cur.onAttributeRawValue135() } -func (c *current) onLongHandAttributes878() (interface{}, error) { +func (c *current) onAttributeRawValue147() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes878() (interface{}, error) { +func (p *parser) callonAttributeRawValue147() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes878() + return p.cur.onAttributeRawValue147() } -func (c *current) onLongHandAttributes880() (interface{}, error) { +func (c *current) onAttributeRawValue149() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes880() (interface{}, error) { +func (p *parser) callonAttributeRawValue149() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes880() + return p.cur.onAttributeRawValue149() } -func (c *current) onLongHandAttributes873(start interface{}) (interface{}, error) { +func (c *current) onAttributeRawValue142(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes873() (interface{}, error) { +func (p *parser) callonAttributeRawValue142() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes873(stack["start"]) + return p.cur.onAttributeRawValue142(stack["start"]) } -func (c *current) onLongHandAttributes862(name, start interface{}) (interface{}, error) { +func (c *current) onAttributeRawValue131(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonLongHandAttributes862() (interface{}, error) { +func (p *parser) callonAttributeRawValue131() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes862(stack["name"], stack["start"]) + return p.cur.onAttributeRawValue131(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes888() (interface{}, error) { +func (c *current) onAttributeRawValue157() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes888() (interface{}, error) { +func (p *parser) callonAttributeRawValue157() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes888() + return p.cur.onAttributeRawValue157() } -func (c *current) onLongHandAttributes884(name interface{}) (interface{}, error) { +func (c *current) onAttributeRawValue153(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonLongHandAttributes884() (interface{}, error) { +func (p *parser) callonAttributeRawValue153() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes884(stack["name"]) + return p.cur.onAttributeRawValue153(stack["name"]) } -func (c *current) onLongHandAttributes835(element interface{}) (interface{}, error) { +func (c *current) onAttributeRawValue104(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonLongHandAttributes835() (interface{}, error) { +func (p *parser) callonAttributeRawValue104() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes835(stack["element"]) + return p.cur.onAttributeRawValue104(stack["element"]) } -func (c *current) onLongHandAttributes894() (interface{}, error) { +func (c *current) onAttributeRawValue163() (interface{}, error) { - return types.NewStringElement(`'`) // escaped single quote + return types.NewStringElement(`"`) // escaped double quote } -func (p *parser) callonLongHandAttributes894() (interface{}, error) { +func (p *parser) callonAttributeRawValue163() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes894() + return p.cur.onAttributeRawValue163() } -func (c *current) onLongHandAttributes898() (interface{}, error) { - // quoted string delimiters or standalone backslash +func (c *current) onAttributeRawValue168() (interface{}, error) { + // quoted string delimiters or standalone backslash or standalone backtick return types.NewStringElement(string(c.text)) // keep as-is for now } -func (p *parser) callonLongHandAttributes898() (interface{}, error) { +func (p *parser) callonAttributeRawValue168() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes898() + return p.cur.onAttributeRawValue168() } -func (c *current) onLongHandAttributes900() (interface{}, error) { - // = and , signs are allowed within '' quoted values +func (c *current) onAttributeRawValue170() (interface{}, error) { + // = and , signs are allowed within " quoted values return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes900() (interface{}, error) { +func (p *parser) callonAttributeRawValue170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes900() + return p.cur.onAttributeRawValue170() } -func (c *current) onLongHandAttributes826(elements interface{}) (interface{}, error) { +func (c *current) onAttributeRawValue95(elements interface{}) (interface{}, error) { return types.Reduce(elements), nil } -func (p *parser) callonLongHandAttributes826() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes826(stack["elements"]) -} - -func (c *current) onLongHandAttributes820(content interface{}) (interface{}, error) { - return content, nil - -} - -func (p *parser) callonLongHandAttributes820() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes820(stack["content"]) -} - -func (c *current) onLongHandAttributes914() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonLongHandAttributes914() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes914() -} - -func (c *current) onLongHandAttributes917() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonLongHandAttributes917() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes917() -} - -func (c *current) onLongHandAttributes921() (bool, error) { - return c.isSubstitutionEnabled(Attributes) - -} - -func (p *parser) callonLongHandAttributes921() (bool, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes921() -} - -func (c *current) onLongHandAttributes928() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonLongHandAttributes928() (interface{}, error) { +func (p *parser) callonAttributeRawValue95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes928() + return p.cur.onAttributeRawValue95(stack["elements"]) } -func (c *current) onLongHandAttributes940() (interface{}, error) { +func (c *current) onAttributeRawValue178() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes940() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes940() -} - -func (c *current) onLongHandAttributes942() (interface{}, error) { - - return strconv.Atoi(string(c.text)) - -} - -func (p *parser) callonLongHandAttributes942() (interface{}, error) { +func (p *parser) callonAttributeRawValue178() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes942() -} - -func (c *current) onLongHandAttributes935(start interface{}) (interface{}, error) { - return start, nil - + return p.cur.onAttributeRawValue178() } -func (p *parser) callonLongHandAttributes935() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes935(stack["start"]) -} +func (c *current) onAttributeRawValue89(content interface{}) (interface{}, error) { + return content, nil -func (c *current) onLongHandAttributes924(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonLongHandAttributes924() (interface{}, error) { +func (p *parser) callonAttributeRawValue89() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes924(stack["name"], stack["start"]) + return p.cur.onAttributeRawValue89(stack["content"]) } -func (c *current) onLongHandAttributes950() (interface{}, error) { +func (c *current) onAttributeRawValue186() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes950() (interface{}, error) { +func (p *parser) callonAttributeRawValue186() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes950() + return p.cur.onAttributeRawValue186() } -func (c *current) onLongHandAttributes962() (interface{}, error) { - return string(c.text), nil +func (c *current) onAttributeRawValue1(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonLongHandAttributes962() (interface{}, error) { +func (p *parser) callonAttributeRawValue1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes962() + return p.cur.onAttributeRawValue1(stack["value"]) } -func (c *current) onLongHandAttributes964() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onUnquotedAttributeRawValue4() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes964() (interface{}, error) { +func (p *parser) callonUnquotedAttributeRawValue4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes964() + return p.cur.onUnquotedAttributeRawValue4() } -func (c *current) onLongHandAttributes957(start interface{}) (interface{}, error) { - return start, nil - +func (c *current) onUnquotedAttributeRawValue17() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes957() (interface{}, error) { +func (p *parser) callonUnquotedAttributeRawValue17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes957(stack["start"]) + return p.cur.onUnquotedAttributeRawValue17() } -func (c *current) onLongHandAttributes946(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onUnquotedAttributeRawValue13(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonLongHandAttributes946() (interface{}, error) { +func (p *parser) callonUnquotedAttributeRawValue13() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes946(stack["name"], stack["start"]) + return p.cur.onUnquotedAttributeRawValue13(stack["ref"]) } -func (c *current) onLongHandAttributes972() (interface{}, error) { - return string(c.text), nil +func (c *current) onUnquotedAttributeRawValue23() (bool, error) { + return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonLongHandAttributes972() (interface{}, error) { +func (p *parser) callonUnquotedAttributeRawValue23() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes972() + return p.cur.onUnquotedAttributeRawValue23() } -func (c *current) onLongHandAttributes968(name interface{}) (interface{}, error) { +func (c *current) onUnquotedAttributeRawValue30() (interface{}, error) { + return string(c.text), nil - return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonLongHandAttributes968() (interface{}, error) { +func (p *parser) callonUnquotedAttributeRawValue30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes968(stack["name"]) + return p.cur.onUnquotedAttributeRawValue30() } -func (c *current) onLongHandAttributes919(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onUnquotedAttributeRawValue42() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes919() (interface{}, error) { +func (p *parser) callonUnquotedAttributeRawValue42() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes919(stack["element"]) + return p.cur.onUnquotedAttributeRawValue42() } -func (c *current) onLongHandAttributes978() (interface{}, error) { +func (c *current) onUnquotedAttributeRawValue44() (interface{}, error) { - return types.NewStringElement(`"`) // escaped double quote + return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes978() (interface{}, error) { +func (p *parser) callonUnquotedAttributeRawValue44() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes978() + return p.cur.onUnquotedAttributeRawValue44() } -func (c *current) onLongHandAttributes983() (interface{}, error) { - // quoted string delimiters or standalone backslash or standalone backtick - return types.NewStringElement(string(c.text)) // keep as-is for now +func (c *current) onUnquotedAttributeRawValue37(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonLongHandAttributes983() (interface{}, error) { +func (p *parser) callonUnquotedAttributeRawValue37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes983() + return p.cur.onUnquotedAttributeRawValue37(stack["start"]) } -func (c *current) onLongHandAttributes985() (interface{}, error) { - // = and , signs are allowed within " quoted values - return types.NewStringElement(string(c.text)) - +func (c *current) onUnquotedAttributeRawValue26(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonLongHandAttributes985() (interface{}, error) { +func (p *parser) callonUnquotedAttributeRawValue26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes985() + return p.cur.onUnquotedAttributeRawValue26(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes910(elements interface{}) (interface{}, error) { - return types.Reduce(elements), nil +func (c *current) onUnquotedAttributeRawValue52() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes910() (interface{}, error) { +func (p *parser) callonUnquotedAttributeRawValue52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes910(stack["elements"]) + return p.cur.onUnquotedAttributeRawValue52() } -func (c *current) onLongHandAttributes993() (interface{}, error) { +func (c *current) onUnquotedAttributeRawValue64() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes993() (interface{}, error) { +func (p *parser) callonUnquotedAttributeRawValue64() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes993() + return p.cur.onUnquotedAttributeRawValue64() } -func (c *current) onLongHandAttributes904(content interface{}) (interface{}, error) { - return content, nil +func (c *current) onUnquotedAttributeRawValue66() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes904() (interface{}, error) { +func (p *parser) callonUnquotedAttributeRawValue66() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes904(stack["content"]) + return p.cur.onUnquotedAttributeRawValue66() } -func (c *current) onLongHandAttributes1001() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onUnquotedAttributeRawValue59(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonLongHandAttributes1001() (interface{}, error) { +func (p *parser) callonUnquotedAttributeRawValue59() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1001() + return p.cur.onUnquotedAttributeRawValue59(stack["start"]) } -func (c *current) onLongHandAttributes1008() (interface{}, error) { - return string(c.text), nil +func (c *current) onUnquotedAttributeRawValue48(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonLongHandAttributes1008() (interface{}, error) { +func (p *parser) callonUnquotedAttributeRawValue48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1008() + return p.cur.onUnquotedAttributeRawValue48(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes1004(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) +func (c *current) onUnquotedAttributeRawValue74() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonLongHandAttributes1004() (interface{}, error) { +func (p *parser) callonUnquotedAttributeRawValue74() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1004(stack["ref"]) + return p.cur.onUnquotedAttributeRawValue74() } -func (c *current) onLongHandAttributes1014() (bool, error) { - return c.isSubstitutionEnabled(Attributes) +func (c *current) onUnquotedAttributeRawValue70(name interface{}) (interface{}, error) { + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonLongHandAttributes1014() (bool, error) { +func (p *parser) callonUnquotedAttributeRawValue70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1014() + return p.cur.onUnquotedAttributeRawValue70(stack["name"]) } -func (c *current) onLongHandAttributes1021() (interface{}, error) { - return string(c.text), nil +func (c *current) onUnquotedAttributeRawValue21(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonLongHandAttributes1021() (interface{}, error) { +func (p *parser) callonUnquotedAttributeRawValue21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1021() + return p.cur.onUnquotedAttributeRawValue21(stack["element"]) } -func (c *current) onLongHandAttributes1033() (interface{}, error) { +func (c *current) onUnquotedAttributeRawValue80() (interface{}, error) { + // not within brackets and stop on space return string(c.text), nil } -func (p *parser) callonLongHandAttributes1033() (interface{}, error) { +func (p *parser) callonUnquotedAttributeRawValue80() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1033() + return p.cur.onUnquotedAttributeRawValue80() } -func (c *current) onLongHandAttributes1035() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onUnquotedAttributeRawValue83() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes1035() (interface{}, error) { +func (p *parser) callonUnquotedAttributeRawValue83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1035() -} - -func (c *current) onLongHandAttributes1028(start interface{}) (interface{}, error) { - return start, nil - + return p.cur.onUnquotedAttributeRawValue83() } -func (p *parser) callonLongHandAttributes1028() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes1028(stack["start"]) -} +func (c *current) onUnquotedAttributeRawValue1(elements interface{}) (interface{}, error) { + return types.Reduce(elements, strings.TrimSpace), nil -func (c *current) onLongHandAttributes1017(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonLongHandAttributes1017() (interface{}, error) { +func (p *parser) callonUnquotedAttributeRawValue1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1017(stack["name"], stack["start"]) + return p.cur.onUnquotedAttributeRawValue1(stack["elements"]) } -func (c *current) onLongHandAttributes1043() (interface{}, error) { +func (c *current) onCrossReference6() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonLongHandAttributes1043() (interface{}, error) { +func (p *parser) callonCrossReference6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1043() + return p.cur.onCrossReference6() } -func (c *current) onLongHandAttributes1055() (interface{}, error) { +func (c *current) onCrossReference10() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1055() (interface{}, error) { +func (p *parser) callonCrossReference10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1055() + return p.cur.onCrossReference10() } -func (c *current) onLongHandAttributes1057() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onCrossReference16() (interface{}, error) { + // `{`, `>` and `>` characters are not allowed as they are used for attribute substitutions and cross-references + return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes1057() (interface{}, error) { +func (p *parser) callonCrossReference16() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1057() + return p.cur.onCrossReference16() } -func (c *current) onLongHandAttributes1050(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onCrossReference23() (bool, error) { + return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonLongHandAttributes1050() (interface{}, error) { +func (p *parser) callonCrossReference23() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1050(stack["start"]) + return p.cur.onCrossReference23() } -func (c *current) onLongHandAttributes1039(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onCrossReference30() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonLongHandAttributes1039() (interface{}, error) { +func (p *parser) callonCrossReference30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1039(stack["name"], stack["start"]) + return p.cur.onCrossReference30() } -func (c *current) onLongHandAttributes1065() (interface{}, error) { +func (c *current) onCrossReference42() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1065() (interface{}, error) { +func (p *parser) callonCrossReference42() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1065() + return p.cur.onCrossReference42() } -func (c *current) onLongHandAttributes1061(name interface{}) (interface{}, error) { +func (c *current) onCrossReference44() (interface{}, error) { + + return strconv.Atoi(string(c.text)) - return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonLongHandAttributes1061() (interface{}, error) { +func (p *parser) callonCrossReference44() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1061(stack["name"]) + return p.cur.onCrossReference44() } -func (c *current) onLongHandAttributes1012(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onCrossReference37(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonLongHandAttributes1012() (interface{}, error) { +func (p *parser) callonCrossReference37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1012(stack["element"]) + return p.cur.onCrossReference37(stack["start"]) } -func (c *current) onLongHandAttributes1071() (interface{}, error) { - - return types.NewStringElement(string(c.text)) - +func (c *current) onCrossReference26(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonLongHandAttributes1071() (interface{}, error) { +func (p *parser) callonCrossReference26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1071() + return p.cur.onCrossReference26(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes1077() (interface{}, error) { +func (c *current) onCrossReference52() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1077() (interface{}, error) { +func (p *parser) callonCrossReference52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1077() + return p.cur.onCrossReference52() } -func (c *current) onLongHandAttributes996(elements interface{}) (interface{}, error) { - return types.Reduce(elements, strings.TrimSpace), nil +func (c *current) onCrossReference64() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes996() (interface{}, error) { +func (p *parser) callonCrossReference64() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes996(stack["elements"]) + return p.cur.onCrossReference64() } -func (c *current) onLongHandAttributes815(role interface{}) (interface{}, error) { - return types.NewRoleAttribute(role) +func (c *current) onCrossReference66() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes815() (interface{}, error) { +func (p *parser) callonCrossReference66() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes815(stack["role"]) + return p.cur.onCrossReference66() } -func (c *current) onLongHandAttributes277(extra interface{}) (interface{}, error) { - return extra, nil +func (c *current) onCrossReference59(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonLongHandAttributes277() (interface{}, error) { +func (p *parser) callonCrossReference59() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes277(stack["extra"]) + return p.cur.onCrossReference59(stack["start"]) } -func (c *current) onLongHandAttributes1084() (interface{}, error) { - return string(c.text), nil - +func (c *current) onCrossReference48(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonLongHandAttributes1084() (interface{}, error) { +func (p *parser) callonCrossReference48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1084() + return p.cur.onCrossReference48(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes1086(main, extras interface{}) (bool, error) { - // make sure there was a match - return main != nil || len(extras.([]interface{})) > 0, nil +func (c *current) onCrossReference74() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes1086() (bool, error) { +func (p *parser) callonCrossReference74() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1086(stack["main"], stack["extras"]) + return p.cur.onCrossReference74() } -func (c *current) onLongHandAttributes8(main, extras interface{}) (interface{}, error) { - attrs := []interface{}{} - if main != nil { - attrs = append(attrs, main) - } - if len(extras.([]interface{})) > 0 { - attrs = append(attrs, extras.([]interface{})...) - } - return attrs, nil +func (c *current) onCrossReference70(name interface{}) (interface{}, error) { + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonLongHandAttributes8() (interface{}, error) { +func (p *parser) callonCrossReference70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes8(stack["main"], stack["extras"]) + return p.cur.onCrossReference70(stack["name"]) } -func (c *current) onLongHandAttributes1(firstPositionalAttributes, otherAttributes interface{}) (interface{}, error) { - attributes := []interface{}{} - if firstPositionalAttributes != nil { - attributes = append(attributes, firstPositionalAttributes.([]interface{})...) - } - if len(otherAttributes.([]interface{})) > 0 { - attributes = append(attributes, otherAttributes.([]interface{})...) - } - return types.NewAttributes(attributes...) +func (c *current) onCrossReference21(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonLongHandAttributes1() (interface{}, error) { +func (p *parser) callonCrossReference21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1(stack["firstPositionalAttributes"], stack["otherAttributes"]) + return p.cur.onCrossReference21(stack["element"]) } -func (c *current) onPositionalAttribute11() (interface{}, error) { - return string(c.text), nil +func (c *current) onCrossReference80() (interface{}, error) { + + return types.NewStringElement(string(c.text)) } -func (p *parser) callonPositionalAttribute11() (interface{}, error) { +func (p *parser) callonCrossReference80() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPositionalAttribute11() + return p.cur.onCrossReference80() } -func (c *current) onPositionalAttribute2(value interface{}) (interface{}, error) { - // TODO: see if we can just use `((",")? / &"]")` instead (ie, no need to check for Space*) - return types.NewPositionalAttribute(value) +func (c *current) onCrossReference2(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) } -func (p *parser) callonPositionalAttribute2() (interface{}, error) { +func (p *parser) callonCrossReference2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPositionalAttribute2(stack["value"]) + return p.cur.onCrossReference2(stack["id"], stack["label"]) } -func (c *current) onPositionalAttribute20() (interface{}, error) { +func (c *current) onCrossReference87() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonPositionalAttribute20() (interface{}, error) { +func (p *parser) callonCrossReference87() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPositionalAttribute20() + return p.cur.onCrossReference87() } -func (c *current) onPositionalAttribute26() (interface{}, error) { - return string(c.text), nil +func (c *current) onCrossReference83(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonPositionalAttribute26() (interface{}, error) { +func (p *parser) callonCrossReference83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPositionalAttribute26() + return p.cur.onCrossReference83(stack["id"]) } -func (c *current) onPositionalAttribute30(value interface{}) (bool, error) { - // here we can't rely on `c.text` if the content is empty - // (in such a case, `c.text` contains the char sequence of the previous - // rule that matched) - return !types.AllNilEntries(value.([]interface{})), nil +func (c *current) onExternalCrossReference13() (interface{}, error) { + // not supported for now: EOL, space, "{", "[", "]" + return types.NewStringElement(string(c.text)) } -func (p *parser) callonPositionalAttribute30() (bool, error) { +func (p *parser) callonExternalCrossReference13() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPositionalAttribute30(stack["value"]) + return p.cur.onExternalCrossReference13() } -func (c *current) onPositionalAttribute15(value interface{}) (interface{}, error) { - - return types.NewPositionalAttribute(nil) +func (c *current) onExternalCrossReference18() (bool, error) { + return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonPositionalAttribute15() (interface{}, error) { +func (p *parser) callonExternalCrossReference18() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPositionalAttribute15(stack["value"]) + return p.cur.onExternalCrossReference18() } -func (c *current) onNamedAttribute7() (interface{}, error) { +func (c *current) onExternalCrossReference25() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonNamedAttribute7() (interface{}, error) { +func (p *parser) callonExternalCrossReference25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onNamedAttribute7() + return p.cur.onExternalCrossReference25() } -func (c *current) onNamedAttribute12() (interface{}, error) { +func (c *current) onExternalCrossReference37() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonNamedAttribute12() (interface{}, error) { +func (p *parser) callonExternalCrossReference37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onNamedAttribute12() + return p.cur.onExternalCrossReference37() } -func (c *current) onNamedAttribute4() (interface{}, error) { - return strings.TrimSpace(string(c.text)), nil +func (c *current) onExternalCrossReference39() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonNamedAttribute4() (interface{}, error) { +func (p *parser) callonExternalCrossReference39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onNamedAttribute4() + return p.cur.onExternalCrossReference39() } -func (c *current) onNamedAttribute16() (interface{}, error) { - return string(c.text), nil +func (c *current) onExternalCrossReference32(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonNamedAttribute16() (interface{}, error) { +func (p *parser) callonExternalCrossReference32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onNamedAttribute16() + return p.cur.onExternalCrossReference32(stack["start"]) } -func (c *current) onNamedAttribute24() (interface{}, error) { - return string(c.text), nil - +func (c *current) onExternalCrossReference21(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonNamedAttribute24() (interface{}, error) { +func (p *parser) callonExternalCrossReference21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onNamedAttribute24() + return p.cur.onExternalCrossReference21(stack["name"], stack["start"]) } -func (c *current) onNamedAttribute1(key, value interface{}) (interface{}, error) { - // TODO: include `,` or expect `]` - return types.NewNamedAttribute(key.(string), value) +func (c *current) onExternalCrossReference47() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonNamedAttribute1() (interface{}, error) { +func (p *parser) callonExternalCrossReference47() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onNamedAttribute1(stack["key"], stack["value"]) + return p.cur.onExternalCrossReference47() } -func (c *current) onAttributeRawValue15() (interface{}, error) { +func (c *current) onExternalCrossReference59() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeRawValue15() (interface{}, error) { +func (p *parser) callonExternalCrossReference59() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue15() + return p.cur.onExternalCrossReference59() } -func (c *current) onAttributeRawValue18() (interface{}, error) { - return string(c.text), nil +func (c *current) onExternalCrossReference61() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonAttributeRawValue18() (interface{}, error) { +func (p *parser) callonExternalCrossReference61() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue18() + return p.cur.onExternalCrossReference61() } -func (c *current) onAttributeRawValue22() (bool, error) { - return c.isSubstitutionEnabled(Attributes) +func (c *current) onExternalCrossReference54(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonAttributeRawValue22() (bool, error) { +func (p *parser) callonExternalCrossReference54() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue22() + return p.cur.onExternalCrossReference54(stack["start"]) } -func (c *current) onAttributeRawValue29() (interface{}, error) { - return string(c.text), nil - +func (c *current) onExternalCrossReference43(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonAttributeRawValue29() (interface{}, error) { +func (p *parser) callonExternalCrossReference43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue29() + return p.cur.onExternalCrossReference43(stack["name"], stack["start"]) } -func (c *current) onAttributeRawValue41() (interface{}, error) { +func (c *current) onExternalCrossReference69() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeRawValue41() (interface{}, error) { +func (p *parser) callonExternalCrossReference69() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue41() + return p.cur.onExternalCrossReference69() } -func (c *current) onAttributeRawValue43() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onExternalCrossReference65(name interface{}) (interface{}, error) { + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonAttributeRawValue43() (interface{}, error) { +func (p *parser) callonExternalCrossReference65() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue43() + return p.cur.onExternalCrossReference65(stack["name"]) } -func (c *current) onAttributeRawValue36(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onExternalCrossReference16(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonAttributeRawValue36() (interface{}, error) { +func (p *parser) callonExternalCrossReference16() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue36(stack["start"]) + return p.cur.onExternalCrossReference16(stack["element"]) } -func (c *current) onAttributeRawValue25(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onExternalCrossReference77() (bool, error) { + return c.isSubstitutionEnabled(SpecialCharacters) + } -func (p *parser) callonAttributeRawValue25() (interface{}, error) { +func (p *parser) callonExternalCrossReference77() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue25(stack["name"], stack["start"]) + return p.cur.onExternalCrossReference77() } -func (c *current) onAttributeRawValue51() (interface{}, error) { +func (c *current) onExternalCrossReference86() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonAttributeRawValue51() (interface{}, error) { +func (p *parser) callonExternalCrossReference86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue51() + return p.cur.onExternalCrossReference86() } -func (c *current) onAttributeRawValue63() (interface{}, error) { +func (c *current) onExternalCrossReference90() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeRawValue63() (interface{}, error) { +func (p *parser) callonExternalCrossReference90() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue63() + return p.cur.onExternalCrossReference90() } -func (c *current) onAttributeRawValue65() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onExternalCrossReference96() (interface{}, error) { + // `{`, `>` and `>` characters are not allowed as they are used for attribute substitutions and cross-references + return types.NewStringElement(string(c.text)) } -func (p *parser) callonAttributeRawValue65() (interface{}, error) { +func (p *parser) callonExternalCrossReference96() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue65() + return p.cur.onExternalCrossReference96() } -func (c *current) onAttributeRawValue58(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onExternalCrossReference103() (bool, error) { + return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonAttributeRawValue58() (interface{}, error) { +func (p *parser) callonExternalCrossReference103() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue58(stack["start"]) + return p.cur.onExternalCrossReference103() } -func (c *current) onAttributeRawValue47(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onExternalCrossReference110() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonAttributeRawValue47() (interface{}, error) { +func (p *parser) callonExternalCrossReference110() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue47(stack["name"], stack["start"]) + return p.cur.onExternalCrossReference110() } -func (c *current) onAttributeRawValue73() (interface{}, error) { +func (c *current) onExternalCrossReference122() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeRawValue73() (interface{}, error) { +func (p *parser) callonExternalCrossReference122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue73() + return p.cur.onExternalCrossReference122() } -func (c *current) onAttributeRawValue69(name interface{}) (interface{}, error) { +func (c *current) onExternalCrossReference124() (interface{}, error) { + + return strconv.Atoi(string(c.text)) - return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonAttributeRawValue69() (interface{}, error) { +func (p *parser) callonExternalCrossReference124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue69(stack["name"]) + return p.cur.onExternalCrossReference124() } -func (c *current) onAttributeRawValue20(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onExternalCrossReference117(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonAttributeRawValue20() (interface{}, error) { +func (p *parser) callonExternalCrossReference117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue20(stack["element"]) + return p.cur.onExternalCrossReference117(stack["start"]) } -func (c *current) onAttributeRawValue79() (interface{}, error) { - - return types.NewStringElement(`'`) // escaped single quote - +func (c *current) onExternalCrossReference106(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonAttributeRawValue79() (interface{}, error) { +func (p *parser) callonExternalCrossReference106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue79() + return p.cur.onExternalCrossReference106(stack["name"], stack["start"]) } -func (c *current) onAttributeRawValue83() (interface{}, error) { - // quoted string delimiters or standalone backslash - return types.NewStringElement(string(c.text)) // keep as-is for now +func (c *current) onExternalCrossReference132() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonAttributeRawValue83() (interface{}, error) { +func (p *parser) callonExternalCrossReference132() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue83() + return p.cur.onExternalCrossReference132() } -func (c *current) onAttributeRawValue85() (interface{}, error) { - // = and , signs are allowed within '' quoted values - return types.NewStringElement(string(c.text)) +func (c *current) onExternalCrossReference144() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonAttributeRawValue85() (interface{}, error) { +func (p *parser) callonExternalCrossReference144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue85() + return p.cur.onExternalCrossReference144() } -func (c *current) onAttributeRawValue11(elements interface{}) (interface{}, error) { - return types.Reduce(elements), nil +func (c *current) onExternalCrossReference146() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonAttributeRawValue11() (interface{}, error) { +func (p *parser) callonExternalCrossReference146() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue11(stack["elements"]) + return p.cur.onExternalCrossReference146() } -func (c *current) onAttributeRawValue5(content interface{}) (interface{}, error) { - return content, nil +func (c *current) onExternalCrossReference139(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonAttributeRawValue5() (interface{}, error) { +func (p *parser) callonExternalCrossReference139() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue5(stack["content"]) + return p.cur.onExternalCrossReference139(stack["start"]) } -func (c *current) onAttributeRawValue99() (interface{}, error) { - return string(c.text), nil - +func (c *current) onExternalCrossReference128(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonAttributeRawValue99() (interface{}, error) { +func (p *parser) callonExternalCrossReference128() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue99() + return p.cur.onExternalCrossReference128(stack["name"], stack["start"]) } -func (c *current) onAttributeRawValue102() (interface{}, error) { +func (c *current) onExternalCrossReference154() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeRawValue102() (interface{}, error) { +func (p *parser) callonExternalCrossReference154() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue102() + return p.cur.onExternalCrossReference154() } -func (c *current) onAttributeRawValue106() (bool, error) { - return c.isSubstitutionEnabled(Attributes) +func (c *current) onExternalCrossReference150(name interface{}) (interface{}, error) { + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonAttributeRawValue106() (bool, error) { +func (p *parser) callonExternalCrossReference150() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue106() + return p.cur.onExternalCrossReference150(stack["name"]) } -func (c *current) onAttributeRawValue113() (interface{}, error) { - return string(c.text), nil +func (c *current) onExternalCrossReference101(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonAttributeRawValue113() (interface{}, error) { +func (p *parser) callonExternalCrossReference101() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue113() + return p.cur.onExternalCrossReference101(stack["element"]) } -func (c *current) onAttributeRawValue125() (interface{}, error) { - return string(c.text), nil +func (c *current) onExternalCrossReference160() (interface{}, error) { + + return types.NewStringElement(string(c.text)) } -func (p *parser) callonAttributeRawValue125() (interface{}, error) { +func (p *parser) callonExternalCrossReference160() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue125() + return p.cur.onExternalCrossReference160() } -func (c *current) onAttributeRawValue127() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onExternalCrossReference82(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) } -func (p *parser) callonAttributeRawValue127() (interface{}, error) { +func (p *parser) callonExternalCrossReference82() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue127() + return p.cur.onExternalCrossReference82(stack["id"], stack["label"]) } -func (c *current) onAttributeRawValue120(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onExternalCrossReference167() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ + return string(c.text), nil } -func (p *parser) callonAttributeRawValue120() (interface{}, error) { +func (p *parser) callonExternalCrossReference167() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue120(stack["start"]) + return p.cur.onExternalCrossReference167() } -func (c *current) onAttributeRawValue109(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onExternalCrossReference163(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) + } -func (p *parser) callonAttributeRawValue109() (interface{}, error) { +func (p *parser) callonExternalCrossReference163() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue109(stack["name"], stack["start"]) + return p.cur.onExternalCrossReference163(stack["id"]) } -func (c *current) onAttributeRawValue135() (interface{}, error) { - return string(c.text), nil +func (c *current) onExternalCrossReference80() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonAttributeRawValue135() (interface{}, error) { +func (p *parser) callonExternalCrossReference80() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue135() + return p.cur.onExternalCrossReference80() } -func (c *current) onAttributeRawValue147() (interface{}, error) { - return string(c.text), nil +func (c *current) onExternalCrossReference171() (interface{}, error) { + return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonAttributeRawValue147() (interface{}, error) { +func (p *parser) callonExternalCrossReference171() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue147() + return p.cur.onExternalCrossReference171() } -func (c *current) onAttributeRawValue149() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onExternalCrossReference75(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonAttributeRawValue149() (interface{}, error) { +func (p *parser) callonExternalCrossReference75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue149() + return p.cur.onExternalCrossReference75(stack["element"]) } -func (c *current) onAttributeRawValue142(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onExternalCrossReference173() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonAttributeRawValue142() (interface{}, error) { +func (p *parser) callonExternalCrossReference173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue142(stack["start"]) + return p.cur.onExternalCrossReference173() } -func (c *current) onAttributeRawValue131(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onExternalCrossReference9(elements interface{}) (interface{}, error) { + return types.NewInlineElements(elements.([]interface{})) + } -func (p *parser) callonAttributeRawValue131() (interface{}, error) { +func (p *parser) callonExternalCrossReference9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue131(stack["name"], stack["start"]) + return p.cur.onExternalCrossReference9(stack["elements"]) } -func (c *current) onAttributeRawValue157() (interface{}, error) { +func (c *current) onExternalCrossReference179() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonAttributeRawValue157() (interface{}, error) { +func (p *parser) callonExternalCrossReference179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue157() + return p.cur.onExternalCrossReference179() } -func (c *current) onAttributeRawValue153(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onExternalCrossReference175(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonAttributeRawValue153() (interface{}, error) { +func (p *parser) callonExternalCrossReference175() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue153(stack["name"]) + return p.cur.onExternalCrossReference175(stack["ref"]) } -func (c *current) onAttributeRawValue104(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onExternalCrossReference5(path interface{}) (interface{}, error) { + return types.NewLocation("", path.([]interface{})) } -func (p *parser) callonAttributeRawValue104() (interface{}, error) { +func (p *parser) callonExternalCrossReference5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue104(stack["element"]) + return p.cur.onExternalCrossReference5(stack["path"]) } -func (c *current) onAttributeRawValue163() (interface{}, error) { - - return types.NewStringElement(`"`) // escaped double quote +func (c *current) onExternalCrossReference1(url, attributes interface{}) (interface{}, error) { + return types.NewExternalCrossReference(url.(*types.Location), attributes.(types.Attributes)) } -func (p *parser) callonAttributeRawValue163() (interface{}, error) { +func (p *parser) callonExternalCrossReference1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue163() + return p.cur.onExternalCrossReference1(stack["url"], stack["attributes"]) } -func (c *current) onAttributeRawValue168() (interface{}, error) { - // quoted string delimiters or standalone backslash or standalone backtick - return types.NewStringElement(string(c.text)) // keep as-is for now +func (c *current) onMarkdownQuoteAttribution5() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonAttributeRawValue168() (interface{}, error) { +func (p *parser) callonMarkdownQuoteAttribution5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue168() + return p.cur.onMarkdownQuoteAttribution5() } -func (c *current) onAttributeRawValue170() (interface{}, error) { - // = and , signs are allowed within " quoted values - return types.NewStringElement(string(c.text)) - +func (c *current) onMarkdownQuoteAttribution9() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonAttributeRawValue170() (interface{}, error) { +func (p *parser) callonMarkdownQuoteAttribution9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue170() + return p.cur.onMarkdownQuoteAttribution9() } -func (c *current) onAttributeRawValue95(elements interface{}) (interface{}, error) { - return types.Reduce(elements), nil +func (c *current) onMarkdownQuoteAttribution1(author interface{}) (interface{}, error) { + return author, nil } -func (p *parser) callonAttributeRawValue95() (interface{}, error) { +func (p *parser) callonMarkdownQuoteAttribution1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue95(stack["elements"]) + return p.cur.onMarkdownQuoteAttribution1(stack["author"]) } -func (c *current) onAttributeRawValue178() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentHeader3() (bool, error) { + return c.isDocumentHeaderAllowed(), nil } -func (p *parser) callonAttributeRawValue178() (interface{}, error) { +func (p *parser) callonDocumentHeader3() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue178() + return p.cur.onDocumentHeader3() } -func (c *current) onAttributeRawValue89(content interface{}) (interface{}, error) { - return content, nil +func (c *current) onDocumentHeader11() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonAttributeRawValue89() (interface{}, error) { +func (p *parser) callonDocumentHeader11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue89(stack["content"]) + return p.cur.onDocumentHeader11() } -func (c *current) onAttributeRawValue186() (interface{}, error) { +func (c *current) onDocumentHeader14() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonAttributeRawValue186() (interface{}, error) { +func (p *parser) callonDocumentHeader14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue186() + return p.cur.onDocumentHeader14() } -func (c *current) onAttributeRawValue1(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onDocumentHeader5() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonAttributeRawValue1() (interface{}, error) { +func (p *parser) callonDocumentHeader5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue1(stack["value"]) + return p.cur.onDocumentHeader5() } -func (c *current) onUnquotedAttributeRawValue4() (interface{}, error) { +func (c *current) onDocumentHeader25() (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonUnquotedAttributeRawValue4() (interface{}, error) { +func (p *parser) callonDocumentHeader25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue4() + return p.cur.onDocumentHeader25() } -func (c *current) onUnquotedAttributeRawValue17() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentHeader29() (interface{}, error) { + // can't have empty title, that may collide with example block delimiter (`====`) + return []interface{}{ + types.RawLine(c.text), + }, nil } -func (p *parser) callonUnquotedAttributeRawValue17() (interface{}, error) { +func (p *parser) callonDocumentHeader29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue17() + return p.cur.onDocumentHeader29() } -func (c *current) onUnquotedAttributeRawValue13(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) +func (c *current) onDocumentHeader33() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonUnquotedAttributeRawValue13() (interface{}, error) { +func (p *parser) callonDocumentHeader33() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue13(stack["ref"]) + return p.cur.onDocumentHeader33() } -func (c *current) onUnquotedAttributeRawValue23() (bool, error) { - return c.isSubstitutionEnabled(Attributes) +func (c *current) onDocumentHeader22(title interface{}) (interface{}, error) { + return title, nil } -func (p *parser) callonUnquotedAttributeRawValue23() (bool, error) { +func (p *parser) callonDocumentHeader22() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue23() + return p.cur.onDocumentHeader22(stack["title"]) } -func (c *current) onUnquotedAttributeRawValue30() (interface{}, error) { +func (c *current) onDocumentHeader51() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonUnquotedAttributeRawValue30() (interface{}, error) { +func (p *parser) callonDocumentHeader51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue30() + return p.cur.onDocumentHeader51() } -func (c *current) onUnquotedAttributeRawValue42() (interface{}, error) { +func (c *current) onDocumentHeader54() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonUnquotedAttributeRawValue42() (interface{}, error) { +func (p *parser) callonDocumentHeader54() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue42() + return p.cur.onDocumentHeader54() } -func (c *current) onUnquotedAttributeRawValue44() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onDocumentHeader45() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonUnquotedAttributeRawValue44() (interface{}, error) { +func (p *parser) callonDocumentHeader45() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue44() + return p.cur.onDocumentHeader45() } -func (c *current) onUnquotedAttributeRawValue37(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentHeader69() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonUnquotedAttributeRawValue37() (interface{}, error) { +func (p *parser) callonDocumentHeader69() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue37(stack["start"]) + return p.cur.onDocumentHeader69() } -func (c *current) onUnquotedAttributeRawValue26(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onDocumentHeader73() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonUnquotedAttributeRawValue26() (interface{}, error) { +func (p *parser) callonDocumentHeader73() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue26(stack["name"], stack["start"]) + return p.cur.onDocumentHeader73() } -func (c *current) onUnquotedAttributeRawValue52() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentHeader63(content interface{}) (interface{}, error) { + return types.NewSingleLineComment(content.(string)) } -func (p *parser) callonUnquotedAttributeRawValue52() (interface{}, error) { +func (p *parser) callonDocumentHeader63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue52() + return p.cur.onDocumentHeader63(stack["content"]) } -func (c *current) onUnquotedAttributeRawValue64() (interface{}, error) { +func (c *current) onDocumentHeader86() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonUnquotedAttributeRawValue64() (interface{}, error) { +func (p *parser) callonDocumentHeader86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue64() + return p.cur.onDocumentHeader86() } -func (c *current) onUnquotedAttributeRawValue66() (interface{}, error) { - - return strconv.Atoi(string(c.text)) - +func (c *current) onDocumentHeader89() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonUnquotedAttributeRawValue66() (interface{}, error) { +func (p *parser) callonDocumentHeader89() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue66() + return p.cur.onDocumentHeader89() } -func (c *current) onUnquotedAttributeRawValue59(start interface{}) (interface{}, error) { - return start, nil - +func (c *current) onDocumentHeader82() (interface{}, error) { + return types.NewBlockDelimiter(types.Comment, string(c.text)) } -func (p *parser) callonUnquotedAttributeRawValue59() (interface{}, error) { +func (p *parser) callonDocumentHeader82() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue59(stack["start"]) + return p.cur.onDocumentHeader82() } -func (c *current) onUnquotedAttributeRawValue48(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onDocumentHeader106() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonUnquotedAttributeRawValue48() (interface{}, error) { +func (p *parser) callonDocumentHeader106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue48(stack["name"], stack["start"]) + return p.cur.onDocumentHeader106() } -func (c *current) onUnquotedAttributeRawValue74() (interface{}, error) { +func (c *current) onDocumentHeader109() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonUnquotedAttributeRawValue74() (interface{}, error) { +func (p *parser) callonDocumentHeader109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue74() + return p.cur.onDocumentHeader109() } -func (c *current) onUnquotedAttributeRawValue70(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onDocumentHeader102() (interface{}, error) { + return types.NewBlockDelimiter(types.Comment, string(c.text)) } -func (p *parser) callonUnquotedAttributeRawValue70() (interface{}, error) { +func (p *parser) callonDocumentHeader102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue70(stack["name"]) + return p.cur.onDocumentHeader102() } -func (c *current) onUnquotedAttributeRawValue21(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onDocumentHeader125() (interface{}, error) { + // content is NOT mandatory + return string(c.text), nil } -func (p *parser) callonUnquotedAttributeRawValue21() (interface{}, error) { +func (p *parser) callonDocumentHeader125() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue21(stack["element"]) + return p.cur.onDocumentHeader125() } -func (c *current) onUnquotedAttributeRawValue80() (interface{}, error) { - // not within brackets and stop on space +func (c *current) onDocumentHeader129() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonUnquotedAttributeRawValue80() (interface{}, error) { +func (p *parser) callonDocumentHeader129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue80() + return p.cur.onDocumentHeader129() } -func (c *current) onUnquotedAttributeRawValue83() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentHeader119(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) } -func (p *parser) callonUnquotedAttributeRawValue83() (interface{}, error) { +func (p *parser) callonDocumentHeader119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue83() + return p.cur.onDocumentHeader119(stack["content"]) } -func (c *current) onUnquotedAttributeRawValue1(elements interface{}) (interface{}, error) { - return types.Reduce(elements, strings.TrimSpace), nil +func (c *current) onDocumentHeader98(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonUnquotedAttributeRawValue1() (interface{}, error) { +func (p *parser) callonDocumentHeader98() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue1(stack["elements"]) + return p.cur.onDocumentHeader98(stack["line"]) } -func (c *current) onCrossReference6() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ +func (c *current) onDocumentHeader142() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonCrossReference6() (interface{}, error) { +func (p *parser) callonDocumentHeader142() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference6() + return p.cur.onDocumentHeader142() } -func (c *current) onCrossReference10() (interface{}, error) { +func (c *current) onDocumentHeader145() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonCrossReference10() (interface{}, error) { +func (p *parser) callonDocumentHeader145() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference10() + return p.cur.onDocumentHeader145() } -func (c *current) onCrossReference16() (interface{}, error) { - // `{`, `>` and `>` characters are not allowed as they are used for attribute substitutions and cross-references - return types.NewStringElement(string(c.text)) - +func (c *current) onDocumentHeader138() (interface{}, error) { + return types.NewBlockDelimiter(types.Comment, string(c.text)) } -func (p *parser) callonCrossReference16() (interface{}, error) { +func (p *parser) callonDocumentHeader138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference16() + return p.cur.onDocumentHeader138() } -func (c *current) onCrossReference23() (bool, error) { - return c.isSubstitutionEnabled(Attributes) +func (c *current) onDocumentHeader80(content interface{}) (interface{}, error) { + c.unsetWithinDelimitedBlock() + return types.NewDelimitedBlock(types.Comment, content.([]interface{})) } -func (p *parser) callonCrossReference23() (bool, error) { +func (p *parser) callonDocumentHeader80() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference23() + return p.cur.onDocumentHeader80(stack["content"]) } -func (c *current) onCrossReference30() (interface{}, error) { +func (c *current) onDocumentHeader158() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonCrossReference30() (interface{}, error) { +func (p *parser) callonDocumentHeader158() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference30() + return p.cur.onDocumentHeader158() } -func (c *current) onCrossReference42() (interface{}, error) { +func (c *current) onDocumentHeader175() (interface{}, error) { + // no space allowed return string(c.text), nil } -func (p *parser) callonCrossReference42() (interface{}, error) { +func (p *parser) callonDocumentHeader175() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference42() + return p.cur.onDocumentHeader175() } -func (c *current) onCrossReference44() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onDocumentHeader179() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonCrossReference44() (interface{}, error) { +func (p *parser) callonDocumentHeader179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference44() + return p.cur.onDocumentHeader179() } -func (c *current) onCrossReference37(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentHeader183() (interface{}, error) { + // no space allowed + return string(c.text), nil } -func (p *parser) callonCrossReference37() (interface{}, error) { +func (p *parser) callonDocumentHeader183() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference37(stack["start"]) + return p.cur.onDocumentHeader183() } -func (c *current) onCrossReference26(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onDocumentHeader187() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonCrossReference26() (interface{}, error) { +func (p *parser) callonDocumentHeader187() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference26(stack["name"], stack["start"]) + return p.cur.onDocumentHeader187() } -func (c *current) onCrossReference52() (interface{}, error) { +func (c *current) onDocumentHeader191() (interface{}, error) { + // spaces allowed return string(c.text), nil } -func (p *parser) callonCrossReference52() (interface{}, error) { +func (p *parser) callonDocumentHeader191() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference52() + return p.cur.onDocumentHeader191() } -func (c *current) onCrossReference64() (interface{}, error) { +func (c *current) onDocumentHeader195() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonCrossReference64() (interface{}, error) { +func (p *parser) callonDocumentHeader195() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference64() + return p.cur.onDocumentHeader195() } -func (c *current) onCrossReference66() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onDocumentHeader172(part1, part2, part3 interface{}) (interface{}, error) { + return types.NewDocumentAuthorFullName(part1.(string), part2, part3) } -func (p *parser) callonCrossReference66() (interface{}, error) { +func (p *parser) callonDocumentHeader172() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference66() + return p.cur.onDocumentHeader172(stack["part1"], stack["part2"], stack["part3"]) } -func (c *current) onCrossReference59(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentHeader206() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonCrossReference59() (interface{}, error) { +func (p *parser) callonDocumentHeader206() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference59(stack["start"]) + return p.cur.onDocumentHeader206() } -func (c *current) onCrossReference48(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onDocumentHeader199(email interface{}) (interface{}, error) { + return email, nil + } -func (p *parser) callonCrossReference48() (interface{}, error) { +func (p *parser) callonDocumentHeader199() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference48(stack["name"], stack["start"]) + return p.cur.onDocumentHeader199(stack["email"]) } -func (c *current) onCrossReference74() (interface{}, error) { +func (c *current) onDocumentHeader211() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonCrossReference74() (interface{}, error) { +func (p *parser) callonDocumentHeader211() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference74() + return p.cur.onDocumentHeader211() } -func (c *current) onCrossReference70(name interface{}) (interface{}, error) { +func (c *current) onDocumentHeader216() (interface{}, error) { + return string(c.text), nil - return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonCrossReference70() (interface{}, error) { +func (p *parser) callonDocumentHeader216() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference70(stack["name"]) + return p.cur.onDocumentHeader216() } -func (c *current) onCrossReference21(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onDocumentHeader218(fullName, email interface{}) (bool, error) { + // at least 1 of [fullName, email] must be defined + return fullName != nil || email != nil, nil } -func (p *parser) callonCrossReference21() (interface{}, error) { +func (p *parser) callonDocumentHeader218() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference21(stack["element"]) + return p.cur.onDocumentHeader218(stack["fullName"], stack["email"]) } -func (c *current) onCrossReference80() (interface{}, error) { +func (c *current) onDocumentHeader168(fullName, email interface{}) (interface{}, error) { + return types.NewDocumentAuthor(fullName, email) - return types.NewStringElement(string(c.text)) +} +func (p *parser) callonDocumentHeader168() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader168(stack["fullName"], stack["email"]) } -func (p *parser) callonCrossReference80() (interface{}, error) { +func (c *current) onDocumentHeader162(authors interface{}) (interface{}, error) { + return types.NewDocumentAuthors(authors.([]interface{})...) +} + +func (p *parser) callonDocumentHeader162() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference80() + return p.cur.onDocumentHeader162(stack["authors"]) } -func (c *current) onCrossReference2(id, label interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, label) +func (c *current) onDocumentHeader223() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonCrossReference2() (interface{}, error) { +func (p *parser) callonDocumentHeader223() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference2(stack["id"], stack["label"]) + return p.cur.onDocumentHeader223() } -func (c *current) onCrossReference87() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ +func (c *current) onDocumentHeader233() (interface{}, error) { + // no space allowed return string(c.text), nil } -func (p *parser) callonCrossReference87() (interface{}, error) { +func (p *parser) callonDocumentHeader233() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference87() + return p.cur.onDocumentHeader233() } -func (c *current) onCrossReference83(id interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, nil) +func (c *current) onDocumentHeader237() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonCrossReference83() (interface{}, error) { +func (p *parser) callonDocumentHeader237() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference83(stack["id"]) + return p.cur.onDocumentHeader237() } -func (c *current) onExternalCrossReference13() (interface{}, error) { - // not supported for now: EOL, space, "{", "[", "]" - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentHeader241() (interface{}, error) { + // no space allowed + return string(c.text), nil } -func (p *parser) callonExternalCrossReference13() (interface{}, error) { +func (p *parser) callonDocumentHeader241() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference13() + return p.cur.onDocumentHeader241() } -func (c *current) onExternalCrossReference18() (bool, error) { - return c.isSubstitutionEnabled(Attributes) +func (c *current) onDocumentHeader245() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalCrossReference18() (bool, error) { +func (p *parser) callonDocumentHeader245() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference18() + return p.cur.onDocumentHeader245() } -func (c *current) onExternalCrossReference25() (interface{}, error) { +func (c *current) onDocumentHeader249() (interface{}, error) { + // spaces allowed return string(c.text), nil } -func (p *parser) callonExternalCrossReference25() (interface{}, error) { +func (p *parser) callonDocumentHeader249() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference25() + return p.cur.onDocumentHeader249() } -func (c *current) onExternalCrossReference37() (interface{}, error) { +func (c *current) onDocumentHeader253() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExternalCrossReference37() (interface{}, error) { +func (p *parser) callonDocumentHeader253() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference37() + return p.cur.onDocumentHeader253() } -func (c *current) onExternalCrossReference39() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onDocumentHeader230(part1, part2, part3 interface{}) (interface{}, error) { + return types.NewDocumentAuthorFullName(part1.(string), part2, part3) } -func (p *parser) callonExternalCrossReference39() (interface{}, error) { +func (p *parser) callonDocumentHeader230() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference39() + return p.cur.onDocumentHeader230(stack["part1"], stack["part2"], stack["part3"]) } -func (c *current) onExternalCrossReference32(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentHeader264() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalCrossReference32() (interface{}, error) { +func (p *parser) callonDocumentHeader264() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference32(stack["start"]) + return p.cur.onDocumentHeader264() } -func (c *current) onExternalCrossReference21(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onDocumentHeader257(email interface{}) (interface{}, error) { + return email, nil + } -func (p *parser) callonExternalCrossReference21() (interface{}, error) { +func (p *parser) callonDocumentHeader257() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference21(stack["name"], stack["start"]) + return p.cur.onDocumentHeader257(stack["email"]) } -func (c *current) onExternalCrossReference47() (interface{}, error) { +func (c *current) onDocumentHeader269() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExternalCrossReference47() (interface{}, error) { +func (p *parser) callonDocumentHeader269() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference47() + return p.cur.onDocumentHeader269() } -func (c *current) onExternalCrossReference59() (interface{}, error) { +func (c *current) onDocumentHeader274() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExternalCrossReference59() (interface{}, error) { +func (p *parser) callonDocumentHeader274() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference59() + return p.cur.onDocumentHeader274() } -func (c *current) onExternalCrossReference61() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onDocumentHeader276(fullName, email interface{}) (bool, error) { + // at least 1 of [fullName, email] must be defined + return fullName != nil || email != nil, nil } -func (p *parser) callonExternalCrossReference61() (interface{}, error) { +func (p *parser) callonDocumentHeader276() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference61() + return p.cur.onDocumentHeader276(stack["fullName"], stack["email"]) } -func (c *current) onExternalCrossReference54(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentHeader226(fullName, email interface{}) (interface{}, error) { + return types.NewDocumentAuthor(fullName, email) } -func (p *parser) callonExternalCrossReference54() (interface{}, error) { +func (p *parser) callonDocumentHeader226() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference54(stack["start"]) + return p.cur.onDocumentHeader226(stack["fullName"], stack["email"]) } -func (c *current) onExternalCrossReference43(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onDocumentHeader219(author interface{}) (interface{}, error) { + return types.NewDocumentAuthors(author) } -func (p *parser) callonExternalCrossReference43() (interface{}, error) { +func (p *parser) callonDocumentHeader219() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference43(stack["name"], stack["start"]) + return p.cur.onDocumentHeader219(stack["author"]) } -func (c *current) onExternalCrossReference69() (interface{}, error) { +func (c *current) onDocumentHeader278() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil +} +func (p *parser) callonDocumentHeader278() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader278() } -func (p *parser) callonExternalCrossReference69() (interface{}, error) { +func (c *current) onDocumentHeader155(authors interface{}) (interface{}, error) { + return authors, nil +} + +func (p *parser) callonDocumentHeader155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference69() + return p.cur.onDocumentHeader155(stack["authors"]) } -func (c *current) onExternalCrossReference65(name interface{}) (interface{}, error) { +func (c *current) onDocumentHeader293() (interface{}, error) { + return string(c.text), nil - return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonExternalCrossReference65() (interface{}, error) { +func (p *parser) callonDocumentHeader293() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference65(stack["name"]) + return p.cur.onDocumentHeader293() } -func (c *current) onExternalCrossReference16(element interface{}) (interface{}, error) { - return element, nil - +func (c *current) onDocumentHeader297() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExternalCrossReference16() (interface{}, error) { +func (p *parser) callonDocumentHeader297() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference16(stack["element"]) + return p.cur.onDocumentHeader297() } -func (c *current) onExternalCrossReference77() (bool, error) { - return c.isSubstitutionEnabled(SpecialCharacters) +func (c *current) onDocumentHeader287(content interface{}) (interface{}, error) { + return types.NewSingleLineComment(content.(string)) } -func (p *parser) callonExternalCrossReference77() (bool, error) { +func (p *parser) callonDocumentHeader287() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference77() + return p.cur.onDocumentHeader287(stack["content"]) } -func (c *current) onExternalCrossReference86() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ +func (c *current) onDocumentHeader310() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExternalCrossReference86() (interface{}, error) { +func (p *parser) callonDocumentHeader310() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference86() + return p.cur.onDocumentHeader310() } -func (c *current) onExternalCrossReference90() (interface{}, error) { +func (c *current) onDocumentHeader313() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonExternalCrossReference90() (interface{}, error) { +func (p *parser) callonDocumentHeader313() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference90() + return p.cur.onDocumentHeader313() } -func (c *current) onExternalCrossReference96() (interface{}, error) { - // `{`, `>` and `>` characters are not allowed as they are used for attribute substitutions and cross-references - return types.NewStringElement(string(c.text)) - +func (c *current) onDocumentHeader306() (interface{}, error) { + return types.NewBlockDelimiter(types.Comment, string(c.text)) } -func (p *parser) callonExternalCrossReference96() (interface{}, error) { +func (p *parser) callonDocumentHeader306() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference96() + return p.cur.onDocumentHeader306() } -func (c *current) onExternalCrossReference103() (bool, error) { - return c.isSubstitutionEnabled(Attributes) +func (c *current) onDocumentHeader330() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalCrossReference103() (bool, error) { +func (p *parser) callonDocumentHeader330() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference103() + return p.cur.onDocumentHeader330() } -func (c *current) onExternalCrossReference110() (interface{}, error) { +func (c *current) onDocumentHeader333() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil +} +func (p *parser) callonDocumentHeader333() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader333() } -func (p *parser) callonExternalCrossReference110() (interface{}, error) { +func (c *current) onDocumentHeader326() (interface{}, error) { + return types.NewBlockDelimiter(types.Comment, string(c.text)) +} + +func (p *parser) callonDocumentHeader326() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference110() + return p.cur.onDocumentHeader326() } -func (c *current) onExternalCrossReference122() (interface{}, error) { +func (c *current) onDocumentHeader349() (interface{}, error) { + // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonExternalCrossReference122() (interface{}, error) { +func (p *parser) callonDocumentHeader349() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference122() + return p.cur.onDocumentHeader349() } -func (c *current) onExternalCrossReference124() (interface{}, error) { - - return strconv.Atoi(string(c.text)) - +func (c *current) onDocumentHeader353() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExternalCrossReference124() (interface{}, error) { +func (p *parser) callonDocumentHeader353() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference124() + return p.cur.onDocumentHeader353() } -func (c *current) onExternalCrossReference117(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentHeader343(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) } -func (p *parser) callonExternalCrossReference117() (interface{}, error) { +func (p *parser) callonDocumentHeader343() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference117(stack["start"]) + return p.cur.onDocumentHeader343(stack["content"]) } -func (c *current) onExternalCrossReference106(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onDocumentHeader322(line interface{}) (interface{}, error) { + return line, nil + } -func (p *parser) callonExternalCrossReference106() (interface{}, error) { +func (p *parser) callonDocumentHeader322() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference106(stack["name"], stack["start"]) + return p.cur.onDocumentHeader322(stack["line"]) } -func (c *current) onExternalCrossReference132() (interface{}, error) { +func (c *current) onDocumentHeader366() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExternalCrossReference132() (interface{}, error) { +func (p *parser) callonDocumentHeader366() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference132() + return p.cur.onDocumentHeader366() } -func (c *current) onExternalCrossReference144() (interface{}, error) { +func (c *current) onDocumentHeader369() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonExternalCrossReference144() (interface{}, error) { +func (p *parser) callonDocumentHeader369() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference144() + return p.cur.onDocumentHeader369() } -func (c *current) onExternalCrossReference146() (interface{}, error) { - - return strconv.Atoi(string(c.text)) - +func (c *current) onDocumentHeader362() (interface{}, error) { + return types.NewBlockDelimiter(types.Comment, string(c.text)) } -func (p *parser) callonExternalCrossReference146() (interface{}, error) { +func (p *parser) callonDocumentHeader362() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference146() + return p.cur.onDocumentHeader362() } -func (c *current) onExternalCrossReference139(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentHeader304(content interface{}) (interface{}, error) { + c.unsetWithinDelimitedBlock() + return types.NewDelimitedBlock(types.Comment, content.([]interface{})) } -func (p *parser) callonExternalCrossReference139() (interface{}, error) { +func (p *parser) callonDocumentHeader304() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference139(stack["start"]) + return p.cur.onDocumentHeader304(stack["content"]) } -func (c *current) onExternalCrossReference128(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onDocumentHeader383() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonExternalCrossReference128() (interface{}, error) { +func (p *parser) callonDocumentHeader383() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference128(stack["name"], stack["start"]) + return p.cur.onDocumentHeader383() } -func (c *current) onExternalCrossReference154() (interface{}, error) { +func (c *current) onDocumentHeader393() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonExternalCrossReference154() (interface{}, error) { +func (p *parser) callonDocumentHeader393() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference154() + return p.cur.onDocumentHeader393() } -func (c *current) onExternalCrossReference150(name interface{}) (interface{}, error) { +func (c *current) onDocumentHeader407() (interface{}, error) { + return string(c.text), nil - return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonExternalCrossReference150() (interface{}, error) { +func (p *parser) callonDocumentHeader407() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference150(stack["name"]) + return p.cur.onDocumentHeader407() } -func (c *current) onExternalCrossReference101(element interface{}) (interface{}, error) { - return element, nil - +func (c *current) onDocumentHeader399() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalCrossReference101() (interface{}, error) { +func (p *parser) callonDocumentHeader399() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference101(stack["element"]) + return p.cur.onDocumentHeader399() } -func (c *current) onExternalCrossReference160() (interface{}, error) { +func (c *current) onDocumentHeader415() (interface{}, error) { + return string(c.text), nil +} - return types.NewStringElement(string(c.text)) +func (p *parser) callonDocumentHeader415() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader415() +} +func (c *current) onDocumentHeader422() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalCrossReference160() (interface{}, error) { +func (p *parser) callonDocumentHeader422() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference160() + return p.cur.onDocumentHeader422() } -func (c *current) onExternalCrossReference82(id, label interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, label) +func (c *current) onDocumentHeader389(revnumber, revdate, revremark interface{}) (interface{}, error) { + return types.NewDocumentRevision(revnumber, revdate, revremark) } -func (p *parser) callonExternalCrossReference82() (interface{}, error) { +func (p *parser) callonDocumentHeader389() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference82(stack["id"], stack["label"]) + return p.cur.onDocumentHeader389(stack["revnumber"], stack["revdate"], stack["revremark"]) } -func (c *current) onExternalCrossReference167() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ +func (c *current) onDocumentHeader428() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonExternalCrossReference167() (interface{}, error) { +func (p *parser) callonDocumentHeader428() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference167() + return p.cur.onDocumentHeader428() } -func (c *current) onExternalCrossReference163(id interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, nil) - +func (c *current) onDocumentHeader435() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalCrossReference163() (interface{}, error) { +func (p *parser) callonDocumentHeader435() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference163(stack["id"]) + return p.cur.onDocumentHeader435() } -func (c *current) onExternalCrossReference80() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentHeader425(revdate, revremark interface{}) (interface{}, error) { + return types.NewDocumentRevision(nil, revdate, revremark) } -func (p *parser) callonExternalCrossReference80() (interface{}, error) { +func (p *parser) callonDocumentHeader425() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference80() + return p.cur.onDocumentHeader425(stack["revdate"], stack["revremark"]) } -func (c *current) onExternalCrossReference171() (interface{}, error) { - return types.NewSpecialCharacter(string(c.text)) - +func (c *current) onDocumentHeader439() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExternalCrossReference171() (interface{}, error) { +func (p *parser) callonDocumentHeader439() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference171() + return p.cur.onDocumentHeader439() } -func (c *current) onExternalCrossReference75(element interface{}) (interface{}, error) { - return element, nil - +func (c *current) onDocumentHeader380(revision interface{}) (interface{}, error) { + return revision, nil } -func (p *parser) callonExternalCrossReference75() (interface{}, error) { +func (p *parser) callonDocumentHeader380() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference75(stack["element"]) + return p.cur.onDocumentHeader380(stack["revision"]) } -func (c *current) onExternalCrossReference173() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentHeader42(authors, revision interface{}) (interface{}, error) { + return types.NewDocumentInformation(authors.(types.DocumentAuthors), revision) } -func (p *parser) callonExternalCrossReference173() (interface{}, error) { +func (p *parser) callonDocumentHeader42() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference173() + return p.cur.onDocumentHeader42(stack["authors"], stack["revision"]) } -func (c *current) onExternalCrossReference9(elements interface{}) (interface{}, error) { - return types.NewInlineElements(elements.([]interface{})) +func (c *current) onDocumentHeader454() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalCrossReference9() (interface{}, error) { +func (p *parser) callonDocumentHeader454() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference9(stack["elements"]) + return p.cur.onDocumentHeader454() } -func (c *current) onExternalCrossReference179() (interface{}, error) { +func (c *current) onDocumentHeader461() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonExternalCrossReference179() (interface{}, error) { +func (p *parser) callonDocumentHeader461() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference179() + return p.cur.onDocumentHeader461() } -func (c *current) onExternalCrossReference175(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) +func (c *current) onDocumentHeader464() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExternalCrossReference175() (interface{}, error) { +func (p *parser) callonDocumentHeader464() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference175(stack["ref"]) + return p.cur.onDocumentHeader464() } -func (c *current) onExternalCrossReference5(path interface{}) (interface{}, error) { - return types.NewLocation("", path.([]interface{})) - +func (c *current) onDocumentHeader450(name interface{}) (interface{}, error) { + return types.NewAttributeReset(name.(string), string(c.text)) } -func (p *parser) callonExternalCrossReference5() (interface{}, error) { +func (p *parser) callonDocumentHeader450() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference5(stack["path"]) + return p.cur.onDocumentHeader450(stack["name"]) } -func (c *current) onExternalCrossReference1(url, attributes interface{}) (interface{}, error) { - return types.NewExternalCrossReference(url.(*types.Location), attributes.(types.Attributes)) +func (c *current) onDocumentHeader475() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalCrossReference1() (interface{}, error) { +func (p *parser) callonDocumentHeader475() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference1(stack["url"], stack["attributes"]) + return p.cur.onDocumentHeader475() } -func (c *current) onMarkdownQuoteAttribution5() (interface{}, error) { +func (c *current) onDocumentHeader482() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonMarkdownQuoteAttribution5() (interface{}, error) { +func (p *parser) callonDocumentHeader482() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onMarkdownQuoteAttribution5() + return p.cur.onDocumentHeader482() } -func (c *current) onMarkdownQuoteAttribution9() (interface{}, error) { +func (c *current) onDocumentHeader485() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonMarkdownQuoteAttribution9() (interface{}, error) { +func (p *parser) callonDocumentHeader485() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onMarkdownQuoteAttribution9() + return p.cur.onDocumentHeader485() } -func (c *current) onMarkdownQuoteAttribution1(author interface{}) (interface{}, error) { - return author, nil +func (c *current) onDocumentHeader471(name interface{}) (interface{}, error) { + return types.NewAttributeReset(name.(string), string(c.text)) +} +func (p *parser) callonDocumentHeader471() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader471(stack["name"]) } -func (p *parser) callonMarkdownQuoteAttribution1() (interface{}, error) { +func (c *current) onDocumentHeader1(title, info, extraAttrs interface{}) (interface{}, error) { + return types.NewDocumentHeader(title.([]interface{}), info, extraAttrs.([]interface{})) + +} + +func (p *parser) callonDocumentHeader1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onMarkdownQuoteAttribution1(stack["author"]) + return p.cur.onDocumentHeader1(stack["title"], stack["info"], stack["extraAttrs"]) } func (c *current) onInlineElement9() (interface{}, error) { @@ -91715,1038 +89914,1016 @@ func (p *parser) callonListElementContinuationElement503() (interface{}, error) return p.cur.onListElementContinuationElement503() } -func (c *current) onListElementContinuationElement523() (interface{}, error) { +func (c *current) onListElementContinuationElement524() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement523() (interface{}, error) { +func (p *parser) callonListElementContinuationElement524() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement523() + return p.cur.onListElementContinuationElement524() } -func (c *current) onListElementContinuationElement533() (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onListElementContinuationElement531() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement533() (interface{}, error) { +func (p *parser) callonListElementContinuationElement531() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement533() + return p.cur.onListElementContinuationElement531() } -func (c *current) onListElementContinuationElement542() (interface{}, error) { +func (c *current) onListElementContinuationElement534() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement542() (interface{}, error) { +func (p *parser) callonListElementContinuationElement534() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement542() + return p.cur.onListElementContinuationElement534() } -func (c *current) onListElementContinuationElement551() (interface{}, error) { - return types.NewStringElement(string(c.text)) - +func (c *current) onListElementContinuationElement520(name interface{}) (interface{}, error) { + return types.NewAttributeReset(name.(string), string(c.text)) } -func (p *parser) callonListElementContinuationElement551() (interface{}, error) { +func (p *parser) callonListElementContinuationElement520() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement551() + return p.cur.onListElementContinuationElement520(stack["name"]) } -func (c *current) onListElementContinuationElement556() (bool, error) { - return c.isSubstitutionEnabled(Attributes) +func (c *current) onListElementContinuationElement545() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement556() (bool, error) { +func (p *parser) callonListElementContinuationElement545() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement556() + return p.cur.onListElementContinuationElement545() } -func (c *current) onListElementContinuationElement563() (interface{}, error) { +func (c *current) onListElementContinuationElement552() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement563() (interface{}, error) { +func (p *parser) callonListElementContinuationElement552() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement563() + return p.cur.onListElementContinuationElement552() } -func (c *current) onListElementContinuationElement575() (interface{}, error) { +func (c *current) onListElementContinuationElement555() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonListElementContinuationElement575() (interface{}, error) { +func (p *parser) callonListElementContinuationElement555() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement575() + return p.cur.onListElementContinuationElement555() } -func (c *current) onListElementContinuationElement577() (interface{}, error) { - - return strconv.Atoi(string(c.text)) - +func (c *current) onListElementContinuationElement541(name interface{}) (interface{}, error) { + return types.NewAttributeReset(name.(string), string(c.text)) } -func (p *parser) callonListElementContinuationElement577() (interface{}, error) { +func (p *parser) callonListElementContinuationElement541() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement577() + return p.cur.onListElementContinuationElement541(stack["name"]) } -func (c *current) onListElementContinuationElement570(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onListElementContinuationElement568() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement570() (interface{}, error) { +func (p *parser) callonListElementContinuationElement568() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement570(stack["start"]) + return p.cur.onListElementContinuationElement568() } -func (c *current) onListElementContinuationElement559(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onListElementContinuationElement571() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement559() (interface{}, error) { +func (p *parser) callonListElementContinuationElement571() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement559(stack["name"], stack["start"]) + return p.cur.onListElementContinuationElement571() } -func (c *current) onListElementContinuationElement585() (interface{}, error) { - return string(c.text), nil - +func (c *current) onListElementContinuationElement564() (interface{}, error) { + return types.NewBlockDelimiter(types.Comment, string(c.text)) } -func (p *parser) callonListElementContinuationElement585() (interface{}, error) { +func (p *parser) callonListElementContinuationElement564() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement585() + return p.cur.onListElementContinuationElement564() } -func (c *current) onListElementContinuationElement597() (interface{}, error) { +func (c *current) onListElementContinuationElement588() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement597() (interface{}, error) { +func (p *parser) callonListElementContinuationElement588() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement597() + return p.cur.onListElementContinuationElement588() } -func (c *current) onListElementContinuationElement599() (interface{}, error) { +func (c *current) onListElementContinuationElement591() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} - return strconv.Atoi(string(c.text)) +func (p *parser) callonListElementContinuationElement591() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElementContinuationElement591() +} +func (c *current) onListElementContinuationElement584() (interface{}, error) { + return types.NewBlockDelimiter(types.Comment, string(c.text)) } -func (p *parser) callonListElementContinuationElement599() (interface{}, error) { +func (p *parser) callonListElementContinuationElement584() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement599() + return p.cur.onListElementContinuationElement584() } -func (c *current) onListElementContinuationElement592(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onListElementContinuationElement607() (interface{}, error) { + // content is NOT mandatory + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement592() (interface{}, error) { +func (p *parser) callonListElementContinuationElement607() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement592(stack["start"]) + return p.cur.onListElementContinuationElement607() } -func (c *current) onListElementContinuationElement581(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onListElementContinuationElement611() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement581() (interface{}, error) { +func (p *parser) callonListElementContinuationElement611() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement581(stack["name"], stack["start"]) + return p.cur.onListElementContinuationElement611() } -func (c *current) onListElementContinuationElement607() (interface{}, error) { - return string(c.text), nil +func (c *current) onListElementContinuationElement601(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) } -func (p *parser) callonListElementContinuationElement607() (interface{}, error) { +func (p *parser) callonListElementContinuationElement601() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement607() + return p.cur.onListElementContinuationElement601(stack["content"]) } -func (c *current) onListElementContinuationElement603(name interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement580(line interface{}) (interface{}, error) { + return line, nil - return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonListElementContinuationElement603() (interface{}, error) { +func (p *parser) callonListElementContinuationElement580() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement603(stack["name"]) + return p.cur.onListElementContinuationElement580(stack["line"]) } -func (c *current) onListElementContinuationElement554(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onListElementContinuationElement624() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement554() (interface{}, error) { +func (p *parser) callonListElementContinuationElement624() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement554(stack["element"]) + return p.cur.onListElementContinuationElement624() } -func (c *current) onListElementContinuationElement613() (interface{}, error) { - // standalone '{' - return types.NewStringElement(string(c.text)) - +func (c *current) onListElementContinuationElement627() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement613() (interface{}, error) { +func (p *parser) callonListElementContinuationElement627() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement613() + return p.cur.onListElementContinuationElement627() } -func (c *current) onListElementContinuationElement538(element interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement620() (interface{}, error) { + return types.NewBlockDelimiter(types.Comment, string(c.text)) +} - return element, nil +func (p *parser) callonListElementContinuationElement620() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElementContinuationElement620() +} + +func (c *current) onListElementContinuationElement562(content interface{}) (interface{}, error) { + c.unsetWithinDelimitedBlock() + return types.NewDelimitedBlock(types.Comment, content.([]interface{})) } -func (p *parser) callonListElementContinuationElement538() (interface{}, error) { +func (p *parser) callonListElementContinuationElement562() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement538(stack["element"]) + return p.cur.onListElementContinuationElement562(stack["content"]) } -func (c *current) onListElementContinuationElement531(elements interface{}) (interface{}, error) { - return types.Reduce(elements.([]interface{}), strings.TrimSpace), nil +func (c *current) onListElementContinuationElement642() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement531() (interface{}, error) { +func (p *parser) callonListElementContinuationElement642() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement531(stack["elements"]) + return p.cur.onListElementContinuationElement642() } -func (c *current) onListElementContinuationElement616() (interface{}, error) { +func (c *current) onListElementContinuationElement645() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement616() (interface{}, error) { +func (p *parser) callonListElementContinuationElement645() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement616() + return p.cur.onListElementContinuationElement645() } -func (c *current) onListElementContinuationElement519(name, value interface{}) (interface{}, error) { - return types.NewAttributeDeclaration(name.(string), types.Reduce(value, strings.TrimSpace), string(c.text)) +func (c *current) onListElementContinuationElement638() (interface{}, error) { + return types.NewBlockDelimiter(types.Example, string(c.text)) +} + +func (p *parser) callonListElementContinuationElement638() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElementContinuationElement638() +} + +func (c *current) onListElementContinuationElement662() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement519() (interface{}, error) { +func (p *parser) callonListElementContinuationElement662() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement519(stack["name"], stack["value"]) + return p.cur.onListElementContinuationElement662() } -func (c *current) onListElementContinuationElement627() (interface{}, error) { +func (c *current) onListElementContinuationElement665() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil +} +func (p *parser) callonListElementContinuationElement665() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElementContinuationElement665() } -func (p *parser) callonListElementContinuationElement627() (interface{}, error) { +func (c *current) onListElementContinuationElement658() (interface{}, error) { + return types.NewBlockDelimiter(types.Example, string(c.text)) +} + +func (p *parser) callonListElementContinuationElement658() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement627() + return p.cur.onListElementContinuationElement658() } -func (c *current) onListElementContinuationElement634() (interface{}, error) { +func (c *current) onListElementContinuationElement681() (interface{}, error) { + // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonListElementContinuationElement634() (interface{}, error) { +func (p *parser) callonListElementContinuationElement681() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement634() + return p.cur.onListElementContinuationElement681() } -func (c *current) onListElementContinuationElement637() (interface{}, error) { +func (c *current) onListElementContinuationElement685() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement637() (interface{}, error) { +func (p *parser) callonListElementContinuationElement685() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement637() + return p.cur.onListElementContinuationElement685() } -func (c *current) onListElementContinuationElement623(name interface{}) (interface{}, error) { - return types.NewAttributeReset(name.(string), string(c.text)) +func (c *current) onListElementContinuationElement675(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) + } -func (p *parser) callonListElementContinuationElement623() (interface{}, error) { +func (p *parser) callonListElementContinuationElement675() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement623(stack["name"]) + return p.cur.onListElementContinuationElement675(stack["content"]) } -func (c *current) onListElementContinuationElement648() (interface{}, error) { - return string(c.text), nil +func (c *current) onListElementContinuationElement654(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonListElementContinuationElement648() (interface{}, error) { +func (p *parser) callonListElementContinuationElement654() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement648() + return p.cur.onListElementContinuationElement654(stack["line"]) } -func (c *current) onListElementContinuationElement655() (interface{}, error) { +func (c *current) onListElementContinuationElement698() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement655() (interface{}, error) { +func (p *parser) callonListElementContinuationElement698() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement655() + return p.cur.onListElementContinuationElement698() } -func (c *current) onListElementContinuationElement658() (interface{}, error) { +func (c *current) onListElementContinuationElement701() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement658() (interface{}, error) { +func (p *parser) callonListElementContinuationElement701() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement658() + return p.cur.onListElementContinuationElement701() } -func (c *current) onListElementContinuationElement644(name interface{}) (interface{}, error) { - return types.NewAttributeReset(name.(string), string(c.text)) +func (c *current) onListElementContinuationElement694() (interface{}, error) { + return types.NewBlockDelimiter(types.Example, string(c.text)) +} + +func (p *parser) callonListElementContinuationElement694() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElementContinuationElement694() +} + +func (c *current) onListElementContinuationElement636(content interface{}) (interface{}, error) { + c.unsetWithinDelimitedBlock() + return types.NewDelimitedBlock(types.Example, content.([]interface{})) + } -func (p *parser) callonListElementContinuationElement644() (interface{}, error) { +func (p *parser) callonListElementContinuationElement636() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement644(stack["name"]) + return p.cur.onListElementContinuationElement636(stack["content"]) } -func (c *current) onListElementContinuationElement671() (interface{}, error) { +func (c *current) onListElementContinuationElement716() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement671() (interface{}, error) { +func (p *parser) callonListElementContinuationElement716() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement671() + return p.cur.onListElementContinuationElement716() } -func (c *current) onListElementContinuationElement674() (interface{}, error) { +func (c *current) onListElementContinuationElement719() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement674() (interface{}, error) { +func (p *parser) callonListElementContinuationElement719() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement674() + return p.cur.onListElementContinuationElement719() } -func (c *current) onListElementContinuationElement667() (interface{}, error) { - return types.NewBlockDelimiter(types.Comment, string(c.text)) +func (c *current) onListElementContinuationElement712() (interface{}, error) { + return types.NewBlockDelimiter(types.Fenced, string(c.text)) } -func (p *parser) callonListElementContinuationElement667() (interface{}, error) { +func (p *parser) callonListElementContinuationElement712() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement667() + return p.cur.onListElementContinuationElement712() } -func (c *current) onListElementContinuationElement691() (interface{}, error) { +func (c *current) onListElementContinuationElement736() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement691() (interface{}, error) { +func (p *parser) callonListElementContinuationElement736() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement691() + return p.cur.onListElementContinuationElement736() } -func (c *current) onListElementContinuationElement694() (interface{}, error) { +func (c *current) onListElementContinuationElement739() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement694() (interface{}, error) { +func (p *parser) callonListElementContinuationElement739() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement694() + return p.cur.onListElementContinuationElement739() } -func (c *current) onListElementContinuationElement687() (interface{}, error) { - return types.NewBlockDelimiter(types.Comment, string(c.text)) +func (c *current) onListElementContinuationElement732() (interface{}, error) { + return types.NewBlockDelimiter(types.Fenced, string(c.text)) } -func (p *parser) callonListElementContinuationElement687() (interface{}, error) { +func (p *parser) callonListElementContinuationElement732() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement687() + return p.cur.onListElementContinuationElement732() } -func (c *current) onListElementContinuationElement710() (interface{}, error) { +func (c *current) onListElementContinuationElement755() (interface{}, error) { // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonListElementContinuationElement710() (interface{}, error) { +func (p *parser) callonListElementContinuationElement755() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement710() + return p.cur.onListElementContinuationElement755() } -func (c *current) onListElementContinuationElement714() (interface{}, error) { +func (c *current) onListElementContinuationElement759() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement714() (interface{}, error) { +func (p *parser) callonListElementContinuationElement759() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement714() + return p.cur.onListElementContinuationElement759() } -func (c *current) onListElementContinuationElement704(content interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement749(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonListElementContinuationElement704() (interface{}, error) { +func (p *parser) callonListElementContinuationElement749() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement704(stack["content"]) + return p.cur.onListElementContinuationElement749(stack["content"]) } -func (c *current) onListElementContinuationElement683(line interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement728(line interface{}) (interface{}, error) { return line, nil } -func (p *parser) callonListElementContinuationElement683() (interface{}, error) { +func (p *parser) callonListElementContinuationElement728() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement683(stack["line"]) + return p.cur.onListElementContinuationElement728(stack["line"]) } -func (c *current) onListElementContinuationElement727() (interface{}, error) { +func (c *current) onListElementContinuationElement772() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement727() (interface{}, error) { +func (p *parser) callonListElementContinuationElement772() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement727() + return p.cur.onListElementContinuationElement772() } -func (c *current) onListElementContinuationElement730() (interface{}, error) { +func (c *current) onListElementContinuationElement775() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement730() (interface{}, error) { +func (p *parser) callonListElementContinuationElement775() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement730() + return p.cur.onListElementContinuationElement775() } -func (c *current) onListElementContinuationElement723() (interface{}, error) { - return types.NewBlockDelimiter(types.Comment, string(c.text)) +func (c *current) onListElementContinuationElement768() (interface{}, error) { + return types.NewBlockDelimiter(types.Fenced, string(c.text)) } -func (p *parser) callonListElementContinuationElement723() (interface{}, error) { +func (p *parser) callonListElementContinuationElement768() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement723() + return p.cur.onListElementContinuationElement768() } -func (c *current) onListElementContinuationElement665(content interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement710(content interface{}) (interface{}, error) { c.unsetWithinDelimitedBlock() - return types.NewDelimitedBlock(types.Comment, content.([]interface{})) + return types.NewDelimitedBlock(types.Fenced, content.([]interface{})) } -func (p *parser) callonListElementContinuationElement665() (interface{}, error) { +func (p *parser) callonListElementContinuationElement710() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement665(stack["content"]) + return p.cur.onListElementContinuationElement710(stack["content"]) } -func (c *current) onListElementContinuationElement745() (interface{}, error) { +func (c *current) onListElementContinuationElement790() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement745() (interface{}, error) { +func (p *parser) callonListElementContinuationElement790() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement745() + return p.cur.onListElementContinuationElement790() } -func (c *current) onListElementContinuationElement748() (interface{}, error) { +func (c *current) onListElementContinuationElement793() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement748() (interface{}, error) { +func (p *parser) callonListElementContinuationElement793() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement748() + return p.cur.onListElementContinuationElement793() } -func (c *current) onListElementContinuationElement741() (interface{}, error) { - return types.NewBlockDelimiter(types.Example, string(c.text)) +func (c *current) onListElementContinuationElement786() (interface{}, error) { + return types.NewBlockDelimiter(types.Listing, string(c.text)) } -func (p *parser) callonListElementContinuationElement741() (interface{}, error) { +func (p *parser) callonListElementContinuationElement786() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement741() + return p.cur.onListElementContinuationElement786() } -func (c *current) onListElementContinuationElement765() (interface{}, error) { +func (c *current) onListElementContinuationElement810() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement765() (interface{}, error) { +func (p *parser) callonListElementContinuationElement810() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement765() + return p.cur.onListElementContinuationElement810() } -func (c *current) onListElementContinuationElement768() (interface{}, error) { +func (c *current) onListElementContinuationElement813() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement768() (interface{}, error) { +func (p *parser) callonListElementContinuationElement813() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement768() + return p.cur.onListElementContinuationElement813() } -func (c *current) onListElementContinuationElement761() (interface{}, error) { - return types.NewBlockDelimiter(types.Example, string(c.text)) +func (c *current) onListElementContinuationElement806() (interface{}, error) { + return types.NewBlockDelimiter(types.Listing, string(c.text)) } -func (p *parser) callonListElementContinuationElement761() (interface{}, error) { +func (p *parser) callonListElementContinuationElement806() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement761() + return p.cur.onListElementContinuationElement806() } -func (c *current) onListElementContinuationElement784() (interface{}, error) { +func (c *current) onListElementContinuationElement829() (interface{}, error) { // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonListElementContinuationElement784() (interface{}, error) { +func (p *parser) callonListElementContinuationElement829() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement784() + return p.cur.onListElementContinuationElement829() } -func (c *current) onListElementContinuationElement788() (interface{}, error) { +func (c *current) onListElementContinuationElement833() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement788() (interface{}, error) { +func (p *parser) callonListElementContinuationElement833() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement788() + return p.cur.onListElementContinuationElement833() } -func (c *current) onListElementContinuationElement778(content interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement823(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonListElementContinuationElement778() (interface{}, error) { +func (p *parser) callonListElementContinuationElement823() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement778(stack["content"]) + return p.cur.onListElementContinuationElement823(stack["content"]) } -func (c *current) onListElementContinuationElement757(line interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement802(line interface{}) (interface{}, error) { return line, nil } -func (p *parser) callonListElementContinuationElement757() (interface{}, error) { +func (p *parser) callonListElementContinuationElement802() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement757(stack["line"]) + return p.cur.onListElementContinuationElement802(stack["line"]) } -func (c *current) onListElementContinuationElement801() (interface{}, error) { +func (c *current) onListElementContinuationElement846() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement801() (interface{}, error) { +func (p *parser) callonListElementContinuationElement846() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement801() + return p.cur.onListElementContinuationElement846() } -func (c *current) onListElementContinuationElement804() (interface{}, error) { +func (c *current) onListElementContinuationElement849() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement804() (interface{}, error) { +func (p *parser) callonListElementContinuationElement849() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement804() + return p.cur.onListElementContinuationElement849() } -func (c *current) onListElementContinuationElement797() (interface{}, error) { - return types.NewBlockDelimiter(types.Example, string(c.text)) +func (c *current) onListElementContinuationElement842() (interface{}, error) { + return types.NewBlockDelimiter(types.Listing, string(c.text)) } -func (p *parser) callonListElementContinuationElement797() (interface{}, error) { +func (p *parser) callonListElementContinuationElement842() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement797() + return p.cur.onListElementContinuationElement842() } -func (c *current) onListElementContinuationElement739(content interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement784(content interface{}) (interface{}, error) { c.unsetWithinDelimitedBlock() - return types.NewDelimitedBlock(types.Example, content.([]interface{})) + return types.NewDelimitedBlock(types.Listing, content.([]interface{})) } -func (p *parser) callonListElementContinuationElement739() (interface{}, error) { +func (p *parser) callonListElementContinuationElement784() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement739(stack["content"]) + return p.cur.onListElementContinuationElement784(stack["content"]) } -func (c *current) onListElementContinuationElement819() (interface{}, error) { +func (c *current) onListElementContinuationElement864() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement819() (interface{}, error) { +func (p *parser) callonListElementContinuationElement864() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement819() + return p.cur.onListElementContinuationElement864() } -func (c *current) onListElementContinuationElement822() (interface{}, error) { +func (c *current) onListElementContinuationElement867() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement822() (interface{}, error) { +func (p *parser) callonListElementContinuationElement867() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement822() + return p.cur.onListElementContinuationElement867() } -func (c *current) onListElementContinuationElement815() (interface{}, error) { - return types.NewBlockDelimiter(types.Fenced, string(c.text)) +func (c *current) onListElementContinuationElement860() (interface{}, error) { + return types.NewBlockDelimiter(types.Literal, string(c.text)) } -func (p *parser) callonListElementContinuationElement815() (interface{}, error) { +func (p *parser) callonListElementContinuationElement860() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement815() + return p.cur.onListElementContinuationElement860() } -func (c *current) onListElementContinuationElement839() (interface{}, error) { +func (c *current) onListElementContinuationElement884() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement839() (interface{}, error) { +func (p *parser) callonListElementContinuationElement884() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement839() + return p.cur.onListElementContinuationElement884() } -func (c *current) onListElementContinuationElement842() (interface{}, error) { +func (c *current) onListElementContinuationElement887() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement842() (interface{}, error) { +func (p *parser) callonListElementContinuationElement887() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement842() + return p.cur.onListElementContinuationElement887() } -func (c *current) onListElementContinuationElement835() (interface{}, error) { - return types.NewBlockDelimiter(types.Fenced, string(c.text)) +func (c *current) onListElementContinuationElement880() (interface{}, error) { + return types.NewBlockDelimiter(types.Literal, string(c.text)) } -func (p *parser) callonListElementContinuationElement835() (interface{}, error) { +func (p *parser) callonListElementContinuationElement880() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement835() + return p.cur.onListElementContinuationElement880() } -func (c *current) onListElementContinuationElement858() (interface{}, error) { +func (c *current) onListElementContinuationElement903() (interface{}, error) { // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonListElementContinuationElement858() (interface{}, error) { +func (p *parser) callonListElementContinuationElement903() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement858() + return p.cur.onListElementContinuationElement903() } -func (c *current) onListElementContinuationElement862() (interface{}, error) { +func (c *current) onListElementContinuationElement907() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement862() (interface{}, error) { +func (p *parser) callonListElementContinuationElement907() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement862() + return p.cur.onListElementContinuationElement907() } -func (c *current) onListElementContinuationElement852(content interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement897(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonListElementContinuationElement852() (interface{}, error) { +func (p *parser) callonListElementContinuationElement897() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement852(stack["content"]) + return p.cur.onListElementContinuationElement897(stack["content"]) } -func (c *current) onListElementContinuationElement831(line interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement876(line interface{}) (interface{}, error) { return line, nil } -func (p *parser) callonListElementContinuationElement831() (interface{}, error) { +func (p *parser) callonListElementContinuationElement876() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement831(stack["line"]) + return p.cur.onListElementContinuationElement876(stack["line"]) } -func (c *current) onListElementContinuationElement875() (interface{}, error) { +func (c *current) onListElementContinuationElement920() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement875() (interface{}, error) { +func (p *parser) callonListElementContinuationElement920() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement875() + return p.cur.onListElementContinuationElement920() } -func (c *current) onListElementContinuationElement878() (interface{}, error) { +func (c *current) onListElementContinuationElement923() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement878() (interface{}, error) { +func (p *parser) callonListElementContinuationElement923() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement878() + return p.cur.onListElementContinuationElement923() } -func (c *current) onListElementContinuationElement871() (interface{}, error) { - return types.NewBlockDelimiter(types.Fenced, string(c.text)) +func (c *current) onListElementContinuationElement916() (interface{}, error) { + return types.NewBlockDelimiter(types.Literal, string(c.text)) } -func (p *parser) callonListElementContinuationElement871() (interface{}, error) { +func (p *parser) callonListElementContinuationElement916() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement871() + return p.cur.onListElementContinuationElement916() } -func (c *current) onListElementContinuationElement813(content interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement858(content interface{}) (interface{}, error) { c.unsetWithinDelimitedBlock() - return types.NewDelimitedBlock(types.Fenced, content.([]interface{})) + return types.NewDelimitedBlock(types.Literal, content.([]interface{})) } -func (p *parser) callonListElementContinuationElement813() (interface{}, error) { +func (p *parser) callonListElementContinuationElement858() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement813(stack["content"]) + return p.cur.onListElementContinuationElement858(stack["content"]) } -func (c *current) onListElementContinuationElement893() (interface{}, error) { +func (c *current) onListElementContinuationElement944() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement893() (interface{}, error) { +func (p *parser) callonListElementContinuationElement944() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement893() + return p.cur.onListElementContinuationElement944() } -func (c *current) onListElementContinuationElement896() (interface{}, error) { +func (c *current) onListElementContinuationElement947() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement896() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement896() -} - -func (c *current) onListElementContinuationElement889() (interface{}, error) { - return types.NewBlockDelimiter(types.Listing, string(c.text)) -} - -func (p *parser) callonListElementContinuationElement889() (interface{}, error) { +func (p *parser) callonListElementContinuationElement947() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement889() -} - -func (c *current) onListElementContinuationElement913() (interface{}, error) { - return string(c.text), nil - + return p.cur.onListElementContinuationElement947() } -func (p *parser) callonListElementContinuationElement913() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement913() -} +func (c *current) onListElementContinuationElement938() (interface{}, error) { + return types.NewBlankLine() -func (c *current) onListElementContinuationElement916() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil } -func (p *parser) callonListElementContinuationElement916() (interface{}, error) { +func (p *parser) callonListElementContinuationElement938() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement916() + return p.cur.onListElementContinuationElement938() } -func (c *current) onListElementContinuationElement909() (interface{}, error) { - return types.NewBlockDelimiter(types.Listing, string(c.text)) -} - -func (p *parser) callonListElementContinuationElement909() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement909() -} +func (c *current) onListElementContinuationElement956() (interface{}, error) { -func (c *current) onListElementContinuationElement932() (interface{}, error) { - // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonListElementContinuationElement932() (interface{}, error) { +func (p *parser) callonListElementContinuationElement956() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement932() + return p.cur.onListElementContinuationElement956() } -func (c *current) onListElementContinuationElement936() (interface{}, error) { +func (c *current) onListElementContinuationElement960() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement936() (interface{}, error) { +func (p *parser) callonListElementContinuationElement960() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement936() + return p.cur.onListElementContinuationElement960() } -func (c *current) onListElementContinuationElement926(content interface{}) (interface{}, error) { - +func (c *current) onListElementContinuationElement935(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonListElementContinuationElement926() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement926(stack["content"]) -} - -func (c *current) onListElementContinuationElement905(line interface{}) (interface{}, error) { - return line, nil - -} - -func (p *parser) callonListElementContinuationElement905() (interface{}, error) { +func (p *parser) callonListElementContinuationElement935() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement905(stack["line"]) + return p.cur.onListElementContinuationElement935(stack["content"]) } -func (c *current) onListElementContinuationElement949() (interface{}, error) { +func (c *current) onListElementContinuationElement979() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement949() (interface{}, error) { +func (p *parser) callonListElementContinuationElement979() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement949() + return p.cur.onListElementContinuationElement979() } -func (c *current) onListElementContinuationElement952() (interface{}, error) { +func (c *current) onListElementContinuationElement982() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement952() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement952() -} - -func (c *current) onListElementContinuationElement945() (interface{}, error) { - return types.NewBlockDelimiter(types.Listing, string(c.text)) -} - -func (p *parser) callonListElementContinuationElement945() (interface{}, error) { +func (p *parser) callonListElementContinuationElement982() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement945() + return p.cur.onListElementContinuationElement982() } -func (c *current) onListElementContinuationElement887(content interface{}) (interface{}, error) { - c.unsetWithinDelimitedBlock() - return types.NewDelimitedBlock(types.Listing, content.([]interface{})) +func (c *current) onListElementContinuationElement973() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonListElementContinuationElement887() (interface{}, error) { +func (p *parser) callonListElementContinuationElement973() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement887(stack["content"]) + return p.cur.onListElementContinuationElement973() } -func (c *current) onListElementContinuationElement967() (interface{}, error) { +func (c *current) onListElementContinuationElement991() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement967() (interface{}, error) { +func (p *parser) callonListElementContinuationElement991() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement967() + return p.cur.onListElementContinuationElement991() } -func (c *current) onListElementContinuationElement970() (interface{}, error) { +func (c *current) onListElementContinuationElement995() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement970() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement970() -} - -func (c *current) onListElementContinuationElement963() (interface{}, error) { - return types.NewBlockDelimiter(types.Literal, string(c.text)) -} - -func (p *parser) callonListElementContinuationElement963() (interface{}, error) { +func (p *parser) callonListElementContinuationElement995() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement963() + return p.cur.onListElementContinuationElement995() } -func (c *current) onListElementContinuationElement987() (interface{}, error) { - return string(c.text), nil +func (c *current) onListElementContinuationElement970(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) } -func (p *parser) callonListElementContinuationElement987() (interface{}, error) { +func (p *parser) callonListElementContinuationElement970() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement987() + return p.cur.onListElementContinuationElement970(stack["content"]) } -func (c *current) onListElementContinuationElement990() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onListElementContinuationElement1005() (interface{}, error) { return string(c.text), nil -} - -func (p *parser) callonListElementContinuationElement990() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement990() -} -func (c *current) onListElementContinuationElement983() (interface{}, error) { - return types.NewBlockDelimiter(types.Literal, string(c.text)) } -func (p *parser) callonListElementContinuationElement983() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1005() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement983() + return p.cur.onListElementContinuationElement1005() } -func (c *current) onListElementContinuationElement1006() (interface{}, error) { - // content is NOT mandatory - return string(c.text), nil +func (c *current) onListElementContinuationElement1008(content interface{}) (bool, error) { + return len(strings.TrimSpace(string(c.text))) > 0, nil } -func (p *parser) callonListElementContinuationElement1006() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1008() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1006() + return p.cur.onListElementContinuationElement1008(stack["content"]) } func (c *current) onListElementContinuationElement1010() (interface{}, error) { @@ -92760,27 +90937,26 @@ func (p *parser) callonListElementContinuationElement1010() (interface{}, error) return p.cur.onListElementContinuationElement1010() } -func (c *current) onListElementContinuationElement1000(content interface{}) (interface{}, error) { - +func (c *current) onListElementContinuationElement1002(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonListElementContinuationElement1000() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1002() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1000(stack["content"]) + return p.cur.onListElementContinuationElement1002(stack["content"]) } -func (c *current) onListElementContinuationElement979(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onListElementContinuationElement932(firstLine, otherLines interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.MarkdownQuote, append([]interface{}{firstLine}, otherLines.([]interface{})...)) } -func (p *parser) callonListElementContinuationElement979() (interface{}, error) { +func (p *parser) callonListElementContinuationElement932() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement979(stack["line"]) + return p.cur.onListElementContinuationElement932(stack["firstLine"], stack["otherLines"]) } func (c *current) onListElementContinuationElement1023() (interface{}, error) { @@ -92806,7 +90982,7 @@ func (p *parser) callonListElementContinuationElement1026() (interface{}, error) } func (c *current) onListElementContinuationElement1019() (interface{}, error) { - return types.NewBlockDelimiter(types.Literal, string(c.text)) + return types.NewBlockDelimiter(types.Passthrough, string(c.text)) } func (p *parser) callonListElementContinuationElement1019() (interface{}, error) { @@ -92815,1679 +90991,1446 @@ func (p *parser) callonListElementContinuationElement1019() (interface{}, error) return p.cur.onListElementContinuationElement1019() } -func (c *current) onListElementContinuationElement961(content interface{}) (interface{}, error) { - c.unsetWithinDelimitedBlock() - return types.NewDelimitedBlock(types.Literal, content.([]interface{})) - -} - -func (p *parser) callonListElementContinuationElement961() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement961(stack["content"]) -} - -func (c *current) onListElementContinuationElement1047() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonListElementContinuationElement1047() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement1047() -} - -func (c *current) onListElementContinuationElement1050() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonListElementContinuationElement1050() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement1050() -} - -func (c *current) onListElementContinuationElement1041() (interface{}, error) { - return types.NewBlankLine() - -} - -func (p *parser) callonListElementContinuationElement1041() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement1041() -} - -func (c *current) onListElementContinuationElement1059() (interface{}, error) { - - return string(c.text), nil - -} - -func (p *parser) callonListElementContinuationElement1059() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement1059() -} - -func (c *current) onListElementContinuationElement1063() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonListElementContinuationElement1063() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement1063() -} - -func (c *current) onListElementContinuationElement1038(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) - -} - -func (p *parser) callonListElementContinuationElement1038() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement1038(stack["content"]) -} - -func (c *current) onListElementContinuationElement1082() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonListElementContinuationElement1082() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement1082() -} - -func (c *current) onListElementContinuationElement1085() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonListElementContinuationElement1085() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement1085() -} - -func (c *current) onListElementContinuationElement1076() (interface{}, error) { - return types.NewBlankLine() - -} - -func (p *parser) callonListElementContinuationElement1076() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement1076() -} - -func (c *current) onListElementContinuationElement1094() (interface{}, error) { - - return string(c.text), nil - -} - -func (p *parser) callonListElementContinuationElement1094() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement1094() -} - -func (c *current) onListElementContinuationElement1098() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonListElementContinuationElement1098() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement1098() -} - -func (c *current) onListElementContinuationElement1073(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) - -} - -func (p *parser) callonListElementContinuationElement1073() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement1073(stack["content"]) -} - -func (c *current) onListElementContinuationElement1108() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonListElementContinuationElement1108() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement1108() -} - -func (c *current) onListElementContinuationElement1111(content interface{}) (bool, error) { - return len(strings.TrimSpace(string(c.text))) > 0, nil - -} - -func (p *parser) callonListElementContinuationElement1111() (bool, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement1111(stack["content"]) -} - -func (c *current) onListElementContinuationElement1113() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonListElementContinuationElement1113() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement1113() -} - -func (c *current) onListElementContinuationElement1105(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) - -} - -func (p *parser) callonListElementContinuationElement1105() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement1105(stack["content"]) -} - -func (c *current) onListElementContinuationElement1035(firstLine, otherLines interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.MarkdownQuote, append([]interface{}{firstLine}, otherLines.([]interface{})...)) - -} - -func (p *parser) callonListElementContinuationElement1035() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement1035(stack["firstLine"], stack["otherLines"]) -} - -func (c *current) onListElementContinuationElement1126() (interface{}, error) { +func (c *current) onListElementContinuationElement1043() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1126() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1043() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1126() + return p.cur.onListElementContinuationElement1043() } -func (c *current) onListElementContinuationElement1129() (interface{}, error) { +func (c *current) onListElementContinuationElement1046() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1129() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1046() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1129() + return p.cur.onListElementContinuationElement1046() } -func (c *current) onListElementContinuationElement1122() (interface{}, error) { +func (c *current) onListElementContinuationElement1039() (interface{}, error) { return types.NewBlockDelimiter(types.Passthrough, string(c.text)) } -func (p *parser) callonListElementContinuationElement1122() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement1122() -} - -func (c *current) onListElementContinuationElement1146() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonListElementContinuationElement1146() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement1146() -} - -func (c *current) onListElementContinuationElement1149() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonListElementContinuationElement1149() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1039() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1149() -} - -func (c *current) onListElementContinuationElement1142() (interface{}, error) { - return types.NewBlockDelimiter(types.Passthrough, string(c.text)) + return p.cur.onListElementContinuationElement1039() } -func (p *parser) callonListElementContinuationElement1142() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement1142() -} - -func (c *current) onListElementContinuationElement1165() (interface{}, error) { +func (c *current) onListElementContinuationElement1062() (interface{}, error) { // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1165() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1062() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1165() + return p.cur.onListElementContinuationElement1062() } -func (c *current) onListElementContinuationElement1169() (interface{}, error) { +func (c *current) onListElementContinuationElement1066() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1169() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1066() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1169() + return p.cur.onListElementContinuationElement1066() } -func (c *current) onListElementContinuationElement1159(content interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement1056(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonListElementContinuationElement1159() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1056() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1159(stack["content"]) + return p.cur.onListElementContinuationElement1056(stack["content"]) } -func (c *current) onListElementContinuationElement1138(line interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement1035(line interface{}) (interface{}, error) { return line, nil } -func (p *parser) callonListElementContinuationElement1138() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1035() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1138(stack["line"]) + return p.cur.onListElementContinuationElement1035(stack["line"]) } -func (c *current) onListElementContinuationElement1182() (interface{}, error) { +func (c *current) onListElementContinuationElement1079() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1182() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1079() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1182() + return p.cur.onListElementContinuationElement1079() } -func (c *current) onListElementContinuationElement1185() (interface{}, error) { +func (c *current) onListElementContinuationElement1082() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1185() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1082() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1185() + return p.cur.onListElementContinuationElement1082() } -func (c *current) onListElementContinuationElement1178() (interface{}, error) { +func (c *current) onListElementContinuationElement1075() (interface{}, error) { return types.NewBlockDelimiter(types.Passthrough, string(c.text)) } -func (p *parser) callonListElementContinuationElement1178() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1075() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1178() + return p.cur.onListElementContinuationElement1075() } -func (c *current) onListElementContinuationElement1120(content interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement1017(content interface{}) (interface{}, error) { c.unsetWithinDelimitedBlock() return types.NewDelimitedBlock(types.Passthrough, content.([]interface{})) } -func (p *parser) callonListElementContinuationElement1120() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1017() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1120(stack["content"]) + return p.cur.onListElementContinuationElement1017(stack["content"]) } -func (c *current) onListElementContinuationElement1200() (interface{}, error) { +func (c *current) onListElementContinuationElement1097() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1200() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1097() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1200() + return p.cur.onListElementContinuationElement1097() } -func (c *current) onListElementContinuationElement1203() (interface{}, error) { +func (c *current) onListElementContinuationElement1100() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1203() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1203() + return p.cur.onListElementContinuationElement1100() } -func (c *current) onListElementContinuationElement1196() (interface{}, error) { +func (c *current) onListElementContinuationElement1093() (interface{}, error) { return types.NewBlockDelimiter(types.Quote, string(c.text)) } -func (p *parser) callonListElementContinuationElement1196() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1093() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1196() + return p.cur.onListElementContinuationElement1093() } -func (c *current) onListElementContinuationElement1220() (interface{}, error) { +func (c *current) onListElementContinuationElement1117() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1220() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1220() + return p.cur.onListElementContinuationElement1117() } -func (c *current) onListElementContinuationElement1223() (interface{}, error) { +func (c *current) onListElementContinuationElement1120() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1223() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1120() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1223() + return p.cur.onListElementContinuationElement1120() } -func (c *current) onListElementContinuationElement1216() (interface{}, error) { +func (c *current) onListElementContinuationElement1113() (interface{}, error) { return types.NewBlockDelimiter(types.Quote, string(c.text)) } -func (p *parser) callonListElementContinuationElement1216() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1216() + return p.cur.onListElementContinuationElement1113() } -func (c *current) onListElementContinuationElement1239() (interface{}, error) { +func (c *current) onListElementContinuationElement1136() (interface{}, error) { // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1239() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1136() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1239() + return p.cur.onListElementContinuationElement1136() } -func (c *current) onListElementContinuationElement1243() (interface{}, error) { +func (c *current) onListElementContinuationElement1140() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1243() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1140() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1243() + return p.cur.onListElementContinuationElement1140() } -func (c *current) onListElementContinuationElement1233(content interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement1130(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonListElementContinuationElement1233() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1233(stack["content"]) + return p.cur.onListElementContinuationElement1130(stack["content"]) } -func (c *current) onListElementContinuationElement1212(line interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement1109(line interface{}) (interface{}, error) { return line, nil } -func (p *parser) callonListElementContinuationElement1212() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1212(stack["line"]) + return p.cur.onListElementContinuationElement1109(stack["line"]) } -func (c *current) onListElementContinuationElement1256() (interface{}, error) { +func (c *current) onListElementContinuationElement1153() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1256() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1153() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1256() + return p.cur.onListElementContinuationElement1153() } -func (c *current) onListElementContinuationElement1259() (interface{}, error) { +func (c *current) onListElementContinuationElement1156() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1259() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1156() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1259() + return p.cur.onListElementContinuationElement1156() } -func (c *current) onListElementContinuationElement1252() (interface{}, error) { +func (c *current) onListElementContinuationElement1149() (interface{}, error) { return types.NewBlockDelimiter(types.Quote, string(c.text)) } -func (p *parser) callonListElementContinuationElement1252() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1149() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1252() + return p.cur.onListElementContinuationElement1149() } -func (c *current) onListElementContinuationElement1194(content interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement1091(content interface{}) (interface{}, error) { c.unsetWithinDelimitedBlock() return types.NewDelimitedBlock(types.Quote, content.([]interface{})) } -func (p *parser) callonListElementContinuationElement1194() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1091() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1194(stack["content"]) + return p.cur.onListElementContinuationElement1091(stack["content"]) } -func (c *current) onListElementContinuationElement1274() (interface{}, error) { +func (c *current) onListElementContinuationElement1171() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1274() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1171() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1274() + return p.cur.onListElementContinuationElement1171() } -func (c *current) onListElementContinuationElement1277() (interface{}, error) { +func (c *current) onListElementContinuationElement1174() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1277() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1174() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1277() + return p.cur.onListElementContinuationElement1174() } -func (c *current) onListElementContinuationElement1270() (interface{}, error) { +func (c *current) onListElementContinuationElement1167() (interface{}, error) { return types.NewBlockDelimiter(types.Sidebar, string(c.text)) } -func (p *parser) callonListElementContinuationElement1270() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1167() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1270() + return p.cur.onListElementContinuationElement1167() } -func (c *current) onListElementContinuationElement1294() (interface{}, error) { +func (c *current) onListElementContinuationElement1191() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1294() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1191() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1294() + return p.cur.onListElementContinuationElement1191() } -func (c *current) onListElementContinuationElement1297() (interface{}, error) { +func (c *current) onListElementContinuationElement1194() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1297() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1194() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1297() + return p.cur.onListElementContinuationElement1194() } -func (c *current) onListElementContinuationElement1290() (interface{}, error) { +func (c *current) onListElementContinuationElement1187() (interface{}, error) { return types.NewBlockDelimiter(types.Sidebar, string(c.text)) } -func (p *parser) callonListElementContinuationElement1290() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1187() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1290() + return p.cur.onListElementContinuationElement1187() } -func (c *current) onListElementContinuationElement1313() (interface{}, error) { +func (c *current) onListElementContinuationElement1210() (interface{}, error) { // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1313() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1210() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1313() + return p.cur.onListElementContinuationElement1210() } -func (c *current) onListElementContinuationElement1317() (interface{}, error) { +func (c *current) onListElementContinuationElement1214() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1317() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1214() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1317() + return p.cur.onListElementContinuationElement1214() } -func (c *current) onListElementContinuationElement1307(content interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement1204(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonListElementContinuationElement1307() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1204() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1307(stack["content"]) + return p.cur.onListElementContinuationElement1204(stack["content"]) } -func (c *current) onListElementContinuationElement1286(line interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement1183(line interface{}) (interface{}, error) { return line, nil } -func (p *parser) callonListElementContinuationElement1286() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1183() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1286(stack["line"]) + return p.cur.onListElementContinuationElement1183(stack["line"]) } -func (c *current) onListElementContinuationElement1330() (interface{}, error) { +func (c *current) onListElementContinuationElement1227() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1330() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1227() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1330() + return p.cur.onListElementContinuationElement1227() } -func (c *current) onListElementContinuationElement1333() (interface{}, error) { +func (c *current) onListElementContinuationElement1230() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1333() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1230() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1333() + return p.cur.onListElementContinuationElement1230() } -func (c *current) onListElementContinuationElement1326() (interface{}, error) { +func (c *current) onListElementContinuationElement1223() (interface{}, error) { return types.NewBlockDelimiter(types.Sidebar, string(c.text)) } -func (p *parser) callonListElementContinuationElement1326() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1223() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1326() + return p.cur.onListElementContinuationElement1223() } -func (c *current) onListElementContinuationElement1268(content interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement1165(content interface{}) (interface{}, error) { c.unsetWithinDelimitedBlock() return types.NewDelimitedBlock(types.Sidebar, content.([]interface{})) } -func (p *parser) callonListElementContinuationElement1268() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1165() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1268(stack["content"]) + return p.cur.onListElementContinuationElement1165(stack["content"]) } -func (c *current) onListElementContinuationElement1353() (interface{}, error) { +func (c *current) onListElementContinuationElement1250() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1353() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1250() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1353() + return p.cur.onListElementContinuationElement1250() } -func (c *current) onListElementContinuationElement1356() (interface{}, error) { +func (c *current) onListElementContinuationElement1253() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1356() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1253() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1356() + return p.cur.onListElementContinuationElement1253() } -func (c *current) onListElementContinuationElement1364() (interface{}, error) { +func (c *current) onListElementContinuationElement1261() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1364() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1261() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1364() + return p.cur.onListElementContinuationElement1261() } -func (c *current) onListElementContinuationElement1342() (interface{}, error) { +func (c *current) onListElementContinuationElement1239() (interface{}, error) { return types.NewThematicBreak() } -func (p *parser) callonListElementContinuationElement1342() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1239() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1342() + return p.cur.onListElementContinuationElement1239() } -func (c *current) onListElementContinuationElement1376() (interface{}, error) { +func (c *current) onListElementContinuationElement1273() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1376() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1273() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1376() + return p.cur.onListElementContinuationElement1273() } -func (c *current) onListElementContinuationElement1379() (interface{}, error) { +func (c *current) onListElementContinuationElement1276() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1379() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1276() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1379() + return p.cur.onListElementContinuationElement1276() } -func (c *current) onListElementContinuationElement1396() (interface{}, error) { +func (c *current) onListElementContinuationElement1293() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1396() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1293() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1396() + return p.cur.onListElementContinuationElement1293() } -func (c *current) onListElementContinuationElement1402() (interface{}, error) { +func (c *current) onListElementContinuationElement1299() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1402() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1299() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1402() + return p.cur.onListElementContinuationElement1299() } -func (c *current) onListElementContinuationElement1400(content interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement1297(content interface{}) (interface{}, error) { return types.NewRawContent(content.(string)) } -func (p *parser) callonListElementContinuationElement1400() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1297() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1400(stack["content"]) + return p.cur.onListElementContinuationElement1297(stack["content"]) } -func (c *current) onListElementContinuationElement1392(content interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement1289(content interface{}) (interface{}, error) { return types.NewTableCell(content.(types.RawContent)) } -func (p *parser) callonListElementContinuationElement1392() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1289() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1392(stack["content"]) + return p.cur.onListElementContinuationElement1289(stack["content"]) } -func (c *current) onListElementContinuationElement1406() (interface{}, error) { +func (c *current) onListElementContinuationElement1303() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1406() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1303() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1406() + return p.cur.onListElementContinuationElement1303() } -func (c *current) onListElementContinuationElement1420() (interface{}, error) { +func (c *current) onListElementContinuationElement1317() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1420() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1317() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1420() + return p.cur.onListElementContinuationElement1317() } -func (c *current) onListElementContinuationElement1423() (interface{}, error) { +func (c *current) onListElementContinuationElement1320() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1423() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1320() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1423() + return p.cur.onListElementContinuationElement1320() } -func (c *current) onListElementContinuationElement1414() (interface{}, error) { +func (c *current) onListElementContinuationElement1311() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonListElementContinuationElement1414() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1311() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1414() + return p.cur.onListElementContinuationElement1311() } -func (c *current) onListElementContinuationElement1388(cells interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement1285(cells interface{}) (interface{}, error) { return types.NewTableRow(cells.([]interface{})) } -func (p *parser) callonListElementContinuationElement1388() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1285() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1388(stack["cells"]) + return p.cur.onListElementContinuationElement1285(stack["cells"]) } -func (c *current) onListElementContinuationElement1440() (interface{}, error) { +func (c *current) onListElementContinuationElement1337() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1440() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1337() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1440() + return p.cur.onListElementContinuationElement1337() } -func (c *current) onListElementContinuationElement1443() (interface{}, error) { +func (c *current) onListElementContinuationElement1340() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1443() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1340() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1443() + return p.cur.onListElementContinuationElement1340() } -func (c *current) onListElementContinuationElement1464() (interface{}, error) { +func (c *current) onListElementContinuationElement1361() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1464() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1361() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1464() + return p.cur.onListElementContinuationElement1361() } -func (c *current) onListElementContinuationElement1467() (interface{}, error) { +func (c *current) onListElementContinuationElement1364() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1467() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1364() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1467() + return p.cur.onListElementContinuationElement1364() } -func (c *current) onListElementContinuationElement1483() (interface{}, error) { +func (c *current) onListElementContinuationElement1380() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1483() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1380() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1483() + return p.cur.onListElementContinuationElement1380() } -func (c *current) onListElementContinuationElement1486() (interface{}, error) { +func (c *current) onListElementContinuationElement1383() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1486() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1383() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1486() + return p.cur.onListElementContinuationElement1383() } -func (c *current) onListElementContinuationElement1477() (interface{}, error) { +func (c *current) onListElementContinuationElement1374() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonListElementContinuationElement1477() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1374() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1477() + return p.cur.onListElementContinuationElement1374() } -func (c *current) onListElementContinuationElement1495() (interface{}, error) { +func (c *current) onListElementContinuationElement1392() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1495() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1392() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1495() + return p.cur.onListElementContinuationElement1392() } -func (c *current) onListElementContinuationElement1501() (interface{}, error) { +func (c *current) onListElementContinuationElement1398() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1501() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1398() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1501() + return p.cur.onListElementContinuationElement1398() } -func (c *current) onListElementContinuationElement1499(content interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement1396(content interface{}) (interface{}, error) { return types.NewRawContent(content.(string)) } -func (p *parser) callonListElementContinuationElement1499() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1396() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1499(stack["content"]) + return p.cur.onListElementContinuationElement1396(stack["content"]) } -func (c *current) onListElementContinuationElement1457(content interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement1354(content interface{}) (interface{}, error) { return types.NewTableCell(content.(types.RawContent)) } -func (p *parser) callonListElementContinuationElement1457() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1354() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1457(stack["content"]) + return p.cur.onListElementContinuationElement1354(stack["content"]) } -func (c *current) onListElementContinuationElement1505() (interface{}, error) { +func (c *current) onListElementContinuationElement1402() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1505() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1402() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1505() + return p.cur.onListElementContinuationElement1402() } -func (c *current) onListElementContinuationElement1454(cell interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement1351(cell interface{}) (interface{}, error) { return cell, nil } -func (p *parser) callonListElementContinuationElement1454() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1351() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1454(stack["cell"]) + return p.cur.onListElementContinuationElement1351(stack["cell"]) } -func (c *current) onListElementContinuationElement1520() (interface{}, error) { +func (c *current) onListElementContinuationElement1417() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1520() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1417() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1520() + return p.cur.onListElementContinuationElement1417() } -func (c *current) onListElementContinuationElement1523() (interface{}, error) { +func (c *current) onListElementContinuationElement1420() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1523() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1420() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1523() + return p.cur.onListElementContinuationElement1420() } -func (c *current) onListElementContinuationElement1514() (interface{}, error) { +func (c *current) onListElementContinuationElement1411() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonListElementContinuationElement1514() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1411() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1514() + return p.cur.onListElementContinuationElement1411() } -func (c *current) onListElementContinuationElement1535() (interface{}, error) { +func (c *current) onListElementContinuationElement1432() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1535() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1432() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1535() + return p.cur.onListElementContinuationElement1432() } -func (c *current) onListElementContinuationElement1538() (interface{}, error) { +func (c *current) onListElementContinuationElement1435() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1538() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1435() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1538() + return p.cur.onListElementContinuationElement1435() } -func (c *current) onListElementContinuationElement1433(cells interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement1330(cells interface{}) (interface{}, error) { return types.NewTableRow(cells.([]interface{})) } -func (p *parser) callonListElementContinuationElement1433() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1330() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1433(stack["cells"]) + return p.cur.onListElementContinuationElement1330(stack["cells"]) } -func (c *current) onListElementContinuationElement1554() (interface{}, error) { +func (c *current) onListElementContinuationElement1451() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1554() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1451() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1554() + return p.cur.onListElementContinuationElement1451() } -func (c *current) onListElementContinuationElement1557() (interface{}, error) { +func (c *current) onListElementContinuationElement1454() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1557() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1454() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1557() + return p.cur.onListElementContinuationElement1454() } -func (c *current) onListElementContinuationElement1575() (interface{}, error) { +func (c *current) onListElementContinuationElement1472() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1575() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1472() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1575() + return p.cur.onListElementContinuationElement1472() } -func (c *current) onListElementContinuationElement1578() (interface{}, error) { +func (c *current) onListElementContinuationElement1475() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1578() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1475() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1578() + return p.cur.onListElementContinuationElement1475() } -func (c *current) onListElementContinuationElement1594() (interface{}, error) { +func (c *current) onListElementContinuationElement1491() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1594() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1491() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1594() + return p.cur.onListElementContinuationElement1491() } -func (c *current) onListElementContinuationElement1597() (interface{}, error) { +func (c *current) onListElementContinuationElement1494() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1597() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1494() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1597() + return p.cur.onListElementContinuationElement1494() } -func (c *current) onListElementContinuationElement1588() (interface{}, error) { +func (c *current) onListElementContinuationElement1485() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonListElementContinuationElement1588() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1485() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1588() + return p.cur.onListElementContinuationElement1485() } -func (c *current) onListElementContinuationElement1606() (interface{}, error) { +func (c *current) onListElementContinuationElement1503() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1606() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1503() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1606() + return p.cur.onListElementContinuationElement1503() } -func (c *current) onListElementContinuationElement1612() (interface{}, error) { +func (c *current) onListElementContinuationElement1509() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1612() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1509() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1612() + return p.cur.onListElementContinuationElement1509() } -func (c *current) onListElementContinuationElement1610(content interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement1507(content interface{}) (interface{}, error) { return types.NewRawContent(content.(string)) } -func (p *parser) callonListElementContinuationElement1610() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1507() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1610(stack["content"]) + return p.cur.onListElementContinuationElement1507(stack["content"]) } -func (c *current) onListElementContinuationElement1568(content interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement1465(content interface{}) (interface{}, error) { return types.NewTableCell(content.(types.RawContent)) } -func (p *parser) callonListElementContinuationElement1568() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1465() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1568(stack["content"]) + return p.cur.onListElementContinuationElement1465(stack["content"]) } -func (c *current) onListElementContinuationElement1616() (interface{}, error) { +func (c *current) onListElementContinuationElement1513() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1616() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1513() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1616() + return p.cur.onListElementContinuationElement1513() } -func (c *current) onListElementContinuationElement1630() (interface{}, error) { +func (c *current) onListElementContinuationElement1527() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1630() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1527() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1630() + return p.cur.onListElementContinuationElement1527() } -func (c *current) onListElementContinuationElement1633() (interface{}, error) { +func (c *current) onListElementContinuationElement1530() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1633() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1530() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1633() + return p.cur.onListElementContinuationElement1530() } -func (c *current) onListElementContinuationElement1624() (interface{}, error) { +func (c *current) onListElementContinuationElement1521() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonListElementContinuationElement1624() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1521() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1624() + return p.cur.onListElementContinuationElement1521() } -func (c *current) onListElementContinuationElement1547(cells interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement1444(cells interface{}) (interface{}, error) { return types.NewTableRow(cells.([]interface{})) } -func (p *parser) callonListElementContinuationElement1547() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1444() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1547(stack["cells"]) + return p.cur.onListElementContinuationElement1444(stack["cells"]) } -func (c *current) onListElementContinuationElement1644() (interface{}, error) { +func (c *current) onListElementContinuationElement1541() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1644() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1541() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1644() + return p.cur.onListElementContinuationElement1541() } -func (c *current) onListElementContinuationElement1647() (interface{}, error) { +func (c *current) onListElementContinuationElement1544() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1647() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1544() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1647() + return p.cur.onListElementContinuationElement1544() } -func (c *current) onListElementContinuationElement1372(header, rows interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement1269(header, rows interface{}) (interface{}, error) { return types.NewTable(header, rows.([]interface{})) } -func (p *parser) callonListElementContinuationElement1372() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1269() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1372(stack["header"], stack["rows"]) + return p.cur.onListElementContinuationElement1269(stack["header"], stack["rows"]) } -func (c *current) onListElementContinuationElement1662() (interface{}, error) { +func (c *current) onListElementContinuationElement1559() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1662() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1559() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1662() + return p.cur.onListElementContinuationElement1559() } -func (c *current) onListElementContinuationElement1666() (interface{}, error) { +func (c *current) onListElementContinuationElement1563() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1666() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1563() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1666() + return p.cur.onListElementContinuationElement1563() } -func (c *current) onListElementContinuationElement1656(content interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement1553(content interface{}) (interface{}, error) { return types.NewSingleLineComment(content.(string)) } -func (p *parser) callonListElementContinuationElement1656() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1553() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1656(stack["content"]) + return p.cur.onListElementContinuationElement1553(stack["content"]) } -func (c *current) onListElementContinuationElement1677() (interface{}, error) { +func (c *current) onListElementContinuationElement1574() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonListElementContinuationElement1677() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1574() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1677() + return p.cur.onListElementContinuationElement1574() } -func (c *current) onListElementContinuationElement1679() (interface{}, error) { +func (c *current) onListElementContinuationElement1576() (interface{}, error) { return types.Note, nil } -func (p *parser) callonListElementContinuationElement1679() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1576() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1679() + return p.cur.onListElementContinuationElement1576() } -func (c *current) onListElementContinuationElement1681() (interface{}, error) { +func (c *current) onListElementContinuationElement1578() (interface{}, error) { return types.Important, nil } -func (p *parser) callonListElementContinuationElement1681() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1578() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1681() + return p.cur.onListElementContinuationElement1578() } -func (c *current) onListElementContinuationElement1683() (interface{}, error) { +func (c *current) onListElementContinuationElement1580() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonListElementContinuationElement1683() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1580() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1683() + return p.cur.onListElementContinuationElement1580() } -func (c *current) onListElementContinuationElement1685() (interface{}, error) { +func (c *current) onListElementContinuationElement1582() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonListElementContinuationElement1685() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1582() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1685() + return p.cur.onListElementContinuationElement1582() } -func (c *current) onListElementContinuationElement1692() (interface{}, error) { +func (c *current) onListElementContinuationElement1589() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1692() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1589() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1692() + return p.cur.onListElementContinuationElement1589() } -func (c *current) onListElementContinuationElement1695(content interface{}) (bool, error) { +func (c *current) onListElementContinuationElement1592(content interface{}) (bool, error) { return len(strings.TrimSpace(string(c.text))) > 0, nil } -func (p *parser) callonListElementContinuationElement1695() (bool, error) { +func (p *parser) callonListElementContinuationElement1592() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1695(stack["content"]) + return p.cur.onListElementContinuationElement1592(stack["content"]) } -func (c *current) onListElementContinuationElement1697() (interface{}, error) { +func (c *current) onListElementContinuationElement1594() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1697() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1594() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1697() + return p.cur.onListElementContinuationElement1594() } -func (c *current) onListElementContinuationElement1689(content interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement1586(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonListElementContinuationElement1689() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1586() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1689(stack["content"]) + return p.cur.onListElementContinuationElement1586(stack["content"]) } -func (c *current) onListElementContinuationElement1712() (interface{}, error) { +func (c *current) onListElementContinuationElement1609() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1712() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1609() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1712() + return p.cur.onListElementContinuationElement1609() } -func (c *current) onListElementContinuationElement1714() (interface{}, error) { +func (c *current) onListElementContinuationElement1611() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1714() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1611() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1714() + return p.cur.onListElementContinuationElement1611() } -func (c *current) onListElementContinuationElement1727() (interface{}, error) { +func (c *current) onListElementContinuationElement1624() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1727() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1624() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1727() + return p.cur.onListElementContinuationElement1624() } -func (c *current) onListElementContinuationElement1731() (interface{}, error) { +func (c *current) onListElementContinuationElement1628() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1731() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1628() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1731() + return p.cur.onListElementContinuationElement1628() } -func (c *current) onListElementContinuationElement1721(content interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement1618(content interface{}) (interface{}, error) { return types.NewSingleLineComment(content.(string)) } -func (p *parser) callonListElementContinuationElement1721() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1618() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1721(stack["content"]) + return p.cur.onListElementContinuationElement1618(stack["content"]) } -func (c *current) onListElementContinuationElement1741() (interface{}, error) { +func (c *current) onListElementContinuationElement1638() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1741() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1638() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1741() + return p.cur.onListElementContinuationElement1638() } -func (c *current) onListElementContinuationElement1744(content interface{}) (bool, error) { +func (c *current) onListElementContinuationElement1641(content interface{}) (bool, error) { return len(strings.TrimSpace(string(c.text))) > 0, nil } -func (p *parser) callonListElementContinuationElement1744() (bool, error) { +func (p *parser) callonListElementContinuationElement1641() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1744(stack["content"]) + return p.cur.onListElementContinuationElement1641(stack["content"]) } -func (c *current) onListElementContinuationElement1746() (interface{}, error) { +func (c *current) onListElementContinuationElement1643() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1746() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1643() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1746() + return p.cur.onListElementContinuationElement1643() } -func (c *current) onListElementContinuationElement1738(content interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement1635(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonListElementContinuationElement1738() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1635() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1738(stack["content"]) + return p.cur.onListElementContinuationElement1635(stack["content"]) } -func (c *current) onListElementContinuationElement1706(line interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement1603(line interface{}) (interface{}, error) { return line, nil } -func (p *parser) callonListElementContinuationElement1706() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1603() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1706(stack["line"]) + return p.cur.onListElementContinuationElement1603(stack["line"]) } -func (c *current) onListElementContinuationElement1673(kind, firstLine, otherLines interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement1570(kind, firstLine, otherLines interface{}) (interface{}, error) { return types.NewAdmonitionParagraph(kind.(string), append([]interface{}{firstLine}, otherLines.([]interface{})...)) } -func (p *parser) callonListElementContinuationElement1673() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1570() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1673(stack["kind"], stack["firstLine"], stack["otherLines"]) + return p.cur.onListElementContinuationElement1570(stack["kind"], stack["firstLine"], stack["otherLines"]) } -func (c *current) onListElementContinuationElement1761() (interface{}, error) { +func (c *current) onListElementContinuationElement1658() (interface{}, error) { // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1761() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1658() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1761() + return p.cur.onListElementContinuationElement1658() } -func (c *current) onListElementContinuationElement1759() (interface{}, error) { +func (c *current) onListElementContinuationElement1656() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1759() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1656() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1759() + return p.cur.onListElementContinuationElement1656() } -func (c *current) onListElementContinuationElement1766(content interface{}) (bool, error) { +func (c *current) onListElementContinuationElement1663(content interface{}) (bool, error) { return len(strings.TrimSpace(string(c.text))) > 0, nil } -func (p *parser) callonListElementContinuationElement1766() (bool, error) { +func (p *parser) callonListElementContinuationElement1663() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1766(stack["content"]) + return p.cur.onListElementContinuationElement1663(stack["content"]) } -func (c *current) onListElementContinuationElement1768() (interface{}, error) { +func (c *current) onListElementContinuationElement1665() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1768() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1665() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1768() + return p.cur.onListElementContinuationElement1665() } -func (c *current) onListElementContinuationElement1756(content interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement1653(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonListElementContinuationElement1756() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1653() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1756(stack["content"]) + return p.cur.onListElementContinuationElement1653(stack["content"]) } -func (c *current) onListElementContinuationElement1784() (interface{}, error) { +func (c *current) onListElementContinuationElement1681() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1784() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1681() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1784() + return p.cur.onListElementContinuationElement1681() } -func (c *current) onListElementContinuationElement1788() (interface{}, error) { +func (c *current) onListElementContinuationElement1685() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1788() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1685() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1788() + return p.cur.onListElementContinuationElement1685() } -func (c *current) onListElementContinuationElement1778(content interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement1675(content interface{}) (interface{}, error) { return types.NewSingleLineComment(content.(string)) } -func (p *parser) callonListElementContinuationElement1778() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1675() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1778(stack["content"]) + return p.cur.onListElementContinuationElement1675(stack["content"]) } -func (c *current) onListElementContinuationElement1798() (interface{}, error) { +func (c *current) onListElementContinuationElement1695() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1798() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1695() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1798() + return p.cur.onListElementContinuationElement1695() } -func (c *current) onListElementContinuationElement1801(content interface{}) (bool, error) { +func (c *current) onListElementContinuationElement1698(content interface{}) (bool, error) { return len(strings.TrimSpace(string(c.text))) > 0, nil } -func (p *parser) callonListElementContinuationElement1801() (bool, error) { +func (p *parser) callonListElementContinuationElement1698() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1801(stack["content"]) + return p.cur.onListElementContinuationElement1698(stack["content"]) } -func (c *current) onListElementContinuationElement1803() (interface{}, error) { +func (c *current) onListElementContinuationElement1700() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1803() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1700() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1803() + return p.cur.onListElementContinuationElement1700() } -func (c *current) onListElementContinuationElement1795(content interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement1692(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonListElementContinuationElement1795() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1692() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1795(stack["content"]) + return p.cur.onListElementContinuationElement1692(stack["content"]) } -func (c *current) onListElementContinuationElement1753(firstLine, otherLines interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement1650(firstLine, otherLines interface{}) (interface{}, error) { return types.NewLiteralParagraph(types.LiteralBlockWithSpacesOnFirstLine, append([]interface{}{firstLine}, otherLines.([]interface{})...)) } -func (p *parser) callonListElementContinuationElement1753() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1650() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1753(stack["firstLine"], stack["otherLines"]) + return p.cur.onListElementContinuationElement1650(stack["firstLine"], stack["otherLines"]) } -func (c *current) onListElementContinuationElement1813() (interface{}, error) { +func (c *current) onListElementContinuationElement1710() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1813() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1710() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1813() + return p.cur.onListElementContinuationElement1710() } -func (c *current) onListElementContinuationElement1817() (interface{}, error) { +func (c *current) onListElementContinuationElement1714() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1817() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1714() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1817() + return p.cur.onListElementContinuationElement1714() } -func (c *current) onListElementContinuationElement1810(content interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement1707(content interface{}) (interface{}, error) { // do not retain the EOL chars return types.NewParagraph(types.RawLine(content.(string))) } -func (p *parser) callonListElementContinuationElement1810() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1707() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1810(stack["content"]) + return p.cur.onListElementContinuationElement1707(stack["content"]) } func (c *current) onListElementContinuationElement1(attributes, element interface{}) (interface{}, error) { diff --git a/pkg/parser/parser.peg b/pkg/parser/parser.peg index 63906e3b..ed17710c 100644 --- a/pkg/parser/parser.peg +++ b/pkg/parser/parser.peg @@ -315,8 +315,14 @@ AdmonitionKind <- "TIP" { // ------------------------------------------------------------------------------------- AttributeDeclaration <- ":" name:(AttributeName) ":" - value:(AttributeDeclarationValue)? - EOL { + value:( + Spaces // value is optional, but there must be a space between `:` and value itself + value:(AttributeDeclarationValue) { + return value, nil + } + )? + EOL + { return types.NewAttributeDeclaration(name.(string), types.Reduce(value, strings.TrimSpace), string(c.text)) } @@ -328,15 +334,33 @@ AttributeName <- [\pL0-9_] ([\pL0-9-])* { } AttributeDeclarationValue <- - Spaces elements:(AttributeDeclarationValueElement)* { + elements:(AttributeDeclarationValueElements) + otherElements:( + "\\" Newline + Space* + elements:(AttributeDeclarationValue) { + return elements, nil + } + )* + { + if otherElements, ok := otherElements.([]interface{}); ok { + return types.Reduce(append(elements.([]interface{}), otherElements...), strings.TrimSpace), nil + } return types.Reduce(elements.([]interface{}), strings.TrimSpace), nil } -AttributeDeclarationValueElement <- !EOL +AttributeDeclarationValueElements <- + elements:(AttributeDeclarationValueElement)* { + return elements.([]interface{}), nil + } + +AttributeDeclarationValueElement <- + !("\\"? Space* EOL) element:( - ([^\r\n{]+ { + ([^\r\n{ ]+ { return types.NewStringElement(string(c.text)) }) + / Space / AttributeSubstitution / ("{" { // standalone '{' return types.NewStringElement(string(c.text)) diff --git a/pkg/renderer/sgml/html5/document_details_test.go b/pkg/renderer/sgml/html5/document_details_test.go index f6972005..41c8970d 100644 --- a/pkg/renderer/sgml/html5/document_details_test.go +++ b/pkg/renderer/sgml/html5/document_details_test.go @@ -132,6 +132,52 @@ Last updated {{.LastUpdated}} +` + now := time.Now() + Expect(RenderHTML(source, configuration.WithHeaderFooter(true), configuration.WithLastUpdated(now))). + To(MatchHTMLTemplate(expected, now)) + }) + + It("header with sotf-wrapped description", func() { + source := `= Document Title +:author: Xavier +:description: a long \ + description on \ + multiple \ + lines. + +{description}` + + expected := ` + + + + + + + + +Document Title + + + +
+
+

a long description on multiple lines.

+
+
+ + + ` now := time.Now() Expect(RenderHTML(source, configuration.WithHeaderFooter(true), configuration.WithLastUpdated(now))).