From bc1af4f2f390ac638f8d7dca3128d45b01c2d596 Mon Sep 17 00:00:00 2001 From: Sean McGrail Date: Wed, 24 Apr 2024 15:56:03 -0700 Subject: [PATCH] Regenerated Sources --- .../crypto/cipher_extra/aesni-sha1-x86_64.S | 2 + .../crypto/cipher_extra/aesni-sha256-x86_64.S | 2 + .../crypto/cipher_extra/aesni-sha1-x86_64.S | 2 + .../crypto/cipher_extra/aesni-sha256-x86_64.S | 2 + .../crypto/cipher_extra/aesni-sha1-x86_64.asm | 3 + .../cipher_extra/aesni-sha256-x86_64.asm | 3 + util/fipstools/delocate/delocate.peg.go | 6900 +++++++++-------- 7 files changed, 3535 insertions(+), 3379 deletions(-) diff --git a/generated-src/linux-x86_64/crypto/cipher_extra/aesni-sha1-x86_64.S b/generated-src/linux-x86_64/crypto/cipher_extra/aesni-sha1-x86_64.S index 42b0544a508..79ddf8f5973 100644 --- a/generated-src/linux-x86_64/crypto/cipher_extra/aesni-sha1-x86_64.S +++ b/generated-src/linux-x86_64/crypto/cipher_extra/aesni-sha1-x86_64.S @@ -2726,6 +2726,7 @@ aesni_cbc_sha1_enc_avx: .byte 0xf3,0xc3 .cfi_endproc .size aesni_cbc_sha1_enc_avx,.-aesni_cbc_sha1_enc_avx +.section .rodata .align 64 K_XX_XX: .long 0x5a827999,0x5a827999,0x5a827999,0x5a827999 @@ -2736,6 +2737,7 @@ K_XX_XX: .byte 0xf,0xe,0xd,0xc,0xb,0xa,0x9,0x8,0x7,0x6,0x5,0x4,0x3,0x2,0x1,0x0 .byte 65,69,83,78,73,45,67,66,67,43,83,72,65,49,32,115,116,105,116,99,104,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 +.text .align 64 .type aesni_cbc_sha1_enc_shaext,@function .align 32 diff --git a/generated-src/linux-x86_64/crypto/cipher_extra/aesni-sha256-x86_64.S b/generated-src/linux-x86_64/crypto/cipher_extra/aesni-sha256-x86_64.S index 002b5036954..2c143d6cd09 100644 --- a/generated-src/linux-x86_64/crypto/cipher_extra/aesni-sha256-x86_64.S +++ b/generated-src/linux-x86_64/crypto/cipher_extra/aesni-sha256-x86_64.S @@ -42,6 +42,7 @@ aesni_cbc_sha256_enc: .cfi_endproc .size aesni_cbc_sha256_enc,.-aesni_cbc_sha256_enc +.section .rodata .align 64 .type K256,@object K256: @@ -83,6 +84,7 @@ K256: .long 0,0,0,0, 0,0,0,0, -1,-1,-1,-1 .long 0,0,0,0, 0,0,0,0 .byte 65,69,83,78,73,45,67,66,67,43,83,72,65,50,53,54,32,115,116,105,116,99,104,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 +.text .align 64 .type aesni_cbc_sha256_enc_xop,@function .align 64 diff --git a/generated-src/mac-x86_64/crypto/cipher_extra/aesni-sha1-x86_64.S b/generated-src/mac-x86_64/crypto/cipher_extra/aesni-sha1-x86_64.S index e1977afe136..673657df448 100644 --- a/generated-src/mac-x86_64/crypto/cipher_extra/aesni-sha1-x86_64.S +++ b/generated-src/mac-x86_64/crypto/cipher_extra/aesni-sha1-x86_64.S @@ -2713,6 +2713,7 @@ L$epilogue_avx: .byte 0xf3,0xc3 +.section __DATA,__const .p2align 6 K_XX_XX: .long 0x5a827999,0x5a827999,0x5a827999,0x5a827999 @@ -2723,6 +2724,7 @@ K_XX_XX: .byte 0xf,0xe,0xd,0xc,0xb,0xa,0x9,0x8,0x7,0x6,0x5,0x4,0x3,0x2,0x1,0x0 .byte 65,69,83,78,73,45,67,66,67,43,83,72,65,49,32,115,116,105,116,99,104,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 +.text .p2align 6 .p2align 5 diff --git a/generated-src/mac-x86_64/crypto/cipher_extra/aesni-sha256-x86_64.S b/generated-src/mac-x86_64/crypto/cipher_extra/aesni-sha256-x86_64.S index 3fecae05436..e345aff290d 100644 --- a/generated-src/mac-x86_64/crypto/cipher_extra/aesni-sha256-x86_64.S +++ b/generated-src/mac-x86_64/crypto/cipher_extra/aesni-sha256-x86_64.S @@ -41,6 +41,7 @@ L$probe: +.section __DATA,__const .p2align 6 K256: @@ -82,6 +83,7 @@ K256: .long 0,0,0,0, 0,0,0,0, -1,-1,-1,-1 .long 0,0,0,0, 0,0,0,0 .byte 65,69,83,78,73,45,67,66,67,43,83,72,65,50,53,54,32,115,116,105,116,99,104,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 +.text .p2align 6 .p2align 6 diff --git a/generated-src/win-x86_64/crypto/cipher_extra/aesni-sha1-x86_64.asm b/generated-src/win-x86_64/crypto/cipher_extra/aesni-sha1-x86_64.asm index 027f6497194..2c21ec6a8f5 100644 --- a/generated-src/win-x86_64/crypto/cipher_extra/aesni-sha1-x86_64.asm +++ b/generated-src/win-x86_64/crypto/cipher_extra/aesni-sha1-x86_64.asm @@ -2787,6 +2787,7 @@ $L$epilogue_avx: DB 0F3h,0C3h ;repret $L$SEH_end_aesni_cbc_sha1_enc_avx: +section .rdata rdata align=8 ALIGN 64 K_XX_XX: DD 0x5a827999,0x5a827999,0x5a827999,0x5a827999 @@ -2801,6 +2802,8 @@ K_XX_XX: DB 44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32 DB 60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111 DB 114,103,62,0 +section .text + ALIGN 64 ALIGN 32 diff --git a/generated-src/win-x86_64/crypto/cipher_extra/aesni-sha256-x86_64.asm b/generated-src/win-x86_64/crypto/cipher_extra/aesni-sha256-x86_64.asm index e51edad0171..3fad314f59a 100644 --- a/generated-src/win-x86_64/crypto/cipher_extra/aesni-sha256-x86_64.asm +++ b/generated-src/win-x86_64/crypto/cipher_extra/aesni-sha256-x86_64.asm @@ -45,6 +45,7 @@ $L$probe: +section .rdata rdata align=8 ALIGN 64 K256: @@ -90,6 +91,8 @@ K256: DB 54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98 DB 121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108 DB 46,111,114,103,62,0 +section .text + ALIGN 64 ALIGN 64 diff --git a/util/fipstools/delocate/delocate.peg.go b/util/fipstools/delocate/delocate.peg.go index 62114546c0b..9d07100bb6b 100644 --- a/util/fipstools/delocate/delocate.peg.go +++ b/util/fipstools/delocate/delocate.peg.go @@ -1,6 +1,6 @@ package main -// Code generated by /Users/justsmth/go/bin/peg delocate.peg DO NOT EDIT. +// Code generated by /var/folders/1x/_423tbkn7k7c4jxmd4tnnj_r0000gr/T/go-build804476870/b001/exe/peg delocate.peg DO NOT EDIT. import ( "fmt" @@ -24,6 +24,7 @@ const ( ruleDirective ruleDirectiveName ruleLocationDirective + ruleZeroDirective ruleFileDirective ruleLocDirective ruleArgs @@ -85,6 +86,7 @@ var rul3s = [...]string{ "Directive", "DirectiveName", "LocationDirective", + "ZeroDirective", "FileDirective", "LocDirective", "Args", @@ -250,7 +252,7 @@ func (t *tokens32) Tokens() []token32 { type Asm struct { Buffer string buffer []rune - rules [58]func() bool + rules [59]func() bool parse func(rule ...int) error reset func() Pretty bool @@ -461,7 +463,7 @@ func (p *Asm) Init(options ...func(*Asm) error) error { position, tokenIndex = position0, tokenIndex0 return false }, - /* 1 Statement <- <(WS? (Label / ((GlobalDirective / LocationDirective / LabelContainingDirective / Instruction / Directive / Comment / ) WS? ((Comment? '\n') / ';'))))> */ + /* 1 Statement <- <(WS? (Label / ((GlobalDirective / LocationDirective / LabelContainingDirective / ZeroDirective / Instruction / Directive / Comment / ) WS? ((Comment? '\n') / ';'))))> */ func() bool { position5, tokenIndex5 := position, tokenIndex { @@ -504,61 +506,67 @@ func (p *Asm) Init(options ...func(*Asm) error) error { goto l11 l14: position, tokenIndex = position11, tokenIndex11 - if !_rules[ruleInstruction]() { + if !_rules[ruleZeroDirective]() { goto l15 } goto l11 l15: position, tokenIndex = position11, tokenIndex11 - if !_rules[ruleDirective]() { + if !_rules[ruleInstruction]() { goto l16 } goto l11 l16: position, tokenIndex = position11, tokenIndex11 - if !_rules[ruleComment]() { + if !_rules[ruleDirective]() { goto l17 } goto l11 l17: position, tokenIndex = position11, tokenIndex11 + if !_rules[ruleComment]() { + goto l18 + } + goto l11 + l18: + position, tokenIndex = position11, tokenIndex11 } l11: { - position18, tokenIndex18 := position, tokenIndex + position19, tokenIndex19 := position, tokenIndex if !_rules[ruleWS]() { - goto l18 + goto l19 } - goto l19 - l18: - position, tokenIndex = position18, tokenIndex18 + goto l20 + l19: + position, tokenIndex = position19, tokenIndex19 } - l19: + l20: { - position20, tokenIndex20 := position, tokenIndex + position21, tokenIndex21 := position, tokenIndex { - position22, tokenIndex22 := position, tokenIndex + position23, tokenIndex23 := position, tokenIndex if !_rules[ruleComment]() { - goto l22 + goto l23 } - goto l23 - l22: - position, tokenIndex = position22, tokenIndex22 + goto l24 + l23: + position, tokenIndex = position23, tokenIndex23 } - l23: + l24: if buffer[position] != rune('\n') { - goto l21 + goto l22 } position++ - goto l20 - l21: - position, tokenIndex = position20, tokenIndex20 + goto l21 + l22: + position, tokenIndex = position21, tokenIndex21 if buffer[position] != rune(';') { goto l5 } position++ } - l20: + l21: } l9: add(ruleStatement, position6) @@ -570,6852 +578,6986 @@ func (p *Asm) Init(options ...func(*Asm) error) error { }, /* 2 GlobalDirective <- <((('.' ('g' / 'G') ('l' / 'L') ('o' / 'O') ('b' / 'B') ('a' / 'A') ('l' / 'L')) / ('.' ('g' / 'G') ('l' / 'L') ('o' / 'O') ('b' / 'B') ('l' / 'L'))) WS SymbolName)> */ func() bool { - position24, tokenIndex24 := position, tokenIndex + position25, tokenIndex25 := position, tokenIndex { - position25 := position + position26 := position { - position26, tokenIndex26 := position, tokenIndex + position27, tokenIndex27 := position, tokenIndex if buffer[position] != rune('.') { - goto l27 + goto l28 } position++ { - position28, tokenIndex28 := position, tokenIndex + position29, tokenIndex29 := position, tokenIndex if buffer[position] != rune('g') { - goto l29 + goto l30 } position++ - goto l28 - l29: - position, tokenIndex = position28, tokenIndex28 + goto l29 + l30: + position, tokenIndex = position29, tokenIndex29 if buffer[position] != rune('G') { - goto l27 + goto l28 } position++ } - l28: + l29: { - position30, tokenIndex30 := position, tokenIndex + position31, tokenIndex31 := position, tokenIndex if buffer[position] != rune('l') { - goto l31 + goto l32 } position++ - goto l30 - l31: - position, tokenIndex = position30, tokenIndex30 + goto l31 + l32: + position, tokenIndex = position31, tokenIndex31 if buffer[position] != rune('L') { - goto l27 + goto l28 } position++ } - l30: + l31: { - position32, tokenIndex32 := position, tokenIndex + position33, tokenIndex33 := position, tokenIndex if buffer[position] != rune('o') { - goto l33 + goto l34 } position++ - goto l32 - l33: - position, tokenIndex = position32, tokenIndex32 + goto l33 + l34: + position, tokenIndex = position33, tokenIndex33 if buffer[position] != rune('O') { - goto l27 + goto l28 } position++ } - l32: + l33: { - position34, tokenIndex34 := position, tokenIndex + position35, tokenIndex35 := position, tokenIndex if buffer[position] != rune('b') { - goto l35 + goto l36 } position++ - goto l34 - l35: - position, tokenIndex = position34, tokenIndex34 + goto l35 + l36: + position, tokenIndex = position35, tokenIndex35 if buffer[position] != rune('B') { - goto l27 + goto l28 } position++ } - l34: + l35: { - position36, tokenIndex36 := position, tokenIndex + position37, tokenIndex37 := position, tokenIndex if buffer[position] != rune('a') { - goto l37 + goto l38 } position++ - goto l36 - l37: - position, tokenIndex = position36, tokenIndex36 + goto l37 + l38: + position, tokenIndex = position37, tokenIndex37 if buffer[position] != rune('A') { - goto l27 + goto l28 } position++ } - l36: + l37: { - position38, tokenIndex38 := position, tokenIndex + position39, tokenIndex39 := position, tokenIndex if buffer[position] != rune('l') { - goto l39 + goto l40 } position++ - goto l38 - l39: - position, tokenIndex = position38, tokenIndex38 + goto l39 + l40: + position, tokenIndex = position39, tokenIndex39 if buffer[position] != rune('L') { - goto l27 + goto l28 } position++ } - l38: - goto l26 - l27: - position, tokenIndex = position26, tokenIndex26 + l39: + goto l27 + l28: + position, tokenIndex = position27, tokenIndex27 if buffer[position] != rune('.') { - goto l24 + goto l25 } position++ { - position40, tokenIndex40 := position, tokenIndex + position41, tokenIndex41 := position, tokenIndex if buffer[position] != rune('g') { - goto l41 + goto l42 } position++ - goto l40 - l41: - position, tokenIndex = position40, tokenIndex40 + goto l41 + l42: + position, tokenIndex = position41, tokenIndex41 if buffer[position] != rune('G') { - goto l24 + goto l25 } position++ } - l40: + l41: { - position42, tokenIndex42 := position, tokenIndex + position43, tokenIndex43 := position, tokenIndex if buffer[position] != rune('l') { - goto l43 + goto l44 } position++ - goto l42 - l43: - position, tokenIndex = position42, tokenIndex42 + goto l43 + l44: + position, tokenIndex = position43, tokenIndex43 if buffer[position] != rune('L') { - goto l24 + goto l25 } position++ } - l42: + l43: { - position44, tokenIndex44 := position, tokenIndex + position45, tokenIndex45 := position, tokenIndex if buffer[position] != rune('o') { - goto l45 + goto l46 } position++ - goto l44 - l45: - position, tokenIndex = position44, tokenIndex44 + goto l45 + l46: + position, tokenIndex = position45, tokenIndex45 if buffer[position] != rune('O') { - goto l24 + goto l25 } position++ } - l44: + l45: { - position46, tokenIndex46 := position, tokenIndex + position47, tokenIndex47 := position, tokenIndex if buffer[position] != rune('b') { - goto l47 + goto l48 } position++ - goto l46 - l47: - position, tokenIndex = position46, tokenIndex46 + goto l47 + l48: + position, tokenIndex = position47, tokenIndex47 if buffer[position] != rune('B') { - goto l24 + goto l25 } position++ } - l46: + l47: { - position48, tokenIndex48 := position, tokenIndex + position49, tokenIndex49 := position, tokenIndex if buffer[position] != rune('l') { - goto l49 + goto l50 } position++ - goto l48 - l49: - position, tokenIndex = position48, tokenIndex48 + goto l49 + l50: + position, tokenIndex = position49, tokenIndex49 if buffer[position] != rune('L') { - goto l24 + goto l25 } position++ } - l48: + l49: } - l26: + l27: if !_rules[ruleWS]() { - goto l24 + goto l25 } if !_rules[ruleSymbolName]() { - goto l24 + goto l25 } - add(ruleGlobalDirective, position25) + add(ruleGlobalDirective, position26) } return true - l24: - position, tokenIndex = position24, tokenIndex24 + l25: + position, tokenIndex = position25, tokenIndex25 return false }, /* 3 Directive <- <('.' DirectiveName (WS Args)?)> */ func() bool { - position50, tokenIndex50 := position, tokenIndex + position51, tokenIndex51 := position, tokenIndex { - position51 := position + position52 := position if buffer[position] != rune('.') { - goto l50 + goto l51 } position++ if !_rules[ruleDirectiveName]() { - goto l50 + goto l51 } { - position52, tokenIndex52 := position, tokenIndex + position53, tokenIndex53 := position, tokenIndex if !_rules[ruleWS]() { - goto l52 + goto l53 } if !_rules[ruleArgs]() { - goto l52 + goto l53 } - goto l53 - l52: - position, tokenIndex = position52, tokenIndex52 + goto l54 + l53: + position, tokenIndex = position53, tokenIndex53 } - l53: - add(ruleDirective, position51) + l54: + add(ruleDirective, position52) } return true - l50: - position, tokenIndex = position50, tokenIndex50 + l51: + position, tokenIndex = position51, tokenIndex51 return false }, /* 4 DirectiveName <- <([a-z] / [A-Z] / ([0-9] / [0-9]) / '_')+> */ func() bool { - position54, tokenIndex54 := position, tokenIndex + position55, tokenIndex55 := position, tokenIndex { - position55 := position + position56 := position { - position58, tokenIndex58 := position, tokenIndex + position59, tokenIndex59 := position, tokenIndex if c := buffer[position]; c < rune('a') || c > rune('z') { - goto l59 + goto l60 } position++ - goto l58 - l59: - position, tokenIndex = position58, tokenIndex58 + goto l59 + l60: + position, tokenIndex = position59, tokenIndex59 if c := buffer[position]; c < rune('A') || c > rune('Z') { - goto l60 + goto l61 } position++ - goto l58 - l60: - position, tokenIndex = position58, tokenIndex58 + goto l59 + l61: + position, tokenIndex = position59, tokenIndex59 { - position62, tokenIndex62 := position, tokenIndex + position63, tokenIndex63 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l63 + goto l64 } position++ - goto l62 - l63: - position, tokenIndex = position62, tokenIndex62 + goto l63 + l64: + position, tokenIndex = position63, tokenIndex63 if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l61 + goto l62 } position++ } + l63: + goto l59 l62: - goto l58 - l61: - position, tokenIndex = position58, tokenIndex58 + position, tokenIndex = position59, tokenIndex59 if buffer[position] != rune('_') { - goto l54 + goto l55 } position++ } - l58: - l56: + l59: + l57: { - position57, tokenIndex57 := position, tokenIndex + position58, tokenIndex58 := position, tokenIndex { - position64, tokenIndex64 := position, tokenIndex + position65, tokenIndex65 := position, tokenIndex if c := buffer[position]; c < rune('a') || c > rune('z') { - goto l65 + goto l66 } position++ - goto l64 - l65: - position, tokenIndex = position64, tokenIndex64 + goto l65 + l66: + position, tokenIndex = position65, tokenIndex65 if c := buffer[position]; c < rune('A') || c > rune('Z') { - goto l66 + goto l67 } position++ - goto l64 - l66: - position, tokenIndex = position64, tokenIndex64 + goto l65 + l67: + position, tokenIndex = position65, tokenIndex65 { - position68, tokenIndex68 := position, tokenIndex + position69, tokenIndex69 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l69 + goto l70 } position++ - goto l68 - l69: - position, tokenIndex = position68, tokenIndex68 + goto l69 + l70: + position, tokenIndex = position69, tokenIndex69 if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l67 + goto l68 } position++ } + l69: + goto l65 l68: - goto l64 - l67: - position, tokenIndex = position64, tokenIndex64 + position, tokenIndex = position65, tokenIndex65 if buffer[position] != rune('_') { - goto l57 + goto l58 } position++ } - l64: - goto l56 - l57: - position, tokenIndex = position57, tokenIndex57 + l65: + goto l57 + l58: + position, tokenIndex = position58, tokenIndex58 } - add(ruleDirectiveName, position55) + add(ruleDirectiveName, position56) } return true - l54: - position, tokenIndex = position54, tokenIndex54 + l55: + position, tokenIndex = position55, tokenIndex55 return false }, /* 5 LocationDirective <- <(FileDirective / LocDirective)> */ func() bool { - position70, tokenIndex70 := position, tokenIndex + position71, tokenIndex71 := position, tokenIndex { - position71 := position + position72 := position { - position72, tokenIndex72 := position, tokenIndex + position73, tokenIndex73 := position, tokenIndex if !_rules[ruleFileDirective]() { - goto l73 + goto l74 } - goto l72 - l73: - position, tokenIndex = position72, tokenIndex72 + goto l73 + l74: + position, tokenIndex = position73, tokenIndex73 if !_rules[ruleLocDirective]() { - goto l70 + goto l71 + } + } + l73: + add(ruleLocationDirective, position72) + } + return true + l71: + position, tokenIndex = position71, tokenIndex71 + return false + }, + /* 6 ZeroDirective <- <('.' ('z' / 'Z') ('e' / 'E') ('r' / 'R') ('o' / 'O') WS (!('#' / '\n') .)+)> */ + func() bool { + position75, tokenIndex75 := position, tokenIndex + { + position76 := position + if buffer[position] != rune('.') { + goto l75 + } + position++ + { + position77, tokenIndex77 := position, tokenIndex + if buffer[position] != rune('z') { + goto l78 + } + position++ + goto l77 + l78: + position, tokenIndex = position77, tokenIndex77 + if buffer[position] != rune('Z') { + goto l75 + } + position++ + } + l77: + { + position79, tokenIndex79 := position, tokenIndex + if buffer[position] != rune('e') { + goto l80 + } + position++ + goto l79 + l80: + position, tokenIndex = position79, tokenIndex79 + if buffer[position] != rune('E') { + goto l75 + } + position++ + } + l79: + { + position81, tokenIndex81 := position, tokenIndex + if buffer[position] != rune('r') { + goto l82 + } + position++ + goto l81 + l82: + position, tokenIndex = position81, tokenIndex81 + if buffer[position] != rune('R') { + goto l75 + } + position++ + } + l81: + { + position83, tokenIndex83 := position, tokenIndex + if buffer[position] != rune('o') { + goto l84 + } + position++ + goto l83 + l84: + position, tokenIndex = position83, tokenIndex83 + if buffer[position] != rune('O') { + goto l75 + } + position++ + } + l83: + if !_rules[ruleWS]() { + goto l75 + } + { + position87, tokenIndex87 := position, tokenIndex + { + position88, tokenIndex88 := position, tokenIndex + if buffer[position] != rune('#') { + goto l89 + } + position++ + goto l88 + l89: + position, tokenIndex = position88, tokenIndex88 + if buffer[position] != rune('\n') { + goto l87 + } + position++ } + l88: + goto l75 + l87: + position, tokenIndex = position87, tokenIndex87 + } + if !matchDot() { + goto l75 + } + l85: + { + position86, tokenIndex86 := position, tokenIndex + { + position90, tokenIndex90 := position, tokenIndex + { + position91, tokenIndex91 := position, tokenIndex + if buffer[position] != rune('#') { + goto l92 + } + position++ + goto l91 + l92: + position, tokenIndex = position91, tokenIndex91 + if buffer[position] != rune('\n') { + goto l90 + } + position++ + } + l91: + goto l86 + l90: + position, tokenIndex = position90, tokenIndex90 + } + if !matchDot() { + goto l86 + } + goto l85 + l86: + position, tokenIndex = position86, tokenIndex86 } - l72: - add(ruleLocationDirective, position71) + add(ruleZeroDirective, position76) } return true - l70: - position, tokenIndex = position70, tokenIndex70 + l75: + position, tokenIndex = position75, tokenIndex75 return false }, - /* 6 FileDirective <- <('.' ('f' / 'F') ('i' / 'I') ('l' / 'L') ('e' / 'E') WS (!('#' / '\n') .)+)> */ + /* 7 FileDirective <- <('.' ('f' / 'F') ('i' / 'I') ('l' / 'L') ('e' / 'E') WS (!('#' / '\n') .)+)> */ func() bool { - position74, tokenIndex74 := position, tokenIndex + position93, tokenIndex93 := position, tokenIndex { - position75 := position + position94 := position if buffer[position] != rune('.') { - goto l74 + goto l93 } position++ { - position76, tokenIndex76 := position, tokenIndex + position95, tokenIndex95 := position, tokenIndex if buffer[position] != rune('f') { - goto l77 + goto l96 } position++ - goto l76 - l77: - position, tokenIndex = position76, tokenIndex76 + goto l95 + l96: + position, tokenIndex = position95, tokenIndex95 if buffer[position] != rune('F') { - goto l74 + goto l93 } position++ } - l76: + l95: { - position78, tokenIndex78 := position, tokenIndex + position97, tokenIndex97 := position, tokenIndex if buffer[position] != rune('i') { - goto l79 + goto l98 } position++ - goto l78 - l79: - position, tokenIndex = position78, tokenIndex78 + goto l97 + l98: + position, tokenIndex = position97, tokenIndex97 if buffer[position] != rune('I') { - goto l74 + goto l93 } position++ } - l78: + l97: { - position80, tokenIndex80 := position, tokenIndex + position99, tokenIndex99 := position, tokenIndex if buffer[position] != rune('l') { - goto l81 + goto l100 } position++ - goto l80 - l81: - position, tokenIndex = position80, tokenIndex80 + goto l99 + l100: + position, tokenIndex = position99, tokenIndex99 if buffer[position] != rune('L') { - goto l74 + goto l93 } position++ } - l80: + l99: { - position82, tokenIndex82 := position, tokenIndex + position101, tokenIndex101 := position, tokenIndex if buffer[position] != rune('e') { - goto l83 + goto l102 } position++ - goto l82 - l83: - position, tokenIndex = position82, tokenIndex82 + goto l101 + l102: + position, tokenIndex = position101, tokenIndex101 if buffer[position] != rune('E') { - goto l74 + goto l93 } position++ } - l82: + l101: if !_rules[ruleWS]() { - goto l74 + goto l93 } { - position86, tokenIndex86 := position, tokenIndex + position105, tokenIndex105 := position, tokenIndex { - position87, tokenIndex87 := position, tokenIndex + position106, tokenIndex106 := position, tokenIndex if buffer[position] != rune('#') { - goto l88 + goto l107 } position++ - goto l87 - l88: - position, tokenIndex = position87, tokenIndex87 + goto l106 + l107: + position, tokenIndex = position106, tokenIndex106 if buffer[position] != rune('\n') { - goto l86 + goto l105 } position++ } - l87: - goto l74 - l86: - position, tokenIndex = position86, tokenIndex86 + l106: + goto l93 + l105: + position, tokenIndex = position105, tokenIndex105 } if !matchDot() { - goto l74 + goto l93 } - l84: + l103: { - position85, tokenIndex85 := position, tokenIndex + position104, tokenIndex104 := position, tokenIndex { - position89, tokenIndex89 := position, tokenIndex + position108, tokenIndex108 := position, tokenIndex { - position90, tokenIndex90 := position, tokenIndex + position109, tokenIndex109 := position, tokenIndex if buffer[position] != rune('#') { - goto l91 + goto l110 } position++ - goto l90 - l91: - position, tokenIndex = position90, tokenIndex90 + goto l109 + l110: + position, tokenIndex = position109, tokenIndex109 if buffer[position] != rune('\n') { - goto l89 + goto l108 } position++ } - l90: - goto l85 - l89: - position, tokenIndex = position89, tokenIndex89 + l109: + goto l104 + l108: + position, tokenIndex = position108, tokenIndex108 } if !matchDot() { - goto l85 + goto l104 } - goto l84 - l85: - position, tokenIndex = position85, tokenIndex85 + goto l103 + l104: + position, tokenIndex = position104, tokenIndex104 } - add(ruleFileDirective, position75) + add(ruleFileDirective, position94) } return true - l74: - position, tokenIndex = position74, tokenIndex74 + l93: + position, tokenIndex = position93, tokenIndex93 return false }, - /* 7 LocDirective <- <('.' ('l' / 'L') ('o' / 'O') ('c' / 'C') WS (!('#' / '/' / '\n') .)+)> */ + /* 8 LocDirective <- <('.' ('l' / 'L') ('o' / 'O') ('c' / 'C') WS (!('#' / '/' / '\n') .)+)> */ func() bool { - position92, tokenIndex92 := position, tokenIndex + position111, tokenIndex111 := position, tokenIndex { - position93 := position + position112 := position if buffer[position] != rune('.') { - goto l92 + goto l111 } position++ { - position94, tokenIndex94 := position, tokenIndex + position113, tokenIndex113 := position, tokenIndex if buffer[position] != rune('l') { - goto l95 + goto l114 } position++ - goto l94 - l95: - position, tokenIndex = position94, tokenIndex94 + goto l113 + l114: + position, tokenIndex = position113, tokenIndex113 if buffer[position] != rune('L') { - goto l92 + goto l111 } position++ } - l94: + l113: { - position96, tokenIndex96 := position, tokenIndex + position115, tokenIndex115 := position, tokenIndex if buffer[position] != rune('o') { - goto l97 + goto l116 } position++ - goto l96 - l97: - position, tokenIndex = position96, tokenIndex96 + goto l115 + l116: + position, tokenIndex = position115, tokenIndex115 if buffer[position] != rune('O') { - goto l92 + goto l111 } position++ } - l96: + l115: { - position98, tokenIndex98 := position, tokenIndex + position117, tokenIndex117 := position, tokenIndex if buffer[position] != rune('c') { - goto l99 + goto l118 } position++ - goto l98 - l99: - position, tokenIndex = position98, tokenIndex98 + goto l117 + l118: + position, tokenIndex = position117, tokenIndex117 if buffer[position] != rune('C') { - goto l92 + goto l111 } position++ } - l98: + l117: if !_rules[ruleWS]() { - goto l92 + goto l111 } { - position102, tokenIndex102 := position, tokenIndex + position121, tokenIndex121 := position, tokenIndex { - position103, tokenIndex103 := position, tokenIndex + position122, tokenIndex122 := position, tokenIndex if buffer[position] != rune('#') { - goto l104 + goto l123 } position++ - goto l103 - l104: - position, tokenIndex = position103, tokenIndex103 + goto l122 + l123: + position, tokenIndex = position122, tokenIndex122 if buffer[position] != rune('/') { - goto l105 + goto l124 } position++ - goto l103 - l105: - position, tokenIndex = position103, tokenIndex103 + goto l122 + l124: + position, tokenIndex = position122, tokenIndex122 if buffer[position] != rune('\n') { - goto l102 + goto l121 } position++ } - l103: - goto l92 - l102: - position, tokenIndex = position102, tokenIndex102 + l122: + goto l111 + l121: + position, tokenIndex = position121, tokenIndex121 } if !matchDot() { - goto l92 + goto l111 } - l100: + l119: { - position101, tokenIndex101 := position, tokenIndex + position120, tokenIndex120 := position, tokenIndex { - position106, tokenIndex106 := position, tokenIndex + position125, tokenIndex125 := position, tokenIndex { - position107, tokenIndex107 := position, tokenIndex + position126, tokenIndex126 := position, tokenIndex if buffer[position] != rune('#') { - goto l108 + goto l127 } position++ - goto l107 - l108: - position, tokenIndex = position107, tokenIndex107 + goto l126 + l127: + position, tokenIndex = position126, tokenIndex126 if buffer[position] != rune('/') { - goto l109 + goto l128 } position++ - goto l107 - l109: - position, tokenIndex = position107, tokenIndex107 + goto l126 + l128: + position, tokenIndex = position126, tokenIndex126 if buffer[position] != rune('\n') { - goto l106 + goto l125 } position++ } - l107: - goto l101 - l106: - position, tokenIndex = position106, tokenIndex106 + l126: + goto l120 + l125: + position, tokenIndex = position125, tokenIndex125 } if !matchDot() { - goto l101 + goto l120 } - goto l100 - l101: - position, tokenIndex = position101, tokenIndex101 + goto l119 + l120: + position, tokenIndex = position120, tokenIndex120 } - add(ruleLocDirective, position93) + add(ruleLocDirective, position112) } return true - l92: - position, tokenIndex = position92, tokenIndex92 + l111: + position, tokenIndex = position111, tokenIndex111 return false }, - /* 8 Args <- <(Arg (WS? ',' WS? Arg)*)> */ + /* 9 Args <- <(Arg (WS? ',' WS? Arg)*)> */ func() bool { - position110, tokenIndex110 := position, tokenIndex + position129, tokenIndex129 := position, tokenIndex { - position111 := position + position130 := position if !_rules[ruleArg]() { - goto l110 + goto l129 } - l112: + l131: { - position113, tokenIndex113 := position, tokenIndex + position132, tokenIndex132 := position, tokenIndex { - position114, tokenIndex114 := position, tokenIndex + position133, tokenIndex133 := position, tokenIndex if !_rules[ruleWS]() { - goto l114 + goto l133 } - goto l115 - l114: - position, tokenIndex = position114, tokenIndex114 + goto l134 + l133: + position, tokenIndex = position133, tokenIndex133 } - l115: + l134: if buffer[position] != rune(',') { - goto l113 + goto l132 } position++ { - position116, tokenIndex116 := position, tokenIndex + position135, tokenIndex135 := position, tokenIndex if !_rules[ruleWS]() { - goto l116 + goto l135 } - goto l117 - l116: - position, tokenIndex = position116, tokenIndex116 + goto l136 + l135: + position, tokenIndex = position135, tokenIndex135 } - l117: + l136: if !_rules[ruleArg]() { - goto l113 + goto l132 } - goto l112 - l113: - position, tokenIndex = position113, tokenIndex113 + goto l131 + l132: + position, tokenIndex = position132, tokenIndex132 } - add(ruleArgs, position111) + add(ruleArgs, position130) } return true - l110: - position, tokenIndex = position110, tokenIndex110 + l129: + position, tokenIndex = position129, tokenIndex129 return false }, - /* 9 Arg <- <(QuotedArg / ([0-9] / [0-9] / ([a-z] / [A-Z]) / '%' / '+' / '-' / '*' / '_' / '@' / '.')*)> */ + /* 10 Arg <- <(QuotedArg / ([0-9] / [0-9] / ([a-z] / [A-Z]) / '%' / '+' / '-' / '*' / '_' / '@' / '.')*)> */ func() bool { { - position119 := position + position138 := position { - position120, tokenIndex120 := position, tokenIndex + position139, tokenIndex139 := position, tokenIndex if !_rules[ruleQuotedArg]() { - goto l121 + goto l140 } - goto l120 - l121: - position, tokenIndex = position120, tokenIndex120 - l122: + goto l139 + l140: + position, tokenIndex = position139, tokenIndex139 + l141: { - position123, tokenIndex123 := position, tokenIndex + position142, tokenIndex142 := position, tokenIndex { - position124, tokenIndex124 := position, tokenIndex + position143, tokenIndex143 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l125 + goto l144 } position++ - goto l124 - l125: - position, tokenIndex = position124, tokenIndex124 + goto l143 + l144: + position, tokenIndex = position143, tokenIndex143 if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l126 + goto l145 } position++ - goto l124 - l126: - position, tokenIndex = position124, tokenIndex124 + goto l143 + l145: + position, tokenIndex = position143, tokenIndex143 { - position128, tokenIndex128 := position, tokenIndex + position147, tokenIndex147 := position, tokenIndex if c := buffer[position]; c < rune('a') || c > rune('z') { - goto l129 + goto l148 } position++ - goto l128 - l129: - position, tokenIndex = position128, tokenIndex128 + goto l147 + l148: + position, tokenIndex = position147, tokenIndex147 if c := buffer[position]; c < rune('A') || c > rune('Z') { - goto l127 + goto l146 } position++ } - l128: - goto l124 - l127: - position, tokenIndex = position124, tokenIndex124 + l147: + goto l143 + l146: + position, tokenIndex = position143, tokenIndex143 if buffer[position] != rune('%') { - goto l130 + goto l149 } position++ - goto l124 - l130: - position, tokenIndex = position124, tokenIndex124 + goto l143 + l149: + position, tokenIndex = position143, tokenIndex143 if buffer[position] != rune('+') { - goto l131 + goto l150 } position++ - goto l124 - l131: - position, tokenIndex = position124, tokenIndex124 + goto l143 + l150: + position, tokenIndex = position143, tokenIndex143 if buffer[position] != rune('-') { - goto l132 + goto l151 } position++ - goto l124 - l132: - position, tokenIndex = position124, tokenIndex124 + goto l143 + l151: + position, tokenIndex = position143, tokenIndex143 if buffer[position] != rune('*') { - goto l133 + goto l152 } position++ - goto l124 - l133: - position, tokenIndex = position124, tokenIndex124 + goto l143 + l152: + position, tokenIndex = position143, tokenIndex143 if buffer[position] != rune('_') { - goto l134 + goto l153 } position++ - goto l124 - l134: - position, tokenIndex = position124, tokenIndex124 + goto l143 + l153: + position, tokenIndex = position143, tokenIndex143 if buffer[position] != rune('@') { - goto l135 + goto l154 } position++ - goto l124 - l135: - position, tokenIndex = position124, tokenIndex124 + goto l143 + l154: + position, tokenIndex = position143, tokenIndex143 if buffer[position] != rune('.') { - goto l123 + goto l142 } position++ } - l124: - goto l122 - l123: - position, tokenIndex = position123, tokenIndex123 + l143: + goto l141 + l142: + position, tokenIndex = position142, tokenIndex142 } } - l120: - add(ruleArg, position119) + l139: + add(ruleArg, position138) } return true }, - /* 10 QuotedArg <- <('"' QuotedText '"')> */ + /* 11 QuotedArg <- <('"' QuotedText '"')> */ func() bool { - position136, tokenIndex136 := position, tokenIndex + position155, tokenIndex155 := position, tokenIndex { - position137 := position + position156 := position if buffer[position] != rune('"') { - goto l136 + goto l155 } position++ if !_rules[ruleQuotedText]() { - goto l136 + goto l155 } if buffer[position] != rune('"') { - goto l136 + goto l155 } position++ - add(ruleQuotedArg, position137) + add(ruleQuotedArg, position156) } return true - l136: - position, tokenIndex = position136, tokenIndex136 + l155: + position, tokenIndex = position155, tokenIndex155 return false }, - /* 11 QuotedText <- <(EscapedChar / (!'"' .))*> */ + /* 12 QuotedText <- <(EscapedChar / (!'"' .))*> */ func() bool { { - position139 := position - l140: + position158 := position + l159: { - position141, tokenIndex141 := position, tokenIndex + position160, tokenIndex160 := position, tokenIndex { - position142, tokenIndex142 := position, tokenIndex + position161, tokenIndex161 := position, tokenIndex if !_rules[ruleEscapedChar]() { - goto l143 + goto l162 } - goto l142 - l143: - position, tokenIndex = position142, tokenIndex142 + goto l161 + l162: + position, tokenIndex = position161, tokenIndex161 { - position144, tokenIndex144 := position, tokenIndex + position163, tokenIndex163 := position, tokenIndex if buffer[position] != rune('"') { - goto l144 + goto l163 } position++ - goto l141 - l144: - position, tokenIndex = position144, tokenIndex144 + goto l160 + l163: + position, tokenIndex = position163, tokenIndex163 } if !matchDot() { - goto l141 + goto l160 } } - l142: - goto l140 - l141: - position, tokenIndex = position141, tokenIndex141 + l161: + goto l159 + l160: + position, tokenIndex = position160, tokenIndex160 } - add(ruleQuotedText, position139) + add(ruleQuotedText, position158) } return true }, - /* 12 LabelContainingDirective <- <(LabelContainingDirectiveName WS SymbolArgs)> */ + /* 13 LabelContainingDirective <- <(LabelContainingDirectiveName WS SymbolArgs)> */ func() bool { - position145, tokenIndex145 := position, tokenIndex + position164, tokenIndex164 := position, tokenIndex { - position146 := position + position165 := position if !_rules[ruleLabelContainingDirectiveName]() { - goto l145 + goto l164 } if !_rules[ruleWS]() { - goto l145 + goto l164 } if !_rules[ruleSymbolArgs]() { - goto l145 + goto l164 } - add(ruleLabelContainingDirective, position146) + add(ruleLabelContainingDirective, position165) } return true - l145: - position, tokenIndex = position145, tokenIndex145 + l164: + position, tokenIndex = position164, tokenIndex164 return false }, - /* 13 LabelContainingDirectiveName <- <(('.' ('x' / 'X') ('w' / 'W') ('o' / 'O') ('r' / 'R') ('d' / 'D')) / ('.' ('w' / 'W') ('o' / 'O') ('r' / 'R') ('d' / 'D')) / ('.' ('h' / 'H') ('w' / 'W') ('o' / 'O') ('r' / 'R') ('d' / 'D')) / ('.' ('l' / 'L') ('o' / 'O') ('n' / 'N') ('g' / 'G')) / ('.' ('s' / 'S') ('e' / 'E') ('t' / 'T')) / ('.' ('b' / 'B') ('y' / 'Y') ('t' / 'T') ('e' / 'E')) / ('.' '8' ('b' / 'B') ('y' / 'Y') ('t' / 'T') ('e' / 'E')) / ('.' '4' ('b' / 'B') ('y' / 'Y') ('t' / 'T') ('e' / 'E')) / ('.' ('q' / 'Q') ('u' / 'U') ('a' / 'A') ('d' / 'D')) / ('.' ('t' / 'T') ('c' / 'C')) / ('.' ('l' / 'L') ('o' / 'O') ('c' / 'C') ('a' / 'A') ('l' / 'L') ('e' / 'E') ('n' / 'N') ('t' / 'T') ('r' / 'R') ('y' / 'Y')) / ('.' ('s' / 'S') ('i' / 'I') ('z' / 'Z') ('e' / 'E')) / ('.' ('t' / 'T') ('y' / 'Y') ('p' / 'P') ('e' / 'E')) / ('.' ('u' / 'U') ('l' / 'L') ('e' / 'E') ('b' / 'B') '1' '2' '8') / ('.' ('s' / 'S') ('l' / 'L') ('e' / 'E') ('b' / 'B') '1' '2' '8'))> */ + /* 14 LabelContainingDirectiveName <- <(('.' ('x' / 'X') ('w' / 'W') ('o' / 'O') ('r' / 'R') ('d' / 'D')) / ('.' ('w' / 'W') ('o' / 'O') ('r' / 'R') ('d' / 'D')) / ('.' ('h' / 'H') ('w' / 'W') ('o' / 'O') ('r' / 'R') ('d' / 'D')) / ('.' ('l' / 'L') ('o' / 'O') ('n' / 'N') ('g' / 'G')) / ('.' ('s' / 'S') ('e' / 'E') ('t' / 'T')) / ('.' ('b' / 'B') ('y' / 'Y') ('t' / 'T') ('e' / 'E')) / ('.' '8' ('b' / 'B') ('y' / 'Y') ('t' / 'T') ('e' / 'E')) / ('.' '4' ('b' / 'B') ('y' / 'Y') ('t' / 'T') ('e' / 'E')) / ('.' ('q' / 'Q') ('u' / 'U') ('a' / 'A') ('d' / 'D')) / ('.' ('t' / 'T') ('c' / 'C')) / ('.' ('l' / 'L') ('o' / 'O') ('c' / 'C') ('a' / 'A') ('l' / 'L') ('e' / 'E') ('n' / 'N') ('t' / 'T') ('r' / 'R') ('y' / 'Y')) / ('.' ('s' / 'S') ('i' / 'I') ('z' / 'Z') ('e' / 'E')) / ('.' ('t' / 'T') ('y' / 'Y') ('p' / 'P') ('e' / 'E')) / ('.' ('u' / 'U') ('l' / 'L') ('e' / 'E') ('b' / 'B') '1' '2' '8') / ('.' ('s' / 'S') ('l' / 'L') ('e' / 'E') ('b' / 'B') '1' '2' '8'))> */ func() bool { - position147, tokenIndex147 := position, tokenIndex + position166, tokenIndex166 := position, tokenIndex { - position148 := position + position167 := position { - position149, tokenIndex149 := position, tokenIndex + position168, tokenIndex168 := position, tokenIndex if buffer[position] != rune('.') { - goto l150 + goto l169 } position++ { - position151, tokenIndex151 := position, tokenIndex + position170, tokenIndex170 := position, tokenIndex if buffer[position] != rune('x') { - goto l152 + goto l171 } position++ - goto l151 - l152: - position, tokenIndex = position151, tokenIndex151 + goto l170 + l171: + position, tokenIndex = position170, tokenIndex170 if buffer[position] != rune('X') { - goto l150 + goto l169 } position++ } - l151: + l170: { - position153, tokenIndex153 := position, tokenIndex + position172, tokenIndex172 := position, tokenIndex if buffer[position] != rune('w') { - goto l154 + goto l173 } position++ - goto l153 - l154: - position, tokenIndex = position153, tokenIndex153 + goto l172 + l173: + position, tokenIndex = position172, tokenIndex172 if buffer[position] != rune('W') { - goto l150 + goto l169 } position++ } - l153: + l172: { - position155, tokenIndex155 := position, tokenIndex + position174, tokenIndex174 := position, tokenIndex if buffer[position] != rune('o') { - goto l156 + goto l175 } position++ - goto l155 - l156: - position, tokenIndex = position155, tokenIndex155 + goto l174 + l175: + position, tokenIndex = position174, tokenIndex174 if buffer[position] != rune('O') { - goto l150 + goto l169 } position++ } - l155: + l174: { - position157, tokenIndex157 := position, tokenIndex + position176, tokenIndex176 := position, tokenIndex if buffer[position] != rune('r') { - goto l158 + goto l177 } position++ - goto l157 - l158: - position, tokenIndex = position157, tokenIndex157 + goto l176 + l177: + position, tokenIndex = position176, tokenIndex176 if buffer[position] != rune('R') { - goto l150 + goto l169 } position++ } - l157: + l176: { - position159, tokenIndex159 := position, tokenIndex + position178, tokenIndex178 := position, tokenIndex if buffer[position] != rune('d') { - goto l160 + goto l179 } position++ - goto l159 - l160: - position, tokenIndex = position159, tokenIndex159 + goto l178 + l179: + position, tokenIndex = position178, tokenIndex178 if buffer[position] != rune('D') { - goto l150 + goto l169 } position++ } - l159: - goto l149 - l150: - position, tokenIndex = position149, tokenIndex149 + l178: + goto l168 + l169: + position, tokenIndex = position168, tokenIndex168 if buffer[position] != rune('.') { - goto l161 + goto l180 } position++ { - position162, tokenIndex162 := position, tokenIndex + position181, tokenIndex181 := position, tokenIndex if buffer[position] != rune('w') { - goto l163 + goto l182 } position++ - goto l162 - l163: - position, tokenIndex = position162, tokenIndex162 + goto l181 + l182: + position, tokenIndex = position181, tokenIndex181 if buffer[position] != rune('W') { - goto l161 + goto l180 } position++ } - l162: + l181: { - position164, tokenIndex164 := position, tokenIndex + position183, tokenIndex183 := position, tokenIndex if buffer[position] != rune('o') { - goto l165 + goto l184 } position++ - goto l164 - l165: - position, tokenIndex = position164, tokenIndex164 + goto l183 + l184: + position, tokenIndex = position183, tokenIndex183 if buffer[position] != rune('O') { - goto l161 + goto l180 } position++ } - l164: + l183: { - position166, tokenIndex166 := position, tokenIndex + position185, tokenIndex185 := position, tokenIndex if buffer[position] != rune('r') { - goto l167 + goto l186 } position++ - goto l166 - l167: - position, tokenIndex = position166, tokenIndex166 + goto l185 + l186: + position, tokenIndex = position185, tokenIndex185 if buffer[position] != rune('R') { - goto l161 + goto l180 } position++ } - l166: + l185: { - position168, tokenIndex168 := position, tokenIndex + position187, tokenIndex187 := position, tokenIndex if buffer[position] != rune('d') { - goto l169 + goto l188 } position++ - goto l168 - l169: - position, tokenIndex = position168, tokenIndex168 + goto l187 + l188: + position, tokenIndex = position187, tokenIndex187 if buffer[position] != rune('D') { - goto l161 + goto l180 } position++ } - l168: - goto l149 - l161: - position, tokenIndex = position149, tokenIndex149 + l187: + goto l168 + l180: + position, tokenIndex = position168, tokenIndex168 if buffer[position] != rune('.') { - goto l170 + goto l189 } position++ { - position171, tokenIndex171 := position, tokenIndex + position190, tokenIndex190 := position, tokenIndex if buffer[position] != rune('h') { - goto l172 + goto l191 } position++ - goto l171 - l172: - position, tokenIndex = position171, tokenIndex171 + goto l190 + l191: + position, tokenIndex = position190, tokenIndex190 if buffer[position] != rune('H') { - goto l170 + goto l189 } position++ } - l171: + l190: { - position173, tokenIndex173 := position, tokenIndex + position192, tokenIndex192 := position, tokenIndex if buffer[position] != rune('w') { - goto l174 + goto l193 } position++ - goto l173 - l174: - position, tokenIndex = position173, tokenIndex173 + goto l192 + l193: + position, tokenIndex = position192, tokenIndex192 if buffer[position] != rune('W') { - goto l170 + goto l189 } position++ } - l173: + l192: { - position175, tokenIndex175 := position, tokenIndex + position194, tokenIndex194 := position, tokenIndex if buffer[position] != rune('o') { - goto l176 + goto l195 } position++ - goto l175 - l176: - position, tokenIndex = position175, tokenIndex175 + goto l194 + l195: + position, tokenIndex = position194, tokenIndex194 if buffer[position] != rune('O') { - goto l170 + goto l189 } position++ } - l175: + l194: { - position177, tokenIndex177 := position, tokenIndex + position196, tokenIndex196 := position, tokenIndex if buffer[position] != rune('r') { - goto l178 + goto l197 } position++ - goto l177 - l178: - position, tokenIndex = position177, tokenIndex177 + goto l196 + l197: + position, tokenIndex = position196, tokenIndex196 if buffer[position] != rune('R') { - goto l170 + goto l189 } position++ } - l177: + l196: { - position179, tokenIndex179 := position, tokenIndex + position198, tokenIndex198 := position, tokenIndex if buffer[position] != rune('d') { - goto l180 + goto l199 } position++ - goto l179 - l180: - position, tokenIndex = position179, tokenIndex179 + goto l198 + l199: + position, tokenIndex = position198, tokenIndex198 if buffer[position] != rune('D') { - goto l170 + goto l189 } position++ } - l179: - goto l149 - l170: - position, tokenIndex = position149, tokenIndex149 + l198: + goto l168 + l189: + position, tokenIndex = position168, tokenIndex168 if buffer[position] != rune('.') { - goto l181 + goto l200 } position++ { - position182, tokenIndex182 := position, tokenIndex + position201, tokenIndex201 := position, tokenIndex if buffer[position] != rune('l') { - goto l183 + goto l202 } position++ - goto l182 - l183: - position, tokenIndex = position182, tokenIndex182 + goto l201 + l202: + position, tokenIndex = position201, tokenIndex201 if buffer[position] != rune('L') { - goto l181 + goto l200 } position++ } - l182: + l201: { - position184, tokenIndex184 := position, tokenIndex + position203, tokenIndex203 := position, tokenIndex if buffer[position] != rune('o') { - goto l185 + goto l204 } position++ - goto l184 - l185: - position, tokenIndex = position184, tokenIndex184 + goto l203 + l204: + position, tokenIndex = position203, tokenIndex203 if buffer[position] != rune('O') { - goto l181 + goto l200 } position++ } - l184: + l203: { - position186, tokenIndex186 := position, tokenIndex + position205, tokenIndex205 := position, tokenIndex if buffer[position] != rune('n') { - goto l187 + goto l206 } position++ - goto l186 - l187: - position, tokenIndex = position186, tokenIndex186 + goto l205 + l206: + position, tokenIndex = position205, tokenIndex205 if buffer[position] != rune('N') { - goto l181 + goto l200 } position++ } - l186: + l205: { - position188, tokenIndex188 := position, tokenIndex + position207, tokenIndex207 := position, tokenIndex if buffer[position] != rune('g') { - goto l189 + goto l208 } position++ - goto l188 - l189: - position, tokenIndex = position188, tokenIndex188 + goto l207 + l208: + position, tokenIndex = position207, tokenIndex207 if buffer[position] != rune('G') { - goto l181 + goto l200 } position++ } - l188: - goto l149 - l181: - position, tokenIndex = position149, tokenIndex149 + l207: + goto l168 + l200: + position, tokenIndex = position168, tokenIndex168 if buffer[position] != rune('.') { - goto l190 + goto l209 } position++ { - position191, tokenIndex191 := position, tokenIndex + position210, tokenIndex210 := position, tokenIndex if buffer[position] != rune('s') { - goto l192 + goto l211 } position++ - goto l191 - l192: - position, tokenIndex = position191, tokenIndex191 + goto l210 + l211: + position, tokenIndex = position210, tokenIndex210 if buffer[position] != rune('S') { - goto l190 + goto l209 } position++ } - l191: + l210: { - position193, tokenIndex193 := position, tokenIndex + position212, tokenIndex212 := position, tokenIndex if buffer[position] != rune('e') { - goto l194 + goto l213 } position++ - goto l193 - l194: - position, tokenIndex = position193, tokenIndex193 + goto l212 + l213: + position, tokenIndex = position212, tokenIndex212 if buffer[position] != rune('E') { - goto l190 + goto l209 } position++ } - l193: + l212: { - position195, tokenIndex195 := position, tokenIndex + position214, tokenIndex214 := position, tokenIndex if buffer[position] != rune('t') { - goto l196 + goto l215 } position++ - goto l195 - l196: - position, tokenIndex = position195, tokenIndex195 + goto l214 + l215: + position, tokenIndex = position214, tokenIndex214 if buffer[position] != rune('T') { - goto l190 + goto l209 } position++ } - l195: - goto l149 - l190: - position, tokenIndex = position149, tokenIndex149 + l214: + goto l168 + l209: + position, tokenIndex = position168, tokenIndex168 if buffer[position] != rune('.') { - goto l197 + goto l216 } position++ { - position198, tokenIndex198 := position, tokenIndex + position217, tokenIndex217 := position, tokenIndex if buffer[position] != rune('b') { - goto l199 + goto l218 } position++ - goto l198 - l199: - position, tokenIndex = position198, tokenIndex198 + goto l217 + l218: + position, tokenIndex = position217, tokenIndex217 if buffer[position] != rune('B') { - goto l197 + goto l216 } position++ } - l198: + l217: { - position200, tokenIndex200 := position, tokenIndex + position219, tokenIndex219 := position, tokenIndex if buffer[position] != rune('y') { - goto l201 + goto l220 } position++ - goto l200 - l201: - position, tokenIndex = position200, tokenIndex200 + goto l219 + l220: + position, tokenIndex = position219, tokenIndex219 if buffer[position] != rune('Y') { - goto l197 + goto l216 } position++ } - l200: + l219: { - position202, tokenIndex202 := position, tokenIndex + position221, tokenIndex221 := position, tokenIndex if buffer[position] != rune('t') { - goto l203 + goto l222 } position++ - goto l202 - l203: - position, tokenIndex = position202, tokenIndex202 + goto l221 + l222: + position, tokenIndex = position221, tokenIndex221 if buffer[position] != rune('T') { - goto l197 + goto l216 } position++ } - l202: + l221: { - position204, tokenIndex204 := position, tokenIndex + position223, tokenIndex223 := position, tokenIndex if buffer[position] != rune('e') { - goto l205 + goto l224 } position++ - goto l204 - l205: - position, tokenIndex = position204, tokenIndex204 + goto l223 + l224: + position, tokenIndex = position223, tokenIndex223 if buffer[position] != rune('E') { - goto l197 + goto l216 } position++ } - l204: - goto l149 - l197: - position, tokenIndex = position149, tokenIndex149 + l223: + goto l168 + l216: + position, tokenIndex = position168, tokenIndex168 if buffer[position] != rune('.') { - goto l206 + goto l225 } position++ if buffer[position] != rune('8') { - goto l206 + goto l225 } position++ { - position207, tokenIndex207 := position, tokenIndex + position226, tokenIndex226 := position, tokenIndex if buffer[position] != rune('b') { - goto l208 + goto l227 } position++ - goto l207 - l208: - position, tokenIndex = position207, tokenIndex207 + goto l226 + l227: + position, tokenIndex = position226, tokenIndex226 if buffer[position] != rune('B') { - goto l206 + goto l225 } position++ } - l207: + l226: { - position209, tokenIndex209 := position, tokenIndex + position228, tokenIndex228 := position, tokenIndex if buffer[position] != rune('y') { - goto l210 + goto l229 } position++ - goto l209 - l210: - position, tokenIndex = position209, tokenIndex209 + goto l228 + l229: + position, tokenIndex = position228, tokenIndex228 if buffer[position] != rune('Y') { - goto l206 + goto l225 } position++ } - l209: + l228: { - position211, tokenIndex211 := position, tokenIndex + position230, tokenIndex230 := position, tokenIndex if buffer[position] != rune('t') { - goto l212 + goto l231 } position++ - goto l211 - l212: - position, tokenIndex = position211, tokenIndex211 + goto l230 + l231: + position, tokenIndex = position230, tokenIndex230 if buffer[position] != rune('T') { - goto l206 + goto l225 } position++ } - l211: + l230: { - position213, tokenIndex213 := position, tokenIndex + position232, tokenIndex232 := position, tokenIndex if buffer[position] != rune('e') { - goto l214 + goto l233 } position++ - goto l213 - l214: - position, tokenIndex = position213, tokenIndex213 + goto l232 + l233: + position, tokenIndex = position232, tokenIndex232 if buffer[position] != rune('E') { - goto l206 + goto l225 } position++ } - l213: - goto l149 - l206: - position, tokenIndex = position149, tokenIndex149 + l232: + goto l168 + l225: + position, tokenIndex = position168, tokenIndex168 if buffer[position] != rune('.') { - goto l215 + goto l234 } position++ if buffer[position] != rune('4') { - goto l215 + goto l234 } position++ { - position216, tokenIndex216 := position, tokenIndex + position235, tokenIndex235 := position, tokenIndex if buffer[position] != rune('b') { - goto l217 + goto l236 } position++ - goto l216 - l217: - position, tokenIndex = position216, tokenIndex216 + goto l235 + l236: + position, tokenIndex = position235, tokenIndex235 if buffer[position] != rune('B') { - goto l215 + goto l234 } position++ } - l216: + l235: { - position218, tokenIndex218 := position, tokenIndex + position237, tokenIndex237 := position, tokenIndex if buffer[position] != rune('y') { - goto l219 + goto l238 } position++ - goto l218 - l219: - position, tokenIndex = position218, tokenIndex218 + goto l237 + l238: + position, tokenIndex = position237, tokenIndex237 if buffer[position] != rune('Y') { - goto l215 + goto l234 } position++ } - l218: + l237: { - position220, tokenIndex220 := position, tokenIndex + position239, tokenIndex239 := position, tokenIndex if buffer[position] != rune('t') { - goto l221 + goto l240 } position++ - goto l220 - l221: - position, tokenIndex = position220, tokenIndex220 + goto l239 + l240: + position, tokenIndex = position239, tokenIndex239 if buffer[position] != rune('T') { - goto l215 + goto l234 } position++ } - l220: + l239: { - position222, tokenIndex222 := position, tokenIndex + position241, tokenIndex241 := position, tokenIndex if buffer[position] != rune('e') { - goto l223 + goto l242 } position++ - goto l222 - l223: - position, tokenIndex = position222, tokenIndex222 + goto l241 + l242: + position, tokenIndex = position241, tokenIndex241 if buffer[position] != rune('E') { - goto l215 + goto l234 } position++ } - l222: - goto l149 - l215: - position, tokenIndex = position149, tokenIndex149 + l241: + goto l168 + l234: + position, tokenIndex = position168, tokenIndex168 if buffer[position] != rune('.') { - goto l224 + goto l243 } position++ { - position225, tokenIndex225 := position, tokenIndex + position244, tokenIndex244 := position, tokenIndex if buffer[position] != rune('q') { - goto l226 + goto l245 } position++ - goto l225 - l226: - position, tokenIndex = position225, tokenIndex225 + goto l244 + l245: + position, tokenIndex = position244, tokenIndex244 if buffer[position] != rune('Q') { - goto l224 + goto l243 } position++ } - l225: + l244: { - position227, tokenIndex227 := position, tokenIndex + position246, tokenIndex246 := position, tokenIndex if buffer[position] != rune('u') { - goto l228 + goto l247 } position++ - goto l227 - l228: - position, tokenIndex = position227, tokenIndex227 + goto l246 + l247: + position, tokenIndex = position246, tokenIndex246 if buffer[position] != rune('U') { - goto l224 + goto l243 } position++ } - l227: + l246: { - position229, tokenIndex229 := position, tokenIndex + position248, tokenIndex248 := position, tokenIndex if buffer[position] != rune('a') { - goto l230 + goto l249 } position++ - goto l229 - l230: - position, tokenIndex = position229, tokenIndex229 + goto l248 + l249: + position, tokenIndex = position248, tokenIndex248 if buffer[position] != rune('A') { - goto l224 + goto l243 } position++ } - l229: + l248: { - position231, tokenIndex231 := position, tokenIndex + position250, tokenIndex250 := position, tokenIndex if buffer[position] != rune('d') { - goto l232 + goto l251 } position++ - goto l231 - l232: - position, tokenIndex = position231, tokenIndex231 + goto l250 + l251: + position, tokenIndex = position250, tokenIndex250 if buffer[position] != rune('D') { - goto l224 + goto l243 } position++ } - l231: - goto l149 - l224: - position, tokenIndex = position149, tokenIndex149 + l250: + goto l168 + l243: + position, tokenIndex = position168, tokenIndex168 if buffer[position] != rune('.') { - goto l233 + goto l252 } position++ { - position234, tokenIndex234 := position, tokenIndex + position253, tokenIndex253 := position, tokenIndex if buffer[position] != rune('t') { - goto l235 + goto l254 } position++ - goto l234 - l235: - position, tokenIndex = position234, tokenIndex234 + goto l253 + l254: + position, tokenIndex = position253, tokenIndex253 if buffer[position] != rune('T') { - goto l233 + goto l252 } position++ } - l234: + l253: { - position236, tokenIndex236 := position, tokenIndex + position255, tokenIndex255 := position, tokenIndex if buffer[position] != rune('c') { - goto l237 + goto l256 } position++ - goto l236 - l237: - position, tokenIndex = position236, tokenIndex236 + goto l255 + l256: + position, tokenIndex = position255, tokenIndex255 if buffer[position] != rune('C') { - goto l233 + goto l252 } position++ } - l236: - goto l149 - l233: - position, tokenIndex = position149, tokenIndex149 + l255: + goto l168 + l252: + position, tokenIndex = position168, tokenIndex168 if buffer[position] != rune('.') { - goto l238 + goto l257 } position++ { - position239, tokenIndex239 := position, tokenIndex + position258, tokenIndex258 := position, tokenIndex if buffer[position] != rune('l') { - goto l240 + goto l259 } position++ - goto l239 - l240: - position, tokenIndex = position239, tokenIndex239 + goto l258 + l259: + position, tokenIndex = position258, tokenIndex258 if buffer[position] != rune('L') { - goto l238 + goto l257 } position++ } - l239: + l258: { - position241, tokenIndex241 := position, tokenIndex + position260, tokenIndex260 := position, tokenIndex if buffer[position] != rune('o') { - goto l242 + goto l261 } position++ - goto l241 - l242: - position, tokenIndex = position241, tokenIndex241 + goto l260 + l261: + position, tokenIndex = position260, tokenIndex260 if buffer[position] != rune('O') { - goto l238 + goto l257 } position++ } - l241: + l260: { - position243, tokenIndex243 := position, tokenIndex + position262, tokenIndex262 := position, tokenIndex if buffer[position] != rune('c') { - goto l244 + goto l263 } position++ - goto l243 - l244: - position, tokenIndex = position243, tokenIndex243 + goto l262 + l263: + position, tokenIndex = position262, tokenIndex262 if buffer[position] != rune('C') { - goto l238 + goto l257 } position++ } - l243: + l262: { - position245, tokenIndex245 := position, tokenIndex + position264, tokenIndex264 := position, tokenIndex if buffer[position] != rune('a') { - goto l246 + goto l265 } position++ - goto l245 - l246: - position, tokenIndex = position245, tokenIndex245 + goto l264 + l265: + position, tokenIndex = position264, tokenIndex264 if buffer[position] != rune('A') { - goto l238 + goto l257 } position++ } - l245: + l264: { - position247, tokenIndex247 := position, tokenIndex + position266, tokenIndex266 := position, tokenIndex if buffer[position] != rune('l') { - goto l248 + goto l267 } position++ - goto l247 - l248: - position, tokenIndex = position247, tokenIndex247 + goto l266 + l267: + position, tokenIndex = position266, tokenIndex266 if buffer[position] != rune('L') { - goto l238 + goto l257 } position++ } - l247: + l266: { - position249, tokenIndex249 := position, tokenIndex + position268, tokenIndex268 := position, tokenIndex if buffer[position] != rune('e') { - goto l250 + goto l269 } position++ - goto l249 - l250: - position, tokenIndex = position249, tokenIndex249 + goto l268 + l269: + position, tokenIndex = position268, tokenIndex268 if buffer[position] != rune('E') { - goto l238 + goto l257 } position++ } - l249: + l268: { - position251, tokenIndex251 := position, tokenIndex + position270, tokenIndex270 := position, tokenIndex if buffer[position] != rune('n') { - goto l252 + goto l271 } position++ - goto l251 - l252: - position, tokenIndex = position251, tokenIndex251 + goto l270 + l271: + position, tokenIndex = position270, tokenIndex270 if buffer[position] != rune('N') { - goto l238 + goto l257 } position++ } - l251: + l270: { - position253, tokenIndex253 := position, tokenIndex + position272, tokenIndex272 := position, tokenIndex if buffer[position] != rune('t') { - goto l254 + goto l273 } position++ - goto l253 - l254: - position, tokenIndex = position253, tokenIndex253 + goto l272 + l273: + position, tokenIndex = position272, tokenIndex272 if buffer[position] != rune('T') { - goto l238 + goto l257 } position++ } - l253: + l272: { - position255, tokenIndex255 := position, tokenIndex + position274, tokenIndex274 := position, tokenIndex if buffer[position] != rune('r') { - goto l256 + goto l275 } position++ - goto l255 - l256: - position, tokenIndex = position255, tokenIndex255 + goto l274 + l275: + position, tokenIndex = position274, tokenIndex274 if buffer[position] != rune('R') { - goto l238 + goto l257 } position++ } - l255: + l274: { - position257, tokenIndex257 := position, tokenIndex + position276, tokenIndex276 := position, tokenIndex if buffer[position] != rune('y') { - goto l258 + goto l277 } position++ - goto l257 - l258: - position, tokenIndex = position257, tokenIndex257 + goto l276 + l277: + position, tokenIndex = position276, tokenIndex276 if buffer[position] != rune('Y') { - goto l238 + goto l257 } position++ } + l276: + goto l168 l257: - goto l149 - l238: - position, tokenIndex = position149, tokenIndex149 + position, tokenIndex = position168, tokenIndex168 if buffer[position] != rune('.') { - goto l259 + goto l278 } position++ { - position260, tokenIndex260 := position, tokenIndex + position279, tokenIndex279 := position, tokenIndex if buffer[position] != rune('s') { - goto l261 + goto l280 } position++ - goto l260 - l261: - position, tokenIndex = position260, tokenIndex260 + goto l279 + l280: + position, tokenIndex = position279, tokenIndex279 if buffer[position] != rune('S') { - goto l259 + goto l278 } position++ } - l260: + l279: { - position262, tokenIndex262 := position, tokenIndex + position281, tokenIndex281 := position, tokenIndex if buffer[position] != rune('i') { - goto l263 + goto l282 } position++ - goto l262 - l263: - position, tokenIndex = position262, tokenIndex262 + goto l281 + l282: + position, tokenIndex = position281, tokenIndex281 if buffer[position] != rune('I') { - goto l259 + goto l278 } position++ } - l262: + l281: { - position264, tokenIndex264 := position, tokenIndex + position283, tokenIndex283 := position, tokenIndex if buffer[position] != rune('z') { - goto l265 + goto l284 } position++ - goto l264 - l265: - position, tokenIndex = position264, tokenIndex264 + goto l283 + l284: + position, tokenIndex = position283, tokenIndex283 if buffer[position] != rune('Z') { - goto l259 + goto l278 } position++ } - l264: + l283: { - position266, tokenIndex266 := position, tokenIndex + position285, tokenIndex285 := position, tokenIndex if buffer[position] != rune('e') { - goto l267 + goto l286 } position++ - goto l266 - l267: - position, tokenIndex = position266, tokenIndex266 + goto l285 + l286: + position, tokenIndex = position285, tokenIndex285 if buffer[position] != rune('E') { - goto l259 + goto l278 } position++ } - l266: - goto l149 - l259: - position, tokenIndex = position149, tokenIndex149 + l285: + goto l168 + l278: + position, tokenIndex = position168, tokenIndex168 if buffer[position] != rune('.') { - goto l268 + goto l287 } position++ { - position269, tokenIndex269 := position, tokenIndex + position288, tokenIndex288 := position, tokenIndex if buffer[position] != rune('t') { - goto l270 + goto l289 } position++ - goto l269 - l270: - position, tokenIndex = position269, tokenIndex269 + goto l288 + l289: + position, tokenIndex = position288, tokenIndex288 if buffer[position] != rune('T') { - goto l268 + goto l287 } position++ } - l269: + l288: { - position271, tokenIndex271 := position, tokenIndex + position290, tokenIndex290 := position, tokenIndex if buffer[position] != rune('y') { - goto l272 + goto l291 } position++ - goto l271 - l272: - position, tokenIndex = position271, tokenIndex271 + goto l290 + l291: + position, tokenIndex = position290, tokenIndex290 if buffer[position] != rune('Y') { - goto l268 + goto l287 } position++ } - l271: + l290: { - position273, tokenIndex273 := position, tokenIndex + position292, tokenIndex292 := position, tokenIndex if buffer[position] != rune('p') { - goto l274 + goto l293 } position++ - goto l273 - l274: - position, tokenIndex = position273, tokenIndex273 + goto l292 + l293: + position, tokenIndex = position292, tokenIndex292 if buffer[position] != rune('P') { - goto l268 + goto l287 } position++ } - l273: + l292: { - position275, tokenIndex275 := position, tokenIndex + position294, tokenIndex294 := position, tokenIndex if buffer[position] != rune('e') { - goto l276 + goto l295 } position++ - goto l275 - l276: - position, tokenIndex = position275, tokenIndex275 + goto l294 + l295: + position, tokenIndex = position294, tokenIndex294 if buffer[position] != rune('E') { - goto l268 + goto l287 } position++ } - l275: - goto l149 - l268: - position, tokenIndex = position149, tokenIndex149 + l294: + goto l168 + l287: + position, tokenIndex = position168, tokenIndex168 if buffer[position] != rune('.') { - goto l277 + goto l296 } position++ { - position278, tokenIndex278 := position, tokenIndex + position297, tokenIndex297 := position, tokenIndex if buffer[position] != rune('u') { - goto l279 + goto l298 } position++ - goto l278 - l279: - position, tokenIndex = position278, tokenIndex278 + goto l297 + l298: + position, tokenIndex = position297, tokenIndex297 if buffer[position] != rune('U') { - goto l277 + goto l296 } position++ } - l278: + l297: { - position280, tokenIndex280 := position, tokenIndex + position299, tokenIndex299 := position, tokenIndex if buffer[position] != rune('l') { - goto l281 + goto l300 } position++ - goto l280 - l281: - position, tokenIndex = position280, tokenIndex280 + goto l299 + l300: + position, tokenIndex = position299, tokenIndex299 if buffer[position] != rune('L') { - goto l277 + goto l296 } position++ } - l280: + l299: { - position282, tokenIndex282 := position, tokenIndex + position301, tokenIndex301 := position, tokenIndex if buffer[position] != rune('e') { - goto l283 + goto l302 } position++ - goto l282 - l283: - position, tokenIndex = position282, tokenIndex282 + goto l301 + l302: + position, tokenIndex = position301, tokenIndex301 if buffer[position] != rune('E') { - goto l277 + goto l296 } position++ } - l282: + l301: { - position284, tokenIndex284 := position, tokenIndex + position303, tokenIndex303 := position, tokenIndex if buffer[position] != rune('b') { - goto l285 + goto l304 } position++ - goto l284 - l285: - position, tokenIndex = position284, tokenIndex284 + goto l303 + l304: + position, tokenIndex = position303, tokenIndex303 if buffer[position] != rune('B') { - goto l277 + goto l296 } position++ } - l284: + l303: if buffer[position] != rune('1') { - goto l277 + goto l296 } position++ if buffer[position] != rune('2') { - goto l277 + goto l296 } position++ if buffer[position] != rune('8') { - goto l277 + goto l296 } position++ - goto l149 - l277: - position, tokenIndex = position149, tokenIndex149 + goto l168 + l296: + position, tokenIndex = position168, tokenIndex168 if buffer[position] != rune('.') { - goto l147 + goto l166 } position++ { - position286, tokenIndex286 := position, tokenIndex + position305, tokenIndex305 := position, tokenIndex if buffer[position] != rune('s') { - goto l287 + goto l306 } position++ - goto l286 - l287: - position, tokenIndex = position286, tokenIndex286 + goto l305 + l306: + position, tokenIndex = position305, tokenIndex305 if buffer[position] != rune('S') { - goto l147 + goto l166 } position++ } - l286: + l305: { - position288, tokenIndex288 := position, tokenIndex + position307, tokenIndex307 := position, tokenIndex if buffer[position] != rune('l') { - goto l289 + goto l308 } position++ - goto l288 - l289: - position, tokenIndex = position288, tokenIndex288 + goto l307 + l308: + position, tokenIndex = position307, tokenIndex307 if buffer[position] != rune('L') { - goto l147 + goto l166 } position++ } - l288: + l307: { - position290, tokenIndex290 := position, tokenIndex + position309, tokenIndex309 := position, tokenIndex if buffer[position] != rune('e') { - goto l291 + goto l310 } position++ - goto l290 - l291: - position, tokenIndex = position290, tokenIndex290 + goto l309 + l310: + position, tokenIndex = position309, tokenIndex309 if buffer[position] != rune('E') { - goto l147 + goto l166 } position++ } - l290: + l309: { - position292, tokenIndex292 := position, tokenIndex + position311, tokenIndex311 := position, tokenIndex if buffer[position] != rune('b') { - goto l293 + goto l312 } position++ - goto l292 - l293: - position, tokenIndex = position292, tokenIndex292 + goto l311 + l312: + position, tokenIndex = position311, tokenIndex311 if buffer[position] != rune('B') { - goto l147 + goto l166 } position++ } - l292: + l311: if buffer[position] != rune('1') { - goto l147 + goto l166 } position++ if buffer[position] != rune('2') { - goto l147 + goto l166 } position++ if buffer[position] != rune('8') { - goto l147 + goto l166 } position++ } - l149: - add(ruleLabelContainingDirectiveName, position148) + l168: + add(ruleLabelContainingDirectiveName, position167) } return true - l147: - position, tokenIndex = position147, tokenIndex147 + l166: + position, tokenIndex = position166, tokenIndex166 return false }, - /* 14 SymbolArgs <- <(SymbolArg (WS? ',' WS? SymbolArg)*)> */ + /* 15 SymbolArgs <- <(SymbolArg (WS? ',' WS? SymbolArg)*)> */ func() bool { - position294, tokenIndex294 := position, tokenIndex + position313, tokenIndex313 := position, tokenIndex { - position295 := position + position314 := position if !_rules[ruleSymbolArg]() { - goto l294 + goto l313 } - l296: + l315: { - position297, tokenIndex297 := position, tokenIndex + position316, tokenIndex316 := position, tokenIndex { - position298, tokenIndex298 := position, tokenIndex + position317, tokenIndex317 := position, tokenIndex if !_rules[ruleWS]() { - goto l298 + goto l317 } - goto l299 - l298: - position, tokenIndex = position298, tokenIndex298 + goto l318 + l317: + position, tokenIndex = position317, tokenIndex317 } - l299: + l318: if buffer[position] != rune(',') { - goto l297 + goto l316 } position++ { - position300, tokenIndex300 := position, tokenIndex + position319, tokenIndex319 := position, tokenIndex if !_rules[ruleWS]() { - goto l300 + goto l319 } - goto l301 - l300: - position, tokenIndex = position300, tokenIndex300 + goto l320 + l319: + position, tokenIndex = position319, tokenIndex319 } - l301: + l320: if !_rules[ruleSymbolArg]() { - goto l297 + goto l316 } - goto l296 - l297: - position, tokenIndex = position297, tokenIndex297 + goto l315 + l316: + position, tokenIndex = position316, tokenIndex316 } - add(ruleSymbolArgs, position295) + add(ruleSymbolArgs, position314) } return true - l294: - position, tokenIndex = position294, tokenIndex294 + l313: + position, tokenIndex = position313, tokenIndex313 return false }, - /* 15 SymbolArg <- */ + /* 16 SymbolArg <- */ func() bool { - position302, tokenIndex302 := position, tokenIndex + position321, tokenIndex321 := position, tokenIndex { - position303 := position + position322 := position if !_rules[ruleSymbolExpr]() { - goto l302 + goto l321 } - add(ruleSymbolArg, position303) + add(ruleSymbolArg, position322) } return true - l302: - position, tokenIndex = position302, tokenIndex302 + l321: + position, tokenIndex = position321, tokenIndex321 return false }, - /* 16 SymbolExpr <- <(SymbolAtom (WS? SymbolOperator WS? SymbolExpr)?)> */ + /* 17 SymbolExpr <- <(SymbolAtom (WS? SymbolOperator WS? SymbolExpr)?)> */ func() bool { - position304, tokenIndex304 := position, tokenIndex + position323, tokenIndex323 := position, tokenIndex { - position305 := position + position324 := position if !_rules[ruleSymbolAtom]() { - goto l304 + goto l323 } { - position306, tokenIndex306 := position, tokenIndex + position325, tokenIndex325 := position, tokenIndex { - position308, tokenIndex308 := position, tokenIndex + position327, tokenIndex327 := position, tokenIndex if !_rules[ruleWS]() { - goto l308 + goto l327 } - goto l309 - l308: - position, tokenIndex = position308, tokenIndex308 + goto l328 + l327: + position, tokenIndex = position327, tokenIndex327 } - l309: + l328: if !_rules[ruleSymbolOperator]() { - goto l306 + goto l325 } { - position310, tokenIndex310 := position, tokenIndex + position329, tokenIndex329 := position, tokenIndex if !_rules[ruleWS]() { - goto l310 + goto l329 } - goto l311 - l310: - position, tokenIndex = position310, tokenIndex310 + goto l330 + l329: + position, tokenIndex = position329, tokenIndex329 } - l311: + l330: if !_rules[ruleSymbolExpr]() { - goto l306 + goto l325 } - goto l307 - l306: - position, tokenIndex = position306, tokenIndex306 + goto l326 + l325: + position, tokenIndex = position325, tokenIndex325 } - l307: - add(ruleSymbolExpr, position305) + l326: + add(ruleSymbolExpr, position324) } return true - l304: - position, tokenIndex = position304, tokenIndex304 + l323: + position, tokenIndex = position323, tokenIndex323 return false }, - /* 17 SymbolAtom <- <(Offset / SymbolType / LocalLabelRef / (LocalSymbol TCMarker?) / (SymbolName Offset) / (SymbolName TCMarker?) / Dot / (OpenParen WS? SymbolExpr WS? CloseParen))> */ + /* 18 SymbolAtom <- <(Offset / SymbolType / LocalLabelRef / (LocalSymbol TCMarker?) / (SymbolName Offset) / (SymbolName TCMarker?) / Dot / (OpenParen WS? SymbolExpr WS? CloseParen))> */ func() bool { - position312, tokenIndex312 := position, tokenIndex + position331, tokenIndex331 := position, tokenIndex { - position313 := position + position332 := position { - position314, tokenIndex314 := position, tokenIndex + position333, tokenIndex333 := position, tokenIndex if !_rules[ruleOffset]() { - goto l315 + goto l334 } - goto l314 - l315: - position, tokenIndex = position314, tokenIndex314 + goto l333 + l334: + position, tokenIndex = position333, tokenIndex333 if !_rules[ruleSymbolType]() { - goto l316 + goto l335 } - goto l314 - l316: - position, tokenIndex = position314, tokenIndex314 + goto l333 + l335: + position, tokenIndex = position333, tokenIndex333 if !_rules[ruleLocalLabelRef]() { - goto l317 + goto l336 } - goto l314 - l317: - position, tokenIndex = position314, tokenIndex314 + goto l333 + l336: + position, tokenIndex = position333, tokenIndex333 if !_rules[ruleLocalSymbol]() { - goto l318 + goto l337 } { - position319, tokenIndex319 := position, tokenIndex + position338, tokenIndex338 := position, tokenIndex if !_rules[ruleTCMarker]() { - goto l319 + goto l338 } - goto l320 - l319: - position, tokenIndex = position319, tokenIndex319 + goto l339 + l338: + position, tokenIndex = position338, tokenIndex338 } - l320: - goto l314 - l318: - position, tokenIndex = position314, tokenIndex314 + l339: + goto l333 + l337: + position, tokenIndex = position333, tokenIndex333 if !_rules[ruleSymbolName]() { - goto l321 + goto l340 } if !_rules[ruleOffset]() { - goto l321 + goto l340 } - goto l314 - l321: - position, tokenIndex = position314, tokenIndex314 + goto l333 + l340: + position, tokenIndex = position333, tokenIndex333 if !_rules[ruleSymbolName]() { - goto l322 + goto l341 } { - position323, tokenIndex323 := position, tokenIndex + position342, tokenIndex342 := position, tokenIndex if !_rules[ruleTCMarker]() { - goto l323 + goto l342 } - goto l324 - l323: - position, tokenIndex = position323, tokenIndex323 + goto l343 + l342: + position, tokenIndex = position342, tokenIndex342 } - l324: - goto l314 - l322: - position, tokenIndex = position314, tokenIndex314 + l343: + goto l333 + l341: + position, tokenIndex = position333, tokenIndex333 if !_rules[ruleDot]() { - goto l325 + goto l344 } - goto l314 - l325: - position, tokenIndex = position314, tokenIndex314 + goto l333 + l344: + position, tokenIndex = position333, tokenIndex333 if !_rules[ruleOpenParen]() { - goto l312 + goto l331 } { - position326, tokenIndex326 := position, tokenIndex + position345, tokenIndex345 := position, tokenIndex if !_rules[ruleWS]() { - goto l326 + goto l345 } - goto l327 - l326: - position, tokenIndex = position326, tokenIndex326 + goto l346 + l345: + position, tokenIndex = position345, tokenIndex345 } - l327: + l346: if !_rules[ruleSymbolExpr]() { - goto l312 + goto l331 } { - position328, tokenIndex328 := position, tokenIndex + position347, tokenIndex347 := position, tokenIndex if !_rules[ruleWS]() { - goto l328 + goto l347 } - goto l329 - l328: - position, tokenIndex = position328, tokenIndex328 + goto l348 + l347: + position, tokenIndex = position347, tokenIndex347 } - l329: + l348: if !_rules[ruleCloseParen]() { - goto l312 + goto l331 } } - l314: - add(ruleSymbolAtom, position313) + l333: + add(ruleSymbolAtom, position332) } return true - l312: - position, tokenIndex = position312, tokenIndex312 + l331: + position, tokenIndex = position331, tokenIndex331 return false }, - /* 18 SymbolOperator <- <('+' / '-' / '|' / ('<' '<') / ('>' '>'))> */ + /* 19 SymbolOperator <- <('+' / '-' / '|' / ('<' '<') / ('>' '>'))> */ func() bool { - position330, tokenIndex330 := position, tokenIndex + position349, tokenIndex349 := position, tokenIndex { - position331 := position + position350 := position { - position332, tokenIndex332 := position, tokenIndex + position351, tokenIndex351 := position, tokenIndex if buffer[position] != rune('+') { - goto l333 + goto l352 } position++ - goto l332 - l333: - position, tokenIndex = position332, tokenIndex332 + goto l351 + l352: + position, tokenIndex = position351, tokenIndex351 if buffer[position] != rune('-') { - goto l334 + goto l353 } position++ - goto l332 - l334: - position, tokenIndex = position332, tokenIndex332 + goto l351 + l353: + position, tokenIndex = position351, tokenIndex351 if buffer[position] != rune('|') { - goto l335 + goto l354 } position++ - goto l332 - l335: - position, tokenIndex = position332, tokenIndex332 + goto l351 + l354: + position, tokenIndex = position351, tokenIndex351 if buffer[position] != rune('<') { - goto l336 + goto l355 } position++ if buffer[position] != rune('<') { - goto l336 + goto l355 } position++ - goto l332 - l336: - position, tokenIndex = position332, tokenIndex332 + goto l351 + l355: + position, tokenIndex = position351, tokenIndex351 if buffer[position] != rune('>') { - goto l330 + goto l349 } position++ if buffer[position] != rune('>') { - goto l330 + goto l349 } position++ } - l332: - add(ruleSymbolOperator, position331) + l351: + add(ruleSymbolOperator, position350) } return true - l330: - position, tokenIndex = position330, tokenIndex330 + l349: + position, tokenIndex = position349, tokenIndex349 return false }, - /* 19 OpenParen <- <'('> */ + /* 20 OpenParen <- <'('> */ func() bool { - position337, tokenIndex337 := position, tokenIndex + position356, tokenIndex356 := position, tokenIndex { - position338 := position + position357 := position if buffer[position] != rune('(') { - goto l337 + goto l356 } position++ - add(ruleOpenParen, position338) + add(ruleOpenParen, position357) } return true - l337: - position, tokenIndex = position337, tokenIndex337 + l356: + position, tokenIndex = position356, tokenIndex356 return false }, - /* 20 CloseParen <- <')'> */ + /* 21 CloseParen <- <')'> */ func() bool { - position339, tokenIndex339 := position, tokenIndex + position358, tokenIndex358 := position, tokenIndex { - position340 := position + position359 := position if buffer[position] != rune(')') { - goto l339 + goto l358 } position++ - add(ruleCloseParen, position340) + add(ruleCloseParen, position359) } return true - l339: - position, tokenIndex = position339, tokenIndex339 + l358: + position, tokenIndex = position358, tokenIndex358 return false }, - /* 21 SymbolType <- <(('@' / '%') (('f' 'u' 'n' 'c' 't' 'i' 'o' 'n') / ('o' 'b' 'j' 'e' 'c' 't')))> */ + /* 22 SymbolType <- <(('@' / '%') (('f' 'u' 'n' 'c' 't' 'i' 'o' 'n') / ('o' 'b' 'j' 'e' 'c' 't')))> */ func() bool { - position341, tokenIndex341 := position, tokenIndex + position360, tokenIndex360 := position, tokenIndex { - position342 := position + position361 := position { - position343, tokenIndex343 := position, tokenIndex + position362, tokenIndex362 := position, tokenIndex if buffer[position] != rune('@') { - goto l344 + goto l363 } position++ - goto l343 - l344: - position, tokenIndex = position343, tokenIndex343 + goto l362 + l363: + position, tokenIndex = position362, tokenIndex362 if buffer[position] != rune('%') { - goto l341 + goto l360 } position++ } - l343: + l362: { - position345, tokenIndex345 := position, tokenIndex + position364, tokenIndex364 := position, tokenIndex if buffer[position] != rune('f') { - goto l346 + goto l365 } position++ if buffer[position] != rune('u') { - goto l346 + goto l365 } position++ if buffer[position] != rune('n') { - goto l346 + goto l365 } position++ if buffer[position] != rune('c') { - goto l346 + goto l365 } position++ if buffer[position] != rune('t') { - goto l346 + goto l365 } position++ if buffer[position] != rune('i') { - goto l346 + goto l365 } position++ if buffer[position] != rune('o') { - goto l346 + goto l365 } position++ if buffer[position] != rune('n') { - goto l346 + goto l365 } position++ - goto l345 - l346: - position, tokenIndex = position345, tokenIndex345 + goto l364 + l365: + position, tokenIndex = position364, tokenIndex364 if buffer[position] != rune('o') { - goto l341 + goto l360 } position++ if buffer[position] != rune('b') { - goto l341 + goto l360 } position++ if buffer[position] != rune('j') { - goto l341 + goto l360 } position++ if buffer[position] != rune('e') { - goto l341 + goto l360 } position++ if buffer[position] != rune('c') { - goto l341 + goto l360 } position++ if buffer[position] != rune('t') { - goto l341 + goto l360 } position++ } - l345: - add(ruleSymbolType, position342) + l364: + add(ruleSymbolType, position361) } return true - l341: - position, tokenIndex = position341, tokenIndex341 + l360: + position, tokenIndex = position360, tokenIndex360 return false }, - /* 22 Dot <- <'.'> */ + /* 23 Dot <- <'.'> */ func() bool { - position347, tokenIndex347 := position, tokenIndex + position366, tokenIndex366 := position, tokenIndex { - position348 := position + position367 := position if buffer[position] != rune('.') { - goto l347 + goto l366 } position++ - add(ruleDot, position348) + add(ruleDot, position367) } return true - l347: - position, tokenIndex = position347, tokenIndex347 + l366: + position, tokenIndex = position366, tokenIndex366 return false }, - /* 23 TCMarker <- <('[' 'T' 'C' ']')> */ + /* 24 TCMarker <- <('[' 'T' 'C' ']')> */ func() bool { - position349, tokenIndex349 := position, tokenIndex + position368, tokenIndex368 := position, tokenIndex { - position350 := position + position369 := position if buffer[position] != rune('[') { - goto l349 + goto l368 } position++ if buffer[position] != rune('T') { - goto l349 + goto l368 } position++ if buffer[position] != rune('C') { - goto l349 + goto l368 } position++ if buffer[position] != rune(']') { - goto l349 + goto l368 } position++ - add(ruleTCMarker, position350) + add(ruleTCMarker, position369) } return true - l349: - position, tokenIndex = position349, tokenIndex349 + l368: + position, tokenIndex = position368, tokenIndex368 return false }, - /* 24 EscapedChar <- <('\\' .)> */ + /* 25 EscapedChar <- <('\\' .)> */ func() bool { - position351, tokenIndex351 := position, tokenIndex + position370, tokenIndex370 := position, tokenIndex { - position352 := position + position371 := position if buffer[position] != rune('\\') { - goto l351 + goto l370 } position++ if !matchDot() { - goto l351 + goto l370 } - add(ruleEscapedChar, position352) + add(ruleEscapedChar, position371) } return true - l351: - position, tokenIndex = position351, tokenIndex351 + l370: + position, tokenIndex = position370, tokenIndex370 return false }, - /* 25 WS <- <(' ' / '\t')+> */ + /* 26 WS <- <(' ' / '\t')+> */ func() bool { - position353, tokenIndex353 := position, tokenIndex + position372, tokenIndex372 := position, tokenIndex { - position354 := position + position373 := position { - position357, tokenIndex357 := position, tokenIndex + position376, tokenIndex376 := position, tokenIndex if buffer[position] != rune(' ') { - goto l358 + goto l377 } position++ - goto l357 - l358: - position, tokenIndex = position357, tokenIndex357 + goto l376 + l377: + position, tokenIndex = position376, tokenIndex376 if buffer[position] != rune('\t') { - goto l353 + goto l372 } position++ } - l357: - l355: + l376: + l374: { - position356, tokenIndex356 := position, tokenIndex + position375, tokenIndex375 := position, tokenIndex { - position359, tokenIndex359 := position, tokenIndex + position378, tokenIndex378 := position, tokenIndex if buffer[position] != rune(' ') { - goto l360 + goto l379 } position++ - goto l359 - l360: - position, tokenIndex = position359, tokenIndex359 + goto l378 + l379: + position, tokenIndex = position378, tokenIndex378 if buffer[position] != rune('\t') { - goto l356 + goto l375 } position++ } - l359: - goto l355 - l356: - position, tokenIndex = position356, tokenIndex356 + l378: + goto l374 + l375: + position, tokenIndex = position375, tokenIndex375 } - add(ruleWS, position354) + add(ruleWS, position373) } return true - l353: - position, tokenIndex = position353, tokenIndex353 + l372: + position, tokenIndex = position372, tokenIndex372 return false }, - /* 26 Comment <- <((('/' '/') / '#') (!'\n' .)*)> */ + /* 27 Comment <- <((('/' '/') / '#') (!'\n' .)*)> */ func() bool { - position361, tokenIndex361 := position, tokenIndex + position380, tokenIndex380 := position, tokenIndex { - position362 := position + position381 := position { - position363, tokenIndex363 := position, tokenIndex + position382, tokenIndex382 := position, tokenIndex if buffer[position] != rune('/') { - goto l364 + goto l383 } position++ if buffer[position] != rune('/') { - goto l364 + goto l383 } position++ - goto l363 - l364: - position, tokenIndex = position363, tokenIndex363 + goto l382 + l383: + position, tokenIndex = position382, tokenIndex382 if buffer[position] != rune('#') { - goto l361 + goto l380 } position++ } - l363: - l365: + l382: + l384: { - position366, tokenIndex366 := position, tokenIndex + position385, tokenIndex385 := position, tokenIndex { - position367, tokenIndex367 := position, tokenIndex + position386, tokenIndex386 := position, tokenIndex if buffer[position] != rune('\n') { - goto l367 + goto l386 } position++ - goto l366 - l367: - position, tokenIndex = position367, tokenIndex367 + goto l385 + l386: + position, tokenIndex = position386, tokenIndex386 } if !matchDot() { - goto l366 + goto l385 } - goto l365 - l366: - position, tokenIndex = position366, tokenIndex366 + goto l384 + l385: + position, tokenIndex = position385, tokenIndex385 } - add(ruleComment, position362) + add(ruleComment, position381) } return true - l361: - position, tokenIndex = position361, tokenIndex361 + l380: + position, tokenIndex = position380, tokenIndex380 return false }, - /* 27 Label <- <((LocalSymbol / LocalLabel / SymbolName) ':')> */ + /* 28 Label <- <((LocalSymbol / LocalLabel / SymbolName) ':')> */ func() bool { - position368, tokenIndex368 := position, tokenIndex + position387, tokenIndex387 := position, tokenIndex { - position369 := position + position388 := position { - position370, tokenIndex370 := position, tokenIndex + position389, tokenIndex389 := position, tokenIndex if !_rules[ruleLocalSymbol]() { - goto l371 + goto l390 } - goto l370 - l371: - position, tokenIndex = position370, tokenIndex370 + goto l389 + l390: + position, tokenIndex = position389, tokenIndex389 if !_rules[ruleLocalLabel]() { - goto l372 + goto l391 } - goto l370 - l372: - position, tokenIndex = position370, tokenIndex370 + goto l389 + l391: + position, tokenIndex = position389, tokenIndex389 if !_rules[ruleSymbolName]() { - goto l368 + goto l387 } } - l370: + l389: if buffer[position] != rune(':') { - goto l368 + goto l387 } position++ - add(ruleLabel, position369) + add(ruleLabel, position388) } return true - l368: - position, tokenIndex = position368, tokenIndex368 + l387: + position, tokenIndex = position387, tokenIndex387 return false }, - /* 28 SymbolName <- <(([a-z] / [A-Z] / '.' / '_') ([a-z] / [A-Z] / '.' / ([0-9] / [0-9]) / '$' / '_')*)> */ + /* 29 SymbolName <- <(([a-z] / [A-Z] / '.' / '_') ([a-z] / [A-Z] / '.' / ([0-9] / [0-9]) / '$' / '_')*)> */ func() bool { - position373, tokenIndex373 := position, tokenIndex + position392, tokenIndex392 := position, tokenIndex { - position374 := position + position393 := position { - position375, tokenIndex375 := position, tokenIndex + position394, tokenIndex394 := position, tokenIndex if c := buffer[position]; c < rune('a') || c > rune('z') { - goto l376 + goto l395 } position++ - goto l375 - l376: - position, tokenIndex = position375, tokenIndex375 + goto l394 + l395: + position, tokenIndex = position394, tokenIndex394 if c := buffer[position]; c < rune('A') || c > rune('Z') { - goto l377 + goto l396 } position++ - goto l375 - l377: - position, tokenIndex = position375, tokenIndex375 + goto l394 + l396: + position, tokenIndex = position394, tokenIndex394 if buffer[position] != rune('.') { - goto l378 + goto l397 } position++ - goto l375 - l378: - position, tokenIndex = position375, tokenIndex375 + goto l394 + l397: + position, tokenIndex = position394, tokenIndex394 if buffer[position] != rune('_') { - goto l373 + goto l392 } position++ } - l375: - l379: + l394: + l398: { - position380, tokenIndex380 := position, tokenIndex + position399, tokenIndex399 := position, tokenIndex { - position381, tokenIndex381 := position, tokenIndex + position400, tokenIndex400 := position, tokenIndex if c := buffer[position]; c < rune('a') || c > rune('z') { - goto l382 + goto l401 } position++ - goto l381 - l382: - position, tokenIndex = position381, tokenIndex381 + goto l400 + l401: + position, tokenIndex = position400, tokenIndex400 if c := buffer[position]; c < rune('A') || c > rune('Z') { - goto l383 + goto l402 } position++ - goto l381 - l383: - position, tokenIndex = position381, tokenIndex381 + goto l400 + l402: + position, tokenIndex = position400, tokenIndex400 if buffer[position] != rune('.') { - goto l384 + goto l403 } position++ - goto l381 - l384: - position, tokenIndex = position381, tokenIndex381 + goto l400 + l403: + position, tokenIndex = position400, tokenIndex400 { - position386, tokenIndex386 := position, tokenIndex + position405, tokenIndex405 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l387 + goto l406 } position++ - goto l386 - l387: - position, tokenIndex = position386, tokenIndex386 + goto l405 + l406: + position, tokenIndex = position405, tokenIndex405 if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l385 + goto l404 } position++ } - l386: - goto l381 - l385: - position, tokenIndex = position381, tokenIndex381 + l405: + goto l400 + l404: + position, tokenIndex = position400, tokenIndex400 if buffer[position] != rune('$') { - goto l388 + goto l407 } position++ - goto l381 - l388: - position, tokenIndex = position381, tokenIndex381 + goto l400 + l407: + position, tokenIndex = position400, tokenIndex400 if buffer[position] != rune('_') { - goto l380 + goto l399 } position++ } - l381: - goto l379 - l380: - position, tokenIndex = position380, tokenIndex380 + l400: + goto l398 + l399: + position, tokenIndex = position399, tokenIndex399 } - add(ruleSymbolName, position374) + add(ruleSymbolName, position393) } return true - l373: - position, tokenIndex = position373, tokenIndex373 + l392: + position, tokenIndex = position392, tokenIndex392 return false }, - /* 29 LocalSymbol <- <('.' 'L' ([a-z] / [A-Z] / ([a-z] / [A-Z]) / '.' / ([0-9] / [0-9]) / '$' / '_')+)> */ + /* 30 LocalSymbol <- <('.' 'L' ([a-z] / [A-Z] / ([a-z] / [A-Z]) / '.' / ([0-9] / [0-9]) / '$' / '_')+)> */ func() bool { - position389, tokenIndex389 := position, tokenIndex + position408, tokenIndex408 := position, tokenIndex { - position390 := position + position409 := position if buffer[position] != rune('.') { - goto l389 + goto l408 } position++ if buffer[position] != rune('L') { - goto l389 + goto l408 } position++ { - position393, tokenIndex393 := position, tokenIndex + position412, tokenIndex412 := position, tokenIndex if c := buffer[position]; c < rune('a') || c > rune('z') { - goto l394 + goto l413 } position++ - goto l393 - l394: - position, tokenIndex = position393, tokenIndex393 + goto l412 + l413: + position, tokenIndex = position412, tokenIndex412 if c := buffer[position]; c < rune('A') || c > rune('Z') { - goto l395 + goto l414 } position++ - goto l393 - l395: - position, tokenIndex = position393, tokenIndex393 + goto l412 + l414: + position, tokenIndex = position412, tokenIndex412 { - position397, tokenIndex397 := position, tokenIndex + position416, tokenIndex416 := position, tokenIndex if c := buffer[position]; c < rune('a') || c > rune('z') { - goto l398 + goto l417 } position++ - goto l397 - l398: - position, tokenIndex = position397, tokenIndex397 + goto l416 + l417: + position, tokenIndex = position416, tokenIndex416 if c := buffer[position]; c < rune('A') || c > rune('Z') { - goto l396 + goto l415 } position++ } - l397: - goto l393 - l396: - position, tokenIndex = position393, tokenIndex393 + l416: + goto l412 + l415: + position, tokenIndex = position412, tokenIndex412 if buffer[position] != rune('.') { - goto l399 + goto l418 } position++ - goto l393 - l399: - position, tokenIndex = position393, tokenIndex393 + goto l412 + l418: + position, tokenIndex = position412, tokenIndex412 { - position401, tokenIndex401 := position, tokenIndex + position420, tokenIndex420 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l402 + goto l421 } position++ - goto l401 - l402: - position, tokenIndex = position401, tokenIndex401 + goto l420 + l421: + position, tokenIndex = position420, tokenIndex420 if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l400 + goto l419 } position++ } - l401: - goto l393 - l400: - position, tokenIndex = position393, tokenIndex393 + l420: + goto l412 + l419: + position, tokenIndex = position412, tokenIndex412 if buffer[position] != rune('$') { - goto l403 + goto l422 } position++ - goto l393 - l403: - position, tokenIndex = position393, tokenIndex393 + goto l412 + l422: + position, tokenIndex = position412, tokenIndex412 if buffer[position] != rune('_') { - goto l389 + goto l408 } position++ } - l393: - l391: + l412: + l410: { - position392, tokenIndex392 := position, tokenIndex + position411, tokenIndex411 := position, tokenIndex { - position404, tokenIndex404 := position, tokenIndex + position423, tokenIndex423 := position, tokenIndex if c := buffer[position]; c < rune('a') || c > rune('z') { - goto l405 + goto l424 } position++ - goto l404 - l405: - position, tokenIndex = position404, tokenIndex404 + goto l423 + l424: + position, tokenIndex = position423, tokenIndex423 if c := buffer[position]; c < rune('A') || c > rune('Z') { - goto l406 + goto l425 } position++ - goto l404 - l406: - position, tokenIndex = position404, tokenIndex404 + goto l423 + l425: + position, tokenIndex = position423, tokenIndex423 { - position408, tokenIndex408 := position, tokenIndex + position427, tokenIndex427 := position, tokenIndex if c := buffer[position]; c < rune('a') || c > rune('z') { - goto l409 + goto l428 } position++ - goto l408 - l409: - position, tokenIndex = position408, tokenIndex408 + goto l427 + l428: + position, tokenIndex = position427, tokenIndex427 if c := buffer[position]; c < rune('A') || c > rune('Z') { - goto l407 + goto l426 } position++ } - l408: - goto l404 - l407: - position, tokenIndex = position404, tokenIndex404 + l427: + goto l423 + l426: + position, tokenIndex = position423, tokenIndex423 if buffer[position] != rune('.') { - goto l410 + goto l429 } position++ - goto l404 - l410: - position, tokenIndex = position404, tokenIndex404 + goto l423 + l429: + position, tokenIndex = position423, tokenIndex423 { - position412, tokenIndex412 := position, tokenIndex + position431, tokenIndex431 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l413 + goto l432 } position++ - goto l412 - l413: - position, tokenIndex = position412, tokenIndex412 + goto l431 + l432: + position, tokenIndex = position431, tokenIndex431 if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l411 + goto l430 } position++ } - l412: - goto l404 - l411: - position, tokenIndex = position404, tokenIndex404 + l431: + goto l423 + l430: + position, tokenIndex = position423, tokenIndex423 if buffer[position] != rune('$') { - goto l414 + goto l433 } position++ - goto l404 - l414: - position, tokenIndex = position404, tokenIndex404 + goto l423 + l433: + position, tokenIndex = position423, tokenIndex423 if buffer[position] != rune('_') { - goto l392 + goto l411 } position++ } - l404: - goto l391 - l392: - position, tokenIndex = position392, tokenIndex392 + l423: + goto l410 + l411: + position, tokenIndex = position411, tokenIndex411 } - add(ruleLocalSymbol, position390) + add(ruleLocalSymbol, position409) } return true - l389: - position, tokenIndex = position389, tokenIndex389 + l408: + position, tokenIndex = position408, tokenIndex408 return false }, - /* 30 LocalLabel <- <([0-9] ([0-9] / '$')*)> */ + /* 31 LocalLabel <- <([0-9] ([0-9] / '$')*)> */ func() bool { - position415, tokenIndex415 := position, tokenIndex + position434, tokenIndex434 := position, tokenIndex { - position416 := position + position435 := position if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l415 + goto l434 } position++ - l417: + l436: { - position418, tokenIndex418 := position, tokenIndex + position437, tokenIndex437 := position, tokenIndex { - position419, tokenIndex419 := position, tokenIndex + position438, tokenIndex438 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l420 + goto l439 } position++ - goto l419 - l420: - position, tokenIndex = position419, tokenIndex419 + goto l438 + l439: + position, tokenIndex = position438, tokenIndex438 if buffer[position] != rune('$') { - goto l418 + goto l437 } position++ } - l419: - goto l417 - l418: - position, tokenIndex = position418, tokenIndex418 + l438: + goto l436 + l437: + position, tokenIndex = position437, tokenIndex437 } - add(ruleLocalLabel, position416) + add(ruleLocalLabel, position435) } return true - l415: - position, tokenIndex = position415, tokenIndex415 + l434: + position, tokenIndex = position434, tokenIndex434 return false }, - /* 31 LocalLabelRef <- <([0-9] ([0-9] / '$')* ('b' / 'f'))> */ + /* 32 LocalLabelRef <- <([0-9] ([0-9] / '$')* ('b' / 'f'))> */ func() bool { - position421, tokenIndex421 := position, tokenIndex + position440, tokenIndex440 := position, tokenIndex { - position422 := position + position441 := position if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l421 + goto l440 } position++ - l423: + l442: { - position424, tokenIndex424 := position, tokenIndex + position443, tokenIndex443 := position, tokenIndex { - position425, tokenIndex425 := position, tokenIndex + position444, tokenIndex444 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l426 + goto l445 } position++ - goto l425 - l426: - position, tokenIndex = position425, tokenIndex425 + goto l444 + l445: + position, tokenIndex = position444, tokenIndex444 if buffer[position] != rune('$') { - goto l424 + goto l443 } position++ } - l425: - goto l423 - l424: - position, tokenIndex = position424, tokenIndex424 + l444: + goto l442 + l443: + position, tokenIndex = position443, tokenIndex443 } { - position427, tokenIndex427 := position, tokenIndex + position446, tokenIndex446 := position, tokenIndex if buffer[position] != rune('b') { - goto l428 + goto l447 } position++ - goto l427 - l428: - position, tokenIndex = position427, tokenIndex427 + goto l446 + l447: + position, tokenIndex = position446, tokenIndex446 if buffer[position] != rune('f') { - goto l421 + goto l440 } position++ } - l427: - add(ruleLocalLabelRef, position422) + l446: + add(ruleLocalLabelRef, position441) } return true - l421: - position, tokenIndex = position421, tokenIndex421 + l440: + position, tokenIndex = position440, tokenIndex440 return false }, - /* 32 Instruction <- <(InstructionName (WS InstructionArg (WS? ','? WS? InstructionArg)*)?)> */ + /* 33 Instruction <- <(InstructionName (WS InstructionArg (WS? ','? WS? InstructionArg)*)?)> */ func() bool { - position429, tokenIndex429 := position, tokenIndex + position448, tokenIndex448 := position, tokenIndex { - position430 := position + position449 := position if !_rules[ruleInstructionName]() { - goto l429 + goto l448 } { - position431, tokenIndex431 := position, tokenIndex + position450, tokenIndex450 := position, tokenIndex if !_rules[ruleWS]() { - goto l431 + goto l450 } if !_rules[ruleInstructionArg]() { - goto l431 + goto l450 } - l433: + l452: { - position434, tokenIndex434 := position, tokenIndex + position453, tokenIndex453 := position, tokenIndex { - position435, tokenIndex435 := position, tokenIndex + position454, tokenIndex454 := position, tokenIndex if !_rules[ruleWS]() { - goto l435 + goto l454 } - goto l436 - l435: - position, tokenIndex = position435, tokenIndex435 + goto l455 + l454: + position, tokenIndex = position454, tokenIndex454 } - l436: + l455: { - position437, tokenIndex437 := position, tokenIndex + position456, tokenIndex456 := position, tokenIndex if buffer[position] != rune(',') { - goto l437 + goto l456 } position++ - goto l438 - l437: - position, tokenIndex = position437, tokenIndex437 + goto l457 + l456: + position, tokenIndex = position456, tokenIndex456 } - l438: + l457: { - position439, tokenIndex439 := position, tokenIndex + position458, tokenIndex458 := position, tokenIndex if !_rules[ruleWS]() { - goto l439 + goto l458 } - goto l440 - l439: - position, tokenIndex = position439, tokenIndex439 + goto l459 + l458: + position, tokenIndex = position458, tokenIndex458 } - l440: + l459: if !_rules[ruleInstructionArg]() { - goto l434 + goto l453 } - goto l433 - l434: - position, tokenIndex = position434, tokenIndex434 + goto l452 + l453: + position, tokenIndex = position453, tokenIndex453 } - goto l432 - l431: - position, tokenIndex = position431, tokenIndex431 + goto l451 + l450: + position, tokenIndex = position450, tokenIndex450 } - l432: - add(ruleInstruction, position430) + l451: + add(ruleInstruction, position449) } return true - l429: - position, tokenIndex = position429, tokenIndex429 + l448: + position, tokenIndex = position448, tokenIndex448 return false }, - /* 33 InstructionName <- <(([a-z] / [A-Z]) ([a-z] / [A-Z] / '.' / ([0-9] / [0-9]))* ('.' / '+' / '-')?)> */ + /* 34 InstructionName <- <(([a-z] / [A-Z]) ([a-z] / [A-Z] / '.' / ([0-9] / [0-9]))* ('.' / '+' / '-')?)> */ func() bool { - position441, tokenIndex441 := position, tokenIndex + position460, tokenIndex460 := position, tokenIndex { - position442 := position + position461 := position { - position443, tokenIndex443 := position, tokenIndex + position462, tokenIndex462 := position, tokenIndex if c := buffer[position]; c < rune('a') || c > rune('z') { - goto l444 + goto l463 } position++ - goto l443 - l444: - position, tokenIndex = position443, tokenIndex443 + goto l462 + l463: + position, tokenIndex = position462, tokenIndex462 if c := buffer[position]; c < rune('A') || c > rune('Z') { - goto l441 + goto l460 } position++ } - l443: - l445: + l462: + l464: { - position446, tokenIndex446 := position, tokenIndex + position465, tokenIndex465 := position, tokenIndex { - position447, tokenIndex447 := position, tokenIndex + position466, tokenIndex466 := position, tokenIndex if c := buffer[position]; c < rune('a') || c > rune('z') { - goto l448 + goto l467 } position++ - goto l447 - l448: - position, tokenIndex = position447, tokenIndex447 + goto l466 + l467: + position, tokenIndex = position466, tokenIndex466 if c := buffer[position]; c < rune('A') || c > rune('Z') { - goto l449 + goto l468 } position++ - goto l447 - l449: - position, tokenIndex = position447, tokenIndex447 + goto l466 + l468: + position, tokenIndex = position466, tokenIndex466 if buffer[position] != rune('.') { - goto l450 + goto l469 } position++ - goto l447 - l450: - position, tokenIndex = position447, tokenIndex447 + goto l466 + l469: + position, tokenIndex = position466, tokenIndex466 { - position451, tokenIndex451 := position, tokenIndex + position470, tokenIndex470 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l452 + goto l471 } position++ - goto l451 - l452: - position, tokenIndex = position451, tokenIndex451 + goto l470 + l471: + position, tokenIndex = position470, tokenIndex470 if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l446 + goto l465 } position++ } - l451: + l470: } - l447: - goto l445 - l446: - position, tokenIndex = position446, tokenIndex446 + l466: + goto l464 + l465: + position, tokenIndex = position465, tokenIndex465 } { - position453, tokenIndex453 := position, tokenIndex + position472, tokenIndex472 := position, tokenIndex { - position455, tokenIndex455 := position, tokenIndex + position474, tokenIndex474 := position, tokenIndex if buffer[position] != rune('.') { - goto l456 + goto l475 } position++ - goto l455 - l456: - position, tokenIndex = position455, tokenIndex455 + goto l474 + l475: + position, tokenIndex = position474, tokenIndex474 if buffer[position] != rune('+') { - goto l457 + goto l476 } position++ - goto l455 - l457: - position, tokenIndex = position455, tokenIndex455 + goto l474 + l476: + position, tokenIndex = position474, tokenIndex474 if buffer[position] != rune('-') { - goto l453 + goto l472 } position++ } - l455: - goto l454 - l453: - position, tokenIndex = position453, tokenIndex453 + l474: + goto l473 + l472: + position, tokenIndex = position472, tokenIndex472 } - l454: - add(ruleInstructionName, position442) + l473: + add(ruleInstructionName, position461) } return true - l441: - position, tokenIndex = position441, tokenIndex441 + l460: + position, tokenIndex = position460, tokenIndex460 return false }, - /* 34 InstructionArg <- <(IndirectionIndicator? (ARMConstantTweak / RegisterOrConstant / LocalLabelRef / TOCRefHigh / TOCRefLow / GOTLocation / GOTSymbolOffset / MemoryRef) AVX512Token*)> */ + /* 35 InstructionArg <- <(IndirectionIndicator? (ARMConstantTweak / RegisterOrConstant / LocalLabelRef / TOCRefHigh / TOCRefLow / GOTLocation / GOTSymbolOffset / MemoryRef) AVX512Token*)> */ func() bool { - position458, tokenIndex458 := position, tokenIndex + position477, tokenIndex477 := position, tokenIndex { - position459 := position + position478 := position { - position460, tokenIndex460 := position, tokenIndex + position479, tokenIndex479 := position, tokenIndex if !_rules[ruleIndirectionIndicator]() { - goto l460 + goto l479 } - goto l461 - l460: - position, tokenIndex = position460, tokenIndex460 + goto l480 + l479: + position, tokenIndex = position479, tokenIndex479 } - l461: + l480: { - position462, tokenIndex462 := position, tokenIndex + position481, tokenIndex481 := position, tokenIndex if !_rules[ruleARMConstantTweak]() { - goto l463 + goto l482 } - goto l462 - l463: - position, tokenIndex = position462, tokenIndex462 + goto l481 + l482: + position, tokenIndex = position481, tokenIndex481 if !_rules[ruleRegisterOrConstant]() { - goto l464 + goto l483 } - goto l462 - l464: - position, tokenIndex = position462, tokenIndex462 + goto l481 + l483: + position, tokenIndex = position481, tokenIndex481 if !_rules[ruleLocalLabelRef]() { - goto l465 + goto l484 } - goto l462 - l465: - position, tokenIndex = position462, tokenIndex462 + goto l481 + l484: + position, tokenIndex = position481, tokenIndex481 if !_rules[ruleTOCRefHigh]() { - goto l466 + goto l485 } - goto l462 - l466: - position, tokenIndex = position462, tokenIndex462 + goto l481 + l485: + position, tokenIndex = position481, tokenIndex481 if !_rules[ruleTOCRefLow]() { - goto l467 + goto l486 } - goto l462 - l467: - position, tokenIndex = position462, tokenIndex462 + goto l481 + l486: + position, tokenIndex = position481, tokenIndex481 if !_rules[ruleGOTLocation]() { - goto l468 + goto l487 } - goto l462 - l468: - position, tokenIndex = position462, tokenIndex462 + goto l481 + l487: + position, tokenIndex = position481, tokenIndex481 if !_rules[ruleGOTSymbolOffset]() { - goto l469 + goto l488 } - goto l462 - l469: - position, tokenIndex = position462, tokenIndex462 + goto l481 + l488: + position, tokenIndex = position481, tokenIndex481 if !_rules[ruleMemoryRef]() { - goto l458 + goto l477 } } - l462: - l470: + l481: + l489: { - position471, tokenIndex471 := position, tokenIndex + position490, tokenIndex490 := position, tokenIndex if !_rules[ruleAVX512Token]() { - goto l471 + goto l490 } - goto l470 - l471: - position, tokenIndex = position471, tokenIndex471 + goto l489 + l490: + position, tokenIndex = position490, tokenIndex490 } - add(ruleInstructionArg, position459) + add(ruleInstructionArg, position478) } return true - l458: - position, tokenIndex = position458, tokenIndex458 + l477: + position, tokenIndex = position477, tokenIndex477 return false }, - /* 35 GOTLocation <- <('$' '_' 'G' 'L' 'O' 'B' 'A' 'L' '_' 'O' 'F' 'F' 'S' 'E' 'T' '_' 'T' 'A' 'B' 'L' 'E' '_' '-' LocalSymbol)> */ + /* 36 GOTLocation <- <('$' '_' 'G' 'L' 'O' 'B' 'A' 'L' '_' 'O' 'F' 'F' 'S' 'E' 'T' '_' 'T' 'A' 'B' 'L' 'E' '_' '-' LocalSymbol)> */ func() bool { - position472, tokenIndex472 := position, tokenIndex + position491, tokenIndex491 := position, tokenIndex { - position473 := position + position492 := position if buffer[position] != rune('$') { - goto l472 + goto l491 } position++ if buffer[position] != rune('_') { - goto l472 + goto l491 } position++ if buffer[position] != rune('G') { - goto l472 + goto l491 } position++ if buffer[position] != rune('L') { - goto l472 + goto l491 } position++ if buffer[position] != rune('O') { - goto l472 + goto l491 } position++ if buffer[position] != rune('B') { - goto l472 + goto l491 } position++ if buffer[position] != rune('A') { - goto l472 + goto l491 } position++ if buffer[position] != rune('L') { - goto l472 + goto l491 } position++ if buffer[position] != rune('_') { - goto l472 + goto l491 } position++ if buffer[position] != rune('O') { - goto l472 + goto l491 } position++ if buffer[position] != rune('F') { - goto l472 + goto l491 } position++ if buffer[position] != rune('F') { - goto l472 + goto l491 } position++ if buffer[position] != rune('S') { - goto l472 + goto l491 } position++ if buffer[position] != rune('E') { - goto l472 + goto l491 } position++ if buffer[position] != rune('T') { - goto l472 + goto l491 } position++ if buffer[position] != rune('_') { - goto l472 + goto l491 } position++ if buffer[position] != rune('T') { - goto l472 + goto l491 } position++ if buffer[position] != rune('A') { - goto l472 + goto l491 } position++ if buffer[position] != rune('B') { - goto l472 + goto l491 } position++ if buffer[position] != rune('L') { - goto l472 + goto l491 } position++ if buffer[position] != rune('E') { - goto l472 + goto l491 } position++ if buffer[position] != rune('_') { - goto l472 + goto l491 } position++ if buffer[position] != rune('-') { - goto l472 + goto l491 } position++ if !_rules[ruleLocalSymbol]() { - goto l472 + goto l491 } - add(ruleGOTLocation, position473) + add(ruleGOTLocation, position492) } return true - l472: - position, tokenIndex = position472, tokenIndex472 + l491: + position, tokenIndex = position491, tokenIndex491 return false }, - /* 36 GOTSymbolOffset <- <(('$' SymbolName ('@' 'G' 'O' 'T') ('O' 'F' 'F')?) / (':' ('g' / 'G') ('o' / 'O') ('t' / 'T') ':' SymbolName))> */ + /* 37 GOTSymbolOffset <- <(('$' SymbolName ('@' 'G' 'O' 'T') ('O' 'F' 'F')?) / (':' ('g' / 'G') ('o' / 'O') ('t' / 'T') ':' SymbolName))> */ func() bool { - position474, tokenIndex474 := position, tokenIndex + position493, tokenIndex493 := position, tokenIndex { - position475 := position + position494 := position { - position476, tokenIndex476 := position, tokenIndex + position495, tokenIndex495 := position, tokenIndex if buffer[position] != rune('$') { - goto l477 + goto l496 } position++ if !_rules[ruleSymbolName]() { - goto l477 + goto l496 } if buffer[position] != rune('@') { - goto l477 + goto l496 } position++ if buffer[position] != rune('G') { - goto l477 + goto l496 } position++ if buffer[position] != rune('O') { - goto l477 + goto l496 } position++ if buffer[position] != rune('T') { - goto l477 + goto l496 } position++ { - position478, tokenIndex478 := position, tokenIndex + position497, tokenIndex497 := position, tokenIndex if buffer[position] != rune('O') { - goto l478 + goto l497 } position++ if buffer[position] != rune('F') { - goto l478 + goto l497 } position++ if buffer[position] != rune('F') { - goto l478 + goto l497 } position++ - goto l479 - l478: - position, tokenIndex = position478, tokenIndex478 + goto l498 + l497: + position, tokenIndex = position497, tokenIndex497 } - l479: - goto l476 - l477: - position, tokenIndex = position476, tokenIndex476 + l498: + goto l495 + l496: + position, tokenIndex = position495, tokenIndex495 if buffer[position] != rune(':') { - goto l474 + goto l493 } position++ { - position480, tokenIndex480 := position, tokenIndex + position499, tokenIndex499 := position, tokenIndex if buffer[position] != rune('g') { - goto l481 + goto l500 } position++ - goto l480 - l481: - position, tokenIndex = position480, tokenIndex480 + goto l499 + l500: + position, tokenIndex = position499, tokenIndex499 if buffer[position] != rune('G') { - goto l474 + goto l493 } position++ } - l480: + l499: { - position482, tokenIndex482 := position, tokenIndex + position501, tokenIndex501 := position, tokenIndex if buffer[position] != rune('o') { - goto l483 + goto l502 } position++ - goto l482 - l483: - position, tokenIndex = position482, tokenIndex482 + goto l501 + l502: + position, tokenIndex = position501, tokenIndex501 if buffer[position] != rune('O') { - goto l474 + goto l493 } position++ } - l482: + l501: { - position484, tokenIndex484 := position, tokenIndex + position503, tokenIndex503 := position, tokenIndex if buffer[position] != rune('t') { - goto l485 + goto l504 } position++ - goto l484 - l485: - position, tokenIndex = position484, tokenIndex484 + goto l503 + l504: + position, tokenIndex = position503, tokenIndex503 if buffer[position] != rune('T') { - goto l474 + goto l493 } position++ } - l484: + l503: if buffer[position] != rune(':') { - goto l474 + goto l493 } position++ if !_rules[ruleSymbolName]() { - goto l474 + goto l493 } } - l476: - add(ruleGOTSymbolOffset, position475) + l495: + add(ruleGOTSymbolOffset, position494) } return true - l474: - position, tokenIndex = position474, tokenIndex474 + l493: + position, tokenIndex = position493, tokenIndex493 return false }, - /* 37 AVX512Token <- <(WS? '{' '%'? ([0-9] / [a-z])* '}')> */ + /* 38 AVX512Token <- <(WS? '{' '%'? ([0-9] / [a-z])* '}')> */ func() bool { - position486, tokenIndex486 := position, tokenIndex + position505, tokenIndex505 := position, tokenIndex { - position487 := position + position506 := position { - position488, tokenIndex488 := position, tokenIndex + position507, tokenIndex507 := position, tokenIndex if !_rules[ruleWS]() { - goto l488 + goto l507 } - goto l489 - l488: - position, tokenIndex = position488, tokenIndex488 + goto l508 + l507: + position, tokenIndex = position507, tokenIndex507 } - l489: + l508: if buffer[position] != rune('{') { - goto l486 + goto l505 } position++ { - position490, tokenIndex490 := position, tokenIndex + position509, tokenIndex509 := position, tokenIndex if buffer[position] != rune('%') { - goto l490 + goto l509 } position++ - goto l491 - l490: - position, tokenIndex = position490, tokenIndex490 + goto l510 + l509: + position, tokenIndex = position509, tokenIndex509 } - l491: - l492: + l510: + l511: { - position493, tokenIndex493 := position, tokenIndex + position512, tokenIndex512 := position, tokenIndex { - position494, tokenIndex494 := position, tokenIndex + position513, tokenIndex513 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l495 + goto l514 } position++ - goto l494 - l495: - position, tokenIndex = position494, tokenIndex494 + goto l513 + l514: + position, tokenIndex = position513, tokenIndex513 if c := buffer[position]; c < rune('a') || c > rune('z') { - goto l493 + goto l512 } position++ } - l494: - goto l492 - l493: - position, tokenIndex = position493, tokenIndex493 + l513: + goto l511 + l512: + position, tokenIndex = position512, tokenIndex512 } if buffer[position] != rune('}') { - goto l486 + goto l505 } position++ - add(ruleAVX512Token, position487) + add(ruleAVX512Token, position506) } return true - l486: - position, tokenIndex = position486, tokenIndex486 + l505: + position, tokenIndex = position505, tokenIndex505 return false }, - /* 38 TOCRefHigh <- <('.' 'T' 'O' 'C' '.' '-' (('0' 'b') / ('.' 'L' ([a-z] / [A-Z] / '_' / [0-9])+)) ('@' ('h' / 'H') ('a' / 'A')))> */ + /* 39 TOCRefHigh <- <('.' 'T' 'O' 'C' '.' '-' (('0' 'b') / ('.' 'L' ([a-z] / [A-Z] / '_' / [0-9])+)) ('@' ('h' / 'H') ('a' / 'A')))> */ func() bool { - position496, tokenIndex496 := position, tokenIndex + position515, tokenIndex515 := position, tokenIndex { - position497 := position + position516 := position if buffer[position] != rune('.') { - goto l496 + goto l515 } position++ if buffer[position] != rune('T') { - goto l496 + goto l515 } position++ if buffer[position] != rune('O') { - goto l496 + goto l515 } position++ if buffer[position] != rune('C') { - goto l496 + goto l515 } position++ if buffer[position] != rune('.') { - goto l496 + goto l515 } position++ if buffer[position] != rune('-') { - goto l496 + goto l515 } position++ { - position498, tokenIndex498 := position, tokenIndex + position517, tokenIndex517 := position, tokenIndex if buffer[position] != rune('0') { - goto l499 + goto l518 } position++ if buffer[position] != rune('b') { - goto l499 + goto l518 } position++ - goto l498 - l499: - position, tokenIndex = position498, tokenIndex498 + goto l517 + l518: + position, tokenIndex = position517, tokenIndex517 if buffer[position] != rune('.') { - goto l496 + goto l515 } position++ if buffer[position] != rune('L') { - goto l496 + goto l515 } position++ { - position502, tokenIndex502 := position, tokenIndex + position521, tokenIndex521 := position, tokenIndex if c := buffer[position]; c < rune('a') || c > rune('z') { - goto l503 + goto l522 } position++ - goto l502 - l503: - position, tokenIndex = position502, tokenIndex502 + goto l521 + l522: + position, tokenIndex = position521, tokenIndex521 if c := buffer[position]; c < rune('A') || c > rune('Z') { - goto l504 + goto l523 } position++ - goto l502 - l504: - position, tokenIndex = position502, tokenIndex502 + goto l521 + l523: + position, tokenIndex = position521, tokenIndex521 if buffer[position] != rune('_') { - goto l505 + goto l524 } position++ - goto l502 - l505: - position, tokenIndex = position502, tokenIndex502 + goto l521 + l524: + position, tokenIndex = position521, tokenIndex521 if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l496 + goto l515 } position++ } - l502: - l500: + l521: + l519: { - position501, tokenIndex501 := position, tokenIndex + position520, tokenIndex520 := position, tokenIndex { - position506, tokenIndex506 := position, tokenIndex + position525, tokenIndex525 := position, tokenIndex if c := buffer[position]; c < rune('a') || c > rune('z') { - goto l507 + goto l526 } position++ - goto l506 - l507: - position, tokenIndex = position506, tokenIndex506 + goto l525 + l526: + position, tokenIndex = position525, tokenIndex525 if c := buffer[position]; c < rune('A') || c > rune('Z') { - goto l508 + goto l527 } position++ - goto l506 - l508: - position, tokenIndex = position506, tokenIndex506 + goto l525 + l527: + position, tokenIndex = position525, tokenIndex525 if buffer[position] != rune('_') { - goto l509 + goto l528 } position++ - goto l506 - l509: - position, tokenIndex = position506, tokenIndex506 + goto l525 + l528: + position, tokenIndex = position525, tokenIndex525 if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l501 + goto l520 } position++ } - l506: - goto l500 - l501: - position, tokenIndex = position501, tokenIndex501 + l525: + goto l519 + l520: + position, tokenIndex = position520, tokenIndex520 } } - l498: + l517: if buffer[position] != rune('@') { - goto l496 + goto l515 } position++ { - position510, tokenIndex510 := position, tokenIndex + position529, tokenIndex529 := position, tokenIndex if buffer[position] != rune('h') { - goto l511 + goto l530 } position++ - goto l510 - l511: - position, tokenIndex = position510, tokenIndex510 + goto l529 + l530: + position, tokenIndex = position529, tokenIndex529 if buffer[position] != rune('H') { - goto l496 + goto l515 } position++ } - l510: + l529: { - position512, tokenIndex512 := position, tokenIndex + position531, tokenIndex531 := position, tokenIndex if buffer[position] != rune('a') { - goto l513 + goto l532 } position++ - goto l512 - l513: - position, tokenIndex = position512, tokenIndex512 + goto l531 + l532: + position, tokenIndex = position531, tokenIndex531 if buffer[position] != rune('A') { - goto l496 + goto l515 } position++ } - l512: - add(ruleTOCRefHigh, position497) + l531: + add(ruleTOCRefHigh, position516) } return true - l496: - position, tokenIndex = position496, tokenIndex496 + l515: + position, tokenIndex = position515, tokenIndex515 return false }, - /* 39 TOCRefLow <- <('.' 'T' 'O' 'C' '.' '-' (('0' 'b') / ('.' 'L' ([a-z] / [A-Z] / '_' / [0-9])+)) ('@' ('l' / 'L')))> */ + /* 40 TOCRefLow <- <('.' 'T' 'O' 'C' '.' '-' (('0' 'b') / ('.' 'L' ([a-z] / [A-Z] / '_' / [0-9])+)) ('@' ('l' / 'L')))> */ func() bool { - position514, tokenIndex514 := position, tokenIndex + position533, tokenIndex533 := position, tokenIndex { - position515 := position + position534 := position if buffer[position] != rune('.') { - goto l514 + goto l533 } position++ if buffer[position] != rune('T') { - goto l514 + goto l533 } position++ if buffer[position] != rune('O') { - goto l514 + goto l533 } position++ if buffer[position] != rune('C') { - goto l514 + goto l533 } position++ if buffer[position] != rune('.') { - goto l514 + goto l533 } position++ if buffer[position] != rune('-') { - goto l514 + goto l533 } position++ { - position516, tokenIndex516 := position, tokenIndex + position535, tokenIndex535 := position, tokenIndex if buffer[position] != rune('0') { - goto l517 + goto l536 } position++ if buffer[position] != rune('b') { - goto l517 + goto l536 } position++ - goto l516 - l517: - position, tokenIndex = position516, tokenIndex516 + goto l535 + l536: + position, tokenIndex = position535, tokenIndex535 if buffer[position] != rune('.') { - goto l514 + goto l533 } position++ if buffer[position] != rune('L') { - goto l514 + goto l533 } position++ { - position520, tokenIndex520 := position, tokenIndex + position539, tokenIndex539 := position, tokenIndex if c := buffer[position]; c < rune('a') || c > rune('z') { - goto l521 + goto l540 } position++ - goto l520 - l521: - position, tokenIndex = position520, tokenIndex520 + goto l539 + l540: + position, tokenIndex = position539, tokenIndex539 if c := buffer[position]; c < rune('A') || c > rune('Z') { - goto l522 + goto l541 } position++ - goto l520 - l522: - position, tokenIndex = position520, tokenIndex520 + goto l539 + l541: + position, tokenIndex = position539, tokenIndex539 if buffer[position] != rune('_') { - goto l523 + goto l542 } position++ - goto l520 - l523: - position, tokenIndex = position520, tokenIndex520 + goto l539 + l542: + position, tokenIndex = position539, tokenIndex539 if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l514 + goto l533 } position++ } - l520: - l518: + l539: + l537: { - position519, tokenIndex519 := position, tokenIndex + position538, tokenIndex538 := position, tokenIndex { - position524, tokenIndex524 := position, tokenIndex + position543, tokenIndex543 := position, tokenIndex if c := buffer[position]; c < rune('a') || c > rune('z') { - goto l525 + goto l544 } position++ - goto l524 - l525: - position, tokenIndex = position524, tokenIndex524 + goto l543 + l544: + position, tokenIndex = position543, tokenIndex543 if c := buffer[position]; c < rune('A') || c > rune('Z') { - goto l526 + goto l545 } position++ - goto l524 - l526: - position, tokenIndex = position524, tokenIndex524 + goto l543 + l545: + position, tokenIndex = position543, tokenIndex543 if buffer[position] != rune('_') { - goto l527 + goto l546 } position++ - goto l524 - l527: - position, tokenIndex = position524, tokenIndex524 + goto l543 + l546: + position, tokenIndex = position543, tokenIndex543 if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l519 + goto l538 } position++ } - l524: - goto l518 - l519: - position, tokenIndex = position519, tokenIndex519 + l543: + goto l537 + l538: + position, tokenIndex = position538, tokenIndex538 } } - l516: + l535: if buffer[position] != rune('@') { - goto l514 + goto l533 } position++ { - position528, tokenIndex528 := position, tokenIndex + position547, tokenIndex547 := position, tokenIndex if buffer[position] != rune('l') { - goto l529 + goto l548 } position++ - goto l528 - l529: - position, tokenIndex = position528, tokenIndex528 + goto l547 + l548: + position, tokenIndex = position547, tokenIndex547 if buffer[position] != rune('L') { - goto l514 + goto l533 } position++ } - l528: - add(ruleTOCRefLow, position515) + l547: + add(ruleTOCRefLow, position534) } return true - l514: - position, tokenIndex = position514, tokenIndex514 + l533: + position, tokenIndex = position533, tokenIndex533 return false }, - /* 40 IndirectionIndicator <- <'*'> */ + /* 41 IndirectionIndicator <- <'*'> */ func() bool { - position530, tokenIndex530 := position, tokenIndex + position549, tokenIndex549 := position, tokenIndex { - position531 := position + position550 := position if buffer[position] != rune('*') { - goto l530 + goto l549 } position++ - add(ruleIndirectionIndicator, position531) + add(ruleIndirectionIndicator, position550) } return true - l530: - position, tokenIndex = position530, tokenIndex530 + l549: + position, tokenIndex = position549, tokenIndex549 return false }, - /* 41 RegisterOrConstant <- <((('%' ([a-z] / [A-Z]) ([a-z] / [A-Z] / ([0-9] / [0-9]))*) / ('$' [0-9]+ WS? '*' WS? '(' [0-9]+ WS? '-' WS? [0-9]+ ')') / ('$'? ((Offset Offset) / Offset)) / ('#' Offset ('*' [0-9]+ ('-' [0-9] [0-9]*)?)?) / ('#' '~'? '(' [0-9] WS? ('<' '<') WS? [0-9] [0-9]? ')') / (('#' / '$') '~'? ('0' 'x')? ([0-9] / [0-9] / ([a-f] / [A-F]))+) / ('$' '(' '-' [0-9]+ ')') / ARMRegister) !('f' / 'b' / ':' / '(' / '+' / '-'))> */ + /* 42 RegisterOrConstant <- <((('%' ([a-z] / [A-Z]) ([a-z] / [A-Z] / ([0-9] / [0-9]))*) / ('$' [0-9]+ WS? '*' WS? '(' [0-9]+ WS? '-' WS? [0-9]+ ')') / ('$'? ((Offset Offset) / Offset)) / ('#' Offset ('*' [0-9]+ ('-' [0-9] [0-9]*)?)?) / ('#' '~'? '(' [0-9] WS? ('<' '<') WS? [0-9] [0-9]? ')') / (('#' / '$') '~'? ('0' 'x')? ([0-9] / [0-9] / ([a-f] / [A-F]))+) / ('$' '(' '-' [0-9]+ ')') / ARMRegister) !('f' / 'b' / ':' / '(' / '+' / '-'))> */ func() bool { - position532, tokenIndex532 := position, tokenIndex + position551, tokenIndex551 := position, tokenIndex { - position533 := position + position552 := position { - position534, tokenIndex534 := position, tokenIndex + position553, tokenIndex553 := position, tokenIndex if buffer[position] != rune('%') { - goto l535 + goto l554 } position++ { - position536, tokenIndex536 := position, tokenIndex + position555, tokenIndex555 := position, tokenIndex if c := buffer[position]; c < rune('a') || c > rune('z') { - goto l537 + goto l556 } position++ - goto l536 - l537: - position, tokenIndex = position536, tokenIndex536 + goto l555 + l556: + position, tokenIndex = position555, tokenIndex555 if c := buffer[position]; c < rune('A') || c > rune('Z') { - goto l535 + goto l554 } position++ } - l536: - l538: + l555: + l557: { - position539, tokenIndex539 := position, tokenIndex + position558, tokenIndex558 := position, tokenIndex { - position540, tokenIndex540 := position, tokenIndex + position559, tokenIndex559 := position, tokenIndex if c := buffer[position]; c < rune('a') || c > rune('z') { - goto l541 + goto l560 } position++ - goto l540 - l541: - position, tokenIndex = position540, tokenIndex540 + goto l559 + l560: + position, tokenIndex = position559, tokenIndex559 if c := buffer[position]; c < rune('A') || c > rune('Z') { - goto l542 + goto l561 } position++ - goto l540 - l542: - position, tokenIndex = position540, tokenIndex540 + goto l559 + l561: + position, tokenIndex = position559, tokenIndex559 { - position543, tokenIndex543 := position, tokenIndex + position562, tokenIndex562 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l544 + goto l563 } position++ - goto l543 - l544: - position, tokenIndex = position543, tokenIndex543 + goto l562 + l563: + position, tokenIndex = position562, tokenIndex562 if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l539 + goto l558 } position++ } - l543: + l562: } - l540: - goto l538 - l539: - position, tokenIndex = position539, tokenIndex539 + l559: + goto l557 + l558: + position, tokenIndex = position558, tokenIndex558 } - goto l534 - l535: - position, tokenIndex = position534, tokenIndex534 + goto l553 + l554: + position, tokenIndex = position553, tokenIndex553 if buffer[position] != rune('$') { - goto l545 + goto l564 } position++ if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l545 + goto l564 } position++ - l546: + l565: { - position547, tokenIndex547 := position, tokenIndex + position566, tokenIndex566 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l547 + goto l566 } position++ - goto l546 - l547: - position, tokenIndex = position547, tokenIndex547 + goto l565 + l566: + position, tokenIndex = position566, tokenIndex566 } { - position548, tokenIndex548 := position, tokenIndex + position567, tokenIndex567 := position, tokenIndex if !_rules[ruleWS]() { - goto l548 + goto l567 } - goto l549 - l548: - position, tokenIndex = position548, tokenIndex548 + goto l568 + l567: + position, tokenIndex = position567, tokenIndex567 } - l549: + l568: if buffer[position] != rune('*') { - goto l545 + goto l564 } position++ { - position550, tokenIndex550 := position, tokenIndex + position569, tokenIndex569 := position, tokenIndex if !_rules[ruleWS]() { - goto l550 + goto l569 } - goto l551 - l550: - position, tokenIndex = position550, tokenIndex550 + goto l570 + l569: + position, tokenIndex = position569, tokenIndex569 } - l551: + l570: if buffer[position] != rune('(') { - goto l545 + goto l564 } position++ if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l545 + goto l564 } position++ - l552: + l571: { - position553, tokenIndex553 := position, tokenIndex + position572, tokenIndex572 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l553 + goto l572 } position++ - goto l552 - l553: - position, tokenIndex = position553, tokenIndex553 + goto l571 + l572: + position, tokenIndex = position572, tokenIndex572 } { - position554, tokenIndex554 := position, tokenIndex + position573, tokenIndex573 := position, tokenIndex if !_rules[ruleWS]() { - goto l554 + goto l573 } - goto l555 - l554: - position, tokenIndex = position554, tokenIndex554 + goto l574 + l573: + position, tokenIndex = position573, tokenIndex573 } - l555: + l574: if buffer[position] != rune('-') { - goto l545 + goto l564 } position++ { - position556, tokenIndex556 := position, tokenIndex + position575, tokenIndex575 := position, tokenIndex if !_rules[ruleWS]() { - goto l556 + goto l575 } - goto l557 - l556: - position, tokenIndex = position556, tokenIndex556 + goto l576 + l575: + position, tokenIndex = position575, tokenIndex575 } - l557: + l576: if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l545 + goto l564 } position++ - l558: + l577: { - position559, tokenIndex559 := position, tokenIndex + position578, tokenIndex578 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l559 + goto l578 } position++ - goto l558 - l559: - position, tokenIndex = position559, tokenIndex559 + goto l577 + l578: + position, tokenIndex = position578, tokenIndex578 } if buffer[position] != rune(')') { - goto l545 + goto l564 } position++ - goto l534 - l545: - position, tokenIndex = position534, tokenIndex534 + goto l553 + l564: + position, tokenIndex = position553, tokenIndex553 { - position561, tokenIndex561 := position, tokenIndex + position580, tokenIndex580 := position, tokenIndex if buffer[position] != rune('$') { - goto l561 + goto l580 } position++ - goto l562 - l561: - position, tokenIndex = position561, tokenIndex561 + goto l581 + l580: + position, tokenIndex = position580, tokenIndex580 } - l562: + l581: { - position563, tokenIndex563 := position, tokenIndex + position582, tokenIndex582 := position, tokenIndex if !_rules[ruleOffset]() { - goto l564 + goto l583 } if !_rules[ruleOffset]() { - goto l564 + goto l583 } - goto l563 - l564: - position, tokenIndex = position563, tokenIndex563 + goto l582 + l583: + position, tokenIndex = position582, tokenIndex582 if !_rules[ruleOffset]() { - goto l560 + goto l579 } } - l563: - goto l534 - l560: - position, tokenIndex = position534, tokenIndex534 + l582: + goto l553 + l579: + position, tokenIndex = position553, tokenIndex553 if buffer[position] != rune('#') { - goto l565 + goto l584 } position++ if !_rules[ruleOffset]() { - goto l565 + goto l584 } { - position566, tokenIndex566 := position, tokenIndex + position585, tokenIndex585 := position, tokenIndex if buffer[position] != rune('*') { - goto l566 + goto l585 } position++ if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l566 + goto l585 } position++ - l568: + l587: { - position569, tokenIndex569 := position, tokenIndex + position588, tokenIndex588 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l569 + goto l588 } position++ - goto l568 - l569: - position, tokenIndex = position569, tokenIndex569 + goto l587 + l588: + position, tokenIndex = position588, tokenIndex588 } { - position570, tokenIndex570 := position, tokenIndex + position589, tokenIndex589 := position, tokenIndex if buffer[position] != rune('-') { - goto l570 + goto l589 } position++ if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l570 + goto l589 } position++ - l572: + l591: { - position573, tokenIndex573 := position, tokenIndex + position592, tokenIndex592 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l573 + goto l592 } position++ - goto l572 - l573: - position, tokenIndex = position573, tokenIndex573 + goto l591 + l592: + position, tokenIndex = position592, tokenIndex592 } - goto l571 - l570: - position, tokenIndex = position570, tokenIndex570 + goto l590 + l589: + position, tokenIndex = position589, tokenIndex589 } - l571: - goto l567 - l566: - position, tokenIndex = position566, tokenIndex566 + l590: + goto l586 + l585: + position, tokenIndex = position585, tokenIndex585 } - l567: - goto l534 - l565: - position, tokenIndex = position534, tokenIndex534 + l586: + goto l553 + l584: + position, tokenIndex = position553, tokenIndex553 if buffer[position] != rune('#') { - goto l574 + goto l593 } position++ { - position575, tokenIndex575 := position, tokenIndex + position594, tokenIndex594 := position, tokenIndex if buffer[position] != rune('~') { - goto l575 + goto l594 } position++ - goto l576 - l575: - position, tokenIndex = position575, tokenIndex575 + goto l595 + l594: + position, tokenIndex = position594, tokenIndex594 } - l576: + l595: if buffer[position] != rune('(') { - goto l574 + goto l593 } position++ if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l574 + goto l593 } position++ { - position577, tokenIndex577 := position, tokenIndex + position596, tokenIndex596 := position, tokenIndex if !_rules[ruleWS]() { - goto l577 + goto l596 } - goto l578 - l577: - position, tokenIndex = position577, tokenIndex577 + goto l597 + l596: + position, tokenIndex = position596, tokenIndex596 } - l578: + l597: if buffer[position] != rune('<') { - goto l574 + goto l593 } position++ if buffer[position] != rune('<') { - goto l574 + goto l593 } position++ { - position579, tokenIndex579 := position, tokenIndex + position598, tokenIndex598 := position, tokenIndex if !_rules[ruleWS]() { - goto l579 + goto l598 } - goto l580 - l579: - position, tokenIndex = position579, tokenIndex579 + goto l599 + l598: + position, tokenIndex = position598, tokenIndex598 } - l580: + l599: if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l574 + goto l593 } position++ { - position581, tokenIndex581 := position, tokenIndex + position600, tokenIndex600 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l581 + goto l600 } position++ - goto l582 - l581: - position, tokenIndex = position581, tokenIndex581 + goto l601 + l600: + position, tokenIndex = position600, tokenIndex600 } - l582: + l601: if buffer[position] != rune(')') { - goto l574 + goto l593 } position++ - goto l534 - l574: - position, tokenIndex = position534, tokenIndex534 + goto l553 + l593: + position, tokenIndex = position553, tokenIndex553 { - position584, tokenIndex584 := position, tokenIndex + position603, tokenIndex603 := position, tokenIndex if buffer[position] != rune('#') { - goto l585 + goto l604 } position++ - goto l584 - l585: - position, tokenIndex = position584, tokenIndex584 + goto l603 + l604: + position, tokenIndex = position603, tokenIndex603 if buffer[position] != rune('$') { - goto l583 + goto l602 } position++ } - l584: + l603: { - position586, tokenIndex586 := position, tokenIndex + position605, tokenIndex605 := position, tokenIndex if buffer[position] != rune('~') { - goto l586 + goto l605 } position++ - goto l587 - l586: - position, tokenIndex = position586, tokenIndex586 + goto l606 + l605: + position, tokenIndex = position605, tokenIndex605 } - l587: + l606: { - position588, tokenIndex588 := position, tokenIndex + position607, tokenIndex607 := position, tokenIndex if buffer[position] != rune('0') { - goto l588 + goto l607 } position++ if buffer[position] != rune('x') { - goto l588 + goto l607 } position++ - goto l589 - l588: - position, tokenIndex = position588, tokenIndex588 + goto l608 + l607: + position, tokenIndex = position607, tokenIndex607 } - l589: + l608: { - position592, tokenIndex592 := position, tokenIndex + position611, tokenIndex611 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l593 + goto l612 } position++ - goto l592 - l593: - position, tokenIndex = position592, tokenIndex592 + goto l611 + l612: + position, tokenIndex = position611, tokenIndex611 if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l594 + goto l613 } position++ - goto l592 - l594: - position, tokenIndex = position592, tokenIndex592 + goto l611 + l613: + position, tokenIndex = position611, tokenIndex611 { - position595, tokenIndex595 := position, tokenIndex + position614, tokenIndex614 := position, tokenIndex if c := buffer[position]; c < rune('a') || c > rune('f') { - goto l596 + goto l615 } position++ - goto l595 - l596: - position, tokenIndex = position595, tokenIndex595 + goto l614 + l615: + position, tokenIndex = position614, tokenIndex614 if c := buffer[position]; c < rune('A') || c > rune('F') { - goto l583 + goto l602 } position++ } - l595: + l614: } - l592: - l590: + l611: + l609: { - position591, tokenIndex591 := position, tokenIndex + position610, tokenIndex610 := position, tokenIndex { - position597, tokenIndex597 := position, tokenIndex + position616, tokenIndex616 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l598 + goto l617 } position++ - goto l597 - l598: - position, tokenIndex = position597, tokenIndex597 + goto l616 + l617: + position, tokenIndex = position616, tokenIndex616 if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l599 + goto l618 } position++ - goto l597 - l599: - position, tokenIndex = position597, tokenIndex597 + goto l616 + l618: + position, tokenIndex = position616, tokenIndex616 { - position600, tokenIndex600 := position, tokenIndex + position619, tokenIndex619 := position, tokenIndex if c := buffer[position]; c < rune('a') || c > rune('f') { - goto l601 + goto l620 } position++ - goto l600 - l601: - position, tokenIndex = position600, tokenIndex600 + goto l619 + l620: + position, tokenIndex = position619, tokenIndex619 if c := buffer[position]; c < rune('A') || c > rune('F') { - goto l591 + goto l610 } position++ } - l600: + l619: } - l597: - goto l590 - l591: - position, tokenIndex = position591, tokenIndex591 + l616: + goto l609 + l610: + position, tokenIndex = position610, tokenIndex610 } - goto l534 - l583: - position, tokenIndex = position534, tokenIndex534 + goto l553 + l602: + position, tokenIndex = position553, tokenIndex553 if buffer[position] != rune('$') { - goto l602 + goto l621 } position++ if buffer[position] != rune('(') { - goto l602 + goto l621 } position++ if buffer[position] != rune('-') { - goto l602 + goto l621 } position++ if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l602 + goto l621 } position++ - l603: + l622: { - position604, tokenIndex604 := position, tokenIndex + position623, tokenIndex623 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l604 + goto l623 } position++ - goto l603 - l604: - position, tokenIndex = position604, tokenIndex604 + goto l622 + l623: + position, tokenIndex = position623, tokenIndex623 } if buffer[position] != rune(')') { - goto l602 + goto l621 } position++ - goto l534 - l602: - position, tokenIndex = position534, tokenIndex534 + goto l553 + l621: + position, tokenIndex = position553, tokenIndex553 if !_rules[ruleARMRegister]() { - goto l532 + goto l551 } } - l534: + l553: { - position605, tokenIndex605 := position, tokenIndex + position624, tokenIndex624 := position, tokenIndex { - position606, tokenIndex606 := position, tokenIndex + position625, tokenIndex625 := position, tokenIndex if buffer[position] != rune('f') { - goto l607 + goto l626 } position++ - goto l606 - l607: - position, tokenIndex = position606, tokenIndex606 + goto l625 + l626: + position, tokenIndex = position625, tokenIndex625 if buffer[position] != rune('b') { - goto l608 + goto l627 } position++ - goto l606 - l608: - position, tokenIndex = position606, tokenIndex606 + goto l625 + l627: + position, tokenIndex = position625, tokenIndex625 if buffer[position] != rune(':') { - goto l609 + goto l628 } position++ - goto l606 - l609: - position, tokenIndex = position606, tokenIndex606 + goto l625 + l628: + position, tokenIndex = position625, tokenIndex625 if buffer[position] != rune('(') { - goto l610 + goto l629 } position++ - goto l606 - l610: - position, tokenIndex = position606, tokenIndex606 + goto l625 + l629: + position, tokenIndex = position625, tokenIndex625 if buffer[position] != rune('+') { - goto l611 + goto l630 } position++ - goto l606 - l611: - position, tokenIndex = position606, tokenIndex606 + goto l625 + l630: + position, tokenIndex = position625, tokenIndex625 if buffer[position] != rune('-') { - goto l605 + goto l624 } position++ } - l606: - goto l532 - l605: - position, tokenIndex = position605, tokenIndex605 + l625: + goto l551 + l624: + position, tokenIndex = position624, tokenIndex624 } - add(ruleRegisterOrConstant, position533) + add(ruleRegisterOrConstant, position552) } return true - l532: - position, tokenIndex = position532, tokenIndex532 + l551: + position, tokenIndex = position551, tokenIndex551 return false }, - /* 42 ARMConstantTweak <- <(((('u' / 's') (('x' / 'X') ('t' / 'T')) ('x' / 'w' / 'h' / 'b')) / (('l' / 'L') ('s' / 'S') ('l' / 'L')) / (('l' / 'L') ('s' / 'S') ('r' / 'R')) / (('r' / 'R') ('o' / 'O') ('r' / 'R')) / (('a' / 'A') ('s' / 'S') ('r' / 'R'))) (WS '#'? Offset)?)> */ + /* 43 ARMConstantTweak <- <(((('u' / 's') (('x' / 'X') ('t' / 'T')) ('x' / 'w' / 'h' / 'b')) / (('l' / 'L') ('s' / 'S') ('l' / 'L')) / (('l' / 'L') ('s' / 'S') ('r' / 'R')) / (('r' / 'R') ('o' / 'O') ('r' / 'R')) / (('a' / 'A') ('s' / 'S') ('r' / 'R'))) (WS '#'? Offset)?)> */ func() bool { - position612, tokenIndex612 := position, tokenIndex + position631, tokenIndex631 := position, tokenIndex { - position613 := position + position632 := position { - position614, tokenIndex614 := position, tokenIndex + position633, tokenIndex633 := position, tokenIndex { - position616, tokenIndex616 := position, tokenIndex + position635, tokenIndex635 := position, tokenIndex if buffer[position] != rune('u') { - goto l617 + goto l636 } position++ - goto l616 - l617: - position, tokenIndex = position616, tokenIndex616 + goto l635 + l636: + position, tokenIndex = position635, tokenIndex635 if buffer[position] != rune('s') { - goto l615 + goto l634 } position++ } - l616: + l635: { - position618, tokenIndex618 := position, tokenIndex + position637, tokenIndex637 := position, tokenIndex if buffer[position] != rune('x') { - goto l619 + goto l638 } position++ - goto l618 - l619: - position, tokenIndex = position618, tokenIndex618 + goto l637 + l638: + position, tokenIndex = position637, tokenIndex637 if buffer[position] != rune('X') { - goto l615 + goto l634 } position++ } - l618: + l637: { - position620, tokenIndex620 := position, tokenIndex + position639, tokenIndex639 := position, tokenIndex if buffer[position] != rune('t') { - goto l621 + goto l640 } position++ - goto l620 - l621: - position, tokenIndex = position620, tokenIndex620 + goto l639 + l640: + position, tokenIndex = position639, tokenIndex639 if buffer[position] != rune('T') { - goto l615 + goto l634 } position++ } - l620: + l639: { - position622, tokenIndex622 := position, tokenIndex + position641, tokenIndex641 := position, tokenIndex if buffer[position] != rune('x') { - goto l623 + goto l642 } position++ - goto l622 - l623: - position, tokenIndex = position622, tokenIndex622 + goto l641 + l642: + position, tokenIndex = position641, tokenIndex641 if buffer[position] != rune('w') { - goto l624 + goto l643 } position++ - goto l622 - l624: - position, tokenIndex = position622, tokenIndex622 + goto l641 + l643: + position, tokenIndex = position641, tokenIndex641 if buffer[position] != rune('h') { - goto l625 + goto l644 } position++ - goto l622 - l625: - position, tokenIndex = position622, tokenIndex622 + goto l641 + l644: + position, tokenIndex = position641, tokenIndex641 if buffer[position] != rune('b') { - goto l615 + goto l634 } position++ } - l622: - goto l614 - l615: - position, tokenIndex = position614, tokenIndex614 + l641: + goto l633 + l634: + position, tokenIndex = position633, tokenIndex633 { - position627, tokenIndex627 := position, tokenIndex + position646, tokenIndex646 := position, tokenIndex if buffer[position] != rune('l') { - goto l628 + goto l647 } position++ - goto l627 - l628: - position, tokenIndex = position627, tokenIndex627 + goto l646 + l647: + position, tokenIndex = position646, tokenIndex646 if buffer[position] != rune('L') { - goto l626 + goto l645 } position++ } - l627: + l646: { - position629, tokenIndex629 := position, tokenIndex + position648, tokenIndex648 := position, tokenIndex if buffer[position] != rune('s') { - goto l630 + goto l649 } position++ - goto l629 - l630: - position, tokenIndex = position629, tokenIndex629 + goto l648 + l649: + position, tokenIndex = position648, tokenIndex648 if buffer[position] != rune('S') { - goto l626 + goto l645 } position++ } - l629: + l648: { - position631, tokenIndex631 := position, tokenIndex + position650, tokenIndex650 := position, tokenIndex if buffer[position] != rune('l') { - goto l632 + goto l651 } position++ - goto l631 - l632: - position, tokenIndex = position631, tokenIndex631 + goto l650 + l651: + position, tokenIndex = position650, tokenIndex650 if buffer[position] != rune('L') { - goto l626 + goto l645 } position++ } - l631: - goto l614 - l626: - position, tokenIndex = position614, tokenIndex614 + l650: + goto l633 + l645: + position, tokenIndex = position633, tokenIndex633 { - position634, tokenIndex634 := position, tokenIndex + position653, tokenIndex653 := position, tokenIndex if buffer[position] != rune('l') { - goto l635 + goto l654 } position++ - goto l634 - l635: - position, tokenIndex = position634, tokenIndex634 + goto l653 + l654: + position, tokenIndex = position653, tokenIndex653 if buffer[position] != rune('L') { - goto l633 + goto l652 } position++ } - l634: + l653: { - position636, tokenIndex636 := position, tokenIndex + position655, tokenIndex655 := position, tokenIndex if buffer[position] != rune('s') { - goto l637 + goto l656 } position++ - goto l636 - l637: - position, tokenIndex = position636, tokenIndex636 + goto l655 + l656: + position, tokenIndex = position655, tokenIndex655 if buffer[position] != rune('S') { - goto l633 + goto l652 } position++ } - l636: + l655: { - position638, tokenIndex638 := position, tokenIndex + position657, tokenIndex657 := position, tokenIndex if buffer[position] != rune('r') { - goto l639 + goto l658 } position++ - goto l638 - l639: - position, tokenIndex = position638, tokenIndex638 + goto l657 + l658: + position, tokenIndex = position657, tokenIndex657 if buffer[position] != rune('R') { - goto l633 + goto l652 } position++ } - l638: - goto l614 - l633: - position, tokenIndex = position614, tokenIndex614 + l657: + goto l633 + l652: + position, tokenIndex = position633, tokenIndex633 { - position641, tokenIndex641 := position, tokenIndex + position660, tokenIndex660 := position, tokenIndex if buffer[position] != rune('r') { - goto l642 + goto l661 } position++ - goto l641 - l642: - position, tokenIndex = position641, tokenIndex641 + goto l660 + l661: + position, tokenIndex = position660, tokenIndex660 if buffer[position] != rune('R') { - goto l640 + goto l659 } position++ } - l641: + l660: { - position643, tokenIndex643 := position, tokenIndex + position662, tokenIndex662 := position, tokenIndex if buffer[position] != rune('o') { - goto l644 + goto l663 } position++ - goto l643 - l644: - position, tokenIndex = position643, tokenIndex643 + goto l662 + l663: + position, tokenIndex = position662, tokenIndex662 if buffer[position] != rune('O') { - goto l640 + goto l659 } position++ } - l643: + l662: { - position645, tokenIndex645 := position, tokenIndex + position664, tokenIndex664 := position, tokenIndex if buffer[position] != rune('r') { - goto l646 + goto l665 } position++ - goto l645 - l646: - position, tokenIndex = position645, tokenIndex645 + goto l664 + l665: + position, tokenIndex = position664, tokenIndex664 if buffer[position] != rune('R') { - goto l640 + goto l659 } position++ } - l645: - goto l614 - l640: - position, tokenIndex = position614, tokenIndex614 + l664: + goto l633 + l659: + position, tokenIndex = position633, tokenIndex633 { - position647, tokenIndex647 := position, tokenIndex + position666, tokenIndex666 := position, tokenIndex if buffer[position] != rune('a') { - goto l648 + goto l667 } position++ - goto l647 - l648: - position, tokenIndex = position647, tokenIndex647 + goto l666 + l667: + position, tokenIndex = position666, tokenIndex666 if buffer[position] != rune('A') { - goto l612 + goto l631 } position++ } - l647: + l666: { - position649, tokenIndex649 := position, tokenIndex + position668, tokenIndex668 := position, tokenIndex if buffer[position] != rune('s') { - goto l650 + goto l669 } position++ - goto l649 - l650: - position, tokenIndex = position649, tokenIndex649 + goto l668 + l669: + position, tokenIndex = position668, tokenIndex668 if buffer[position] != rune('S') { - goto l612 + goto l631 } position++ } - l649: + l668: { - position651, tokenIndex651 := position, tokenIndex + position670, tokenIndex670 := position, tokenIndex if buffer[position] != rune('r') { - goto l652 + goto l671 } position++ - goto l651 - l652: - position, tokenIndex = position651, tokenIndex651 + goto l670 + l671: + position, tokenIndex = position670, tokenIndex670 if buffer[position] != rune('R') { - goto l612 + goto l631 } position++ } - l651: + l670: } - l614: + l633: { - position653, tokenIndex653 := position, tokenIndex + position672, tokenIndex672 := position, tokenIndex if !_rules[ruleWS]() { - goto l653 + goto l672 } { - position655, tokenIndex655 := position, tokenIndex + position674, tokenIndex674 := position, tokenIndex if buffer[position] != rune('#') { - goto l655 + goto l674 } position++ - goto l656 - l655: - position, tokenIndex = position655, tokenIndex655 + goto l675 + l674: + position, tokenIndex = position674, tokenIndex674 } - l656: + l675: if !_rules[ruleOffset]() { - goto l653 + goto l672 } - goto l654 - l653: - position, tokenIndex = position653, tokenIndex653 + goto l673 + l672: + position, tokenIndex = position672, tokenIndex672 } - l654: - add(ruleARMConstantTweak, position613) + l673: + add(ruleARMConstantTweak, position632) } return true - l612: - position, tokenIndex = position612, tokenIndex612 + l631: + position, tokenIndex = position631, tokenIndex631 return false }, - /* 43 ARMRegister <- <((('s' / 'S') ('p' / 'P')) / (('x' / 'w' / 'd' / 'q' / 's' / 'h' / 'b') [0-9] [0-9]?) / (('x' / 'X') ('z' / 'Z') ('r' / 'R')) / (('w' / 'W') ('z' / 'Z') ('r' / 'R')) / (('n' / 'N') ('z' / 'Z') ('c' / 'C') ('v' / 'V')) / ARMVectorRegister / ('{' WS? ARMVectorRegister WS? ((',' / '-') WS? ARMVectorRegister)* WS? '}' ('[' [0-9] [0-9]? ']')?))> */ + /* 44 ARMRegister <- <((('s' / 'S') ('p' / 'P')) / (('x' / 'w' / 'd' / 'q' / 's' / 'h' / 'b') [0-9] [0-9]?) / (('x' / 'X') ('z' / 'Z') ('r' / 'R')) / (('w' / 'W') ('z' / 'Z') ('r' / 'R')) / (('n' / 'N') ('z' / 'Z') ('c' / 'C') ('v' / 'V')) / ARMVectorRegister / ('{' WS? ARMVectorRegister WS? ((',' / '-') WS? ARMVectorRegister)* WS? '}' ('[' [0-9] [0-9]? ']')?))> */ func() bool { - position657, tokenIndex657 := position, tokenIndex + position676, tokenIndex676 := position, tokenIndex { - position658 := position + position677 := position { - position659, tokenIndex659 := position, tokenIndex + position678, tokenIndex678 := position, tokenIndex { - position661, tokenIndex661 := position, tokenIndex + position680, tokenIndex680 := position, tokenIndex if buffer[position] != rune('s') { - goto l662 + goto l681 } position++ - goto l661 - l662: - position, tokenIndex = position661, tokenIndex661 + goto l680 + l681: + position, tokenIndex = position680, tokenIndex680 if buffer[position] != rune('S') { - goto l660 + goto l679 } position++ } - l661: + l680: { - position663, tokenIndex663 := position, tokenIndex + position682, tokenIndex682 := position, tokenIndex if buffer[position] != rune('p') { - goto l664 + goto l683 } position++ - goto l663 - l664: - position, tokenIndex = position663, tokenIndex663 + goto l682 + l683: + position, tokenIndex = position682, tokenIndex682 if buffer[position] != rune('P') { - goto l660 + goto l679 } position++ } - l663: - goto l659 - l660: - position, tokenIndex = position659, tokenIndex659 + l682: + goto l678 + l679: + position, tokenIndex = position678, tokenIndex678 { - position666, tokenIndex666 := position, tokenIndex + position685, tokenIndex685 := position, tokenIndex if buffer[position] != rune('x') { - goto l667 + goto l686 } position++ - goto l666 - l667: - position, tokenIndex = position666, tokenIndex666 + goto l685 + l686: + position, tokenIndex = position685, tokenIndex685 if buffer[position] != rune('w') { - goto l668 + goto l687 } position++ - goto l666 - l668: - position, tokenIndex = position666, tokenIndex666 + goto l685 + l687: + position, tokenIndex = position685, tokenIndex685 if buffer[position] != rune('d') { - goto l669 + goto l688 } position++ - goto l666 - l669: - position, tokenIndex = position666, tokenIndex666 + goto l685 + l688: + position, tokenIndex = position685, tokenIndex685 if buffer[position] != rune('q') { - goto l670 + goto l689 } position++ - goto l666 - l670: - position, tokenIndex = position666, tokenIndex666 + goto l685 + l689: + position, tokenIndex = position685, tokenIndex685 if buffer[position] != rune('s') { - goto l671 + goto l690 } position++ - goto l666 - l671: - position, tokenIndex = position666, tokenIndex666 + goto l685 + l690: + position, tokenIndex = position685, tokenIndex685 if buffer[position] != rune('h') { - goto l672 + goto l691 } position++ - goto l666 - l672: - position, tokenIndex = position666, tokenIndex666 + goto l685 + l691: + position, tokenIndex = position685, tokenIndex685 if buffer[position] != rune('b') { - goto l665 + goto l684 } position++ } - l666: + l685: if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l665 + goto l684 } position++ { - position673, tokenIndex673 := position, tokenIndex + position692, tokenIndex692 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l673 + goto l692 } position++ - goto l674 - l673: - position, tokenIndex = position673, tokenIndex673 + goto l693 + l692: + position, tokenIndex = position692, tokenIndex692 } - l674: - goto l659 - l665: - position, tokenIndex = position659, tokenIndex659 + l693: + goto l678 + l684: + position, tokenIndex = position678, tokenIndex678 { - position676, tokenIndex676 := position, tokenIndex + position695, tokenIndex695 := position, tokenIndex if buffer[position] != rune('x') { - goto l677 + goto l696 } position++ - goto l676 - l677: - position, tokenIndex = position676, tokenIndex676 + goto l695 + l696: + position, tokenIndex = position695, tokenIndex695 if buffer[position] != rune('X') { - goto l675 + goto l694 } position++ } - l676: + l695: { - position678, tokenIndex678 := position, tokenIndex + position697, tokenIndex697 := position, tokenIndex if buffer[position] != rune('z') { - goto l679 + goto l698 } position++ - goto l678 - l679: - position, tokenIndex = position678, tokenIndex678 + goto l697 + l698: + position, tokenIndex = position697, tokenIndex697 if buffer[position] != rune('Z') { - goto l675 + goto l694 } position++ } - l678: + l697: { - position680, tokenIndex680 := position, tokenIndex + position699, tokenIndex699 := position, tokenIndex if buffer[position] != rune('r') { - goto l681 + goto l700 } position++ - goto l680 - l681: - position, tokenIndex = position680, tokenIndex680 + goto l699 + l700: + position, tokenIndex = position699, tokenIndex699 if buffer[position] != rune('R') { - goto l675 + goto l694 } position++ } - l680: - goto l659 - l675: - position, tokenIndex = position659, tokenIndex659 + l699: + goto l678 + l694: + position, tokenIndex = position678, tokenIndex678 { - position683, tokenIndex683 := position, tokenIndex + position702, tokenIndex702 := position, tokenIndex if buffer[position] != rune('w') { - goto l684 + goto l703 } position++ - goto l683 - l684: - position, tokenIndex = position683, tokenIndex683 + goto l702 + l703: + position, tokenIndex = position702, tokenIndex702 if buffer[position] != rune('W') { - goto l682 + goto l701 } position++ } - l683: + l702: { - position685, tokenIndex685 := position, tokenIndex + position704, tokenIndex704 := position, tokenIndex if buffer[position] != rune('z') { - goto l686 + goto l705 } position++ - goto l685 - l686: - position, tokenIndex = position685, tokenIndex685 + goto l704 + l705: + position, tokenIndex = position704, tokenIndex704 if buffer[position] != rune('Z') { - goto l682 + goto l701 } position++ } - l685: + l704: { - position687, tokenIndex687 := position, tokenIndex + position706, tokenIndex706 := position, tokenIndex if buffer[position] != rune('r') { - goto l688 + goto l707 } position++ - goto l687 - l688: - position, tokenIndex = position687, tokenIndex687 + goto l706 + l707: + position, tokenIndex = position706, tokenIndex706 if buffer[position] != rune('R') { - goto l682 + goto l701 } position++ } - l687: - goto l659 - l682: - position, tokenIndex = position659, tokenIndex659 + l706: + goto l678 + l701: + position, tokenIndex = position678, tokenIndex678 { - position690, tokenIndex690 := position, tokenIndex + position709, tokenIndex709 := position, tokenIndex if buffer[position] != rune('n') { - goto l691 + goto l710 } position++ - goto l690 - l691: - position, tokenIndex = position690, tokenIndex690 + goto l709 + l710: + position, tokenIndex = position709, tokenIndex709 if buffer[position] != rune('N') { - goto l689 + goto l708 } position++ } - l690: + l709: { - position692, tokenIndex692 := position, tokenIndex + position711, tokenIndex711 := position, tokenIndex if buffer[position] != rune('z') { - goto l693 + goto l712 } position++ - goto l692 - l693: - position, tokenIndex = position692, tokenIndex692 + goto l711 + l712: + position, tokenIndex = position711, tokenIndex711 if buffer[position] != rune('Z') { - goto l689 + goto l708 } position++ } - l692: + l711: { - position694, tokenIndex694 := position, tokenIndex + position713, tokenIndex713 := position, tokenIndex if buffer[position] != rune('c') { - goto l695 + goto l714 } position++ - goto l694 - l695: - position, tokenIndex = position694, tokenIndex694 + goto l713 + l714: + position, tokenIndex = position713, tokenIndex713 if buffer[position] != rune('C') { - goto l689 + goto l708 } position++ } - l694: + l713: { - position696, tokenIndex696 := position, tokenIndex + position715, tokenIndex715 := position, tokenIndex if buffer[position] != rune('v') { - goto l697 + goto l716 } position++ - goto l696 - l697: - position, tokenIndex = position696, tokenIndex696 + goto l715 + l716: + position, tokenIndex = position715, tokenIndex715 if buffer[position] != rune('V') { - goto l689 + goto l708 } position++ } - l696: - goto l659 - l689: - position, tokenIndex = position659, tokenIndex659 + l715: + goto l678 + l708: + position, tokenIndex = position678, tokenIndex678 if !_rules[ruleARMVectorRegister]() { - goto l698 + goto l717 } - goto l659 - l698: - position, tokenIndex = position659, tokenIndex659 + goto l678 + l717: + position, tokenIndex = position678, tokenIndex678 if buffer[position] != rune('{') { - goto l657 + goto l676 } position++ { - position699, tokenIndex699 := position, tokenIndex + position718, tokenIndex718 := position, tokenIndex if !_rules[ruleWS]() { - goto l699 + goto l718 } - goto l700 - l699: - position, tokenIndex = position699, tokenIndex699 + goto l719 + l718: + position, tokenIndex = position718, tokenIndex718 } - l700: + l719: if !_rules[ruleARMVectorRegister]() { - goto l657 + goto l676 } { - position701, tokenIndex701 := position, tokenIndex + position720, tokenIndex720 := position, tokenIndex if !_rules[ruleWS]() { - goto l701 + goto l720 } - goto l702 - l701: - position, tokenIndex = position701, tokenIndex701 + goto l721 + l720: + position, tokenIndex = position720, tokenIndex720 } - l702: - l703: + l721: + l722: { - position704, tokenIndex704 := position, tokenIndex + position723, tokenIndex723 := position, tokenIndex { - position705, tokenIndex705 := position, tokenIndex + position724, tokenIndex724 := position, tokenIndex if buffer[position] != rune(',') { - goto l706 + goto l725 } position++ - goto l705 - l706: - position, tokenIndex = position705, tokenIndex705 + goto l724 + l725: + position, tokenIndex = position724, tokenIndex724 if buffer[position] != rune('-') { - goto l704 + goto l723 } position++ } - l705: + l724: { - position707, tokenIndex707 := position, tokenIndex + position726, tokenIndex726 := position, tokenIndex if !_rules[ruleWS]() { - goto l707 + goto l726 } - goto l708 - l707: - position, tokenIndex = position707, tokenIndex707 + goto l727 + l726: + position, tokenIndex = position726, tokenIndex726 } - l708: + l727: if !_rules[ruleARMVectorRegister]() { - goto l704 + goto l723 } - goto l703 - l704: - position, tokenIndex = position704, tokenIndex704 + goto l722 + l723: + position, tokenIndex = position723, tokenIndex723 } { - position709, tokenIndex709 := position, tokenIndex + position728, tokenIndex728 := position, tokenIndex if !_rules[ruleWS]() { - goto l709 + goto l728 } - goto l710 - l709: - position, tokenIndex = position709, tokenIndex709 + goto l729 + l728: + position, tokenIndex = position728, tokenIndex728 } - l710: + l729: if buffer[position] != rune('}') { - goto l657 + goto l676 } position++ { - position711, tokenIndex711 := position, tokenIndex + position730, tokenIndex730 := position, tokenIndex if buffer[position] != rune('[') { - goto l711 + goto l730 } position++ if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l711 + goto l730 } position++ { - position713, tokenIndex713 := position, tokenIndex + position732, tokenIndex732 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l713 + goto l732 } position++ - goto l714 - l713: - position, tokenIndex = position713, tokenIndex713 + goto l733 + l732: + position, tokenIndex = position732, tokenIndex732 } - l714: + l733: if buffer[position] != rune(']') { - goto l711 + goto l730 } position++ - goto l712 - l711: - position, tokenIndex = position711, tokenIndex711 + goto l731 + l730: + position, tokenIndex = position730, tokenIndex730 } - l712: + l731: } - l659: - add(ruleARMRegister, position658) + l678: + add(ruleARMRegister, position677) } return true - l657: - position, tokenIndex = position657, tokenIndex657 + l676: + position, tokenIndex = position676, tokenIndex676 return false }, - /* 44 ARMVectorRegister <- <(('v' / 'V') [0-9] [0-9]? ('.' [0-9]* ('b' / 's' / 'd' / 'h' / 'q') ('[' [0-9] [0-9]? ']')?)?)> */ + /* 45 ARMVectorRegister <- <(('v' / 'V') [0-9] [0-9]? ('.' [0-9]* ('b' / 's' / 'd' / 'h' / 'q') ('[' [0-9] [0-9]? ']')?)?)> */ func() bool { - position715, tokenIndex715 := position, tokenIndex + position734, tokenIndex734 := position, tokenIndex { - position716 := position + position735 := position { - position717, tokenIndex717 := position, tokenIndex + position736, tokenIndex736 := position, tokenIndex if buffer[position] != rune('v') { - goto l718 + goto l737 } position++ - goto l717 - l718: - position, tokenIndex = position717, tokenIndex717 + goto l736 + l737: + position, tokenIndex = position736, tokenIndex736 if buffer[position] != rune('V') { - goto l715 + goto l734 } position++ } - l717: + l736: if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l715 + goto l734 } position++ { - position719, tokenIndex719 := position, tokenIndex + position738, tokenIndex738 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l719 + goto l738 } position++ - goto l720 - l719: - position, tokenIndex = position719, tokenIndex719 + goto l739 + l738: + position, tokenIndex = position738, tokenIndex738 } - l720: + l739: { - position721, tokenIndex721 := position, tokenIndex + position740, tokenIndex740 := position, tokenIndex if buffer[position] != rune('.') { - goto l721 + goto l740 } position++ - l723: + l742: { - position724, tokenIndex724 := position, tokenIndex + position743, tokenIndex743 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l724 + goto l743 } position++ - goto l723 - l724: - position, tokenIndex = position724, tokenIndex724 + goto l742 + l743: + position, tokenIndex = position743, tokenIndex743 } { - position725, tokenIndex725 := position, tokenIndex + position744, tokenIndex744 := position, tokenIndex if buffer[position] != rune('b') { - goto l726 + goto l745 } position++ - goto l725 - l726: - position, tokenIndex = position725, tokenIndex725 + goto l744 + l745: + position, tokenIndex = position744, tokenIndex744 if buffer[position] != rune('s') { - goto l727 + goto l746 } position++ - goto l725 - l727: - position, tokenIndex = position725, tokenIndex725 + goto l744 + l746: + position, tokenIndex = position744, tokenIndex744 if buffer[position] != rune('d') { - goto l728 + goto l747 } position++ - goto l725 - l728: - position, tokenIndex = position725, tokenIndex725 + goto l744 + l747: + position, tokenIndex = position744, tokenIndex744 if buffer[position] != rune('h') { - goto l729 + goto l748 } position++ - goto l725 - l729: - position, tokenIndex = position725, tokenIndex725 + goto l744 + l748: + position, tokenIndex = position744, tokenIndex744 if buffer[position] != rune('q') { - goto l721 + goto l740 } position++ } - l725: + l744: { - position730, tokenIndex730 := position, tokenIndex + position749, tokenIndex749 := position, tokenIndex if buffer[position] != rune('[') { - goto l730 + goto l749 } position++ if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l730 + goto l749 } position++ { - position732, tokenIndex732 := position, tokenIndex + position751, tokenIndex751 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l732 + goto l751 } position++ - goto l733 - l732: - position, tokenIndex = position732, tokenIndex732 + goto l752 + l751: + position, tokenIndex = position751, tokenIndex751 } - l733: + l752: if buffer[position] != rune(']') { - goto l730 + goto l749 } position++ - goto l731 - l730: - position, tokenIndex = position730, tokenIndex730 + goto l750 + l749: + position, tokenIndex = position749, tokenIndex749 } - l731: - goto l722 - l721: - position, tokenIndex = position721, tokenIndex721 + l750: + goto l741 + l740: + position, tokenIndex = position740, tokenIndex740 } - l722: - add(ruleARMVectorRegister, position716) + l741: + add(ruleARMVectorRegister, position735) } return true - l715: - position, tokenIndex = position715, tokenIndex715 + l734: + position, tokenIndex = position734, tokenIndex734 return false }, - /* 45 MemoryRef <- <((SymbolRef BaseIndexScale) / SymbolRef / Low12BitsSymbolRef / (Offset* BaseIndexScale) / (SegmentRegister Offset BaseIndexScale) / (SegmentRegister BaseIndexScale) / (SegmentRegister Offset) / ARMBaseIndexScale / BaseIndexScale)> */ + /* 46 MemoryRef <- <((SymbolRef BaseIndexScale) / SymbolRef / Low12BitsSymbolRef / (Offset* BaseIndexScale) / (SegmentRegister Offset BaseIndexScale) / (SegmentRegister BaseIndexScale) / (SegmentRegister Offset) / ARMBaseIndexScale / BaseIndexScale)> */ func() bool { - position734, tokenIndex734 := position, tokenIndex + position753, tokenIndex753 := position, tokenIndex { - position735 := position + position754 := position { - position736, tokenIndex736 := position, tokenIndex + position755, tokenIndex755 := position, tokenIndex if !_rules[ruleSymbolRef]() { - goto l737 + goto l756 } if !_rules[ruleBaseIndexScale]() { - goto l737 + goto l756 } - goto l736 - l737: - position, tokenIndex = position736, tokenIndex736 + goto l755 + l756: + position, tokenIndex = position755, tokenIndex755 if !_rules[ruleSymbolRef]() { - goto l738 + goto l757 } - goto l736 - l738: - position, tokenIndex = position736, tokenIndex736 + goto l755 + l757: + position, tokenIndex = position755, tokenIndex755 if !_rules[ruleLow12BitsSymbolRef]() { - goto l739 + goto l758 } - goto l736 - l739: - position, tokenIndex = position736, tokenIndex736 - l741: + goto l755 + l758: + position, tokenIndex = position755, tokenIndex755 + l760: { - position742, tokenIndex742 := position, tokenIndex + position761, tokenIndex761 := position, tokenIndex if !_rules[ruleOffset]() { - goto l742 + goto l761 } - goto l741 - l742: - position, tokenIndex = position742, tokenIndex742 + goto l760 + l761: + position, tokenIndex = position761, tokenIndex761 } if !_rules[ruleBaseIndexScale]() { - goto l740 + goto l759 } - goto l736 - l740: - position, tokenIndex = position736, tokenIndex736 + goto l755 + l759: + position, tokenIndex = position755, tokenIndex755 if !_rules[ruleSegmentRegister]() { - goto l743 + goto l762 } if !_rules[ruleOffset]() { - goto l743 + goto l762 } if !_rules[ruleBaseIndexScale]() { - goto l743 + goto l762 } - goto l736 - l743: - position, tokenIndex = position736, tokenIndex736 + goto l755 + l762: + position, tokenIndex = position755, tokenIndex755 if !_rules[ruleSegmentRegister]() { - goto l744 + goto l763 } if !_rules[ruleBaseIndexScale]() { - goto l744 + goto l763 } - goto l736 - l744: - position, tokenIndex = position736, tokenIndex736 + goto l755 + l763: + position, tokenIndex = position755, tokenIndex755 if !_rules[ruleSegmentRegister]() { - goto l745 + goto l764 } if !_rules[ruleOffset]() { - goto l745 + goto l764 } - goto l736 - l745: - position, tokenIndex = position736, tokenIndex736 + goto l755 + l764: + position, tokenIndex = position755, tokenIndex755 if !_rules[ruleARMBaseIndexScale]() { - goto l746 + goto l765 } - goto l736 - l746: - position, tokenIndex = position736, tokenIndex736 + goto l755 + l765: + position, tokenIndex = position755, tokenIndex755 if !_rules[ruleBaseIndexScale]() { - goto l734 + goto l753 } } - l736: - add(ruleMemoryRef, position735) + l755: + add(ruleMemoryRef, position754) } return true - l734: - position, tokenIndex = position734, tokenIndex734 + l753: + position, tokenIndex = position753, tokenIndex753 return false }, - /* 46 SymbolRef <- <((Offset* '+')? (LocalSymbol / SymbolName) Offset* ('@' Section Offset*)?)> */ + /* 47 SymbolRef <- <((Offset* '+')? (LocalSymbol / SymbolName) Offset* ('@' Section Offset*)?)> */ func() bool { - position747, tokenIndex747 := position, tokenIndex + position766, tokenIndex766 := position, tokenIndex { - position748 := position + position767 := position { - position749, tokenIndex749 := position, tokenIndex - l751: + position768, tokenIndex768 := position, tokenIndex + l770: { - position752, tokenIndex752 := position, tokenIndex + position771, tokenIndex771 := position, tokenIndex if !_rules[ruleOffset]() { - goto l752 + goto l771 } - goto l751 - l752: - position, tokenIndex = position752, tokenIndex752 + goto l770 + l771: + position, tokenIndex = position771, tokenIndex771 } if buffer[position] != rune('+') { - goto l749 + goto l768 } position++ - goto l750 - l749: - position, tokenIndex = position749, tokenIndex749 + goto l769 + l768: + position, tokenIndex = position768, tokenIndex768 } - l750: + l769: { - position753, tokenIndex753 := position, tokenIndex + position772, tokenIndex772 := position, tokenIndex if !_rules[ruleLocalSymbol]() { - goto l754 + goto l773 } - goto l753 - l754: - position, tokenIndex = position753, tokenIndex753 + goto l772 + l773: + position, tokenIndex = position772, tokenIndex772 if !_rules[ruleSymbolName]() { - goto l747 + goto l766 } } - l753: - l755: + l772: + l774: { - position756, tokenIndex756 := position, tokenIndex + position775, tokenIndex775 := position, tokenIndex if !_rules[ruleOffset]() { - goto l756 + goto l775 } - goto l755 - l756: - position, tokenIndex = position756, tokenIndex756 + goto l774 + l775: + position, tokenIndex = position775, tokenIndex775 } { - position757, tokenIndex757 := position, tokenIndex + position776, tokenIndex776 := position, tokenIndex if buffer[position] != rune('@') { - goto l757 + goto l776 } position++ if !_rules[ruleSection]() { - goto l757 + goto l776 } - l759: + l778: { - position760, tokenIndex760 := position, tokenIndex + position779, tokenIndex779 := position, tokenIndex if !_rules[ruleOffset]() { - goto l760 + goto l779 } - goto l759 - l760: - position, tokenIndex = position760, tokenIndex760 + goto l778 + l779: + position, tokenIndex = position779, tokenIndex779 } - goto l758 - l757: - position, tokenIndex = position757, tokenIndex757 + goto l777 + l776: + position, tokenIndex = position776, tokenIndex776 } - l758: - add(ruleSymbolRef, position748) + l777: + add(ruleSymbolRef, position767) } return true - l747: - position, tokenIndex = position747, tokenIndex747 + l766: + position, tokenIndex = position766, tokenIndex766 return false }, - /* 47 Low12BitsSymbolRef <- <(':' ('l' / 'L') ('o' / 'O') '1' '2' ':' (LocalSymbol / SymbolName) Offset?)> */ + /* 48 Low12BitsSymbolRef <- <(':' ('l' / 'L') ('o' / 'O') '1' '2' ':' (LocalSymbol / SymbolName) Offset?)> */ func() bool { - position761, tokenIndex761 := position, tokenIndex + position780, tokenIndex780 := position, tokenIndex { - position762 := position + position781 := position if buffer[position] != rune(':') { - goto l761 + goto l780 } position++ { - position763, tokenIndex763 := position, tokenIndex + position782, tokenIndex782 := position, tokenIndex if buffer[position] != rune('l') { - goto l764 + goto l783 } position++ - goto l763 - l764: - position, tokenIndex = position763, tokenIndex763 + goto l782 + l783: + position, tokenIndex = position782, tokenIndex782 if buffer[position] != rune('L') { - goto l761 + goto l780 } position++ } - l763: + l782: { - position765, tokenIndex765 := position, tokenIndex + position784, tokenIndex784 := position, tokenIndex if buffer[position] != rune('o') { - goto l766 + goto l785 } position++ - goto l765 - l766: - position, tokenIndex = position765, tokenIndex765 + goto l784 + l785: + position, tokenIndex = position784, tokenIndex784 if buffer[position] != rune('O') { - goto l761 + goto l780 } position++ } - l765: + l784: if buffer[position] != rune('1') { - goto l761 + goto l780 } position++ if buffer[position] != rune('2') { - goto l761 + goto l780 } position++ if buffer[position] != rune(':') { - goto l761 + goto l780 } position++ { - position767, tokenIndex767 := position, tokenIndex + position786, tokenIndex786 := position, tokenIndex if !_rules[ruleLocalSymbol]() { - goto l768 + goto l787 } - goto l767 - l768: - position, tokenIndex = position767, tokenIndex767 + goto l786 + l787: + position, tokenIndex = position786, tokenIndex786 if !_rules[ruleSymbolName]() { - goto l761 + goto l780 } } - l767: + l786: { - position769, tokenIndex769 := position, tokenIndex + position788, tokenIndex788 := position, tokenIndex if !_rules[ruleOffset]() { - goto l769 + goto l788 } - goto l770 - l769: - position, tokenIndex = position769, tokenIndex769 + goto l789 + l788: + position, tokenIndex = position788, tokenIndex788 } - l770: - add(ruleLow12BitsSymbolRef, position762) + l789: + add(ruleLow12BitsSymbolRef, position781) } return true - l761: - position, tokenIndex = position761, tokenIndex761 + l780: + position, tokenIndex = position780, tokenIndex780 return false }, - /* 48 ARMBaseIndexScale <- <('[' ARMRegister (',' WS? (('#'? Offset (('*' [0-9]+) / ('*' '(' [0-9]+ Operator [0-9]+ ')') / ('+' [0-9]+)*)?) / ('#'? ARMGOTLow12) / ('#'? Low12BitsSymbolRef) / ARMRegister) (',' WS? ARMConstantTweak)?)? ']' ARMPostincrement?)> */ + /* 49 ARMBaseIndexScale <- <('[' ARMRegister (',' WS? (('#'? Offset (('*' [0-9]+) / ('*' '(' [0-9]+ Operator [0-9]+ ')') / ('+' [0-9]+)*)?) / ('#'? ARMGOTLow12) / ('#'? Low12BitsSymbolRef) / ARMRegister) (',' WS? ARMConstantTweak)?)? ']' ARMPostincrement?)> */ func() bool { - position771, tokenIndex771 := position, tokenIndex + position790, tokenIndex790 := position, tokenIndex { - position772 := position + position791 := position if buffer[position] != rune('[') { - goto l771 + goto l790 } position++ if !_rules[ruleARMRegister]() { - goto l771 + goto l790 } { - position773, tokenIndex773 := position, tokenIndex + position792, tokenIndex792 := position, tokenIndex if buffer[position] != rune(',') { - goto l773 + goto l792 } position++ { - position775, tokenIndex775 := position, tokenIndex + position794, tokenIndex794 := position, tokenIndex if !_rules[ruleWS]() { - goto l775 + goto l794 } - goto l776 - l775: - position, tokenIndex = position775, tokenIndex775 + goto l795 + l794: + position, tokenIndex = position794, tokenIndex794 } - l776: + l795: { - position777, tokenIndex777 := position, tokenIndex + position796, tokenIndex796 := position, tokenIndex { - position779, tokenIndex779 := position, tokenIndex + position798, tokenIndex798 := position, tokenIndex if buffer[position] != rune('#') { - goto l779 + goto l798 } position++ - goto l780 - l779: - position, tokenIndex = position779, tokenIndex779 + goto l799 + l798: + position, tokenIndex = position798, tokenIndex798 } - l780: + l799: if !_rules[ruleOffset]() { - goto l778 + goto l797 } { - position781, tokenIndex781 := position, tokenIndex + position800, tokenIndex800 := position, tokenIndex { - position783, tokenIndex783 := position, tokenIndex + position802, tokenIndex802 := position, tokenIndex if buffer[position] != rune('*') { - goto l784 + goto l803 } position++ if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l784 + goto l803 } position++ - l785: + l804: { - position786, tokenIndex786 := position, tokenIndex + position805, tokenIndex805 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l786 + goto l805 } position++ - goto l785 - l786: - position, tokenIndex = position786, tokenIndex786 + goto l804 + l805: + position, tokenIndex = position805, tokenIndex805 } - goto l783 - l784: - position, tokenIndex = position783, tokenIndex783 + goto l802 + l803: + position, tokenIndex = position802, tokenIndex802 if buffer[position] != rune('*') { - goto l787 + goto l806 } position++ if buffer[position] != rune('(') { - goto l787 + goto l806 } position++ if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l787 + goto l806 } position++ - l788: + l807: { - position789, tokenIndex789 := position, tokenIndex + position808, tokenIndex808 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l789 + goto l808 } position++ - goto l788 - l789: - position, tokenIndex = position789, tokenIndex789 + goto l807 + l808: + position, tokenIndex = position808, tokenIndex808 } if !_rules[ruleOperator]() { - goto l787 + goto l806 } if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l787 + goto l806 } position++ - l790: + l809: { - position791, tokenIndex791 := position, tokenIndex + position810, tokenIndex810 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l791 + goto l810 } position++ - goto l790 - l791: - position, tokenIndex = position791, tokenIndex791 + goto l809 + l810: + position, tokenIndex = position810, tokenIndex810 } if buffer[position] != rune(')') { - goto l787 + goto l806 } position++ - goto l783 - l787: - position, tokenIndex = position783, tokenIndex783 - l792: + goto l802 + l806: + position, tokenIndex = position802, tokenIndex802 + l811: { - position793, tokenIndex793 := position, tokenIndex + position812, tokenIndex812 := position, tokenIndex if buffer[position] != rune('+') { - goto l793 + goto l812 } position++ if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l793 + goto l812 } position++ - l794: + l813: { - position795, tokenIndex795 := position, tokenIndex + position814, tokenIndex814 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l795 + goto l814 } position++ - goto l794 - l795: - position, tokenIndex = position795, tokenIndex795 + goto l813 + l814: + position, tokenIndex = position814, tokenIndex814 } - goto l792 - l793: - position, tokenIndex = position793, tokenIndex793 + goto l811 + l812: + position, tokenIndex = position812, tokenIndex812 } } - l783: - goto l782 + l802: + goto l801 - position, tokenIndex = position781, tokenIndex781 + position, tokenIndex = position800, tokenIndex800 } - l782: - goto l777 - l778: - position, tokenIndex = position777, tokenIndex777 + l801: + goto l796 + l797: + position, tokenIndex = position796, tokenIndex796 { - position797, tokenIndex797 := position, tokenIndex + position816, tokenIndex816 := position, tokenIndex if buffer[position] != rune('#') { - goto l797 + goto l816 } position++ - goto l798 - l797: - position, tokenIndex = position797, tokenIndex797 + goto l817 + l816: + position, tokenIndex = position816, tokenIndex816 } - l798: + l817: if !_rules[ruleARMGOTLow12]() { - goto l796 + goto l815 } - goto l777 - l796: - position, tokenIndex = position777, tokenIndex777 + goto l796 + l815: + position, tokenIndex = position796, tokenIndex796 { - position800, tokenIndex800 := position, tokenIndex + position819, tokenIndex819 := position, tokenIndex if buffer[position] != rune('#') { - goto l800 + goto l819 } position++ - goto l801 - l800: - position, tokenIndex = position800, tokenIndex800 + goto l820 + l819: + position, tokenIndex = position819, tokenIndex819 } - l801: + l820: if !_rules[ruleLow12BitsSymbolRef]() { - goto l799 + goto l818 } - goto l777 - l799: - position, tokenIndex = position777, tokenIndex777 + goto l796 + l818: + position, tokenIndex = position796, tokenIndex796 if !_rules[ruleARMRegister]() { - goto l773 + goto l792 } } - l777: + l796: { - position802, tokenIndex802 := position, tokenIndex + position821, tokenIndex821 := position, tokenIndex if buffer[position] != rune(',') { - goto l802 + goto l821 } position++ { - position804, tokenIndex804 := position, tokenIndex + position823, tokenIndex823 := position, tokenIndex if !_rules[ruleWS]() { - goto l804 + goto l823 } - goto l805 - l804: - position, tokenIndex = position804, tokenIndex804 + goto l824 + l823: + position, tokenIndex = position823, tokenIndex823 } - l805: + l824: if !_rules[ruleARMConstantTweak]() { - goto l802 + goto l821 } - goto l803 - l802: - position, tokenIndex = position802, tokenIndex802 + goto l822 + l821: + position, tokenIndex = position821, tokenIndex821 } - l803: - goto l774 - l773: - position, tokenIndex = position773, tokenIndex773 + l822: + goto l793 + l792: + position, tokenIndex = position792, tokenIndex792 } - l774: + l793: if buffer[position] != rune(']') { - goto l771 + goto l790 } position++ { - position806, tokenIndex806 := position, tokenIndex + position825, tokenIndex825 := position, tokenIndex if !_rules[ruleARMPostincrement]() { - goto l806 + goto l825 } - goto l807 - l806: - position, tokenIndex = position806, tokenIndex806 + goto l826 + l825: + position, tokenIndex = position825, tokenIndex825 } - l807: - add(ruleARMBaseIndexScale, position772) + l826: + add(ruleARMBaseIndexScale, position791) } return true - l771: - position, tokenIndex = position771, tokenIndex771 + l790: + position, tokenIndex = position790, tokenIndex790 return false }, - /* 49 ARMGOTLow12 <- <(':' ('g' / 'G') ('o' / 'O') ('t' / 'T') '_' ('l' / 'L') ('o' / 'O') '1' '2' ':' SymbolName)> */ + /* 50 ARMGOTLow12 <- <(':' ('g' / 'G') ('o' / 'O') ('t' / 'T') '_' ('l' / 'L') ('o' / 'O') '1' '2' ':' SymbolName)> */ func() bool { - position808, tokenIndex808 := position, tokenIndex + position827, tokenIndex827 := position, tokenIndex { - position809 := position + position828 := position if buffer[position] != rune(':') { - goto l808 + goto l827 } position++ { - position810, tokenIndex810 := position, tokenIndex + position829, tokenIndex829 := position, tokenIndex if buffer[position] != rune('g') { - goto l811 + goto l830 } position++ - goto l810 - l811: - position, tokenIndex = position810, tokenIndex810 + goto l829 + l830: + position, tokenIndex = position829, tokenIndex829 if buffer[position] != rune('G') { - goto l808 + goto l827 } position++ } - l810: + l829: { - position812, tokenIndex812 := position, tokenIndex + position831, tokenIndex831 := position, tokenIndex if buffer[position] != rune('o') { - goto l813 + goto l832 } position++ - goto l812 - l813: - position, tokenIndex = position812, tokenIndex812 + goto l831 + l832: + position, tokenIndex = position831, tokenIndex831 if buffer[position] != rune('O') { - goto l808 + goto l827 } position++ } - l812: + l831: { - position814, tokenIndex814 := position, tokenIndex + position833, tokenIndex833 := position, tokenIndex if buffer[position] != rune('t') { - goto l815 + goto l834 } position++ - goto l814 - l815: - position, tokenIndex = position814, tokenIndex814 + goto l833 + l834: + position, tokenIndex = position833, tokenIndex833 if buffer[position] != rune('T') { - goto l808 + goto l827 } position++ } - l814: + l833: if buffer[position] != rune('_') { - goto l808 + goto l827 } position++ { - position816, tokenIndex816 := position, tokenIndex + position835, tokenIndex835 := position, tokenIndex if buffer[position] != rune('l') { - goto l817 + goto l836 } position++ - goto l816 - l817: - position, tokenIndex = position816, tokenIndex816 + goto l835 + l836: + position, tokenIndex = position835, tokenIndex835 if buffer[position] != rune('L') { - goto l808 + goto l827 } position++ } - l816: + l835: { - position818, tokenIndex818 := position, tokenIndex + position837, tokenIndex837 := position, tokenIndex if buffer[position] != rune('o') { - goto l819 + goto l838 } position++ - goto l818 - l819: - position, tokenIndex = position818, tokenIndex818 + goto l837 + l838: + position, tokenIndex = position837, tokenIndex837 if buffer[position] != rune('O') { - goto l808 + goto l827 } position++ } - l818: + l837: if buffer[position] != rune('1') { - goto l808 + goto l827 } position++ if buffer[position] != rune('2') { - goto l808 + goto l827 } position++ if buffer[position] != rune(':') { - goto l808 + goto l827 } position++ if !_rules[ruleSymbolName]() { - goto l808 + goto l827 } - add(ruleARMGOTLow12, position809) + add(ruleARMGOTLow12, position828) } return true - l808: - position, tokenIndex = position808, tokenIndex808 + l827: + position, tokenIndex = position827, tokenIndex827 return false }, - /* 50 ARMPostincrement <- <'!'> */ + /* 51 ARMPostincrement <- <'!'> */ func() bool { - position820, tokenIndex820 := position, tokenIndex + position839, tokenIndex839 := position, tokenIndex { - position821 := position + position840 := position if buffer[position] != rune('!') { - goto l820 + goto l839 } position++ - add(ruleARMPostincrement, position821) + add(ruleARMPostincrement, position840) } return true - l820: - position, tokenIndex = position820, tokenIndex820 + l839: + position, tokenIndex = position839, tokenIndex839 return false }, - /* 51 BaseIndexScale <- <('(' RegisterOrConstant? WS? (',' WS? RegisterOrConstant WS? (',' [0-9]+)?)? ')')> */ + /* 52 BaseIndexScale <- <('(' RegisterOrConstant? WS? (',' WS? RegisterOrConstant WS? (',' [0-9]+)?)? ')')> */ func() bool { - position822, tokenIndex822 := position, tokenIndex + position841, tokenIndex841 := position, tokenIndex { - position823 := position + position842 := position if buffer[position] != rune('(') { - goto l822 + goto l841 } position++ { - position824, tokenIndex824 := position, tokenIndex + position843, tokenIndex843 := position, tokenIndex if !_rules[ruleRegisterOrConstant]() { - goto l824 + goto l843 } - goto l825 - l824: - position, tokenIndex = position824, tokenIndex824 + goto l844 + l843: + position, tokenIndex = position843, tokenIndex843 } - l825: + l844: { - position826, tokenIndex826 := position, tokenIndex + position845, tokenIndex845 := position, tokenIndex if !_rules[ruleWS]() { - goto l826 + goto l845 } - goto l827 - l826: - position, tokenIndex = position826, tokenIndex826 + goto l846 + l845: + position, tokenIndex = position845, tokenIndex845 } - l827: + l846: { - position828, tokenIndex828 := position, tokenIndex + position847, tokenIndex847 := position, tokenIndex if buffer[position] != rune(',') { - goto l828 + goto l847 } position++ { - position830, tokenIndex830 := position, tokenIndex + position849, tokenIndex849 := position, tokenIndex if !_rules[ruleWS]() { - goto l830 + goto l849 } - goto l831 - l830: - position, tokenIndex = position830, tokenIndex830 + goto l850 + l849: + position, tokenIndex = position849, tokenIndex849 } - l831: + l850: if !_rules[ruleRegisterOrConstant]() { - goto l828 + goto l847 } { - position832, tokenIndex832 := position, tokenIndex + position851, tokenIndex851 := position, tokenIndex if !_rules[ruleWS]() { - goto l832 + goto l851 } - goto l833 - l832: - position, tokenIndex = position832, tokenIndex832 + goto l852 + l851: + position, tokenIndex = position851, tokenIndex851 } - l833: + l852: { - position834, tokenIndex834 := position, tokenIndex + position853, tokenIndex853 := position, tokenIndex if buffer[position] != rune(',') { - goto l834 + goto l853 } position++ if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l834 + goto l853 } position++ - l836: + l855: { - position837, tokenIndex837 := position, tokenIndex + position856, tokenIndex856 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l837 + goto l856 } position++ - goto l836 - l837: - position, tokenIndex = position837, tokenIndex837 + goto l855 + l856: + position, tokenIndex = position856, tokenIndex856 } - goto l835 - l834: - position, tokenIndex = position834, tokenIndex834 + goto l854 + l853: + position, tokenIndex = position853, tokenIndex853 } - l835: - goto l829 - l828: - position, tokenIndex = position828, tokenIndex828 + l854: + goto l848 + l847: + position, tokenIndex = position847, tokenIndex847 } - l829: + l848: if buffer[position] != rune(')') { - goto l822 + goto l841 } position++ - add(ruleBaseIndexScale, position823) + add(ruleBaseIndexScale, position842) } return true - l822: - position, tokenIndex = position822, tokenIndex822 + l841: + position, tokenIndex = position841, tokenIndex841 return false }, - /* 52 Operator <- <('+' / '-')> */ + /* 53 Operator <- <('+' / '-')> */ func() bool { - position838, tokenIndex838 := position, tokenIndex + position857, tokenIndex857 := position, tokenIndex { - position839 := position + position858 := position { - position840, tokenIndex840 := position, tokenIndex + position859, tokenIndex859 := position, tokenIndex if buffer[position] != rune('+') { - goto l841 + goto l860 } position++ - goto l840 - l841: - position, tokenIndex = position840, tokenIndex840 + goto l859 + l860: + position, tokenIndex = position859, tokenIndex859 if buffer[position] != rune('-') { - goto l838 + goto l857 } position++ } - l840: - add(ruleOperator, position839) + l859: + add(ruleOperator, position858) } return true - l838: - position, tokenIndex = position838, tokenIndex838 + l857: + position, tokenIndex = position857, tokenIndex857 return false }, - /* 53 OffsetOperator <- <('+' / '-' / '*')> */ + /* 54 OffsetOperator <- <('+' / '-' / '*')> */ func() bool { - position842, tokenIndex842 := position, tokenIndex + position861, tokenIndex861 := position, tokenIndex { - position843 := position + position862 := position { - position844, tokenIndex844 := position, tokenIndex + position863, tokenIndex863 := position, tokenIndex if buffer[position] != rune('+') { - goto l845 + goto l864 } position++ - goto l844 - l845: - position, tokenIndex = position844, tokenIndex844 + goto l863 + l864: + position, tokenIndex = position863, tokenIndex863 if buffer[position] != rune('-') { - goto l846 + goto l865 } position++ - goto l844 - l846: - position, tokenIndex = position844, tokenIndex844 + goto l863 + l865: + position, tokenIndex = position863, tokenIndex863 if buffer[position] != rune('*') { - goto l842 + goto l861 } position++ } - l844: - add(ruleOffsetOperator, position843) + l863: + add(ruleOffsetOperator, position862) } return true - l842: - position, tokenIndex = position842, tokenIndex842 + l861: + position, tokenIndex = position861, tokenIndex861 return false }, - /* 54 Offset <- <('+'? '-'? (('0' ('b' / 'B') ('0' / '1')+) / ('0' ('x' / 'X') ([0-9] / [0-9] / ([a-f] / [A-F]))+) / ((([0-9]+ WS OffsetOperator [0-9]+) / ([0-9]+ (OffsetOperator '(' [0-9]+ OffsetOperator [0-9]+ ')')?) / ([0-9]+ (OffsetOperator [0-9]+ OffsetOperator [0-9]+)?) / ([0-9]+ (OffsetOperator [0-9]+)?) / ('(' [0-9]+ WS? OffsetOperator WS? [0-9]+ ')' OffsetOperator [0-9]+ OffsetOperator [0-9]+) / ('(' [0-9]+ WS? OffsetOperator WS? [0-9]+ ')' OffsetOperator [0-9]+ !'x') / ('(' [0-9]+ WS? OffsetOperator WS? [0-9]+ ')') / ('(' [0-9]+ WS? OffsetOperator WS? [0-9]+ WS? OffsetOperator WS? [0-9]+ ')')) !([a-z] / [A-Z]))))> */ + /* 55 Offset <- <('+'? '-'? (('0' ('b' / 'B') ('0' / '1')+) / ('0' ('x' / 'X') ([0-9] / [0-9] / ([a-f] / [A-F]))+) / ((([0-9]+ WS OffsetOperator [0-9]+) / ([0-9]+ (OffsetOperator '(' [0-9]+ OffsetOperator [0-9]+ ')')?) / ([0-9]+ (OffsetOperator [0-9]+ OffsetOperator [0-9]+)?) / ([0-9]+ (OffsetOperator [0-9]+)?) / ('(' [0-9]+ WS? OffsetOperator WS? [0-9]+ ')' OffsetOperator [0-9]+ OffsetOperator [0-9]+) / ('(' [0-9]+ WS? OffsetOperator WS? [0-9]+ ')' OffsetOperator [0-9]+ !'x') / ('(' [0-9]+ WS? OffsetOperator WS? [0-9]+ ')') / ('(' [0-9]+ WS? OffsetOperator WS? [0-9]+ WS? OffsetOperator WS? [0-9]+ ')')) !([a-z] / [A-Z]))))> */ func() bool { - position847, tokenIndex847 := position, tokenIndex + position866, tokenIndex866 := position, tokenIndex { - position848 := position + position867 := position { - position849, tokenIndex849 := position, tokenIndex + position868, tokenIndex868 := position, tokenIndex if buffer[position] != rune('+') { - goto l849 + goto l868 } position++ - goto l850 - l849: - position, tokenIndex = position849, tokenIndex849 + goto l869 + l868: + position, tokenIndex = position868, tokenIndex868 } - l850: + l869: { - position851, tokenIndex851 := position, tokenIndex + position870, tokenIndex870 := position, tokenIndex if buffer[position] != rune('-') { - goto l851 + goto l870 } position++ - goto l852 - l851: - position, tokenIndex = position851, tokenIndex851 + goto l871 + l870: + position, tokenIndex = position870, tokenIndex870 } - l852: + l871: { - position853, tokenIndex853 := position, tokenIndex + position872, tokenIndex872 := position, tokenIndex if buffer[position] != rune('0') { - goto l854 + goto l873 } position++ { - position855, tokenIndex855 := position, tokenIndex + position874, tokenIndex874 := position, tokenIndex if buffer[position] != rune('b') { - goto l856 + goto l875 } position++ - goto l855 - l856: - position, tokenIndex = position855, tokenIndex855 + goto l874 + l875: + position, tokenIndex = position874, tokenIndex874 if buffer[position] != rune('B') { - goto l854 + goto l873 } position++ } - l855: + l874: { - position859, tokenIndex859 := position, tokenIndex + position878, tokenIndex878 := position, tokenIndex if buffer[position] != rune('0') { - goto l860 + goto l879 } position++ - goto l859 - l860: - position, tokenIndex = position859, tokenIndex859 + goto l878 + l879: + position, tokenIndex = position878, tokenIndex878 if buffer[position] != rune('1') { - goto l854 + goto l873 } position++ } - l859: - l857: + l878: + l876: { - position858, tokenIndex858 := position, tokenIndex + position877, tokenIndex877 := position, tokenIndex { - position861, tokenIndex861 := position, tokenIndex + position880, tokenIndex880 := position, tokenIndex if buffer[position] != rune('0') { - goto l862 + goto l881 } position++ - goto l861 - l862: - position, tokenIndex = position861, tokenIndex861 + goto l880 + l881: + position, tokenIndex = position880, tokenIndex880 if buffer[position] != rune('1') { - goto l858 + goto l877 } position++ } - l861: - goto l857 - l858: - position, tokenIndex = position858, tokenIndex858 + l880: + goto l876 + l877: + position, tokenIndex = position877, tokenIndex877 } - goto l853 - l854: - position, tokenIndex = position853, tokenIndex853 + goto l872 + l873: + position, tokenIndex = position872, tokenIndex872 if buffer[position] != rune('0') { - goto l863 + goto l882 } position++ { - position864, tokenIndex864 := position, tokenIndex + position883, tokenIndex883 := position, tokenIndex if buffer[position] != rune('x') { - goto l865 + goto l884 } position++ - goto l864 - l865: - position, tokenIndex = position864, tokenIndex864 + goto l883 + l884: + position, tokenIndex = position883, tokenIndex883 if buffer[position] != rune('X') { - goto l863 + goto l882 } position++ } - l864: + l883: { - position868, tokenIndex868 := position, tokenIndex + position887, tokenIndex887 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l869 + goto l888 } position++ - goto l868 - l869: - position, tokenIndex = position868, tokenIndex868 + goto l887 + l888: + position, tokenIndex = position887, tokenIndex887 if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l870 + goto l889 } position++ - goto l868 - l870: - position, tokenIndex = position868, tokenIndex868 + goto l887 + l889: + position, tokenIndex = position887, tokenIndex887 { - position871, tokenIndex871 := position, tokenIndex + position890, tokenIndex890 := position, tokenIndex if c := buffer[position]; c < rune('a') || c > rune('f') { - goto l872 + goto l891 } position++ - goto l871 - l872: - position, tokenIndex = position871, tokenIndex871 + goto l890 + l891: + position, tokenIndex = position890, tokenIndex890 if c := buffer[position]; c < rune('A') || c > rune('F') { - goto l863 + goto l882 } position++ } - l871: + l890: } - l868: - l866: + l887: + l885: { - position867, tokenIndex867 := position, tokenIndex + position886, tokenIndex886 := position, tokenIndex { - position873, tokenIndex873 := position, tokenIndex + position892, tokenIndex892 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l874 + goto l893 } position++ - goto l873 - l874: - position, tokenIndex = position873, tokenIndex873 + goto l892 + l893: + position, tokenIndex = position892, tokenIndex892 if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l875 + goto l894 } position++ - goto l873 - l875: - position, tokenIndex = position873, tokenIndex873 + goto l892 + l894: + position, tokenIndex = position892, tokenIndex892 { - position876, tokenIndex876 := position, tokenIndex + position895, tokenIndex895 := position, tokenIndex if c := buffer[position]; c < rune('a') || c > rune('f') { - goto l877 + goto l896 } position++ - goto l876 - l877: - position, tokenIndex = position876, tokenIndex876 + goto l895 + l896: + position, tokenIndex = position895, tokenIndex895 if c := buffer[position]; c < rune('A') || c > rune('F') { - goto l867 + goto l886 } position++ } - l876: + l895: } - l873: - goto l866 - l867: - position, tokenIndex = position867, tokenIndex867 + l892: + goto l885 + l886: + position, tokenIndex = position886, tokenIndex886 } - goto l853 - l863: - position, tokenIndex = position853, tokenIndex853 + goto l872 + l882: + position, tokenIndex = position872, tokenIndex872 { - position878, tokenIndex878 := position, tokenIndex + position897, tokenIndex897 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l879 + goto l898 } position++ - l880: + l899: { - position881, tokenIndex881 := position, tokenIndex + position900, tokenIndex900 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l881 + goto l900 } position++ - goto l880 - l881: - position, tokenIndex = position881, tokenIndex881 + goto l899 + l900: + position, tokenIndex = position900, tokenIndex900 } if !_rules[ruleWS]() { - goto l879 + goto l898 } if !_rules[ruleOffsetOperator]() { - goto l879 + goto l898 } if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l879 + goto l898 } position++ - l882: + l901: { - position883, tokenIndex883 := position, tokenIndex + position902, tokenIndex902 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l883 + goto l902 } position++ - goto l882 - l883: - position, tokenIndex = position883, tokenIndex883 + goto l901 + l902: + position, tokenIndex = position902, tokenIndex902 } - goto l878 - l879: - position, tokenIndex = position878, tokenIndex878 + goto l897 + l898: + position, tokenIndex = position897, tokenIndex897 if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l884 + goto l903 } position++ - l885: + l904: { - position886, tokenIndex886 := position, tokenIndex + position905, tokenIndex905 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l886 + goto l905 } position++ - goto l885 - l886: - position, tokenIndex = position886, tokenIndex886 + goto l904 + l905: + position, tokenIndex = position905, tokenIndex905 } { - position887, tokenIndex887 := position, tokenIndex + position906, tokenIndex906 := position, tokenIndex if !_rules[ruleOffsetOperator]() { - goto l887 + goto l906 } if buffer[position] != rune('(') { - goto l887 + goto l906 } position++ if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l887 + goto l906 } position++ - l889: + l908: { - position890, tokenIndex890 := position, tokenIndex + position909, tokenIndex909 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l890 + goto l909 } position++ - goto l889 - l890: - position, tokenIndex = position890, tokenIndex890 + goto l908 + l909: + position, tokenIndex = position909, tokenIndex909 } if !_rules[ruleOffsetOperator]() { - goto l887 + goto l906 } if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l887 + goto l906 } position++ - l891: + l910: { - position892, tokenIndex892 := position, tokenIndex + position911, tokenIndex911 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l892 + goto l911 } position++ - goto l891 - l892: - position, tokenIndex = position892, tokenIndex892 + goto l910 + l911: + position, tokenIndex = position911, tokenIndex911 } if buffer[position] != rune(')') { - goto l887 + goto l906 } position++ - goto l888 - l887: - position, tokenIndex = position887, tokenIndex887 + goto l907 + l906: + position, tokenIndex = position906, tokenIndex906 } - l888: - goto l878 - l884: - position, tokenIndex = position878, tokenIndex878 + l907: + goto l897 + l903: + position, tokenIndex = position897, tokenIndex897 if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l893 + goto l912 } position++ - l894: + l913: { - position895, tokenIndex895 := position, tokenIndex + position914, tokenIndex914 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l895 + goto l914 } position++ - goto l894 - l895: - position, tokenIndex = position895, tokenIndex895 + goto l913 + l914: + position, tokenIndex = position914, tokenIndex914 } { - position896, tokenIndex896 := position, tokenIndex + position915, tokenIndex915 := position, tokenIndex if !_rules[ruleOffsetOperator]() { - goto l896 + goto l915 } if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l896 + goto l915 } position++ - l898: + l917: { - position899, tokenIndex899 := position, tokenIndex + position918, tokenIndex918 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l899 + goto l918 } position++ - goto l898 - l899: - position, tokenIndex = position899, tokenIndex899 + goto l917 + l918: + position, tokenIndex = position918, tokenIndex918 } if !_rules[ruleOffsetOperator]() { - goto l896 + goto l915 } if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l896 + goto l915 } position++ - l900: + l919: { - position901, tokenIndex901 := position, tokenIndex + position920, tokenIndex920 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l901 + goto l920 } position++ - goto l900 - l901: - position, tokenIndex = position901, tokenIndex901 + goto l919 + l920: + position, tokenIndex = position920, tokenIndex920 } - goto l897 - l896: - position, tokenIndex = position896, tokenIndex896 + goto l916 + l915: + position, tokenIndex = position915, tokenIndex915 } - l897: - goto l878 - l893: - position, tokenIndex = position878, tokenIndex878 + l916: + goto l897 + l912: + position, tokenIndex = position897, tokenIndex897 if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l902 + goto l921 } position++ - l903: + l922: { - position904, tokenIndex904 := position, tokenIndex + position923, tokenIndex923 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l904 + goto l923 } position++ - goto l903 - l904: - position, tokenIndex = position904, tokenIndex904 + goto l922 + l923: + position, tokenIndex = position923, tokenIndex923 } { - position905, tokenIndex905 := position, tokenIndex + position924, tokenIndex924 := position, tokenIndex if !_rules[ruleOffsetOperator]() { - goto l905 + goto l924 } if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l905 + goto l924 } position++ - l907: + l926: { - position908, tokenIndex908 := position, tokenIndex + position927, tokenIndex927 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l908 + goto l927 } position++ - goto l907 - l908: - position, tokenIndex = position908, tokenIndex908 + goto l926 + l927: + position, tokenIndex = position927, tokenIndex927 } - goto l906 - l905: - position, tokenIndex = position905, tokenIndex905 + goto l925 + l924: + position, tokenIndex = position924, tokenIndex924 } - l906: - goto l878 - l902: - position, tokenIndex = position878, tokenIndex878 + l925: + goto l897 + l921: + position, tokenIndex = position897, tokenIndex897 if buffer[position] != rune('(') { - goto l909 + goto l928 } position++ if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l909 + goto l928 } position++ - l910: + l929: { - position911, tokenIndex911 := position, tokenIndex + position930, tokenIndex930 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l911 + goto l930 } position++ - goto l910 - l911: - position, tokenIndex = position911, tokenIndex911 + goto l929 + l930: + position, tokenIndex = position930, tokenIndex930 } { - position912, tokenIndex912 := position, tokenIndex + position931, tokenIndex931 := position, tokenIndex if !_rules[ruleWS]() { - goto l912 + goto l931 } - goto l913 - l912: - position, tokenIndex = position912, tokenIndex912 + goto l932 + l931: + position, tokenIndex = position931, tokenIndex931 } - l913: + l932: if !_rules[ruleOffsetOperator]() { - goto l909 + goto l928 } { - position914, tokenIndex914 := position, tokenIndex + position933, tokenIndex933 := position, tokenIndex if !_rules[ruleWS]() { - goto l914 + goto l933 } - goto l915 - l914: - position, tokenIndex = position914, tokenIndex914 + goto l934 + l933: + position, tokenIndex = position933, tokenIndex933 } - l915: + l934: if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l909 + goto l928 } position++ - l916: + l935: { - position917, tokenIndex917 := position, tokenIndex + position936, tokenIndex936 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l917 + goto l936 } position++ - goto l916 - l917: - position, tokenIndex = position917, tokenIndex917 + goto l935 + l936: + position, tokenIndex = position936, tokenIndex936 } if buffer[position] != rune(')') { - goto l909 + goto l928 } position++ if !_rules[ruleOffsetOperator]() { - goto l909 + goto l928 } if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l909 + goto l928 } position++ - l918: + l937: { - position919, tokenIndex919 := position, tokenIndex + position938, tokenIndex938 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l919 + goto l938 } position++ - goto l918 - l919: - position, tokenIndex = position919, tokenIndex919 + goto l937 + l938: + position, tokenIndex = position938, tokenIndex938 } if !_rules[ruleOffsetOperator]() { - goto l909 + goto l928 } if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l909 + goto l928 } position++ - l920: + l939: { - position921, tokenIndex921 := position, tokenIndex + position940, tokenIndex940 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l921 + goto l940 } position++ - goto l920 - l921: - position, tokenIndex = position921, tokenIndex921 + goto l939 + l940: + position, tokenIndex = position940, tokenIndex940 } - goto l878 - l909: - position, tokenIndex = position878, tokenIndex878 + goto l897 + l928: + position, tokenIndex = position897, tokenIndex897 if buffer[position] != rune('(') { - goto l922 + goto l941 } position++ if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l922 + goto l941 } position++ - l923: + l942: { - position924, tokenIndex924 := position, tokenIndex + position943, tokenIndex943 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l924 + goto l943 } position++ - goto l923 - l924: - position, tokenIndex = position924, tokenIndex924 + goto l942 + l943: + position, tokenIndex = position943, tokenIndex943 } { - position925, tokenIndex925 := position, tokenIndex + position944, tokenIndex944 := position, tokenIndex if !_rules[ruleWS]() { - goto l925 + goto l944 } - goto l926 - l925: - position, tokenIndex = position925, tokenIndex925 + goto l945 + l944: + position, tokenIndex = position944, tokenIndex944 } - l926: + l945: if !_rules[ruleOffsetOperator]() { - goto l922 + goto l941 } { - position927, tokenIndex927 := position, tokenIndex + position946, tokenIndex946 := position, tokenIndex if !_rules[ruleWS]() { - goto l927 + goto l946 } - goto l928 - l927: - position, tokenIndex = position927, tokenIndex927 + goto l947 + l946: + position, tokenIndex = position946, tokenIndex946 } - l928: + l947: if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l922 + goto l941 } position++ - l929: + l948: { - position930, tokenIndex930 := position, tokenIndex + position949, tokenIndex949 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l930 + goto l949 } position++ - goto l929 - l930: - position, tokenIndex = position930, tokenIndex930 + goto l948 + l949: + position, tokenIndex = position949, tokenIndex949 } if buffer[position] != rune(')') { - goto l922 + goto l941 } position++ if !_rules[ruleOffsetOperator]() { - goto l922 + goto l941 } if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l922 + goto l941 } position++ - l931: + l950: { - position932, tokenIndex932 := position, tokenIndex + position951, tokenIndex951 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l932 + goto l951 } position++ - goto l931 - l932: - position, tokenIndex = position932, tokenIndex932 + goto l950 + l951: + position, tokenIndex = position951, tokenIndex951 } { - position933, tokenIndex933 := position, tokenIndex + position952, tokenIndex952 := position, tokenIndex if buffer[position] != rune('x') { - goto l933 + goto l952 } position++ - goto l922 - l933: - position, tokenIndex = position933, tokenIndex933 + goto l941 + l952: + position, tokenIndex = position952, tokenIndex952 } - goto l878 - l922: - position, tokenIndex = position878, tokenIndex878 + goto l897 + l941: + position, tokenIndex = position897, tokenIndex897 if buffer[position] != rune('(') { - goto l934 + goto l953 } position++ if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l934 + goto l953 } position++ - l935: + l954: { - position936, tokenIndex936 := position, tokenIndex + position955, tokenIndex955 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l936 + goto l955 } position++ - goto l935 - l936: - position, tokenIndex = position936, tokenIndex936 + goto l954 + l955: + position, tokenIndex = position955, tokenIndex955 } { - position937, tokenIndex937 := position, tokenIndex + position956, tokenIndex956 := position, tokenIndex if !_rules[ruleWS]() { - goto l937 + goto l956 } - goto l938 - l937: - position, tokenIndex = position937, tokenIndex937 + goto l957 + l956: + position, tokenIndex = position956, tokenIndex956 } - l938: + l957: if !_rules[ruleOffsetOperator]() { - goto l934 + goto l953 } { - position939, tokenIndex939 := position, tokenIndex + position958, tokenIndex958 := position, tokenIndex if !_rules[ruleWS]() { - goto l939 + goto l958 } - goto l940 - l939: - position, tokenIndex = position939, tokenIndex939 + goto l959 + l958: + position, tokenIndex = position958, tokenIndex958 } - l940: + l959: if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l934 + goto l953 } position++ - l941: + l960: { - position942, tokenIndex942 := position, tokenIndex + position961, tokenIndex961 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l942 + goto l961 } position++ - goto l941 - l942: - position, tokenIndex = position942, tokenIndex942 + goto l960 + l961: + position, tokenIndex = position961, tokenIndex961 } if buffer[position] != rune(')') { - goto l934 + goto l953 } position++ - goto l878 - l934: - position, tokenIndex = position878, tokenIndex878 + goto l897 + l953: + position, tokenIndex = position897, tokenIndex897 if buffer[position] != rune('(') { - goto l847 + goto l866 } position++ if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l847 + goto l866 } position++ - l943: + l962: { - position944, tokenIndex944 := position, tokenIndex + position963, tokenIndex963 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l944 + goto l963 } position++ - goto l943 - l944: - position, tokenIndex = position944, tokenIndex944 + goto l962 + l963: + position, tokenIndex = position963, tokenIndex963 } { - position945, tokenIndex945 := position, tokenIndex + position964, tokenIndex964 := position, tokenIndex if !_rules[ruleWS]() { - goto l945 + goto l964 } - goto l946 - l945: - position, tokenIndex = position945, tokenIndex945 + goto l965 + l964: + position, tokenIndex = position964, tokenIndex964 } - l946: + l965: if !_rules[ruleOffsetOperator]() { - goto l847 + goto l866 } { - position947, tokenIndex947 := position, tokenIndex + position966, tokenIndex966 := position, tokenIndex if !_rules[ruleWS]() { - goto l947 + goto l966 } - goto l948 - l947: - position, tokenIndex = position947, tokenIndex947 + goto l967 + l966: + position, tokenIndex = position966, tokenIndex966 } - l948: + l967: if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l847 + goto l866 } position++ - l949: + l968: { - position950, tokenIndex950 := position, tokenIndex + position969, tokenIndex969 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l950 + goto l969 } position++ - goto l949 - l950: - position, tokenIndex = position950, tokenIndex950 + goto l968 + l969: + position, tokenIndex = position969, tokenIndex969 } { - position951, tokenIndex951 := position, tokenIndex + position970, tokenIndex970 := position, tokenIndex if !_rules[ruleWS]() { - goto l951 + goto l970 } - goto l952 - l951: - position, tokenIndex = position951, tokenIndex951 + goto l971 + l970: + position, tokenIndex = position970, tokenIndex970 } - l952: + l971: if !_rules[ruleOffsetOperator]() { - goto l847 + goto l866 } { - position953, tokenIndex953 := position, tokenIndex + position972, tokenIndex972 := position, tokenIndex if !_rules[ruleWS]() { - goto l953 + goto l972 } - goto l954 - l953: - position, tokenIndex = position953, tokenIndex953 + goto l973 + l972: + position, tokenIndex = position972, tokenIndex972 } - l954: + l973: if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l847 + goto l866 } position++ - l955: + l974: { - position956, tokenIndex956 := position, tokenIndex + position975, tokenIndex975 := position, tokenIndex if c := buffer[position]; c < rune('0') || c > rune('9') { - goto l956 + goto l975 } position++ - goto l955 - l956: - position, tokenIndex = position956, tokenIndex956 + goto l974 + l975: + position, tokenIndex = position975, tokenIndex975 } if buffer[position] != rune(')') { - goto l847 + goto l866 } position++ } - l878: + l897: { - position957, tokenIndex957 := position, tokenIndex + position976, tokenIndex976 := position, tokenIndex { - position958, tokenIndex958 := position, tokenIndex + position977, tokenIndex977 := position, tokenIndex if c := buffer[position]; c < rune('a') || c > rune('z') { - goto l959 + goto l978 } position++ - goto l958 - l959: - position, tokenIndex = position958, tokenIndex958 + goto l977 + l978: + position, tokenIndex = position977, tokenIndex977 if c := buffer[position]; c < rune('A') || c > rune('Z') { - goto l957 + goto l976 } position++ } - l958: - goto l847 - l957: - position, tokenIndex = position957, tokenIndex957 + l977: + goto l866 + l976: + position, tokenIndex = position976, tokenIndex976 } } - l853: - add(ruleOffset, position848) + l872: + add(ruleOffset, position867) } return true - l847: - position, tokenIndex = position847, tokenIndex847 + l866: + position, tokenIndex = position866, tokenIndex866 return false }, - /* 55 Section <- <([a-z] / [A-Z] / '@')+> */ + /* 56 Section <- <([a-z] / [A-Z] / '@')+> */ func() bool { - position960, tokenIndex960 := position, tokenIndex + position979, tokenIndex979 := position, tokenIndex { - position961 := position + position980 := position { - position964, tokenIndex964 := position, tokenIndex + position983, tokenIndex983 := position, tokenIndex if c := buffer[position]; c < rune('a') || c > rune('z') { - goto l965 + goto l984 } position++ - goto l964 - l965: - position, tokenIndex = position964, tokenIndex964 + goto l983 + l984: + position, tokenIndex = position983, tokenIndex983 if c := buffer[position]; c < rune('A') || c > rune('Z') { - goto l966 + goto l985 } position++ - goto l964 - l966: - position, tokenIndex = position964, tokenIndex964 + goto l983 + l985: + position, tokenIndex = position983, tokenIndex983 if buffer[position] != rune('@') { - goto l960 + goto l979 } position++ } - l964: - l962: + l983: + l981: { - position963, tokenIndex963 := position, tokenIndex + position982, tokenIndex982 := position, tokenIndex { - position967, tokenIndex967 := position, tokenIndex + position986, tokenIndex986 := position, tokenIndex if c := buffer[position]; c < rune('a') || c > rune('z') { - goto l968 + goto l987 } position++ - goto l967 - l968: - position, tokenIndex = position967, tokenIndex967 + goto l986 + l987: + position, tokenIndex = position986, tokenIndex986 if c := buffer[position]; c < rune('A') || c > rune('Z') { - goto l969 + goto l988 } position++ - goto l967 - l969: - position, tokenIndex = position967, tokenIndex967 + goto l986 + l988: + position, tokenIndex = position986, tokenIndex986 if buffer[position] != rune('@') { - goto l963 + goto l982 } position++ } - l967: - goto l962 - l963: - position, tokenIndex = position963, tokenIndex963 + l986: + goto l981 + l982: + position, tokenIndex = position982, tokenIndex982 } - add(ruleSection, position961) + add(ruleSection, position980) } return true - l960: - position, tokenIndex = position960, tokenIndex960 + l979: + position, tokenIndex = position979, tokenIndex979 return false }, - /* 56 SegmentRegister <- <('%' ([c-g] / 's') ('s' ':'))> */ + /* 57 SegmentRegister <- <('%' ([c-g] / 's') ('s' ':'))> */ func() bool { - position970, tokenIndex970 := position, tokenIndex + position989, tokenIndex989 := position, tokenIndex { - position971 := position + position990 := position if buffer[position] != rune('%') { - goto l970 + goto l989 } position++ { - position972, tokenIndex972 := position, tokenIndex + position991, tokenIndex991 := position, tokenIndex if c := buffer[position]; c < rune('c') || c > rune('g') { - goto l973 + goto l992 } position++ - goto l972 - l973: - position, tokenIndex = position972, tokenIndex972 + goto l991 + l992: + position, tokenIndex = position991, tokenIndex991 if buffer[position] != rune('s') { - goto l970 + goto l989 } position++ } - l972: + l991: if buffer[position] != rune('s') { - goto l970 + goto l989 } position++ if buffer[position] != rune(':') { - goto l970 + goto l989 } position++ - add(ruleSegmentRegister, position971) + add(ruleSegmentRegister, position990) } return true - l970: - position, tokenIndex = position970, tokenIndex970 + l989: + position, tokenIndex = position989, tokenIndex989 return false }, }