From 73fd1dd90d17a63ebc70813767c5b248368573f4 Mon Sep 17 00:00:00 2001 From: mae Date: Wed, 28 Jan 2026 19:52:13 -0600 Subject: [PATCH] fix/schema: fix string literals --- schema/ast/ast.go | 4 + schema/azschema.bnf | 8 +- schema/lexer/acttab.go | 590 ++- schema/lexer/lexer.go | 43 +- schema/lexer/transitiontable.go | 7303 +++++++++++++++++------------ schema/parser/actiontable.go | 771 +-- schema/parser/gototable.go | 100 +- schema/parser/parser.go | 6 +- schema/parser/productionstable.go | 32 +- schema/schema_test.go | 25 +- schema/token/token.go | 26 +- schema/util/util.go | 97 + 12 files changed, 5285 insertions(+), 3720 deletions(-) create mode 100644 schema/util/util.go diff --git a/schema/ast/ast.go b/schema/ast/ast.go index 17e12f8..0b76daa 100644 --- a/schema/ast/ast.go +++ b/schema/ast/ast.go @@ -29,6 +29,10 @@ func NewStringVal(val *token.Token) (Val, error) { s, err := strconv.Unquote(string(val.Lit)) return Val{string: &s}, err } +func NewIStringVal(val *token.Token) (Val, error) { + s, err := util.InterpretString(string(val.Lit)) + return Val{string: &s}, err +} func NewRuneVal(val *token.Token) (Val, error) { r := util.RuneValue(val.Lit) return Val{rune: &r}, nil diff --git a/schema/azschema.bnf b/schema/azschema.bnf index c9e3e0c..3248cbc 100644 --- a/schema/azschema.bnf +++ b/schema/azschema.bnf @@ -1,6 +1,5 @@ -_raw_string: '`' {.} '`'; -_interpreted_string: '"' {.} '"'; -string: _raw_string | _interpreted_string; +raw_string: '`' {.} '`'; +interpreted_string: '"' {_byte_value | _little_u_value | _big_u_value | _escaped_char | ' ' - '!' | '#' - '[' | ']' - '\U0010FFFF'} '"'; _unicode_value: . | _little_u_value | _big_u_value | _escaped_char; _byte_value: _octal_byte_value | _hex_byte_value; @@ -60,7 +59,8 @@ ValList | ValList Val <> ; Val - : string <> + : raw_string <> + | interpreted_string <> | rune <> | int <> | float <> diff --git a/schema/lexer/acttab.go b/schema/lexer/acttab.go index e6699a8..fb4b073 100644 --- a/schema/lexer/acttab.go +++ b/schema/lexer/acttab.go @@ -29,7 +29,7 @@ var ActTab = ActionTable{ Ignore: "!whitespace", }, ActionRow{ // S2 - Accept: 7, + Accept: 8, Ignore: "", }, ActionRow{ // S3 @@ -41,35 +41,35 @@ var ActTab = ActionTable{ Ignore: "", }, ActionRow{ // S5 - Accept: 8, - Ignore: "", - }, - ActionRow{ // S6 Accept: 9, Ignore: "", }, - ActionRow{ // S7 - Accept: 7, - Ignore: "", - }, - ActionRow{ // S8 + ActionRow{ // S6 Accept: 10, Ignore: "", }, + ActionRow{ // S7 + Accept: 8, + Ignore: "", + }, + ActionRow{ // S8 + Accept: 11, + Ignore: "", + }, ActionRow{ // S9 - Accept: 4, + Accept: 5, Ignore: "", }, ActionRow{ // S10 - Accept: 4, + Accept: 5, Ignore: "", }, ActionRow{ // S11 - Accept: 4, + Accept: 5, Ignore: "", }, ActionRow{ // S12 - Accept: 4, + Accept: 5, Ignore: "", }, ActionRow{ // S13 @@ -81,23 +81,23 @@ var ActTab = ActionTable{ Ignore: "", }, ActionRow{ // S15 - Accept: 7, + Accept: 8, Ignore: "", }, ActionRow{ // S16 - Accept: 7, + Accept: 8, Ignore: "", }, ActionRow{ // S17 - Accept: 7, + Accept: 8, Ignore: "", }, ActionRow{ // S18 - Accept: 7, + Accept: 8, Ignore: "", }, ActionRow{ // S19 - Accept: 2, + Accept: 3, Ignore: "", }, ActionRow{ // S20 @@ -109,19 +109,19 @@ var ActTab = ActionTable{ Ignore: "", }, ActionRow{ // S22 - Accept: 4, + Accept: 0, Ignore: "", }, ActionRow{ // S23 - Accept: 4, + Accept: 5, Ignore: "", }, ActionRow{ // S24 - Accept: 4, + Accept: 5, Ignore: "", }, ActionRow{ // S25 - Accept: 4, + Accept: 5, Ignore: "", }, ActionRow{ // S26 @@ -129,19 +129,19 @@ var ActTab = ActionTable{ Ignore: "", }, ActionRow{ // S27 - Accept: 5, + Accept: 6, Ignore: "", }, ActionRow{ // S28 - Accept: 5, + Accept: 6, Ignore: "", }, ActionRow{ // S29 - Accept: 5, + Accept: 6, Ignore: "", }, ActionRow{ // S30 - Accept: 0, + Accept: 6, Ignore: "", }, ActionRow{ // S31 @@ -157,23 +157,23 @@ var ActTab = ActionTable{ Ignore: "", }, ActionRow{ // S34 - Accept: 4, + Accept: 0, Ignore: "", }, ActionRow{ // S35 - Accept: 6, + Accept: 5, Ignore: "", }, ActionRow{ // S36 + Accept: 7, + Ignore: "", + }, + ActionRow{ // S37 Accept: -1, Ignore: "!comment", }, - ActionRow{ // S37 - Accept: 2, - Ignore: "", - }, ActionRow{ // S38 - Accept: 0, + Accept: 2, Ignore: "", }, ActionRow{ // S39 @@ -197,111 +197,111 @@ var ActTab = ActionTable{ Ignore: "", }, ActionRow{ // S44 - Accept: 3, + Accept: 0, Ignore: "", }, ActionRow{ // S45 - Accept: 5, + Accept: 0, Ignore: "", }, ActionRow{ // S46 - Accept: 7, + Accept: 0, Ignore: "", }, ActionRow{ // S47 - Accept: 7, + Accept: 0, Ignore: "", }, ActionRow{ // S48 - Accept: 7, + Accept: 0, Ignore: "", }, ActionRow{ // S49 - Accept: 4, + Accept: 0, Ignore: "", }, ActionRow{ // S50 - Accept: 6, + Accept: 0, Ignore: "", }, ActionRow{ // S51 - Accept: 7, + Accept: 4, Ignore: "", }, ActionRow{ // S52 - Accept: 5, + Accept: 6, Ignore: "", }, ActionRow{ // S53 - Accept: 5, + Accept: 8, Ignore: "", }, ActionRow{ // S54 - Accept: 5, + Accept: 8, Ignore: "", }, ActionRow{ // S55 - Accept: 5, + Accept: 8, Ignore: "", }, ActionRow{ // S56 - Accept: 0, + Accept: 5, Ignore: "", }, ActionRow{ // S57 - Accept: 4, + Accept: 7, Ignore: "", }, ActionRow{ // S58 - Accept: 0, + Accept: 8, Ignore: "", }, ActionRow{ // S59 - Accept: 5, + Accept: 6, Ignore: "", }, ActionRow{ // S60 - Accept: 5, + Accept: 6, Ignore: "", }, ActionRow{ // S61 - Accept: 5, + Accept: 6, Ignore: "", }, ActionRow{ // S62 - Accept: 4, + Accept: 6, Ignore: "", }, ActionRow{ // S63 - Accept: 4, + Accept: 0, Ignore: "", }, ActionRow{ // S64 - Accept: 0, + Accept: 5, Ignore: "", }, ActionRow{ // S65 - Accept: 4, + Accept: 0, Ignore: "", }, ActionRow{ // S66 - Accept: 4, + Accept: 6, Ignore: "", }, ActionRow{ // S67 - Accept: 4, + Accept: 6, Ignore: "", }, ActionRow{ // S68 - Accept: 4, + Accept: 6, Ignore: "", }, ActionRow{ // S69 - Accept: 0, + Accept: 5, Ignore: "", }, ActionRow{ // S70 - Accept: 0, + Accept: 5, Ignore: "", }, ActionRow{ // S71 @@ -309,19 +309,19 @@ var ActTab = ActionTable{ Ignore: "", }, ActionRow{ // S72 - Accept: 0, + Accept: 5, Ignore: "", }, ActionRow{ // S73 - Accept: 0, + Accept: 5, Ignore: "", }, ActionRow{ // S74 - Accept: 0, + Accept: 5, Ignore: "", }, ActionRow{ // S75 - Accept: 0, + Accept: 5, Ignore: "", }, ActionRow{ // S76 @@ -357,75 +357,75 @@ var ActTab = ActionTable{ Ignore: "", }, ActionRow{ // S84 - Accept: 5, + Accept: 0, Ignore: "", }, ActionRow{ // S85 - Accept: 5, + Accept: 0, Ignore: "", }, ActionRow{ // S86 - Accept: 5, + Accept: 0, Ignore: "", }, ActionRow{ // S87 - Accept: 7, + Accept: 0, Ignore: "", }, ActionRow{ // S88 - Accept: 4, + Accept: 0, Ignore: "", }, ActionRow{ // S89 - Accept: 4, + Accept: 0, Ignore: "", }, ActionRow{ // S90 - Accept: 4, + Accept: 0, Ignore: "", }, ActionRow{ // S91 - Accept: 7, + Accept: 0, Ignore: "", }, ActionRow{ // S92 - Accept: 4, + Accept: 0, Ignore: "", }, ActionRow{ // S93 - Accept: 4, + Accept: 0, Ignore: "", }, ActionRow{ // S94 - Accept: 4, + Accept: 0, Ignore: "", }, ActionRow{ // S95 - Accept: 4, + Accept: 0, Ignore: "", }, ActionRow{ // S96 - Accept: 7, + Accept: 0, Ignore: "", }, ActionRow{ // S97 - Accept: 7, + Accept: 0, Ignore: "", }, ActionRow{ // S98 - Accept: 5, + Accept: 0, Ignore: "", }, ActionRow{ // S99 - Accept: 5, + Accept: 0, Ignore: "", }, ActionRow{ // S100 - Accept: 5, + Accept: 0, Ignore: "", }, ActionRow{ // S101 - Accept: 5, + Accept: 0, Ignore: "", }, ActionRow{ // S102 @@ -433,83 +433,83 @@ var ActTab = ActionTable{ Ignore: "", }, ActionRow{ // S103 - Accept: 5, + Accept: 0, Ignore: "", }, ActionRow{ // S104 - Accept: 5, + Accept: 0, Ignore: "", }, ActionRow{ // S105 - Accept: 5, + Accept: 6, Ignore: "", }, ActionRow{ // S106 - Accept: 4, + Accept: 6, Ignore: "", }, ActionRow{ // S107 - Accept: 5, + Accept: 6, Ignore: "", }, ActionRow{ // S108 - Accept: 4, + Accept: 8, Ignore: "", }, ActionRow{ // S109 - Accept: 0, + Accept: 5, Ignore: "", }, ActionRow{ // S110 - Accept: 0, + Accept: 5, Ignore: "", }, ActionRow{ // S111 - Accept: 0, + Accept: 5, Ignore: "", }, ActionRow{ // S112 - Accept: 0, + Accept: 8, Ignore: "", }, ActionRow{ // S113 - Accept: 0, + Accept: 5, Ignore: "", }, ActionRow{ // S114 - Accept: 0, + Accept: 5, Ignore: "", }, ActionRow{ // S115 - Accept: 4, + Accept: 5, Ignore: "", }, ActionRow{ // S116 - Accept: 0, + Accept: 5, Ignore: "", }, ActionRow{ // S117 - Accept: 0, + Accept: 8, Ignore: "", }, ActionRow{ // S118 - Accept: 0, + Accept: 8, Ignore: "", }, ActionRow{ // S119 - Accept: 0, + Accept: 6, Ignore: "", }, ActionRow{ // S120 - Accept: 0, + Accept: 6, Ignore: "", }, ActionRow{ // S121 - Accept: 0, + Accept: 6, Ignore: "", }, ActionRow{ // S122 - Accept: 0, + Accept: 6, Ignore: "", }, ActionRow{ // S123 @@ -517,27 +517,27 @@ var ActTab = ActionTable{ Ignore: "", }, ActionRow{ // S124 - Accept: 0, + Accept: 6, Ignore: "", }, ActionRow{ // S125 - Accept: 0, + Accept: 6, Ignore: "", }, ActionRow{ // S126 - Accept: 0, + Accept: 6, Ignore: "", }, ActionRow{ // S127 - Accept: 0, + Accept: 5, Ignore: "", }, ActionRow{ // S128 - Accept: 0, + Accept: 6, Ignore: "", }, ActionRow{ // S129 - Accept: 0, + Accept: 5, Ignore: "", }, ActionRow{ // S130 @@ -557,11 +557,11 @@ var ActTab = ActionTable{ Ignore: "", }, ActionRow{ // S134 - Accept: 5, + Accept: 0, Ignore: "", }, ActionRow{ // S135 - Accept: 7, + Accept: 0, Ignore: "", }, ActionRow{ // S136 @@ -569,71 +569,71 @@ var ActTab = ActionTable{ Ignore: "", }, ActionRow{ // S137 - Accept: 5, + Accept: 0, Ignore: "", }, ActionRow{ // S138 - Accept: 5, + Accept: 0, Ignore: "", }, ActionRow{ // S139 - Accept: 4, + Accept: 0, Ignore: "", }, ActionRow{ // S140 - Accept: 4, + Accept: 0, Ignore: "", }, ActionRow{ // S141 - Accept: 7, + Accept: 0, Ignore: "", }, ActionRow{ // S142 - Accept: 7, + Accept: 0, Ignore: "", }, ActionRow{ // S143 - Accept: 7, + Accept: 0, Ignore: "", }, ActionRow{ // S144 - Accept: 7, + Accept: 0, Ignore: "", }, ActionRow{ // S145 - Accept: 7, + Accept: 0, Ignore: "", }, ActionRow{ // S146 - Accept: 7, + Accept: 0, Ignore: "", }, ActionRow{ // S147 - Accept: 4, + Accept: 0, Ignore: "", }, ActionRow{ // S148 - Accept: 7, + Accept: 0, Ignore: "", }, ActionRow{ // S149 - Accept: 7, + Accept: 0, Ignore: "", }, ActionRow{ // S150 - Accept: 7, + Accept: 0, Ignore: "", }, ActionRow{ // S151 - Accept: 7, + Accept: 0, Ignore: "", }, ActionRow{ // S152 - Accept: 5, + Accept: 0, Ignore: "", }, ActionRow{ // S153 - Accept: 5, + Accept: 0, Ignore: "", }, ActionRow{ // S154 @@ -661,15 +661,15 @@ var ActTab = ActionTable{ Ignore: "", }, ActionRow{ // S160 - Accept: 5, + Accept: 0, Ignore: "", }, ActionRow{ // S161 - Accept: 5, + Accept: 0, Ignore: "", }, ActionRow{ // S162 - Accept: 5, + Accept: 0, Ignore: "", }, ActionRow{ // S163 @@ -697,83 +697,83 @@ var ActTab = ActionTable{ Ignore: "", }, ActionRow{ // S169 - Accept: 0, + Accept: 6, Ignore: "", }, ActionRow{ // S170 - Accept: 0, + Accept: 8, Ignore: "", }, ActionRow{ // S171 - Accept: 0, + Accept: 6, Ignore: "", }, ActionRow{ // S172 - Accept: 5, + Accept: 6, Ignore: "", }, ActionRow{ // S173 - Accept: 7, + Accept: 6, Ignore: "", }, ActionRow{ // S174 - Accept: 7, + Accept: 5, Ignore: "", }, ActionRow{ // S175 - Accept: 7, + Accept: 5, Ignore: "", }, ActionRow{ // S176 - Accept: 7, + Accept: 8, Ignore: "", }, ActionRow{ // S177 - Accept: 7, + Accept: 8, Ignore: "", }, ActionRow{ // S178 - Accept: 7, + Accept: 8, Ignore: "", }, ActionRow{ // S179 - Accept: 5, + Accept: 8, Ignore: "", }, ActionRow{ // S180 - Accept: 5, + Accept: 8, Ignore: "", }, ActionRow{ // S181 - Accept: 5, + Accept: 8, Ignore: "", }, ActionRow{ // S182 - Accept: 7, - Ignore: "", - }, - ActionRow{ // S183 - Accept: 0, - Ignore: "", - }, - ActionRow{ // S184 Accept: 5, Ignore: "", }, + ActionRow{ // S183 + Accept: 8, + Ignore: "", + }, + ActionRow{ // S184 + Accept: 8, + Ignore: "", + }, ActionRow{ // S185 - Accept: 0, + Accept: 8, Ignore: "", }, ActionRow{ // S186 - Accept: 0, + Accept: 8, Ignore: "", }, ActionRow{ // S187 - Accept: 0, + Accept: 6, Ignore: "", }, ActionRow{ // S188 - Accept: 0, + Accept: 6, Ignore: "", }, ActionRow{ // S189 @@ -793,23 +793,23 @@ var ActTab = ActionTable{ Ignore: "", }, ActionRow{ // S193 - Accept: 7, + Accept: 0, Ignore: "", }, ActionRow{ // S194 - Accept: 5, + Accept: 0, Ignore: "", }, ActionRow{ // S195 - Accept: 0, + Accept: 6, Ignore: "", }, ActionRow{ // S196 - Accept: 0, + Accept: 6, Ignore: "", }, ActionRow{ // S197 - Accept: 0, + Accept: 6, Ignore: "", }, ActionRow{ // S198 @@ -864,4 +864,272 @@ var ActTab = ActionTable{ Accept: 0, Ignore: "", }, + ActionRow{ // S211 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S212 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S213 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S214 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S215 + Accept: 6, + Ignore: "", + }, + ActionRow{ // S216 + Accept: 8, + Ignore: "", + }, + ActionRow{ // S217 + Accept: 8, + Ignore: "", + }, + ActionRow{ // S218 + Accept: 8, + Ignore: "", + }, + ActionRow{ // S219 + Accept: 8, + Ignore: "", + }, + ActionRow{ // S220 + Accept: 8, + Ignore: "", + }, + ActionRow{ // S221 + Accept: 8, + Ignore: "", + }, + ActionRow{ // S222 + Accept: 6, + Ignore: "", + }, + ActionRow{ // S223 + Accept: 6, + Ignore: "", + }, + ActionRow{ // S224 + Accept: 6, + Ignore: "", + }, + ActionRow{ // S225 + Accept: 8, + Ignore: "", + }, + ActionRow{ // S226 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S227 + Accept: 6, + Ignore: "", + }, + ActionRow{ // S228 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S229 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S230 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S231 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S232 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S233 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S234 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S235 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S236 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S237 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S238 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S239 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S240 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S241 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S242 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S243 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S244 + Accept: 8, + Ignore: "", + }, + ActionRow{ // S245 + Accept: 6, + Ignore: "", + }, + ActionRow{ // S246 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S247 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S248 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S249 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S250 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S251 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S252 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S253 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S254 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S255 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S256 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S257 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S258 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S259 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S260 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S261 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S262 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S263 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S264 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S265 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S266 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S267 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S268 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S269 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S270 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S271 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S272 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S273 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S274 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S275 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S276 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S277 + Accept: 0, + Ignore: "", + }, } diff --git a/schema/lexer/lexer.go b/schema/lexer/lexer.go index 2b93f92..5db0658 100644 --- a/schema/lexer/lexer.go +++ b/schema/lexer/lexer.go @@ -11,8 +11,8 @@ import ( const ( NoState = -1 - NumStates = 211 - NumSymbols = 101 + NumStates = 278 + NumSymbols = 104 ) type Lexer struct { @@ -129,16 +129,16 @@ func (l *Lexer) Reset() { /* Lexer symbols: -0: ''' -1: ''' -2: 'i' -3: '(' -4: ')' -5: '.' -6: '`' -7: '`' -8: '"' -9: '"' +0: '`' +1: '`' +2: '"' +3: '"' +4: ''' +5: ''' +6: 'i' +7: '(' +8: ')' +9: '.' 10: '\' 11: 'u' 12: '\' @@ -222,12 +222,15 @@ Lexer symbols: 90: '\r' 91: ';' 92: '\n' -93: '0'-'1' -94: '2'-'7' -95: '8'-'9' -96: 'A'-'F' -97: 'a'-'f' -98: 'A'-'Z' -99: 'a'-'z' -100: . +93: ' '-'!' +94: '#'-'[' +95: ']'-\U0010ffff +96: '0'-'1' +97: '2'-'7' +98: '8'-'9' +99: 'A'-'F' +100: 'a'-'f' +101: 'A'-'Z' +102: 'a'-'z' +103: . */ diff --git a/schema/lexer/transitiontable.go b/schema/lexer/transitiontable.go index e3a3e5c..0023f42 100644 --- a/schema/lexer/transitiontable.go +++ b/schema/lexer/transitiontable.go @@ -137,19 +137,26 @@ var TransTab = TransitionTable{ // S3 func(r rune) int { switch { + case 32 <= r && r <= 33: // [' ','!'] + return 3 case r == 34: // ['"','"'] return 19 - default: + case 35 <= r && r <= 91: // ['#','['] + return 3 + case r == 92: // ['\','\'] + return 20 + case 93 <= r && r <= 1114111: // [']',\U0010ffff] return 3 } + return NoState }, // S4 func(r rune) int { switch { case r == 92: // ['\','\'] - return 20 - default: return 21 + default: + return 22 } }, // S5 @@ -188,13 +195,13 @@ var TransTab = TransitionTable{ case r == 47: // ['/','/'] return 15 case r == 48: // ['0','0'] - return 22 - case r == 49: // ['1','1'] return 23 - case 50 <= r && r <= 55: // ['2','7'] + case r == 49: // ['1','1'] return 24 - case 56 <= r && r <= 57: // ['8','9'] + case 50 <= r && r <= 55: // ['2','7'] return 25 + case 56 <= r && r <= 57: // ['8','9'] + return 26 case r == 61: // ['=','='] return 15 case r == 63: // ['?','?'] @@ -238,11 +245,11 @@ var TransTab = TransitionTable{ case r == 47: // ['/','/'] return 15 case 48 <= r && r <= 49: // ['0','1'] - return 26 - case 50 <= r && r <= 55: // ['2','7'] return 27 - case 56 <= r && r <= 57: // ['8','9'] + case 50 <= r && r <= 55: // ['2','7'] return 28 + case 56 <= r && r <= 57: // ['8','9'] + return 29 case r == 61: // ['=','='] return 15 case r == 63: // ['?','?'] @@ -266,7 +273,7 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case r == 46: // ['.','.'] - return 29 + return 30 case 48 <= r && r <= 49: // ['0','1'] return 10 case 50 <= r && r <= 55: // ['2','7'] @@ -274,25 +281,25 @@ var TransTab = TransitionTable{ case 56 <= r && r <= 57: // ['8','9'] return 12 case r == 66: // ['B','B'] - return 30 + return 31 case r == 69: // ['E','E'] - return 31 + return 32 case r == 79: // ['O','O'] - return 32 + return 33 case r == 88: // ['X','X'] - return 33 - case r == 95: // ['_','_'] return 34 - case r == 98: // ['b','b'] - return 30 - case r == 101: // ['e','e'] - return 31 - case r == 105: // ['i','i'] + case r == 95: // ['_','_'] return 35 - case r == 111: // ['o','o'] + case r == 98: // ['b','b'] + return 31 + case r == 101: // ['e','e'] return 32 - case r == 120: // ['x','x'] + case r == 105: // ['i','i'] + return 36 + case r == 111: // ['o','o'] return 33 + case r == 120: // ['x','x'] + return 34 } return NoState }, @@ -300,7 +307,7 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case r == 46: // ['.','.'] - return 29 + return 30 case 48 <= r && r <= 49: // ['0','1'] return 10 case 50 <= r && r <= 55: // ['2','7'] @@ -308,13 +315,13 @@ var TransTab = TransitionTable{ case 56 <= r && r <= 57: // ['8','9'] return 12 case r == 69: // ['E','E'] - return 31 + return 32 case r == 95: // ['_','_'] - return 34 - case r == 101: // ['e','e'] - return 31 - case r == 105: // ['i','i'] return 35 + case r == 101: // ['e','e'] + return 32 + case r == 105: // ['i','i'] + return 36 } return NoState }, @@ -322,7 +329,7 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case r == 46: // ['.','.'] - return 29 + return 30 case 48 <= r && r <= 49: // ['0','1'] return 10 case 50 <= r && r <= 55: // ['2','7'] @@ -330,13 +337,13 @@ var TransTab = TransitionTable{ case 56 <= r && r <= 57: // ['8','9'] return 12 case r == 69: // ['E','E'] - return 31 + return 32 case r == 95: // ['_','_'] - return 34 - case r == 101: // ['e','e'] - return 31 - case r == 105: // ['i','i'] return 35 + case r == 101: // ['e','e'] + return 32 + case r == 105: // ['i','i'] + return 36 } return NoState }, @@ -344,7 +351,7 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case r == 46: // ['.','.'] - return 29 + return 30 case 48 <= r && r <= 49: // ['0','1'] return 10 case 50 <= r && r <= 55: // ['2','7'] @@ -352,13 +359,13 @@ var TransTab = TransitionTable{ case 56 <= r && r <= 57: // ['8','9'] return 12 case r == 69: // ['E','E'] - return 31 + return 32 case r == 95: // ['_','_'] - return 34 - case r == 101: // ['e','e'] - return 31 - case r == 105: // ['i','i'] return 35 + case r == 101: // ['e','e'] + return 32 + case r == 105: // ['i','i'] + return 36 } return NoState }, @@ -366,7 +373,7 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case r == 10: // ['\n','\n'] - return 36 + return 37 default: return 13 } @@ -375,7 +382,7 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case r == 96: // ['`','`'] - return 37 + return 38 default: return 14 } @@ -582,119 +589,79 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case r == 34: // ['"','"'] - return 38 - case r == 39: // [''','''] - return 38 - case 48 <= r && r <= 49: // ['0','1'] return 39 - case 50 <= r && r <= 55: // ['2','7'] + case r == 39: // [''','''] + return 39 + case 48 <= r && r <= 49: // ['0','1'] return 40 - case r == 85: // ['U','U'] + case 50 <= r && r <= 55: // ['2','7'] return 41 - case r == 92: // ['\','\'] - return 38 - case r == 97: // ['a','a'] - return 38 - case r == 98: // ['b','b'] - return 38 - case r == 102: // ['f','f'] - return 38 - case r == 110: // ['n','n'] - return 38 - case r == 114: // ['r','r'] - return 38 - case r == 116: // ['t','t'] - return 38 - case r == 117: // ['u','u'] + case r == 85: // ['U','U'] return 42 - case r == 118: // ['v','v'] - return 38 - case r == 120: // ['x','x'] + case r == 92: // ['\','\'] + return 39 + case r == 97: // ['a','a'] + return 39 + case r == 98: // ['b','b'] + return 39 + case r == 102: // ['f','f'] + return 39 + case r == 110: // ['n','n'] + return 39 + case r == 114: // ['r','r'] + return 39 + case r == 116: // ['t','t'] + return 39 + case r == 117: // ['u','u'] return 43 + case r == 118: // ['v','v'] + return 39 + case r == 120: // ['x','x'] + return 44 } return NoState }, // S21 func(r rune) int { switch { + case r == 34: // ['"','"'] + return 45 case r == 39: // [''','''] - return 44 + return 45 + case 48 <= r && r <= 49: // ['0','1'] + return 46 + case 50 <= r && r <= 55: // ['2','7'] + return 47 + case r == 85: // ['U','U'] + return 48 + case r == 92: // ['\','\'] + return 45 + case r == 97: // ['a','a'] + return 45 + case r == 98: // ['b','b'] + return 45 + case r == 102: // ['f','f'] + return 45 + case r == 110: // ['n','n'] + return 45 + case r == 114: // ['r','r'] + return 45 + case r == 116: // ['t','t'] + return 45 + case r == 117: // ['u','u'] + return 49 + case r == 118: // ['v','v'] + return 45 + case r == 120: // ['x','x'] + return 50 } return NoState }, // S22 func(r rune) int { switch { - case r == 33: // ['!','!'] - return 15 - case r == 35: // ['#','#'] - return 15 - case r == 36: // ['$','$'] - return 15 - case r == 37: // ['%','%'] - return 15 - case r == 38: // ['&','&'] - return 15 - case r == 42: // ['*','*'] - return 15 - case r == 43: // ['+','+'] - return 15 - case r == 45: // ['-','-'] - return 15 - case r == 46: // ['.','.'] - return 45 - case r == 47: // ['/','/'] - return 15 - case 48 <= r && r <= 49: // ['0','1'] - return 23 - case 50 <= r && r <= 55: // ['2','7'] - return 24 - case 56 <= r && r <= 57: // ['8','9'] - return 25 - case r == 61: // ['=','='] - return 15 - case r == 63: // ['?','?'] - return 15 - case r == 64: // ['@','@'] - return 15 - case r == 65: // ['A','A'] - return 15 - case r == 66: // ['B','B'] - return 46 - case 67 <= r && r <= 78: // ['C','N'] - return 15 - case r == 79: // ['O','O'] - return 47 - case 80 <= r && r <= 87: // ['P','W'] - return 15 - case r == 88: // ['X','X'] - return 48 - case 89 <= r && r <= 90: // ['Y','Z'] - return 15 - case r == 94: // ['^','^'] - return 15 - case r == 95: // ['_','_'] - return 49 - case r == 97: // ['a','a'] - return 15 - case r == 98: // ['b','b'] - return 46 - case 99 <= r && r <= 104: // ['c','h'] - return 15 - case r == 105: // ['i','i'] - return 50 - case 106 <= r && r <= 110: // ['j','n'] - return 15 - case r == 111: // ['o','o'] - return 47 - case 112 <= r && r <= 119: // ['p','w'] - return 15 - case r == 120: // ['x','x'] - return 48 - case 121 <= r && r <= 122: // ['y','z'] - return 15 - case r == 126: // ['~','~'] - return 15 + case r == 39: // [''','''] + return 51 } return NoState }, @@ -718,32 +685,56 @@ var TransTab = TransitionTable{ case r == 45: // ['-','-'] return 15 case r == 46: // ['.','.'] - return 45 + return 52 case r == 47: // ['/','/'] return 15 case 48 <= r && r <= 49: // ['0','1'] - return 23 - case 50 <= r && r <= 55: // ['2','7'] return 24 - case 56 <= r && r <= 57: // ['8','9'] + case 50 <= r && r <= 55: // ['2','7'] return 25 + case 56 <= r && r <= 57: // ['8','9'] + return 26 case r == 61: // ['=','='] return 15 case r == 63: // ['?','?'] return 15 case r == 64: // ['@','@'] return 15 - case 65 <= r && r <= 90: // ['A','Z'] + case r == 65: // ['A','A'] + return 15 + case r == 66: // ['B','B'] + return 53 + case 67 <= r && r <= 78: // ['C','N'] + return 15 + case r == 79: // ['O','O'] + return 54 + case 80 <= r && r <= 87: // ['P','W'] + return 15 + case r == 88: // ['X','X'] + return 55 + case 89 <= r && r <= 90: // ['Y','Z'] return 15 case r == 94: // ['^','^'] return 15 case r == 95: // ['_','_'] - return 49 - case 97 <= r && r <= 104: // ['a','h'] + return 56 + case r == 97: // ['a','a'] + return 15 + case r == 98: // ['b','b'] + return 53 + case 99 <= r && r <= 104: // ['c','h'] return 15 case r == 105: // ['i','i'] - return 50 - case 106 <= r && r <= 122: // ['j','z'] + return 57 + case 106 <= r && r <= 110: // ['j','n'] + return 15 + case r == 111: // ['o','o'] + return 54 + case 112 <= r && r <= 119: // ['p','w'] + return 15 + case r == 120: // ['x','x'] + return 55 + case 121 <= r && r <= 122: // ['y','z'] return 15 case r == 126: // ['~','~'] return 15 @@ -770,15 +761,15 @@ var TransTab = TransitionTable{ case r == 45: // ['-','-'] return 15 case r == 46: // ['.','.'] - return 45 + return 52 case r == 47: // ['/','/'] return 15 case 48 <= r && r <= 49: // ['0','1'] - return 23 - case 50 <= r && r <= 55: // ['2','7'] return 24 - case 56 <= r && r <= 57: // ['8','9'] + case 50 <= r && r <= 55: // ['2','7'] return 25 + case 56 <= r && r <= 57: // ['8','9'] + return 26 case r == 61: // ['=','='] return 15 case r == 63: // ['?','?'] @@ -790,11 +781,11 @@ var TransTab = TransitionTable{ case r == 94: // ['^','^'] return 15 case r == 95: // ['_','_'] - return 49 + return 56 case 97 <= r && r <= 104: // ['a','h'] return 15 case r == 105: // ['i','i'] - return 50 + return 57 case 106 <= r && r <= 122: // ['j','z'] return 15 case r == 126: // ['~','~'] @@ -822,15 +813,15 @@ var TransTab = TransitionTable{ case r == 45: // ['-','-'] return 15 case r == 46: // ['.','.'] - return 45 + return 52 case r == 47: // ['/','/'] return 15 case 48 <= r && r <= 49: // ['0','1'] - return 23 - case 50 <= r && r <= 55: // ['2','7'] return 24 - case 56 <= r && r <= 57: // ['8','9'] + case 50 <= r && r <= 55: // ['2','7'] return 25 + case 56 <= r && r <= 57: // ['8','9'] + return 26 case r == 61: // ['=','='] return 15 case r == 63: // ['?','?'] @@ -842,11 +833,11 @@ var TransTab = TransitionTable{ case r == 94: // ['^','^'] return 15 case r == 95: // ['_','_'] - return 49 + return 56 case 97 <= r && r <= 104: // ['a','h'] return 15 case r == 105: // ['i','i'] - return 50 + return 57 case 106 <= r && r <= 122: // ['j','z'] return 15 case r == 126: // ['~','~'] @@ -874,39 +865,31 @@ var TransTab = TransitionTable{ case r == 45: // ['-','-'] return 15 case r == 46: // ['.','.'] - return 15 + return 52 case r == 47: // ['/','/'] return 15 case 48 <= r && r <= 49: // ['0','1'] - return 26 + return 24 case 50 <= r && r <= 55: // ['2','7'] - return 27 + return 25 case 56 <= r && r <= 57: // ['8','9'] - return 28 + return 26 case r == 61: // ['=','='] return 15 case r == 63: // ['?','?'] return 15 case r == 64: // ['@','@'] return 15 - case 65 <= r && r <= 68: // ['A','D'] - return 15 - case r == 69: // ['E','E'] - return 51 - case 70 <= r && r <= 90: // ['F','Z'] + case 65 <= r && r <= 90: // ['A','Z'] return 15 case r == 94: // ['^','^'] return 15 case r == 95: // ['_','_'] - return 52 - case 97 <= r && r <= 100: // ['a','d'] - return 15 - case r == 101: // ['e','e'] - return 51 - case 102 <= r && r <= 104: // ['f','h'] + return 56 + case 97 <= r && r <= 104: // ['a','h'] return 15 case r == 105: // ['i','i'] - return 50 + return 57 case 106 <= r && r <= 122: // ['j','z'] return 15 case r == 126: // ['~','~'] @@ -938,11 +921,11 @@ var TransTab = TransitionTable{ case r == 47: // ['/','/'] return 15 case 48 <= r && r <= 49: // ['0','1'] - return 26 - case 50 <= r && r <= 55: // ['2','7'] return 27 - case 56 <= r && r <= 57: // ['8','9'] + case 50 <= r && r <= 55: // ['2','7'] return 28 + case 56 <= r && r <= 57: // ['8','9'] + return 29 case r == 61: // ['=','='] return 15 case r == 63: // ['?','?'] @@ -952,21 +935,21 @@ var TransTab = TransitionTable{ case 65 <= r && r <= 68: // ['A','D'] return 15 case r == 69: // ['E','E'] - return 51 + return 58 case 70 <= r && r <= 90: // ['F','Z'] return 15 case r == 94: // ['^','^'] return 15 case r == 95: // ['_','_'] - return 52 + return 59 case 97 <= r && r <= 100: // ['a','d'] return 15 case r == 101: // ['e','e'] - return 51 + return 58 case 102 <= r && r <= 104: // ['f','h'] return 15 case r == 105: // ['i','i'] - return 50 + return 57 case 106 <= r && r <= 122: // ['j','z'] return 15 case r == 126: // ['~','~'] @@ -998,11 +981,11 @@ var TransTab = TransitionTable{ case r == 47: // ['/','/'] return 15 case 48 <= r && r <= 49: // ['0','1'] - return 26 - case 50 <= r && r <= 55: // ['2','7'] return 27 - case 56 <= r && r <= 57: // ['8','9'] + case 50 <= r && r <= 55: // ['2','7'] return 28 + case 56 <= r && r <= 57: // ['8','9'] + return 29 case r == 61: // ['=','='] return 15 case r == 63: // ['?','?'] @@ -1012,21 +995,21 @@ var TransTab = TransitionTable{ case 65 <= r && r <= 68: // ['A','D'] return 15 case r == 69: // ['E','E'] - return 51 + return 58 case 70 <= r && r <= 90: // ['F','Z'] return 15 case r == 94: // ['^','^'] return 15 case r == 95: // ['_','_'] - return 52 + return 59 case 97 <= r && r <= 100: // ['a','d'] return 15 case r == 101: // ['e','e'] - return 51 + return 58 case 102 <= r && r <= 104: // ['f','h'] return 15 case r == 105: // ['i','i'] - return 50 + return 57 case 106 <= r && r <= 122: // ['j','z'] return 15 case r == 126: // ['~','~'] @@ -1037,18 +1020,60 @@ var TransTab = TransitionTable{ // S29 func(r rune) int { switch { + case r == 33: // ['!','!'] + return 15 + case r == 35: // ['#','#'] + return 15 + case r == 36: // ['$','$'] + return 15 + case r == 37: // ['%','%'] + return 15 + case r == 38: // ['&','&'] + return 15 + case r == 42: // ['*','*'] + return 15 + case r == 43: // ['+','+'] + return 15 + case r == 45: // ['-','-'] + return 15 + case r == 46: // ['.','.'] + return 15 + case r == 47: // ['/','/'] + return 15 case 48 <= r && r <= 49: // ['0','1'] - return 53 + return 27 case 50 <= r && r <= 55: // ['2','7'] - return 54 + return 28 case 56 <= r && r <= 57: // ['8','9'] - return 55 + return 29 + case r == 61: // ['=','='] + return 15 + case r == 63: // ['?','?'] + return 15 + case r == 64: // ['@','@'] + return 15 + case 65 <= r && r <= 68: // ['A','D'] + return 15 case r == 69: // ['E','E'] - return 56 + return 58 + case 70 <= r && r <= 90: // ['F','Z'] + return 15 + case r == 94: // ['^','^'] + return 15 + case r == 95: // ['_','_'] + return 59 + case 97 <= r && r <= 100: // ['a','d'] + return 15 case r == 101: // ['e','e'] - return 56 + return 58 + case 102 <= r && r <= 104: // ['f','h'] + return 15 case r == 105: // ['i','i'] - return 35 + return 57 + case 106 <= r && r <= 122: // ['j','z'] + return 15 + case r == 126: // ['~','~'] + return 15 } return NoState }, @@ -1056,53 +1081,51 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 57 + return 60 + case 50 <= r && r <= 55: // ['2','7'] + return 61 + case 56 <= r && r <= 57: // ['8','9'] + return 62 + case r == 69: // ['E','E'] + return 63 + case r == 101: // ['e','e'] + return 63 + case r == 105: // ['i','i'] + return 36 } return NoState }, // S31 func(r rune) int { switch { - case r == 43: // ['+','+'] - return 58 - case r == 45: // ['-','-'] - return 58 case 48 <= r && r <= 49: // ['0','1'] - return 59 - case 50 <= r && r <= 55: // ['2','7'] - return 60 - case 56 <= r && r <= 57: // ['8','9'] - return 61 + return 64 } return NoState }, // S32 func(r rune) int { switch { + case r == 43: // ['+','+'] + return 65 + case r == 45: // ['-','-'] + return 65 case 48 <= r && r <= 49: // ['0','1'] - return 62 + return 66 case 50 <= r && r <= 55: // ['2','7'] - return 63 + return 67 + case 56 <= r && r <= 57: // ['8','9'] + return 68 } return NoState }, // S33 func(r rune) int { switch { - case r == 46: // ['.','.'] - return 64 case 48 <= r && r <= 49: // ['0','1'] - return 65 - case 50 <= r && r <= 55: // ['2','7'] - return 66 - case 56 <= r && r <= 57: // ['8','9'] - return 67 - case 65 <= r && r <= 70: // ['A','F'] - return 68 - case r == 95: // ['_','_'] return 69 - case 97 <= r && r <= 102: // ['a','f'] - return 68 + case 50 <= r && r <= 55: // ['2','7'] + return 70 } return NoState }, @@ -1110,7 +1133,27 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case r == 46: // ['.','.'] - return 29 + return 71 + case 48 <= r && r <= 49: // ['0','1'] + return 72 + case 50 <= r && r <= 55: // ['2','7'] + return 73 + case 56 <= r && r <= 57: // ['8','9'] + return 74 + case 65 <= r && r <= 70: // ['A','F'] + return 75 + case r == 95: // ['_','_'] + return 76 + case 97 <= r && r <= 102: // ['a','f'] + return 75 + } + return NoState + }, + // S35 + func(r rune) int { + switch { + case r == 46: // ['.','.'] + return 30 case 48 <= r && r <= 49: // ['0','1'] return 10 case 50 <= r && r <= 55: // ['2','7'] @@ -1118,19 +1161,13 @@ var TransTab = TransitionTable{ case 56 <= r && r <= 57: // ['8','9'] return 12 case r == 69: // ['E','E'] - return 31 + return 32 case r == 95: // ['_','_'] - return 34 - case r == 101: // ['e','e'] - return 31 - case r == 105: // ['i','i'] return 35 - } - return NoState - }, - // S35 - func(r rune) int { - switch { + case r == 101: // ['e','e'] + return 32 + case r == 105: // ['i','i'] + return 36 } return NoState }, @@ -1149,18 +1186,22 @@ var TransTab = TransitionTable{ // S38 func(r rune) int { switch { - case r == 39: // [''','''] - return 44 } return NoState }, // S39 func(r rune) int { switch { - case 48 <= r && r <= 49: // ['0','1'] - return 70 - case 50 <= r && r <= 55: // ['2','7'] - return 71 + case 32 <= r && r <= 33: // [' ','!'] + return 3 + case r == 34: // ['"','"'] + return 19 + case 35 <= r && r <= 91: // ['#','['] + return 3 + case r == 92: // ['\','\'] + return 20 + case 93 <= r && r <= 1114111: // [']',\U0010ffff] + return 3 } return NoState }, @@ -1168,9 +1209,9 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 70 + return 77 case 50 <= r && r <= 55: // ['2','7'] - return 71 + return 78 } return NoState }, @@ -1178,15 +1219,9 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 72 + return 77 case 50 <= r && r <= 55: // ['2','7'] - return 73 - case 56 <= r && r <= 57: // ['8','9'] - return 74 - case 65 <= r && r <= 70: // ['A','F'] - return 75 - case 97 <= r && r <= 102: // ['a','f'] - return 75 + return 78 } return NoState }, @@ -1194,15 +1229,15 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 76 + return 79 case 50 <= r && r <= 55: // ['2','7'] - return 77 + return 80 case 56 <= r && r <= 57: // ['8','9'] - return 78 + return 81 case 65 <= r && r <= 70: // ['A','F'] - return 79 + return 82 case 97 <= r && r <= 102: // ['a','f'] - return 79 + return 82 } return NoState }, @@ -1210,25 +1245,117 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 80 + return 83 case 50 <= r && r <= 55: // ['2','7'] - return 81 + return 84 case 56 <= r && r <= 57: // ['8','9'] - return 82 + return 85 case 65 <= r && r <= 70: // ['A','F'] - return 83 + return 86 case 97 <= r && r <= 102: // ['a','f'] - return 83 + return 86 } return NoState }, // S44 func(r rune) int { switch { + case 48 <= r && r <= 49: // ['0','1'] + return 87 + case 50 <= r && r <= 55: // ['2','7'] + return 88 + case 56 <= r && r <= 57: // ['8','9'] + return 89 + case 65 <= r && r <= 70: // ['A','F'] + return 90 + case 97 <= r && r <= 102: // ['a','f'] + return 90 } return NoState }, // S45 + func(r rune) int { + switch { + case r == 39: // [''','''] + return 51 + } + return NoState + }, + // S46 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 91 + case 50 <= r && r <= 55: // ['2','7'] + return 92 + } + return NoState + }, + // S47 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 91 + case 50 <= r && r <= 55: // ['2','7'] + return 92 + } + return NoState + }, + // S48 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 93 + case 50 <= r && r <= 55: // ['2','7'] + return 94 + case 56 <= r && r <= 57: // ['8','9'] + return 95 + case 65 <= r && r <= 70: // ['A','F'] + return 96 + case 97 <= r && r <= 102: // ['a','f'] + return 96 + } + return NoState + }, + // S49 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 97 + case 50 <= r && r <= 55: // ['2','7'] + return 98 + case 56 <= r && r <= 57: // ['8','9'] + return 99 + case 65 <= r && r <= 70: // ['A','F'] + return 100 + case 97 <= r && r <= 102: // ['a','f'] + return 100 + } + return NoState + }, + // S50 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 101 + case 50 <= r && r <= 55: // ['2','7'] + return 102 + case 56 <= r && r <= 57: // ['8','9'] + return 103 + case 65 <= r && r <= 70: // ['A','F'] + return 104 + case 97 <= r && r <= 102: // ['a','f'] + return 104 + } + return NoState + }, + // S51 + func(r rune) int { + switch { + } + return NoState + }, + // S52 func(r rune) int { switch { case r == 33: // ['!','!'] @@ -1252,11 +1379,11 @@ var TransTab = TransitionTable{ case r == 47: // ['/','/'] return 15 case 48 <= r && r <= 49: // ['0','1'] - return 84 + return 105 case 50 <= r && r <= 55: // ['2','7'] - return 85 + return 106 case 56 <= r && r <= 57: // ['8','9'] - return 86 + return 107 case r == 61: // ['=','='] return 15 case r == 63: // ['?','?'] @@ -1266,7 +1393,7 @@ var TransTab = TransitionTable{ case 65 <= r && r <= 68: // ['A','D'] return 15 case r == 69: // ['E','E'] - return 87 + return 108 case 70 <= r && r <= 90: // ['F','Z'] return 15 case r == 94: // ['^','^'] @@ -1276,11 +1403,11 @@ var TransTab = TransitionTable{ case 97 <= r && r <= 100: // ['a','d'] return 15 case r == 101: // ['e','e'] - return 87 + return 108 case 102 <= r && r <= 104: // ['f','h'] return 15 case r == 105: // ['i','i'] - return 50 + return 57 case 106 <= r && r <= 122: // ['j','z'] return 15 case r == 126: // ['~','~'] @@ -1288,7 +1415,7 @@ var TransTab = TransitionTable{ } return NoState }, - // S46 + // S53 func(r rune) int { switch { case r == 33: // ['!','!'] @@ -1312,7 +1439,7 @@ var TransTab = TransitionTable{ case r == 47: // ['/','/'] return 15 case 48 <= r && r <= 49: // ['0','1'] - return 88 + return 109 case 50 <= r && r <= 55: // ['2','7'] return 17 case 56 <= r && r <= 57: // ['8','9'] @@ -1336,7 +1463,7 @@ var TransTab = TransitionTable{ } return NoState }, - // S47 + // S54 func(r rune) int { switch { case r == 33: // ['!','!'] @@ -1360,9 +1487,9 @@ var TransTab = TransitionTable{ case r == 47: // ['/','/'] return 15 case 48 <= r && r <= 49: // ['0','1'] - return 89 + return 110 case 50 <= r && r <= 55: // ['2','7'] - return 90 + return 111 case 56 <= r && r <= 57: // ['8','9'] return 18 case r == 61: // ['=','='] @@ -1384,7 +1511,7 @@ var TransTab = TransitionTable{ } return NoState }, - // S48 + // S55 func(r rune) int { switch { case r == 33: // ['!','!'] @@ -1404,15 +1531,15 @@ var TransTab = TransitionTable{ case r == 45: // ['-','-'] return 15 case r == 46: // ['.','.'] - return 91 + return 112 case r == 47: // ['/','/'] return 15 case 48 <= r && r <= 49: // ['0','1'] - return 92 + return 113 case 50 <= r && r <= 55: // ['2','7'] - return 93 + return 114 case 56 <= r && r <= 57: // ['8','9'] - return 94 + return 115 case r == 61: // ['=','='] return 15 case r == 63: // ['?','?'] @@ -1420,15 +1547,15 @@ var TransTab = TransitionTable{ case r == 64: // ['@','@'] return 15 case 65 <= r && r <= 70: // ['A','F'] - return 95 + return 116 case 71 <= r && r <= 90: // ['G','Z'] return 15 case r == 94: // ['^','^'] return 15 case r == 95: // ['_','_'] - return 96 + return 117 case 97 <= r && r <= 102: // ['a','f'] - return 95 + return 116 case 103 <= r && r <= 122: // ['g','z'] return 15 case r == 126: // ['~','~'] @@ -1436,7 +1563,7 @@ var TransTab = TransitionTable{ } return NoState }, - // S49 + // S56 func(r rune) int { switch { case r == 33: // ['!','!'] @@ -1456,15 +1583,15 @@ var TransTab = TransitionTable{ case r == 45: // ['-','-'] return 15 case r == 46: // ['.','.'] - return 45 + return 52 case r == 47: // ['/','/'] return 15 case 48 <= r && r <= 49: // ['0','1'] - return 23 - case 50 <= r && r <= 55: // ['2','7'] return 24 - case 56 <= r && r <= 57: // ['8','9'] + case 50 <= r && r <= 55: // ['2','7'] return 25 + case 56 <= r && r <= 57: // ['8','9'] + return 26 case r == 61: // ['=','='] return 15 case r == 63: // ['?','?'] @@ -1476,11 +1603,11 @@ var TransTab = TransitionTable{ case r == 94: // ['^','^'] return 15 case r == 95: // ['_','_'] - return 49 + return 56 case 97 <= r && r <= 104: // ['a','h'] return 15 case r == 105: // ['i','i'] - return 50 + return 57 case 106 <= r && r <= 122: // ['j','z'] return 15 case r == 126: // ['~','~'] @@ -1488,7 +1615,7 @@ var TransTab = TransitionTable{ } return NoState }, - // S50 + // S57 func(r rune) int { switch { case r == 33: // ['!','!'] @@ -1536,7 +1663,7 @@ var TransTab = TransitionTable{ } return NoState }, - // S51 + // S58 func(r rune) int { switch { case r == 33: // ['!','!'] @@ -1552,19 +1679,19 @@ var TransTab = TransitionTable{ case r == 42: // ['*','*'] return 15 case r == 43: // ['+','+'] - return 97 + return 118 case r == 45: // ['-','-'] - return 97 + return 118 case r == 46: // ['.','.'] return 15 case r == 47: // ['/','/'] return 15 case 48 <= r && r <= 49: // ['0','1'] - return 98 + return 119 case 50 <= r && r <= 55: // ['2','7'] - return 99 + return 120 case 56 <= r && r <= 57: // ['8','9'] - return 100 + return 121 case r == 61: // ['=','='] return 15 case r == 63: // ['?','?'] @@ -1584,7 +1711,7 @@ var TransTab = TransitionTable{ } return NoState }, - // S52 + // S59 func(r rune) int { switch { case r == 33: // ['!','!'] @@ -1608,11 +1735,11 @@ var TransTab = TransitionTable{ case r == 47: // ['/','/'] return 15 case 48 <= r && r <= 49: // ['0','1'] - return 26 - case 50 <= r && r <= 55: // ['2','7'] return 27 - case 56 <= r && r <= 57: // ['8','9'] + case 50 <= r && r <= 55: // ['2','7'] return 28 + case 56 <= r && r <= 57: // ['8','9'] + return 29 case r == 61: // ['=','='] return 15 case r == 63: // ['?','?'] @@ -1622,21 +1749,21 @@ var TransTab = TransitionTable{ case 65 <= r && r <= 68: // ['A','D'] return 15 case r == 69: // ['E','E'] - return 51 + return 58 case 70 <= r && r <= 90: // ['F','Z'] return 15 case r == 94: // ['^','^'] return 15 case r == 95: // ['_','_'] - return 52 + return 59 case 97 <= r && r <= 100: // ['a','d'] return 15 case r == 101: // ['e','e'] - return 51 + return 58 case 102 <= r && r <= 104: // ['f','h'] return 15 case r == 105: // ['i','i'] - return 50 + return 57 case 106 <= r && r <= 122: // ['j','z'] return 15 case r == 126: // ['~','~'] @@ -1644,135 +1771,23 @@ var TransTab = TransitionTable{ } return NoState }, - // S53 - func(r rune) int { - switch { - case 48 <= r && r <= 49: // ['0','1'] - return 53 - case 50 <= r && r <= 55: // ['2','7'] - return 54 - case 56 <= r && r <= 57: // ['8','9'] - return 55 - case r == 69: // ['E','E'] - return 56 - case r == 95: // ['_','_'] - return 101 - case r == 101: // ['e','e'] - return 56 - case r == 105: // ['i','i'] - return 35 - } - return NoState - }, - // S54 - func(r rune) int { - switch { - case 48 <= r && r <= 49: // ['0','1'] - return 53 - case 50 <= r && r <= 55: // ['2','7'] - return 54 - case 56 <= r && r <= 57: // ['8','9'] - return 55 - case r == 69: // ['E','E'] - return 56 - case r == 95: // ['_','_'] - return 101 - case r == 101: // ['e','e'] - return 56 - case r == 105: // ['i','i'] - return 35 - } - return NoState - }, - // S55 - func(r rune) int { - switch { - case 48 <= r && r <= 49: // ['0','1'] - return 53 - case 50 <= r && r <= 55: // ['2','7'] - return 54 - case 56 <= r && r <= 57: // ['8','9'] - return 55 - case r == 69: // ['E','E'] - return 56 - case r == 95: // ['_','_'] - return 101 - case r == 101: // ['e','e'] - return 56 - case r == 105: // ['i','i'] - return 35 - } - return NoState - }, - // S56 - func(r rune) int { - switch { - case r == 43: // ['+','+'] - return 102 - case r == 45: // ['-','-'] - return 102 - case 48 <= r && r <= 49: // ['0','1'] - return 103 - case 50 <= r && r <= 55: // ['2','7'] - return 104 - case 56 <= r && r <= 57: // ['8','9'] - return 105 - } - return NoState - }, - // S57 - func(r rune) int { - switch { - case 48 <= r && r <= 49: // ['0','1'] - return 57 - case r == 95: // ['_','_'] - return 106 - case r == 105: // ['i','i'] - return 35 - } - return NoState - }, - // S58 - func(r rune) int { - switch { - case 48 <= r && r <= 49: // ['0','1'] - return 59 - case 50 <= r && r <= 55: // ['2','7'] - return 60 - case 56 <= r && r <= 57: // ['8','9'] - return 61 - } - return NoState - }, - // S59 - func(r rune) int { - switch { - case 48 <= r && r <= 49: // ['0','1'] - return 59 - case 50 <= r && r <= 55: // ['2','7'] - return 60 - case 56 <= r && r <= 57: // ['8','9'] - return 61 - case r == 95: // ['_','_'] - return 107 - case r == 105: // ['i','i'] - return 35 - } - return NoState - }, // S60 func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 59 - case 50 <= r && r <= 55: // ['2','7'] return 60 - case 56 <= r && r <= 57: // ['8','9'] + case 50 <= r && r <= 55: // ['2','7'] return 61 + case 56 <= r && r <= 57: // ['8','9'] + return 62 + case r == 69: // ['E','E'] + return 63 case r == 95: // ['_','_'] - return 107 + return 122 + case r == 101: // ['e','e'] + return 63 case r == 105: // ['i','i'] - return 35 + return 36 } return NoState }, @@ -1780,15 +1795,19 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 59 - case 50 <= r && r <= 55: // ['2','7'] return 60 - case 56 <= r && r <= 57: // ['8','9'] + case 50 <= r && r <= 55: // ['2','7'] return 61 + case 56 <= r && r <= 57: // ['8','9'] + return 62 + case r == 69: // ['E','E'] + return 63 case r == 95: // ['_','_'] - return 107 + return 122 + case r == 101: // ['e','e'] + return 63 case r == 105: // ['i','i'] - return 35 + return 36 } return NoState }, @@ -1796,27 +1815,35 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 62 + return 60 case 50 <= r && r <= 55: // ['2','7'] + return 61 + case 56 <= r && r <= 57: // ['8','9'] + return 62 + case r == 69: // ['E','E'] return 63 case r == 95: // ['_','_'] - return 108 + return 122 + case r == 101: // ['e','e'] + return 63 case r == 105: // ['i','i'] - return 35 + return 36 } return NoState }, // S63 func(r rune) int { switch { + case r == 43: // ['+','+'] + return 123 + case r == 45: // ['-','-'] + return 123 case 48 <= r && r <= 49: // ['0','1'] - return 62 + return 124 case 50 <= r && r <= 55: // ['2','7'] - return 63 - case r == 95: // ['_','_'] - return 108 - case r == 105: // ['i','i'] - return 35 + return 125 + case 56 <= r && r <= 57: // ['8','9'] + return 126 } return NoState }, @@ -1824,119 +1851,71 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 109 - case 50 <= r && r <= 55: // ['2','7'] - return 110 - case 56 <= r && r <= 57: // ['8','9'] - return 111 - case 65 <= r && r <= 70: // ['A','F'] - return 112 - case 97 <= r && r <= 102: // ['a','f'] - return 112 + return 64 + case r == 95: // ['_','_'] + return 127 + case r == 105: // ['i','i'] + return 36 } return NoState }, // S65 func(r rune) int { switch { - case r == 46: // ['.','.'] - return 113 case 48 <= r && r <= 49: // ['0','1'] - return 65 - case 50 <= r && r <= 55: // ['2','7'] return 66 - case 56 <= r && r <= 57: // ['8','9'] + case 50 <= r && r <= 55: // ['2','7'] return 67 - case 65 <= r && r <= 70: // ['A','F'] + case 56 <= r && r <= 57: // ['8','9'] return 68 - case r == 80: // ['P','P'] - return 114 - case r == 95: // ['_','_'] - return 115 - case 97 <= r && r <= 102: // ['a','f'] - return 68 - case r == 105: // ['i','i'] - return 35 - case r == 112: // ['p','p'] - return 114 } return NoState }, // S66 func(r rune) int { switch { - case r == 46: // ['.','.'] - return 113 case 48 <= r && r <= 49: // ['0','1'] - return 65 - case 50 <= r && r <= 55: // ['2','7'] return 66 - case 56 <= r && r <= 57: // ['8','9'] + case 50 <= r && r <= 55: // ['2','7'] return 67 - case 65 <= r && r <= 70: // ['A','F'] + case 56 <= r && r <= 57: // ['8','9'] return 68 - case r == 80: // ['P','P'] - return 114 case r == 95: // ['_','_'] - return 115 - case 97 <= r && r <= 102: // ['a','f'] - return 68 + return 128 case r == 105: // ['i','i'] - return 35 - case r == 112: // ['p','p'] - return 114 + return 36 } return NoState }, // S67 func(r rune) int { switch { - case r == 46: // ['.','.'] - return 113 case 48 <= r && r <= 49: // ['0','1'] - return 65 - case 50 <= r && r <= 55: // ['2','7'] return 66 - case 56 <= r && r <= 57: // ['8','9'] + case 50 <= r && r <= 55: // ['2','7'] return 67 - case 65 <= r && r <= 70: // ['A','F'] + case 56 <= r && r <= 57: // ['8','9'] return 68 - case r == 80: // ['P','P'] - return 114 case r == 95: // ['_','_'] - return 115 - case 97 <= r && r <= 102: // ['a','f'] - return 68 + return 128 case r == 105: // ['i','i'] - return 35 - case r == 112: // ['p','p'] - return 114 + return 36 } return NoState }, // S68 func(r rune) int { switch { - case r == 46: // ['.','.'] - return 113 case 48 <= r && r <= 49: // ['0','1'] - return 65 - case 50 <= r && r <= 55: // ['2','7'] return 66 - case 56 <= r && r <= 57: // ['8','9'] + case 50 <= r && r <= 55: // ['2','7'] return 67 - case 65 <= r && r <= 70: // ['A','F'] + case 56 <= r && r <= 57: // ['8','9'] return 68 - case r == 80: // ['P','P'] - return 114 case r == 95: // ['_','_'] - return 115 - case 97 <= r && r <= 102: // ['a','f'] - return 68 + return 128 case r == 105: // ['i','i'] - return 35 - case r == 112: // ['p','p'] - return 114 + return 36 } return NoState }, @@ -1944,15 +1923,13 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 116 + return 69 case 50 <= r && r <= 55: // ['2','7'] - return 117 - case 56 <= r && r <= 57: // ['8','9'] - return 118 - case 65 <= r && r <= 70: // ['A','F'] - return 119 - case 97 <= r && r <= 102: // ['a','f'] - return 119 + return 70 + case r == 95: // ['_','_'] + return 129 + case r == 105: // ['i','i'] + return 36 } return NoState }, @@ -1960,9 +1937,13 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 120 + return 69 case 50 <= r && r <= 55: // ['2','7'] - return 121 + return 70 + case r == 95: // ['_','_'] + return 129 + case r == 105: // ['i','i'] + return 36 } return NoState }, @@ -1970,73 +1951,119 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 120 + return 130 case 50 <= r && r <= 55: // ['2','7'] - return 121 + return 131 + case 56 <= r && r <= 57: // ['8','9'] + return 132 + case 65 <= r && r <= 70: // ['A','F'] + return 133 + case 97 <= r && r <= 102: // ['a','f'] + return 133 } return NoState }, // S72 func(r rune) int { switch { + case r == 46: // ['.','.'] + return 134 case 48 <= r && r <= 49: // ['0','1'] - return 122 + return 72 case 50 <= r && r <= 55: // ['2','7'] - return 123 + return 73 case 56 <= r && r <= 57: // ['8','9'] - return 124 + return 74 case 65 <= r && r <= 70: // ['A','F'] - return 125 + return 75 + case r == 80: // ['P','P'] + return 135 + case r == 95: // ['_','_'] + return 136 case 97 <= r && r <= 102: // ['a','f'] - return 125 + return 75 + case r == 105: // ['i','i'] + return 36 + case r == 112: // ['p','p'] + return 135 } return NoState }, // S73 func(r rune) int { switch { + case r == 46: // ['.','.'] + return 134 case 48 <= r && r <= 49: // ['0','1'] - return 122 + return 72 case 50 <= r && r <= 55: // ['2','7'] - return 123 + return 73 case 56 <= r && r <= 57: // ['8','9'] - return 124 + return 74 case 65 <= r && r <= 70: // ['A','F'] - return 125 + return 75 + case r == 80: // ['P','P'] + return 135 + case r == 95: // ['_','_'] + return 136 case 97 <= r && r <= 102: // ['a','f'] - return 125 + return 75 + case r == 105: // ['i','i'] + return 36 + case r == 112: // ['p','p'] + return 135 } return NoState }, // S74 func(r rune) int { switch { + case r == 46: // ['.','.'] + return 134 case 48 <= r && r <= 49: // ['0','1'] - return 122 + return 72 case 50 <= r && r <= 55: // ['2','7'] - return 123 + return 73 case 56 <= r && r <= 57: // ['8','9'] - return 124 + return 74 case 65 <= r && r <= 70: // ['A','F'] - return 125 + return 75 + case r == 80: // ['P','P'] + return 135 + case r == 95: // ['_','_'] + return 136 case 97 <= r && r <= 102: // ['a','f'] - return 125 + return 75 + case r == 105: // ['i','i'] + return 36 + case r == 112: // ['p','p'] + return 135 } return NoState }, // S75 func(r rune) int { switch { + case r == 46: // ['.','.'] + return 134 case 48 <= r && r <= 49: // ['0','1'] - return 122 + return 72 case 50 <= r && r <= 55: // ['2','7'] - return 123 + return 73 case 56 <= r && r <= 57: // ['8','9'] - return 124 + return 74 case 65 <= r && r <= 70: // ['A','F'] - return 125 + return 75 + case r == 80: // ['P','P'] + return 135 + case r == 95: // ['_','_'] + return 136 case 97 <= r && r <= 102: // ['a','f'] - return 125 + return 75 + case r == 105: // ['i','i'] + return 36 + case r == 112: // ['p','p'] + return 135 } return NoState }, @@ -2044,15 +2071,15 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 126 + return 137 case 50 <= r && r <= 55: // ['2','7'] - return 127 + return 138 case 56 <= r && r <= 57: // ['8','9'] - return 128 + return 139 case 65 <= r && r <= 70: // ['A','F'] - return 129 + return 140 case 97 <= r && r <= 102: // ['a','f'] - return 129 + return 140 } return NoState }, @@ -2060,15 +2087,9 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 126 + return 141 case 50 <= r && r <= 55: // ['2','7'] - return 127 - case 56 <= r && r <= 57: // ['8','9'] - return 128 - case 65 <= r && r <= 70: // ['A','F'] - return 129 - case 97 <= r && r <= 102: // ['a','f'] - return 129 + return 142 } return NoState }, @@ -2076,15 +2097,9 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 126 + return 141 case 50 <= r && r <= 55: // ['2','7'] - return 127 - case 56 <= r && r <= 57: // ['8','9'] - return 128 - case 65 <= r && r <= 70: // ['A','F'] - return 129 - case 97 <= r && r <= 102: // ['a','f'] - return 129 + return 142 } return NoState }, @@ -2092,15 +2107,15 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 126 + return 143 case 50 <= r && r <= 55: // ['2','7'] - return 127 + return 144 case 56 <= r && r <= 57: // ['8','9'] - return 128 + return 145 case 65 <= r && r <= 70: // ['A','F'] - return 129 + return 146 case 97 <= r && r <= 102: // ['a','f'] - return 129 + return 146 } return NoState }, @@ -2108,15 +2123,15 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 130 + return 143 case 50 <= r && r <= 55: // ['2','7'] - return 131 + return 144 case 56 <= r && r <= 57: // ['8','9'] - return 132 + return 145 case 65 <= r && r <= 70: // ['A','F'] - return 133 + return 146 case 97 <= r && r <= 102: // ['a','f'] - return 133 + return 146 } return NoState }, @@ -2124,15 +2139,15 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 130 + return 143 case 50 <= r && r <= 55: // ['2','7'] - return 131 + return 144 case 56 <= r && r <= 57: // ['8','9'] - return 132 + return 145 case 65 <= r && r <= 70: // ['A','F'] - return 133 + return 146 case 97 <= r && r <= 102: // ['a','f'] - return 133 + return 146 } return NoState }, @@ -2140,15 +2155,15 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 130 + return 143 case 50 <= r && r <= 55: // ['2','7'] - return 131 + return 144 case 56 <= r && r <= 57: // ['8','9'] - return 132 + return 145 case 65 <= r && r <= 70: // ['A','F'] - return 133 + return 146 case 97 <= r && r <= 102: // ['a','f'] - return 133 + return 146 } return NoState }, @@ -2156,963 +2171,275 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 130 + return 147 case 50 <= r && r <= 55: // ['2','7'] - return 131 + return 148 case 56 <= r && r <= 57: // ['8','9'] - return 132 + return 149 case 65 <= r && r <= 70: // ['A','F'] - return 133 + return 150 case 97 <= r && r <= 102: // ['a','f'] - return 133 + return 150 } return NoState }, // S84 func(r rune) int { switch { - case r == 33: // ['!','!'] - return 15 - case r == 35: // ['#','#'] - return 15 - case r == 36: // ['$','$'] - return 15 - case r == 37: // ['%','%'] - return 15 - case r == 38: // ['&','&'] - return 15 - case r == 42: // ['*','*'] - return 15 - case r == 43: // ['+','+'] - return 15 - case r == 45: // ['-','-'] - return 15 - case r == 46: // ['.','.'] - return 15 - case r == 47: // ['/','/'] - return 15 case 48 <= r && r <= 49: // ['0','1'] - return 84 + return 147 case 50 <= r && r <= 55: // ['2','7'] - return 85 + return 148 case 56 <= r && r <= 57: // ['8','9'] - return 86 - case r == 61: // ['=','='] - return 15 - case r == 63: // ['?','?'] - return 15 - case r == 64: // ['@','@'] - return 15 - case 65 <= r && r <= 68: // ['A','D'] - return 15 - case r == 69: // ['E','E'] - return 87 - case 70 <= r && r <= 90: // ['F','Z'] - return 15 - case r == 94: // ['^','^'] - return 15 - case r == 95: // ['_','_'] - return 134 - case 97 <= r && r <= 100: // ['a','d'] - return 15 - case r == 101: // ['e','e'] - return 87 - case 102 <= r && r <= 104: // ['f','h'] - return 15 - case r == 105: // ['i','i'] - return 50 - case 106 <= r && r <= 122: // ['j','z'] - return 15 - case r == 126: // ['~','~'] - return 15 + return 149 + case 65 <= r && r <= 70: // ['A','F'] + return 150 + case 97 <= r && r <= 102: // ['a','f'] + return 150 } return NoState }, // S85 func(r rune) int { switch { - case r == 33: // ['!','!'] - return 15 - case r == 35: // ['#','#'] - return 15 - case r == 36: // ['$','$'] - return 15 - case r == 37: // ['%','%'] - return 15 - case r == 38: // ['&','&'] - return 15 - case r == 42: // ['*','*'] - return 15 - case r == 43: // ['+','+'] - return 15 - case r == 45: // ['-','-'] - return 15 - case r == 46: // ['.','.'] - return 15 - case r == 47: // ['/','/'] - return 15 case 48 <= r && r <= 49: // ['0','1'] - return 84 + return 147 case 50 <= r && r <= 55: // ['2','7'] - return 85 + return 148 case 56 <= r && r <= 57: // ['8','9'] - return 86 - case r == 61: // ['=','='] - return 15 - case r == 63: // ['?','?'] - return 15 - case r == 64: // ['@','@'] - return 15 - case 65 <= r && r <= 68: // ['A','D'] - return 15 - case r == 69: // ['E','E'] - return 87 - case 70 <= r && r <= 90: // ['F','Z'] - return 15 - case r == 94: // ['^','^'] - return 15 - case r == 95: // ['_','_'] - return 134 - case 97 <= r && r <= 100: // ['a','d'] - return 15 - case r == 101: // ['e','e'] - return 87 - case 102 <= r && r <= 104: // ['f','h'] - return 15 - case r == 105: // ['i','i'] - return 50 - case 106 <= r && r <= 122: // ['j','z'] - return 15 - case r == 126: // ['~','~'] - return 15 + return 149 + case 65 <= r && r <= 70: // ['A','F'] + return 150 + case 97 <= r && r <= 102: // ['a','f'] + return 150 } return NoState }, // S86 func(r rune) int { switch { - case r == 33: // ['!','!'] - return 15 - case r == 35: // ['#','#'] - return 15 - case r == 36: // ['$','$'] - return 15 - case r == 37: // ['%','%'] - return 15 - case r == 38: // ['&','&'] - return 15 - case r == 42: // ['*','*'] - return 15 - case r == 43: // ['+','+'] - return 15 - case r == 45: // ['-','-'] - return 15 - case r == 46: // ['.','.'] - return 15 - case r == 47: // ['/','/'] - return 15 case 48 <= r && r <= 49: // ['0','1'] - return 84 + return 147 case 50 <= r && r <= 55: // ['2','7'] - return 85 + return 148 case 56 <= r && r <= 57: // ['8','9'] - return 86 - case r == 61: // ['=','='] - return 15 - case r == 63: // ['?','?'] - return 15 - case r == 64: // ['@','@'] - return 15 - case 65 <= r && r <= 68: // ['A','D'] - return 15 - case r == 69: // ['E','E'] - return 87 - case 70 <= r && r <= 90: // ['F','Z'] - return 15 - case r == 94: // ['^','^'] - return 15 - case r == 95: // ['_','_'] - return 134 - case 97 <= r && r <= 100: // ['a','d'] - return 15 - case r == 101: // ['e','e'] - return 87 - case 102 <= r && r <= 104: // ['f','h'] - return 15 - case r == 105: // ['i','i'] - return 50 - case 106 <= r && r <= 122: // ['j','z'] - return 15 - case r == 126: // ['~','~'] - return 15 + return 149 + case 65 <= r && r <= 70: // ['A','F'] + return 150 + case 97 <= r && r <= 102: // ['a','f'] + return 150 } return NoState }, // S87 func(r rune) int { switch { - case r == 33: // ['!','!'] - return 15 - case r == 35: // ['#','#'] - return 15 - case r == 36: // ['$','$'] - return 15 - case r == 37: // ['%','%'] - return 15 - case r == 38: // ['&','&'] - return 15 - case r == 42: // ['*','*'] - return 15 - case r == 43: // ['+','+'] - return 135 - case r == 45: // ['-','-'] - return 135 - case r == 46: // ['.','.'] - return 15 - case r == 47: // ['/','/'] - return 15 case 48 <= r && r <= 49: // ['0','1'] - return 136 + return 151 case 50 <= r && r <= 55: // ['2','7'] - return 137 + return 152 case 56 <= r && r <= 57: // ['8','9'] - return 138 - case r == 61: // ['=','='] - return 15 - case r == 63: // ['?','?'] - return 15 - case r == 64: // ['@','@'] - return 15 - case 65 <= r && r <= 90: // ['A','Z'] - return 15 - case r == 94: // ['^','^'] - return 15 - case r == 95: // ['_','_'] - return 15 - case 97 <= r && r <= 122: // ['a','z'] - return 15 - case r == 126: // ['~','~'] - return 15 + return 153 + case 65 <= r && r <= 70: // ['A','F'] + return 154 + case 97 <= r && r <= 102: // ['a','f'] + return 154 } return NoState }, // S88 func(r rune) int { switch { - case r == 33: // ['!','!'] - return 15 - case r == 35: // ['#','#'] - return 15 - case r == 36: // ['$','$'] - return 15 - case r == 37: // ['%','%'] - return 15 - case r == 38: // ['&','&'] - return 15 - case r == 42: // ['*','*'] - return 15 - case r == 43: // ['+','+'] - return 15 - case r == 45: // ['-','-'] - return 15 - case r == 46: // ['.','.'] - return 15 - case r == 47: // ['/','/'] - return 15 case 48 <= r && r <= 49: // ['0','1'] - return 88 + return 151 case 50 <= r && r <= 55: // ['2','7'] - return 17 + return 152 case 56 <= r && r <= 57: // ['8','9'] - return 18 - case r == 61: // ['=','='] - return 15 - case r == 63: // ['?','?'] - return 15 - case r == 64: // ['@','@'] - return 15 - case 65 <= r && r <= 90: // ['A','Z'] - return 15 - case r == 94: // ['^','^'] - return 15 - case r == 95: // ['_','_'] - return 139 - case 97 <= r && r <= 104: // ['a','h'] - return 15 - case r == 105: // ['i','i'] - return 50 - case 106 <= r && r <= 122: // ['j','z'] - return 15 - case r == 126: // ['~','~'] - return 15 + return 153 + case 65 <= r && r <= 70: // ['A','F'] + return 154 + case 97 <= r && r <= 102: // ['a','f'] + return 154 } return NoState }, // S89 func(r rune) int { switch { - case r == 33: // ['!','!'] - return 15 - case r == 35: // ['#','#'] - return 15 - case r == 36: // ['$','$'] - return 15 - case r == 37: // ['%','%'] - return 15 - case r == 38: // ['&','&'] - return 15 - case r == 42: // ['*','*'] - return 15 - case r == 43: // ['+','+'] - return 15 - case r == 45: // ['-','-'] - return 15 - case r == 46: // ['.','.'] - return 15 - case r == 47: // ['/','/'] - return 15 case 48 <= r && r <= 49: // ['0','1'] - return 89 + return 151 case 50 <= r && r <= 55: // ['2','7'] - return 90 + return 152 case 56 <= r && r <= 57: // ['8','9'] - return 18 - case r == 61: // ['=','='] - return 15 - case r == 63: // ['?','?'] - return 15 - case r == 64: // ['@','@'] - return 15 - case 65 <= r && r <= 90: // ['A','Z'] - return 15 - case r == 94: // ['^','^'] - return 15 - case r == 95: // ['_','_'] - return 140 - case 97 <= r && r <= 104: // ['a','h'] - return 15 - case r == 105: // ['i','i'] - return 50 - case 106 <= r && r <= 122: // ['j','z'] - return 15 - case r == 126: // ['~','~'] - return 15 + return 153 + case 65 <= r && r <= 70: // ['A','F'] + return 154 + case 97 <= r && r <= 102: // ['a','f'] + return 154 } return NoState }, // S90 func(r rune) int { switch { - case r == 33: // ['!','!'] - return 15 - case r == 35: // ['#','#'] - return 15 - case r == 36: // ['$','$'] - return 15 - case r == 37: // ['%','%'] - return 15 - case r == 38: // ['&','&'] - return 15 - case r == 42: // ['*','*'] - return 15 - case r == 43: // ['+','+'] - return 15 - case r == 45: // ['-','-'] - return 15 - case r == 46: // ['.','.'] - return 15 - case r == 47: // ['/','/'] - return 15 case 48 <= r && r <= 49: // ['0','1'] - return 89 + return 151 case 50 <= r && r <= 55: // ['2','7'] - return 90 + return 152 case 56 <= r && r <= 57: // ['8','9'] - return 18 - case r == 61: // ['=','='] - return 15 - case r == 63: // ['?','?'] - return 15 - case r == 64: // ['@','@'] - return 15 - case 65 <= r && r <= 90: // ['A','Z'] - return 15 - case r == 94: // ['^','^'] - return 15 - case r == 95: // ['_','_'] - return 140 - case 97 <= r && r <= 104: // ['a','h'] - return 15 - case r == 105: // ['i','i'] - return 50 - case 106 <= r && r <= 122: // ['j','z'] - return 15 - case r == 126: // ['~','~'] - return 15 + return 153 + case 65 <= r && r <= 70: // ['A','F'] + return 154 + case 97 <= r && r <= 102: // ['a','f'] + return 154 } return NoState }, // S91 func(r rune) int { switch { - case r == 33: // ['!','!'] - return 15 - case r == 35: // ['#','#'] - return 15 - case r == 36: // ['$','$'] - return 15 - case r == 37: // ['%','%'] - return 15 - case r == 38: // ['&','&'] - return 15 - case r == 42: // ['*','*'] - return 15 - case r == 43: // ['+','+'] - return 15 - case r == 45: // ['-','-'] - return 15 - case r == 46: // ['.','.'] - return 15 - case r == 47: // ['/','/'] - return 15 case 48 <= r && r <= 49: // ['0','1'] - return 141 + return 155 case 50 <= r && r <= 55: // ['2','7'] - return 142 - case 56 <= r && r <= 57: // ['8','9'] - return 143 - case r == 61: // ['=','='] - return 15 - case r == 63: // ['?','?'] - return 15 - case r == 64: // ['@','@'] - return 15 - case 65 <= r && r <= 70: // ['A','F'] - return 144 - case 71 <= r && r <= 90: // ['G','Z'] - return 15 - case r == 94: // ['^','^'] - return 15 - case r == 95: // ['_','_'] - return 15 - case 97 <= r && r <= 102: // ['a','f'] - return 144 - case 103 <= r && r <= 122: // ['g','z'] - return 15 - case r == 126: // ['~','~'] - return 15 + return 156 } return NoState }, // S92 func(r rune) int { switch { - case r == 33: // ['!','!'] - return 15 - case r == 35: // ['#','#'] - return 15 - case r == 36: // ['$','$'] - return 15 - case r == 37: // ['%','%'] - return 15 - case r == 38: // ['&','&'] - return 15 - case r == 42: // ['*','*'] - return 15 - case r == 43: // ['+','+'] - return 15 - case r == 45: // ['-','-'] - return 15 - case r == 46: // ['.','.'] - return 145 - case r == 47: // ['/','/'] - return 15 case 48 <= r && r <= 49: // ['0','1'] - return 92 + return 155 case 50 <= r && r <= 55: // ['2','7'] - return 93 - case 56 <= r && r <= 57: // ['8','9'] - return 94 - case r == 61: // ['=','='] - return 15 - case r == 63: // ['?','?'] - return 15 - case r == 64: // ['@','@'] - return 15 - case 65 <= r && r <= 70: // ['A','F'] - return 95 - case 71 <= r && r <= 79: // ['G','O'] - return 15 - case r == 80: // ['P','P'] - return 146 - case 81 <= r && r <= 90: // ['Q','Z'] - return 15 - case r == 94: // ['^','^'] - return 15 - case r == 95: // ['_','_'] - return 147 - case 97 <= r && r <= 102: // ['a','f'] - return 95 - case 103 <= r && r <= 104: // ['g','h'] - return 15 - case r == 105: // ['i','i'] - return 50 - case 106 <= r && r <= 111: // ['j','o'] - return 15 - case r == 112: // ['p','p'] - return 146 - case 113 <= r && r <= 122: // ['q','z'] - return 15 - case r == 126: // ['~','~'] - return 15 + return 156 } return NoState }, // S93 func(r rune) int { switch { - case r == 33: // ['!','!'] - return 15 - case r == 35: // ['#','#'] - return 15 - case r == 36: // ['$','$'] - return 15 - case r == 37: // ['%','%'] - return 15 - case r == 38: // ['&','&'] - return 15 - case r == 42: // ['*','*'] - return 15 - case r == 43: // ['+','+'] - return 15 - case r == 45: // ['-','-'] - return 15 - case r == 46: // ['.','.'] - return 145 - case r == 47: // ['/','/'] - return 15 case 48 <= r && r <= 49: // ['0','1'] - return 92 + return 157 case 50 <= r && r <= 55: // ['2','7'] - return 93 + return 158 case 56 <= r && r <= 57: // ['8','9'] - return 94 - case r == 61: // ['=','='] - return 15 - case r == 63: // ['?','?'] - return 15 - case r == 64: // ['@','@'] - return 15 + return 159 case 65 <= r && r <= 70: // ['A','F'] - return 95 - case 71 <= r && r <= 79: // ['G','O'] - return 15 - case r == 80: // ['P','P'] - return 146 - case 81 <= r && r <= 90: // ['Q','Z'] - return 15 - case r == 94: // ['^','^'] - return 15 - case r == 95: // ['_','_'] - return 147 + return 160 case 97 <= r && r <= 102: // ['a','f'] - return 95 - case 103 <= r && r <= 104: // ['g','h'] - return 15 - case r == 105: // ['i','i'] - return 50 - case 106 <= r && r <= 111: // ['j','o'] - return 15 - case r == 112: // ['p','p'] - return 146 - case 113 <= r && r <= 122: // ['q','z'] - return 15 - case r == 126: // ['~','~'] - return 15 + return 160 } return NoState }, // S94 func(r rune) int { switch { - case r == 33: // ['!','!'] - return 15 - case r == 35: // ['#','#'] - return 15 - case r == 36: // ['$','$'] - return 15 - case r == 37: // ['%','%'] - return 15 - case r == 38: // ['&','&'] - return 15 - case r == 42: // ['*','*'] - return 15 - case r == 43: // ['+','+'] - return 15 - case r == 45: // ['-','-'] - return 15 - case r == 46: // ['.','.'] - return 145 - case r == 47: // ['/','/'] - return 15 case 48 <= r && r <= 49: // ['0','1'] - return 92 + return 157 case 50 <= r && r <= 55: // ['2','7'] - return 93 + return 158 case 56 <= r && r <= 57: // ['8','9'] - return 94 - case r == 61: // ['=','='] - return 15 - case r == 63: // ['?','?'] - return 15 - case r == 64: // ['@','@'] - return 15 + return 159 case 65 <= r && r <= 70: // ['A','F'] - return 95 - case 71 <= r && r <= 79: // ['G','O'] - return 15 - case r == 80: // ['P','P'] - return 146 - case 81 <= r && r <= 90: // ['Q','Z'] - return 15 - case r == 94: // ['^','^'] - return 15 - case r == 95: // ['_','_'] - return 147 + return 160 case 97 <= r && r <= 102: // ['a','f'] - return 95 - case 103 <= r && r <= 104: // ['g','h'] - return 15 - case r == 105: // ['i','i'] - return 50 - case 106 <= r && r <= 111: // ['j','o'] - return 15 - case r == 112: // ['p','p'] - return 146 - case 113 <= r && r <= 122: // ['q','z'] - return 15 - case r == 126: // ['~','~'] - return 15 + return 160 } return NoState }, // S95 func(r rune) int { switch { - case r == 33: // ['!','!'] - return 15 - case r == 35: // ['#','#'] - return 15 - case r == 36: // ['$','$'] - return 15 - case r == 37: // ['%','%'] - return 15 - case r == 38: // ['&','&'] - return 15 - case r == 42: // ['*','*'] - return 15 - case r == 43: // ['+','+'] - return 15 - case r == 45: // ['-','-'] - return 15 - case r == 46: // ['.','.'] - return 145 - case r == 47: // ['/','/'] - return 15 case 48 <= r && r <= 49: // ['0','1'] - return 92 + return 157 case 50 <= r && r <= 55: // ['2','7'] - return 93 + return 158 case 56 <= r && r <= 57: // ['8','9'] - return 94 - case r == 61: // ['=','='] - return 15 - case r == 63: // ['?','?'] - return 15 - case r == 64: // ['@','@'] - return 15 + return 159 case 65 <= r && r <= 70: // ['A','F'] - return 95 - case 71 <= r && r <= 79: // ['G','O'] - return 15 - case r == 80: // ['P','P'] - return 146 - case 81 <= r && r <= 90: // ['Q','Z'] - return 15 - case r == 94: // ['^','^'] - return 15 - case r == 95: // ['_','_'] - return 147 + return 160 case 97 <= r && r <= 102: // ['a','f'] - return 95 - case 103 <= r && r <= 104: // ['g','h'] - return 15 - case r == 105: // ['i','i'] - return 50 - case 106 <= r && r <= 111: // ['j','o'] - return 15 - case r == 112: // ['p','p'] - return 146 - case 113 <= r && r <= 122: // ['q','z'] - return 15 - case r == 126: // ['~','~'] - return 15 + return 160 } return NoState }, // S96 func(r rune) int { switch { - case r == 33: // ['!','!'] - return 15 - case r == 35: // ['#','#'] - return 15 - case r == 36: // ['$','$'] - return 15 - case r == 37: // ['%','%'] - return 15 - case r == 38: // ['&','&'] - return 15 - case r == 42: // ['*','*'] - return 15 - case r == 43: // ['+','+'] - return 15 - case r == 45: // ['-','-'] - return 15 - case r == 46: // ['.','.'] - return 15 - case r == 47: // ['/','/'] - return 15 case 48 <= r && r <= 49: // ['0','1'] - return 148 + return 157 case 50 <= r && r <= 55: // ['2','7'] - return 149 + return 158 case 56 <= r && r <= 57: // ['8','9'] - return 150 - case r == 61: // ['=','='] - return 15 - case r == 63: // ['?','?'] - return 15 - case r == 64: // ['@','@'] - return 15 + return 159 case 65 <= r && r <= 70: // ['A','F'] - return 151 - case 71 <= r && r <= 90: // ['G','Z'] - return 15 - case r == 94: // ['^','^'] - return 15 - case r == 95: // ['_','_'] - return 15 + return 160 case 97 <= r && r <= 102: // ['a','f'] - return 151 - case 103 <= r && r <= 122: // ['g','z'] - return 15 - case r == 126: // ['~','~'] - return 15 + return 160 } return NoState }, // S97 func(r rune) int { switch { - case r == 33: // ['!','!'] - return 15 - case r == 35: // ['#','#'] - return 15 - case r == 36: // ['$','$'] - return 15 - case r == 37: // ['%','%'] - return 15 - case r == 38: // ['&','&'] - return 15 - case r == 42: // ['*','*'] - return 15 - case r == 43: // ['+','+'] - return 15 - case r == 45: // ['-','-'] - return 15 - case r == 46: // ['.','.'] - return 15 - case r == 47: // ['/','/'] - return 15 case 48 <= r && r <= 49: // ['0','1'] - return 98 + return 161 case 50 <= r && r <= 55: // ['2','7'] - return 99 + return 162 case 56 <= r && r <= 57: // ['8','9'] - return 100 - case r == 61: // ['=','='] - return 15 - case r == 63: // ['?','?'] - return 15 - case r == 64: // ['@','@'] - return 15 - case 65 <= r && r <= 90: // ['A','Z'] - return 15 - case r == 94: // ['^','^'] - return 15 - case r == 95: // ['_','_'] - return 15 - case 97 <= r && r <= 122: // ['a','z'] - return 15 - case r == 126: // ['~','~'] - return 15 + return 163 + case 65 <= r && r <= 70: // ['A','F'] + return 164 + case 97 <= r && r <= 102: // ['a','f'] + return 164 } return NoState }, // S98 func(r rune) int { switch { - case r == 33: // ['!','!'] - return 15 - case r == 35: // ['#','#'] - return 15 - case r == 36: // ['$','$'] - return 15 - case r == 37: // ['%','%'] - return 15 - case r == 38: // ['&','&'] - return 15 - case r == 42: // ['*','*'] - return 15 - case r == 43: // ['+','+'] - return 15 - case r == 45: // ['-','-'] - return 15 - case r == 46: // ['.','.'] - return 15 - case r == 47: // ['/','/'] - return 15 case 48 <= r && r <= 49: // ['0','1'] - return 98 + return 161 case 50 <= r && r <= 55: // ['2','7'] - return 99 + return 162 case 56 <= r && r <= 57: // ['8','9'] - return 100 - case r == 61: // ['=','='] - return 15 - case r == 63: // ['?','?'] - return 15 - case r == 64: // ['@','@'] - return 15 - case 65 <= r && r <= 90: // ['A','Z'] - return 15 - case r == 94: // ['^','^'] - return 15 - case r == 95: // ['_','_'] - return 152 - case 97 <= r && r <= 104: // ['a','h'] - return 15 - case r == 105: // ['i','i'] - return 50 - case 106 <= r && r <= 122: // ['j','z'] - return 15 - case r == 126: // ['~','~'] - return 15 + return 163 + case 65 <= r && r <= 70: // ['A','F'] + return 164 + case 97 <= r && r <= 102: // ['a','f'] + return 164 } return NoState }, // S99 func(r rune) int { switch { - case r == 33: // ['!','!'] - return 15 - case r == 35: // ['#','#'] - return 15 - case r == 36: // ['$','$'] - return 15 - case r == 37: // ['%','%'] - return 15 - case r == 38: // ['&','&'] - return 15 - case r == 42: // ['*','*'] - return 15 - case r == 43: // ['+','+'] - return 15 - case r == 45: // ['-','-'] - return 15 - case r == 46: // ['.','.'] - return 15 - case r == 47: // ['/','/'] - return 15 case 48 <= r && r <= 49: // ['0','1'] - return 98 + return 161 case 50 <= r && r <= 55: // ['2','7'] - return 99 + return 162 case 56 <= r && r <= 57: // ['8','9'] - return 100 - case r == 61: // ['=','='] - return 15 - case r == 63: // ['?','?'] - return 15 - case r == 64: // ['@','@'] - return 15 - case 65 <= r && r <= 90: // ['A','Z'] - return 15 - case r == 94: // ['^','^'] - return 15 - case r == 95: // ['_','_'] - return 152 - case 97 <= r && r <= 104: // ['a','h'] - return 15 - case r == 105: // ['i','i'] - return 50 - case 106 <= r && r <= 122: // ['j','z'] - return 15 - case r == 126: // ['~','~'] - return 15 + return 163 + case 65 <= r && r <= 70: // ['A','F'] + return 164 + case 97 <= r && r <= 102: // ['a','f'] + return 164 } return NoState }, // S100 func(r rune) int { switch { - case r == 33: // ['!','!'] - return 15 - case r == 35: // ['#','#'] - return 15 - case r == 36: // ['$','$'] - return 15 - case r == 37: // ['%','%'] - return 15 - case r == 38: // ['&','&'] - return 15 - case r == 42: // ['*','*'] - return 15 - case r == 43: // ['+','+'] - return 15 - case r == 45: // ['-','-'] - return 15 - case r == 46: // ['.','.'] - return 15 - case r == 47: // ['/','/'] - return 15 case 48 <= r && r <= 49: // ['0','1'] - return 98 + return 161 case 50 <= r && r <= 55: // ['2','7'] - return 99 + return 162 case 56 <= r && r <= 57: // ['8','9'] - return 100 - case r == 61: // ['=','='] - return 15 - case r == 63: // ['?','?'] - return 15 - case r == 64: // ['@','@'] - return 15 - case 65 <= r && r <= 90: // ['A','Z'] - return 15 - case r == 94: // ['^','^'] - return 15 - case r == 95: // ['_','_'] - return 152 - case 97 <= r && r <= 104: // ['a','h'] - return 15 - case r == 105: // ['i','i'] - return 50 - case 106 <= r && r <= 122: // ['j','z'] - return 15 - case r == 126: // ['~','~'] - return 15 + return 163 + case 65 <= r && r <= 70: // ['A','F'] + return 164 + case 97 <= r && r <= 102: // ['a','f'] + return 164 } return NoState }, @@ -3120,19 +2447,15 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 53 + return 165 case 50 <= r && r <= 55: // ['2','7'] - return 54 + return 166 case 56 <= r && r <= 57: // ['8','9'] - return 55 - case r == 69: // ['E','E'] - return 56 - case r == 95: // ['_','_'] - return 101 - case r == 101: // ['e','e'] - return 56 - case r == 105: // ['i','i'] - return 35 + return 167 + case 65 <= r && r <= 70: // ['A','F'] + return 168 + case 97 <= r && r <= 102: // ['a','f'] + return 168 } return NoState }, @@ -3140,11 +2463,15 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 103 + return 165 case 50 <= r && r <= 55: // ['2','7'] - return 104 + return 166 case 56 <= r && r <= 57: // ['8','9'] - return 105 + return 167 + case 65 <= r && r <= 70: // ['A','F'] + return 168 + case 97 <= r && r <= 102: // ['a','f'] + return 168 } return NoState }, @@ -3152,15 +2479,15 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 103 + return 165 case 50 <= r && r <= 55: // ['2','7'] - return 104 + return 166 case 56 <= r && r <= 57: // ['8','9'] - return 105 - case r == 95: // ['_','_'] - return 153 - case r == 105: // ['i','i'] - return 35 + return 167 + case 65 <= r && r <= 70: // ['A','F'] + return 168 + case 97 <= r && r <= 102: // ['a','f'] + return 168 } return NoState }, @@ -3168,495 +2495,19 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 103 + return 165 case 50 <= r && r <= 55: // ['2','7'] - return 104 + return 166 case 56 <= r && r <= 57: // ['8','9'] - return 105 - case r == 95: // ['_','_'] - return 153 - case r == 105: // ['i','i'] - return 35 + return 167 + case 65 <= r && r <= 70: // ['A','F'] + return 168 + case 97 <= r && r <= 102: // ['a','f'] + return 168 } return NoState }, // S105 - func(r rune) int { - switch { - case 48 <= r && r <= 49: // ['0','1'] - return 103 - case 50 <= r && r <= 55: // ['2','7'] - return 104 - case 56 <= r && r <= 57: // ['8','9'] - return 105 - case r == 95: // ['_','_'] - return 153 - case r == 105: // ['i','i'] - return 35 - } - return NoState - }, - // S106 - func(r rune) int { - switch { - case 48 <= r && r <= 49: // ['0','1'] - return 57 - case r == 95: // ['_','_'] - return 106 - case r == 105: // ['i','i'] - return 35 - } - return NoState - }, - // S107 - func(r rune) int { - switch { - case 48 <= r && r <= 49: // ['0','1'] - return 59 - case 50 <= r && r <= 55: // ['2','7'] - return 60 - case 56 <= r && r <= 57: // ['8','9'] - return 61 - case r == 95: // ['_','_'] - return 107 - case r == 105: // ['i','i'] - return 35 - } - return NoState - }, - // S108 - func(r rune) int { - switch { - case 48 <= r && r <= 49: // ['0','1'] - return 62 - case 50 <= r && r <= 55: // ['2','7'] - return 63 - case r == 95: // ['_','_'] - return 108 - case r == 105: // ['i','i'] - return 35 - } - return NoState - }, - // S109 - func(r rune) int { - switch { - case 48 <= r && r <= 49: // ['0','1'] - return 109 - case 50 <= r && r <= 55: // ['2','7'] - return 110 - case 56 <= r && r <= 57: // ['8','9'] - return 111 - case 65 <= r && r <= 70: // ['A','F'] - return 112 - case r == 80: // ['P','P'] - return 114 - case r == 95: // ['_','_'] - return 154 - case 97 <= r && r <= 102: // ['a','f'] - return 112 - case r == 112: // ['p','p'] - return 114 - } - return NoState - }, - // S110 - func(r rune) int { - switch { - case 48 <= r && r <= 49: // ['0','1'] - return 109 - case 50 <= r && r <= 55: // ['2','7'] - return 110 - case 56 <= r && r <= 57: // ['8','9'] - return 111 - case 65 <= r && r <= 70: // ['A','F'] - return 112 - case r == 80: // ['P','P'] - return 114 - case r == 95: // ['_','_'] - return 154 - case 97 <= r && r <= 102: // ['a','f'] - return 112 - case r == 112: // ['p','p'] - return 114 - } - return NoState - }, - // S111 - func(r rune) int { - switch { - case 48 <= r && r <= 49: // ['0','1'] - return 109 - case 50 <= r && r <= 55: // ['2','7'] - return 110 - case 56 <= r && r <= 57: // ['8','9'] - return 111 - case 65 <= r && r <= 70: // ['A','F'] - return 112 - case r == 80: // ['P','P'] - return 114 - case r == 95: // ['_','_'] - return 154 - case 97 <= r && r <= 102: // ['a','f'] - return 112 - case r == 112: // ['p','p'] - return 114 - } - return NoState - }, - // S112 - func(r rune) int { - switch { - case 48 <= r && r <= 49: // ['0','1'] - return 109 - case 50 <= r && r <= 55: // ['2','7'] - return 110 - case 56 <= r && r <= 57: // ['8','9'] - return 111 - case 65 <= r && r <= 70: // ['A','F'] - return 112 - case r == 80: // ['P','P'] - return 114 - case r == 95: // ['_','_'] - return 154 - case 97 <= r && r <= 102: // ['a','f'] - return 112 - case r == 112: // ['p','p'] - return 114 - } - return NoState - }, - // S113 - func(r rune) int { - switch { - case 48 <= r && r <= 49: // ['0','1'] - return 155 - case 50 <= r && r <= 55: // ['2','7'] - return 156 - case 56 <= r && r <= 57: // ['8','9'] - return 157 - case 65 <= r && r <= 70: // ['A','F'] - return 158 - case 97 <= r && r <= 102: // ['a','f'] - return 158 - } - return NoState - }, - // S114 - func(r rune) int { - switch { - case r == 43: // ['+','+'] - return 159 - case r == 45: // ['-','-'] - return 159 - case 48 <= r && r <= 49: // ['0','1'] - return 160 - case 50 <= r && r <= 55: // ['2','7'] - return 161 - case 56 <= r && r <= 57: // ['8','9'] - return 162 - } - return NoState - }, - // S115 - func(r rune) int { - switch { - case r == 46: // ['.','.'] - return 113 - case 48 <= r && r <= 49: // ['0','1'] - return 65 - case 50 <= r && r <= 55: // ['2','7'] - return 66 - case 56 <= r && r <= 57: // ['8','9'] - return 67 - case 65 <= r && r <= 70: // ['A','F'] - return 68 - case r == 80: // ['P','P'] - return 114 - case r == 95: // ['_','_'] - return 115 - case 97 <= r && r <= 102: // ['a','f'] - return 68 - case r == 105: // ['i','i'] - return 35 - case r == 112: // ['p','p'] - return 114 - } - return NoState - }, - // S116 - func(r rune) int { - switch { - case r == 46: // ['.','.'] - return 113 - case 48 <= r && r <= 49: // ['0','1'] - return 116 - case 50 <= r && r <= 55: // ['2','7'] - return 117 - case 56 <= r && r <= 57: // ['8','9'] - return 118 - case 65 <= r && r <= 70: // ['A','F'] - return 119 - case r == 80: // ['P','P'] - return 114 - case r == 95: // ['_','_'] - return 163 - case 97 <= r && r <= 102: // ['a','f'] - return 119 - case r == 112: // ['p','p'] - return 114 - } - return NoState - }, - // S117 - func(r rune) int { - switch { - case r == 46: // ['.','.'] - return 113 - case 48 <= r && r <= 49: // ['0','1'] - return 116 - case 50 <= r && r <= 55: // ['2','7'] - return 117 - case 56 <= r && r <= 57: // ['8','9'] - return 118 - case 65 <= r && r <= 70: // ['A','F'] - return 119 - case r == 80: // ['P','P'] - return 114 - case r == 95: // ['_','_'] - return 163 - case 97 <= r && r <= 102: // ['a','f'] - return 119 - case r == 112: // ['p','p'] - return 114 - } - return NoState - }, - // S118 - func(r rune) int { - switch { - case r == 46: // ['.','.'] - return 113 - case 48 <= r && r <= 49: // ['0','1'] - return 116 - case 50 <= r && r <= 55: // ['2','7'] - return 117 - case 56 <= r && r <= 57: // ['8','9'] - return 118 - case 65 <= r && r <= 70: // ['A','F'] - return 119 - case r == 80: // ['P','P'] - return 114 - case r == 95: // ['_','_'] - return 163 - case 97 <= r && r <= 102: // ['a','f'] - return 119 - case r == 112: // ['p','p'] - return 114 - } - return NoState - }, - // S119 - func(r rune) int { - switch { - case r == 46: // ['.','.'] - return 113 - case 48 <= r && r <= 49: // ['0','1'] - return 116 - case 50 <= r && r <= 55: // ['2','7'] - return 117 - case 56 <= r && r <= 57: // ['8','9'] - return 118 - case 65 <= r && r <= 70: // ['A','F'] - return 119 - case r == 80: // ['P','P'] - return 114 - case r == 95: // ['_','_'] - return 163 - case 97 <= r && r <= 102: // ['a','f'] - return 119 - case r == 112: // ['p','p'] - return 114 - } - return NoState - }, - // S120 - func(r rune) int { - switch { - case r == 39: // [''','''] - return 44 - } - return NoState - }, - // S121 - func(r rune) int { - switch { - case r == 39: // [''','''] - return 44 - } - return NoState - }, - // S122 - func(r rune) int { - switch { - case 48 <= r && r <= 49: // ['0','1'] - return 164 - case 50 <= r && r <= 55: // ['2','7'] - return 165 - case 56 <= r && r <= 57: // ['8','9'] - return 166 - case 65 <= r && r <= 70: // ['A','F'] - return 167 - case 97 <= r && r <= 102: // ['a','f'] - return 167 - } - return NoState - }, - // S123 - func(r rune) int { - switch { - case 48 <= r && r <= 49: // ['0','1'] - return 164 - case 50 <= r && r <= 55: // ['2','7'] - return 165 - case 56 <= r && r <= 57: // ['8','9'] - return 166 - case 65 <= r && r <= 70: // ['A','F'] - return 167 - case 97 <= r && r <= 102: // ['a','f'] - return 167 - } - return NoState - }, - // S124 - func(r rune) int { - switch { - case 48 <= r && r <= 49: // ['0','1'] - return 164 - case 50 <= r && r <= 55: // ['2','7'] - return 165 - case 56 <= r && r <= 57: // ['8','9'] - return 166 - case 65 <= r && r <= 70: // ['A','F'] - return 167 - case 97 <= r && r <= 102: // ['a','f'] - return 167 - } - return NoState - }, - // S125 - func(r rune) int { - switch { - case 48 <= r && r <= 49: // ['0','1'] - return 164 - case 50 <= r && r <= 55: // ['2','7'] - return 165 - case 56 <= r && r <= 57: // ['8','9'] - return 166 - case 65 <= r && r <= 70: // ['A','F'] - return 167 - case 97 <= r && r <= 102: // ['a','f'] - return 167 - } - return NoState - }, - // S126 - func(r rune) int { - switch { - case 48 <= r && r <= 49: // ['0','1'] - return 168 - case 50 <= r && r <= 55: // ['2','7'] - return 169 - case 56 <= r && r <= 57: // ['8','9'] - return 170 - case 65 <= r && r <= 70: // ['A','F'] - return 171 - case 97 <= r && r <= 102: // ['a','f'] - return 171 - } - return NoState - }, - // S127 - func(r rune) int { - switch { - case 48 <= r && r <= 49: // ['0','1'] - return 168 - case 50 <= r && r <= 55: // ['2','7'] - return 169 - case 56 <= r && r <= 57: // ['8','9'] - return 170 - case 65 <= r && r <= 70: // ['A','F'] - return 171 - case 97 <= r && r <= 102: // ['a','f'] - return 171 - } - return NoState - }, - // S128 - func(r rune) int { - switch { - case 48 <= r && r <= 49: // ['0','1'] - return 168 - case 50 <= r && r <= 55: // ['2','7'] - return 169 - case 56 <= r && r <= 57: // ['8','9'] - return 170 - case 65 <= r && r <= 70: // ['A','F'] - return 171 - case 97 <= r && r <= 102: // ['a','f'] - return 171 - } - return NoState - }, - // S129 - func(r rune) int { - switch { - case 48 <= r && r <= 49: // ['0','1'] - return 168 - case 50 <= r && r <= 55: // ['2','7'] - return 169 - case 56 <= r && r <= 57: // ['8','9'] - return 170 - case 65 <= r && r <= 70: // ['A','F'] - return 171 - case 97 <= r && r <= 102: // ['a','f'] - return 171 - } - return NoState - }, - // S130 - func(r rune) int { - switch { - case r == 39: // [''','''] - return 44 - } - return NoState - }, - // S131 - func(r rune) int { - switch { - case r == 39: // [''','''] - return 44 - } - return NoState - }, - // S132 - func(r rune) int { - switch { - case r == 39: // [''','''] - return 44 - } - return NoState - }, - // S133 - func(r rune) int { - switch { - case r == 39: // [''','''] - return 44 - } - return NoState - }, - // S134 func(r rune) int { switch { case r == 33: // ['!','!'] @@ -3680,11 +2531,11 @@ var TransTab = TransitionTable{ case r == 47: // ['/','/'] return 15 case 48 <= r && r <= 49: // ['0','1'] - return 84 + return 105 case 50 <= r && r <= 55: // ['2','7'] - return 85 + return 106 case 56 <= r && r <= 57: // ['8','9'] - return 86 + return 107 case r == 61: // ['=','='] return 15 case r == 63: // ['?','?'] @@ -3694,21 +2545,21 @@ var TransTab = TransitionTable{ case 65 <= r && r <= 68: // ['A','D'] return 15 case r == 69: // ['E','E'] - return 87 + return 108 case 70 <= r && r <= 90: // ['F','Z'] return 15 case r == 94: // ['^','^'] return 15 case r == 95: // ['_','_'] - return 134 + return 169 case 97 <= r && r <= 100: // ['a','d'] return 15 case r == 101: // ['e','e'] - return 87 + return 108 case 102 <= r && r <= 104: // ['f','h'] return 15 case r == 105: // ['i','i'] - return 50 + return 57 case 106 <= r && r <= 122: // ['j','z'] return 15 case r == 126: // ['~','~'] @@ -3716,7 +2567,7 @@ var TransTab = TransitionTable{ } return NoState }, - // S135 + // S106 func(r rune) int { switch { case r == 33: // ['!','!'] @@ -3740,11 +2591,131 @@ var TransTab = TransitionTable{ case r == 47: // ['/','/'] return 15 case 48 <= r && r <= 49: // ['0','1'] - return 136 + return 105 case 50 <= r && r <= 55: // ['2','7'] - return 137 + return 106 case 56 <= r && r <= 57: // ['8','9'] - return 138 + return 107 + case r == 61: // ['=','='] + return 15 + case r == 63: // ['?','?'] + return 15 + case r == 64: // ['@','@'] + return 15 + case 65 <= r && r <= 68: // ['A','D'] + return 15 + case r == 69: // ['E','E'] + return 108 + case 70 <= r && r <= 90: // ['F','Z'] + return 15 + case r == 94: // ['^','^'] + return 15 + case r == 95: // ['_','_'] + return 169 + case 97 <= r && r <= 100: // ['a','d'] + return 15 + case r == 101: // ['e','e'] + return 108 + case 102 <= r && r <= 104: // ['f','h'] + return 15 + case r == 105: // ['i','i'] + return 57 + case 106 <= r && r <= 122: // ['j','z'] + return 15 + case r == 126: // ['~','~'] + return 15 + } + return NoState + }, + // S107 + func(r rune) int { + switch { + case r == 33: // ['!','!'] + return 15 + case r == 35: // ['#','#'] + return 15 + case r == 36: // ['$','$'] + return 15 + case r == 37: // ['%','%'] + return 15 + case r == 38: // ['&','&'] + return 15 + case r == 42: // ['*','*'] + return 15 + case r == 43: // ['+','+'] + return 15 + case r == 45: // ['-','-'] + return 15 + case r == 46: // ['.','.'] + return 15 + case r == 47: // ['/','/'] + return 15 + case 48 <= r && r <= 49: // ['0','1'] + return 105 + case 50 <= r && r <= 55: // ['2','7'] + return 106 + case 56 <= r && r <= 57: // ['8','9'] + return 107 + case r == 61: // ['=','='] + return 15 + case r == 63: // ['?','?'] + return 15 + case r == 64: // ['@','@'] + return 15 + case 65 <= r && r <= 68: // ['A','D'] + return 15 + case r == 69: // ['E','E'] + return 108 + case 70 <= r && r <= 90: // ['F','Z'] + return 15 + case r == 94: // ['^','^'] + return 15 + case r == 95: // ['_','_'] + return 169 + case 97 <= r && r <= 100: // ['a','d'] + return 15 + case r == 101: // ['e','e'] + return 108 + case 102 <= r && r <= 104: // ['f','h'] + return 15 + case r == 105: // ['i','i'] + return 57 + case 106 <= r && r <= 122: // ['j','z'] + return 15 + case r == 126: // ['~','~'] + return 15 + } + return NoState + }, + // S108 + func(r rune) int { + switch { + case r == 33: // ['!','!'] + return 15 + case r == 35: // ['#','#'] + return 15 + case r == 36: // ['$','$'] + return 15 + case r == 37: // ['%','%'] + return 15 + case r == 38: // ['&','&'] + return 15 + case r == 42: // ['*','*'] + return 15 + case r == 43: // ['+','+'] + return 170 + case r == 45: // ['-','-'] + return 170 + case r == 46: // ['.','.'] + return 15 + case r == 47: // ['/','/'] + return 15 + case 48 <= r && r <= 49: // ['0','1'] + return 171 + case 50 <= r && r <= 55: // ['2','7'] + return 172 + case 56 <= r && r <= 57: // ['8','9'] + return 173 case r == 61: // ['=','='] return 15 case r == 63: // ['?','?'] @@ -3764,7 +2735,7 @@ var TransTab = TransitionTable{ } return NoState }, - // S136 + // S109 func(r rune) int { switch { case r == 33: // ['!','!'] @@ -3788,163 +2759,7 @@ var TransTab = TransitionTable{ case r == 47: // ['/','/'] return 15 case 48 <= r && r <= 49: // ['0','1'] - return 136 - case 50 <= r && r <= 55: // ['2','7'] - return 137 - case 56 <= r && r <= 57: // ['8','9'] - return 138 - case r == 61: // ['=','='] - return 15 - case r == 63: // ['?','?'] - return 15 - case r == 64: // ['@','@'] - return 15 - case 65 <= r && r <= 90: // ['A','Z'] - return 15 - case r == 94: // ['^','^'] - return 15 - case r == 95: // ['_','_'] - return 172 - case 97 <= r && r <= 104: // ['a','h'] - return 15 - case r == 105: // ['i','i'] - return 50 - case 106 <= r && r <= 122: // ['j','z'] - return 15 - case r == 126: // ['~','~'] - return 15 - } - return NoState - }, - // S137 - func(r rune) int { - switch { - case r == 33: // ['!','!'] - return 15 - case r == 35: // ['#','#'] - return 15 - case r == 36: // ['$','$'] - return 15 - case r == 37: // ['%','%'] - return 15 - case r == 38: // ['&','&'] - return 15 - case r == 42: // ['*','*'] - return 15 - case r == 43: // ['+','+'] - return 15 - case r == 45: // ['-','-'] - return 15 - case r == 46: // ['.','.'] - return 15 - case r == 47: // ['/','/'] - return 15 - case 48 <= r && r <= 49: // ['0','1'] - return 136 - case 50 <= r && r <= 55: // ['2','7'] - return 137 - case 56 <= r && r <= 57: // ['8','9'] - return 138 - case r == 61: // ['=','='] - return 15 - case r == 63: // ['?','?'] - return 15 - case r == 64: // ['@','@'] - return 15 - case 65 <= r && r <= 90: // ['A','Z'] - return 15 - case r == 94: // ['^','^'] - return 15 - case r == 95: // ['_','_'] - return 172 - case 97 <= r && r <= 104: // ['a','h'] - return 15 - case r == 105: // ['i','i'] - return 50 - case 106 <= r && r <= 122: // ['j','z'] - return 15 - case r == 126: // ['~','~'] - return 15 - } - return NoState - }, - // S138 - func(r rune) int { - switch { - case r == 33: // ['!','!'] - return 15 - case r == 35: // ['#','#'] - return 15 - case r == 36: // ['$','$'] - return 15 - case r == 37: // ['%','%'] - return 15 - case r == 38: // ['&','&'] - return 15 - case r == 42: // ['*','*'] - return 15 - case r == 43: // ['+','+'] - return 15 - case r == 45: // ['-','-'] - return 15 - case r == 46: // ['.','.'] - return 15 - case r == 47: // ['/','/'] - return 15 - case 48 <= r && r <= 49: // ['0','1'] - return 136 - case 50 <= r && r <= 55: // ['2','7'] - return 137 - case 56 <= r && r <= 57: // ['8','9'] - return 138 - case r == 61: // ['=','='] - return 15 - case r == 63: // ['?','?'] - return 15 - case r == 64: // ['@','@'] - return 15 - case 65 <= r && r <= 90: // ['A','Z'] - return 15 - case r == 94: // ['^','^'] - return 15 - case r == 95: // ['_','_'] - return 172 - case 97 <= r && r <= 104: // ['a','h'] - return 15 - case r == 105: // ['i','i'] - return 50 - case 106 <= r && r <= 122: // ['j','z'] - return 15 - case r == 126: // ['~','~'] - return 15 - } - return NoState - }, - // S139 - func(r rune) int { - switch { - case r == 33: // ['!','!'] - return 15 - case r == 35: // ['#','#'] - return 15 - case r == 36: // ['$','$'] - return 15 - case r == 37: // ['%','%'] - return 15 - case r == 38: // ['&','&'] - return 15 - case r == 42: // ['*','*'] - return 15 - case r == 43: // ['+','+'] - return 15 - case r == 45: // ['-','-'] - return 15 - case r == 46: // ['.','.'] - return 15 - case r == 47: // ['/','/'] - return 15 - case 48 <= r && r <= 49: // ['0','1'] - return 88 + return 109 case 50 <= r && r <= 55: // ['2','7'] return 17 case 56 <= r && r <= 57: // ['8','9'] @@ -3960,11 +2775,11 @@ var TransTab = TransitionTable{ case r == 94: // ['^','^'] return 15 case r == 95: // ['_','_'] - return 139 + return 174 case 97 <= r && r <= 104: // ['a','h'] return 15 case r == 105: // ['i','i'] - return 50 + return 57 case 106 <= r && r <= 122: // ['j','z'] return 15 case r == 126: // ['~','~'] @@ -3972,7 +2787,7 @@ var TransTab = TransitionTable{ } return NoState }, - // S140 + // S110 func(r rune) int { switch { case r == 33: // ['!','!'] @@ -3996,9 +2811,9 @@ var TransTab = TransitionTable{ case r == 47: // ['/','/'] return 15 case 48 <= r && r <= 49: // ['0','1'] - return 89 + return 110 case 50 <= r && r <= 55: // ['2','7'] - return 90 + return 111 case 56 <= r && r <= 57: // ['8','9'] return 18 case r == 61: // ['=','='] @@ -4012,11 +2827,11 @@ var TransTab = TransitionTable{ case r == 94: // ['^','^'] return 15 case r == 95: // ['_','_'] - return 140 + return 175 case 97 <= r && r <= 104: // ['a','h'] return 15 case r == 105: // ['i','i'] - return 50 + return 57 case 106 <= r && r <= 122: // ['j','z'] return 15 case r == 126: // ['~','~'] @@ -4024,7 +2839,7 @@ var TransTab = TransitionTable{ } return NoState }, - // S141 + // S111 func(r rune) int { switch { case r == 33: // ['!','!'] @@ -4048,251 +2863,63 @@ var TransTab = TransitionTable{ case r == 47: // ['/','/'] return 15 case 48 <= r && r <= 49: // ['0','1'] - return 141 + return 110 case 50 <= r && r <= 55: // ['2','7'] - return 142 + return 111 case 56 <= r && r <= 57: // ['8','9'] - return 143 + return 18 case r == 61: // ['=','='] return 15 case r == 63: // ['?','?'] return 15 case r == 64: // ['@','@'] return 15 - case 65 <= r && r <= 70: // ['A','F'] - return 144 - case 71 <= r && r <= 79: // ['G','O'] - return 15 - case r == 80: // ['P','P'] - return 146 - case 81 <= r && r <= 90: // ['Q','Z'] + case 65 <= r && r <= 90: // ['A','Z'] return 15 case r == 94: // ['^','^'] return 15 case r == 95: // ['_','_'] - return 173 - case 97 <= r && r <= 102: // ['a','f'] - return 144 - case 103 <= r && r <= 111: // ['g','o'] - return 15 - case r == 112: // ['p','p'] - return 146 - case 113 <= r && r <= 122: // ['q','z'] - return 15 - case r == 126: // ['~','~'] - return 15 - } - return NoState - }, - // S142 - func(r rune) int { - switch { - case r == 33: // ['!','!'] - return 15 - case r == 35: // ['#','#'] - return 15 - case r == 36: // ['$','$'] - return 15 - case r == 37: // ['%','%'] - return 15 - case r == 38: // ['&','&'] - return 15 - case r == 42: // ['*','*'] - return 15 - case r == 43: // ['+','+'] - return 15 - case r == 45: // ['-','-'] - return 15 - case r == 46: // ['.','.'] - return 15 - case r == 47: // ['/','/'] - return 15 - case 48 <= r && r <= 49: // ['0','1'] - return 141 - case 50 <= r && r <= 55: // ['2','7'] - return 142 - case 56 <= r && r <= 57: // ['8','9'] - return 143 - case r == 61: // ['=','='] - return 15 - case r == 63: // ['?','?'] - return 15 - case r == 64: // ['@','@'] - return 15 - case 65 <= r && r <= 70: // ['A','F'] - return 144 - case 71 <= r && r <= 79: // ['G','O'] - return 15 - case r == 80: // ['P','P'] - return 146 - case 81 <= r && r <= 90: // ['Q','Z'] - return 15 - case r == 94: // ['^','^'] - return 15 - case r == 95: // ['_','_'] - return 173 - case 97 <= r && r <= 102: // ['a','f'] - return 144 - case 103 <= r && r <= 111: // ['g','o'] - return 15 - case r == 112: // ['p','p'] - return 146 - case 113 <= r && r <= 122: // ['q','z'] - return 15 - case r == 126: // ['~','~'] - return 15 - } - return NoState - }, - // S143 - func(r rune) int { - switch { - case r == 33: // ['!','!'] - return 15 - case r == 35: // ['#','#'] - return 15 - case r == 36: // ['$','$'] - return 15 - case r == 37: // ['%','%'] - return 15 - case r == 38: // ['&','&'] - return 15 - case r == 42: // ['*','*'] - return 15 - case r == 43: // ['+','+'] - return 15 - case r == 45: // ['-','-'] - return 15 - case r == 46: // ['.','.'] - return 15 - case r == 47: // ['/','/'] - return 15 - case 48 <= r && r <= 49: // ['0','1'] - return 141 - case 50 <= r && r <= 55: // ['2','7'] - return 142 - case 56 <= r && r <= 57: // ['8','9'] - return 143 - case r == 61: // ['=','='] - return 15 - case r == 63: // ['?','?'] - return 15 - case r == 64: // ['@','@'] - return 15 - case 65 <= r && r <= 70: // ['A','F'] - return 144 - case 71 <= r && r <= 79: // ['G','O'] - return 15 - case r == 80: // ['P','P'] - return 146 - case 81 <= r && r <= 90: // ['Q','Z'] - return 15 - case r == 94: // ['^','^'] - return 15 - case r == 95: // ['_','_'] - return 173 - case 97 <= r && r <= 102: // ['a','f'] - return 144 - case 103 <= r && r <= 111: // ['g','o'] - return 15 - case r == 112: // ['p','p'] - return 146 - case 113 <= r && r <= 122: // ['q','z'] - return 15 - case r == 126: // ['~','~'] - return 15 - } - return NoState - }, - // S144 - func(r rune) int { - switch { - case r == 33: // ['!','!'] - return 15 - case r == 35: // ['#','#'] - return 15 - case r == 36: // ['$','$'] - return 15 - case r == 37: // ['%','%'] - return 15 - case r == 38: // ['&','&'] - return 15 - case r == 42: // ['*','*'] - return 15 - case r == 43: // ['+','+'] - return 15 - case r == 45: // ['-','-'] - return 15 - case r == 46: // ['.','.'] - return 15 - case r == 47: // ['/','/'] - return 15 - case 48 <= r && r <= 49: // ['0','1'] - return 141 - case 50 <= r && r <= 55: // ['2','7'] - return 142 - case 56 <= r && r <= 57: // ['8','9'] - return 143 - case r == 61: // ['=','='] - return 15 - case r == 63: // ['?','?'] - return 15 - case r == 64: // ['@','@'] - return 15 - case 65 <= r && r <= 70: // ['A','F'] - return 144 - case 71 <= r && r <= 79: // ['G','O'] - return 15 - case r == 80: // ['P','P'] - return 146 - case 81 <= r && r <= 90: // ['Q','Z'] - return 15 - case r == 94: // ['^','^'] - return 15 - case r == 95: // ['_','_'] - return 173 - case 97 <= r && r <= 102: // ['a','f'] - return 144 - case 103 <= r && r <= 111: // ['g','o'] - return 15 - case r == 112: // ['p','p'] - return 146 - case 113 <= r && r <= 122: // ['q','z'] - return 15 - case r == 126: // ['~','~'] - return 15 - } - return NoState - }, - // S145 - func(r rune) int { - switch { - case r == 33: // ['!','!'] - return 15 - case r == 35: // ['#','#'] - return 15 - case r == 36: // ['$','$'] - return 15 - case r == 37: // ['%','%'] - return 15 - case r == 38: // ['&','&'] - return 15 - case r == 42: // ['*','*'] - return 15 - case r == 43: // ['+','+'] - return 15 - case r == 45: // ['-','-'] - return 15 - case r == 46: // ['.','.'] - return 15 - case r == 47: // ['/','/'] - return 15 - case 48 <= r && r <= 49: // ['0','1'] - return 174 - case 50 <= r && r <= 55: // ['2','7'] return 175 - case 56 <= r && r <= 57: // ['8','9'] + case 97 <= r && r <= 104: // ['a','h'] + return 15 + case r == 105: // ['i','i'] + return 57 + case 106 <= r && r <= 122: // ['j','z'] + return 15 + case r == 126: // ['~','~'] + return 15 + } + return NoState + }, + // S112 + func(r rune) int { + switch { + case r == 33: // ['!','!'] + return 15 + case r == 35: // ['#','#'] + return 15 + case r == 36: // ['$','$'] + return 15 + case r == 37: // ['%','%'] + return 15 + case r == 38: // ['&','&'] + return 15 + case r == 42: // ['*','*'] + return 15 + case r == 43: // ['+','+'] + return 15 + case r == 45: // ['-','-'] + return 15 + case r == 46: // ['.','.'] + return 15 + case r == 47: // ['/','/'] + return 15 + case 48 <= r && r <= 49: // ['0','1'] return 176 + case 50 <= r && r <= 55: // ['2','7'] + return 177 + case 56 <= r && r <= 57: // ['8','9'] + return 178 case r == 61: // ['=','='] return 15 case r == 63: // ['?','?'] @@ -4300,7 +2927,7 @@ var TransTab = TransitionTable{ case r == 64: // ['@','@'] return 15 case 65 <= r && r <= 70: // ['A','F'] - return 177 + return 179 case 71 <= r && r <= 90: // ['G','Z'] return 15 case r == 94: // ['^','^'] @@ -4308,7 +2935,7 @@ var TransTab = TransitionTable{ case r == 95: // ['_','_'] return 15 case 97 <= r && r <= 102: // ['a','f'] - return 177 + return 179 case 103 <= r && r <= 122: // ['g','z'] return 15 case r == 126: // ['~','~'] @@ -4316,7 +2943,7 @@ var TransTab = TransitionTable{ } return NoState }, - // S146 + // S113 func(r rune) int { switch { case r == 33: // ['!','!'] @@ -4332,19 +2959,327 @@ var TransTab = TransitionTable{ case r == 42: // ['*','*'] return 15 case r == 43: // ['+','+'] - return 178 + return 15 case r == 45: // ['-','-'] - return 178 + return 15 + case r == 46: // ['.','.'] + return 180 + case r == 47: // ['/','/'] + return 15 + case 48 <= r && r <= 49: // ['0','1'] + return 113 + case 50 <= r && r <= 55: // ['2','7'] + return 114 + case 56 <= r && r <= 57: // ['8','9'] + return 115 + case r == 61: // ['=','='] + return 15 + case r == 63: // ['?','?'] + return 15 + case r == 64: // ['@','@'] + return 15 + case 65 <= r && r <= 70: // ['A','F'] + return 116 + case 71 <= r && r <= 79: // ['G','O'] + return 15 + case r == 80: // ['P','P'] + return 181 + case 81 <= r && r <= 90: // ['Q','Z'] + return 15 + case r == 94: // ['^','^'] + return 15 + case r == 95: // ['_','_'] + return 182 + case 97 <= r && r <= 102: // ['a','f'] + return 116 + case 103 <= r && r <= 104: // ['g','h'] + return 15 + case r == 105: // ['i','i'] + return 57 + case 106 <= r && r <= 111: // ['j','o'] + return 15 + case r == 112: // ['p','p'] + return 181 + case 113 <= r && r <= 122: // ['q','z'] + return 15 + case r == 126: // ['~','~'] + return 15 + } + return NoState + }, + // S114 + func(r rune) int { + switch { + case r == 33: // ['!','!'] + return 15 + case r == 35: // ['#','#'] + return 15 + case r == 36: // ['$','$'] + return 15 + case r == 37: // ['%','%'] + return 15 + case r == 38: // ['&','&'] + return 15 + case r == 42: // ['*','*'] + return 15 + case r == 43: // ['+','+'] + return 15 + case r == 45: // ['-','-'] + return 15 + case r == 46: // ['.','.'] + return 180 + case r == 47: // ['/','/'] + return 15 + case 48 <= r && r <= 49: // ['0','1'] + return 113 + case 50 <= r && r <= 55: // ['2','7'] + return 114 + case 56 <= r && r <= 57: // ['8','9'] + return 115 + case r == 61: // ['=','='] + return 15 + case r == 63: // ['?','?'] + return 15 + case r == 64: // ['@','@'] + return 15 + case 65 <= r && r <= 70: // ['A','F'] + return 116 + case 71 <= r && r <= 79: // ['G','O'] + return 15 + case r == 80: // ['P','P'] + return 181 + case 81 <= r && r <= 90: // ['Q','Z'] + return 15 + case r == 94: // ['^','^'] + return 15 + case r == 95: // ['_','_'] + return 182 + case 97 <= r && r <= 102: // ['a','f'] + return 116 + case 103 <= r && r <= 104: // ['g','h'] + return 15 + case r == 105: // ['i','i'] + return 57 + case 106 <= r && r <= 111: // ['j','o'] + return 15 + case r == 112: // ['p','p'] + return 181 + case 113 <= r && r <= 122: // ['q','z'] + return 15 + case r == 126: // ['~','~'] + return 15 + } + return NoState + }, + // S115 + func(r rune) int { + switch { + case r == 33: // ['!','!'] + return 15 + case r == 35: // ['#','#'] + return 15 + case r == 36: // ['$','$'] + return 15 + case r == 37: // ['%','%'] + return 15 + case r == 38: // ['&','&'] + return 15 + case r == 42: // ['*','*'] + return 15 + case r == 43: // ['+','+'] + return 15 + case r == 45: // ['-','-'] + return 15 + case r == 46: // ['.','.'] + return 180 + case r == 47: // ['/','/'] + return 15 + case 48 <= r && r <= 49: // ['0','1'] + return 113 + case 50 <= r && r <= 55: // ['2','7'] + return 114 + case 56 <= r && r <= 57: // ['8','9'] + return 115 + case r == 61: // ['=','='] + return 15 + case r == 63: // ['?','?'] + return 15 + case r == 64: // ['@','@'] + return 15 + case 65 <= r && r <= 70: // ['A','F'] + return 116 + case 71 <= r && r <= 79: // ['G','O'] + return 15 + case r == 80: // ['P','P'] + return 181 + case 81 <= r && r <= 90: // ['Q','Z'] + return 15 + case r == 94: // ['^','^'] + return 15 + case r == 95: // ['_','_'] + return 182 + case 97 <= r && r <= 102: // ['a','f'] + return 116 + case 103 <= r && r <= 104: // ['g','h'] + return 15 + case r == 105: // ['i','i'] + return 57 + case 106 <= r && r <= 111: // ['j','o'] + return 15 + case r == 112: // ['p','p'] + return 181 + case 113 <= r && r <= 122: // ['q','z'] + return 15 + case r == 126: // ['~','~'] + return 15 + } + return NoState + }, + // S116 + func(r rune) int { + switch { + case r == 33: // ['!','!'] + return 15 + case r == 35: // ['#','#'] + return 15 + case r == 36: // ['$','$'] + return 15 + case r == 37: // ['%','%'] + return 15 + case r == 38: // ['&','&'] + return 15 + case r == 42: // ['*','*'] + return 15 + case r == 43: // ['+','+'] + return 15 + case r == 45: // ['-','-'] + return 15 + case r == 46: // ['.','.'] + return 180 + case r == 47: // ['/','/'] + return 15 + case 48 <= r && r <= 49: // ['0','1'] + return 113 + case 50 <= r && r <= 55: // ['2','7'] + return 114 + case 56 <= r && r <= 57: // ['8','9'] + return 115 + case r == 61: // ['=','='] + return 15 + case r == 63: // ['?','?'] + return 15 + case r == 64: // ['@','@'] + return 15 + case 65 <= r && r <= 70: // ['A','F'] + return 116 + case 71 <= r && r <= 79: // ['G','O'] + return 15 + case r == 80: // ['P','P'] + return 181 + case 81 <= r && r <= 90: // ['Q','Z'] + return 15 + case r == 94: // ['^','^'] + return 15 + case r == 95: // ['_','_'] + return 182 + case 97 <= r && r <= 102: // ['a','f'] + return 116 + case 103 <= r && r <= 104: // ['g','h'] + return 15 + case r == 105: // ['i','i'] + return 57 + case 106 <= r && r <= 111: // ['j','o'] + return 15 + case r == 112: // ['p','p'] + return 181 + case 113 <= r && r <= 122: // ['q','z'] + return 15 + case r == 126: // ['~','~'] + return 15 + } + return NoState + }, + // S117 + func(r rune) int { + switch { + case r == 33: // ['!','!'] + return 15 + case r == 35: // ['#','#'] + return 15 + case r == 36: // ['$','$'] + return 15 + case r == 37: // ['%','%'] + return 15 + case r == 38: // ['&','&'] + return 15 + case r == 42: // ['*','*'] + return 15 + case r == 43: // ['+','+'] + return 15 + case r == 45: // ['-','-'] + return 15 case r == 46: // ['.','.'] return 15 case r == 47: // ['/','/'] return 15 case 48 <= r && r <= 49: // ['0','1'] - return 179 + return 183 case 50 <= r && r <= 55: // ['2','7'] - return 180 + return 184 case 56 <= r && r <= 57: // ['8','9'] - return 181 + return 185 + case r == 61: // ['=','='] + return 15 + case r == 63: // ['?','?'] + return 15 + case r == 64: // ['@','@'] + return 15 + case 65 <= r && r <= 70: // ['A','F'] + return 186 + case 71 <= r && r <= 90: // ['G','Z'] + return 15 + case r == 94: // ['^','^'] + return 15 + case r == 95: // ['_','_'] + return 15 + case 97 <= r && r <= 102: // ['a','f'] + return 186 + case 103 <= r && r <= 122: // ['g','z'] + return 15 + case r == 126: // ['~','~'] + return 15 + } + return NoState + }, + // S118 + func(r rune) int { + switch { + case r == 33: // ['!','!'] + return 15 + case r == 35: // ['#','#'] + return 15 + case r == 36: // ['$','$'] + return 15 + case r == 37: // ['%','%'] + return 15 + case r == 38: // ['&','&'] + return 15 + case r == 42: // ['*','*'] + return 15 + case r == 43: // ['+','+'] + return 15 + case r == 45: // ['-','-'] + return 15 + case r == 46: // ['.','.'] + return 15 + case r == 47: // ['/','/'] + return 15 + case 48 <= r && r <= 49: // ['0','1'] + return 119 + case 50 <= r && r <= 55: // ['2','7'] + return 120 + case 56 <= r && r <= 57: // ['8','9'] + return 121 case r == 61: // ['=','='] return 15 case r == 63: // ['?','?'] @@ -4364,311 +3299,7 @@ var TransTab = TransitionTable{ } return NoState }, - // S147 - func(r rune) int { - switch { - case r == 33: // ['!','!'] - return 15 - case r == 35: // ['#','#'] - return 15 - case r == 36: // ['$','$'] - return 15 - case r == 37: // ['%','%'] - return 15 - case r == 38: // ['&','&'] - return 15 - case r == 42: // ['*','*'] - return 15 - case r == 43: // ['+','+'] - return 15 - case r == 45: // ['-','-'] - return 15 - case r == 46: // ['.','.'] - return 145 - case r == 47: // ['/','/'] - return 15 - case 48 <= r && r <= 49: // ['0','1'] - return 92 - case 50 <= r && r <= 55: // ['2','7'] - return 93 - case 56 <= r && r <= 57: // ['8','9'] - return 94 - case r == 61: // ['=','='] - return 15 - case r == 63: // ['?','?'] - return 15 - case r == 64: // ['@','@'] - return 15 - case 65 <= r && r <= 70: // ['A','F'] - return 95 - case 71 <= r && r <= 79: // ['G','O'] - return 15 - case r == 80: // ['P','P'] - return 146 - case 81 <= r && r <= 90: // ['Q','Z'] - return 15 - case r == 94: // ['^','^'] - return 15 - case r == 95: // ['_','_'] - return 147 - case 97 <= r && r <= 102: // ['a','f'] - return 95 - case 103 <= r && r <= 104: // ['g','h'] - return 15 - case r == 105: // ['i','i'] - return 50 - case 106 <= r && r <= 111: // ['j','o'] - return 15 - case r == 112: // ['p','p'] - return 146 - case 113 <= r && r <= 122: // ['q','z'] - return 15 - case r == 126: // ['~','~'] - return 15 - } - return NoState - }, - // S148 - func(r rune) int { - switch { - case r == 33: // ['!','!'] - return 15 - case r == 35: // ['#','#'] - return 15 - case r == 36: // ['$','$'] - return 15 - case r == 37: // ['%','%'] - return 15 - case r == 38: // ['&','&'] - return 15 - case r == 42: // ['*','*'] - return 15 - case r == 43: // ['+','+'] - return 15 - case r == 45: // ['-','-'] - return 15 - case r == 46: // ['.','.'] - return 145 - case r == 47: // ['/','/'] - return 15 - case 48 <= r && r <= 49: // ['0','1'] - return 148 - case 50 <= r && r <= 55: // ['2','7'] - return 149 - case 56 <= r && r <= 57: // ['8','9'] - return 150 - case r == 61: // ['=','='] - return 15 - case r == 63: // ['?','?'] - return 15 - case r == 64: // ['@','@'] - return 15 - case 65 <= r && r <= 70: // ['A','F'] - return 151 - case 71 <= r && r <= 79: // ['G','O'] - return 15 - case r == 80: // ['P','P'] - return 146 - case 81 <= r && r <= 90: // ['Q','Z'] - return 15 - case r == 94: // ['^','^'] - return 15 - case r == 95: // ['_','_'] - return 182 - case 97 <= r && r <= 102: // ['a','f'] - return 151 - case 103 <= r && r <= 111: // ['g','o'] - return 15 - case r == 112: // ['p','p'] - return 146 - case 113 <= r && r <= 122: // ['q','z'] - return 15 - case r == 126: // ['~','~'] - return 15 - } - return NoState - }, - // S149 - func(r rune) int { - switch { - case r == 33: // ['!','!'] - return 15 - case r == 35: // ['#','#'] - return 15 - case r == 36: // ['$','$'] - return 15 - case r == 37: // ['%','%'] - return 15 - case r == 38: // ['&','&'] - return 15 - case r == 42: // ['*','*'] - return 15 - case r == 43: // ['+','+'] - return 15 - case r == 45: // ['-','-'] - return 15 - case r == 46: // ['.','.'] - return 145 - case r == 47: // ['/','/'] - return 15 - case 48 <= r && r <= 49: // ['0','1'] - return 148 - case 50 <= r && r <= 55: // ['2','7'] - return 149 - case 56 <= r && r <= 57: // ['8','9'] - return 150 - case r == 61: // ['=','='] - return 15 - case r == 63: // ['?','?'] - return 15 - case r == 64: // ['@','@'] - return 15 - case 65 <= r && r <= 70: // ['A','F'] - return 151 - case 71 <= r && r <= 79: // ['G','O'] - return 15 - case r == 80: // ['P','P'] - return 146 - case 81 <= r && r <= 90: // ['Q','Z'] - return 15 - case r == 94: // ['^','^'] - return 15 - case r == 95: // ['_','_'] - return 182 - case 97 <= r && r <= 102: // ['a','f'] - return 151 - case 103 <= r && r <= 111: // ['g','o'] - return 15 - case r == 112: // ['p','p'] - return 146 - case 113 <= r && r <= 122: // ['q','z'] - return 15 - case r == 126: // ['~','~'] - return 15 - } - return NoState - }, - // S150 - func(r rune) int { - switch { - case r == 33: // ['!','!'] - return 15 - case r == 35: // ['#','#'] - return 15 - case r == 36: // ['$','$'] - return 15 - case r == 37: // ['%','%'] - return 15 - case r == 38: // ['&','&'] - return 15 - case r == 42: // ['*','*'] - return 15 - case r == 43: // ['+','+'] - return 15 - case r == 45: // ['-','-'] - return 15 - case r == 46: // ['.','.'] - return 145 - case r == 47: // ['/','/'] - return 15 - case 48 <= r && r <= 49: // ['0','1'] - return 148 - case 50 <= r && r <= 55: // ['2','7'] - return 149 - case 56 <= r && r <= 57: // ['8','9'] - return 150 - case r == 61: // ['=','='] - return 15 - case r == 63: // ['?','?'] - return 15 - case r == 64: // ['@','@'] - return 15 - case 65 <= r && r <= 70: // ['A','F'] - return 151 - case 71 <= r && r <= 79: // ['G','O'] - return 15 - case r == 80: // ['P','P'] - return 146 - case 81 <= r && r <= 90: // ['Q','Z'] - return 15 - case r == 94: // ['^','^'] - return 15 - case r == 95: // ['_','_'] - return 182 - case 97 <= r && r <= 102: // ['a','f'] - return 151 - case 103 <= r && r <= 111: // ['g','o'] - return 15 - case r == 112: // ['p','p'] - return 146 - case 113 <= r && r <= 122: // ['q','z'] - return 15 - case r == 126: // ['~','~'] - return 15 - } - return NoState - }, - // S151 - func(r rune) int { - switch { - case r == 33: // ['!','!'] - return 15 - case r == 35: // ['#','#'] - return 15 - case r == 36: // ['$','$'] - return 15 - case r == 37: // ['%','%'] - return 15 - case r == 38: // ['&','&'] - return 15 - case r == 42: // ['*','*'] - return 15 - case r == 43: // ['+','+'] - return 15 - case r == 45: // ['-','-'] - return 15 - case r == 46: // ['.','.'] - return 145 - case r == 47: // ['/','/'] - return 15 - case 48 <= r && r <= 49: // ['0','1'] - return 148 - case 50 <= r && r <= 55: // ['2','7'] - return 149 - case 56 <= r && r <= 57: // ['8','9'] - return 150 - case r == 61: // ['=','='] - return 15 - case r == 63: // ['?','?'] - return 15 - case r == 64: // ['@','@'] - return 15 - case 65 <= r && r <= 70: // ['A','F'] - return 151 - case 71 <= r && r <= 79: // ['G','O'] - return 15 - case r == 80: // ['P','P'] - return 146 - case 81 <= r && r <= 90: // ['Q','Z'] - return 15 - case r == 94: // ['^','^'] - return 15 - case r == 95: // ['_','_'] - return 182 - case 97 <= r && r <= 102: // ['a','f'] - return 151 - case 103 <= r && r <= 111: // ['g','o'] - return 15 - case r == 112: // ['p','p'] - return 146 - case 113 <= r && r <= 122: // ['q','z'] - return 15 - case r == 126: // ['~','~'] - return 15 - } - return NoState - }, - // S152 + // S119 func(r rune) int { switch { case r == 33: // ['!','!'] @@ -4692,11 +3323,11 @@ var TransTab = TransitionTable{ case r == 47: // ['/','/'] return 15 case 48 <= r && r <= 49: // ['0','1'] - return 98 + return 119 case 50 <= r && r <= 55: // ['2','7'] - return 99 + return 120 case 56 <= r && r <= 57: // ['8','9'] - return 100 + return 121 case r == 61: // ['=','='] return 15 case r == 63: // ['?','?'] @@ -4708,11 +3339,11 @@ var TransTab = TransitionTable{ case r == 94: // ['^','^'] return 15 case r == 95: // ['_','_'] - return 152 + return 187 case 97 <= r && r <= 104: // ['a','h'] return 15 case r == 105: // ['i','i'] - return 50 + return 57 case 106 <= r && r <= 122: // ['j','z'] return 15 case r == 126: // ['~','~'] @@ -4720,85 +3351,711 @@ var TransTab = TransitionTable{ } return NoState }, - // S153 + // S120 + func(r rune) int { + switch { + case r == 33: // ['!','!'] + return 15 + case r == 35: // ['#','#'] + return 15 + case r == 36: // ['$','$'] + return 15 + case r == 37: // ['%','%'] + return 15 + case r == 38: // ['&','&'] + return 15 + case r == 42: // ['*','*'] + return 15 + case r == 43: // ['+','+'] + return 15 + case r == 45: // ['-','-'] + return 15 + case r == 46: // ['.','.'] + return 15 + case r == 47: // ['/','/'] + return 15 + case 48 <= r && r <= 49: // ['0','1'] + return 119 + case 50 <= r && r <= 55: // ['2','7'] + return 120 + case 56 <= r && r <= 57: // ['8','9'] + return 121 + case r == 61: // ['=','='] + return 15 + case r == 63: // ['?','?'] + return 15 + case r == 64: // ['@','@'] + return 15 + case 65 <= r && r <= 90: // ['A','Z'] + return 15 + case r == 94: // ['^','^'] + return 15 + case r == 95: // ['_','_'] + return 187 + case 97 <= r && r <= 104: // ['a','h'] + return 15 + case r == 105: // ['i','i'] + return 57 + case 106 <= r && r <= 122: // ['j','z'] + return 15 + case r == 126: // ['~','~'] + return 15 + } + return NoState + }, + // S121 + func(r rune) int { + switch { + case r == 33: // ['!','!'] + return 15 + case r == 35: // ['#','#'] + return 15 + case r == 36: // ['$','$'] + return 15 + case r == 37: // ['%','%'] + return 15 + case r == 38: // ['&','&'] + return 15 + case r == 42: // ['*','*'] + return 15 + case r == 43: // ['+','+'] + return 15 + case r == 45: // ['-','-'] + return 15 + case r == 46: // ['.','.'] + return 15 + case r == 47: // ['/','/'] + return 15 + case 48 <= r && r <= 49: // ['0','1'] + return 119 + case 50 <= r && r <= 55: // ['2','7'] + return 120 + case 56 <= r && r <= 57: // ['8','9'] + return 121 + case r == 61: // ['=','='] + return 15 + case r == 63: // ['?','?'] + return 15 + case r == 64: // ['@','@'] + return 15 + case 65 <= r && r <= 90: // ['A','Z'] + return 15 + case r == 94: // ['^','^'] + return 15 + case r == 95: // ['_','_'] + return 187 + case 97 <= r && r <= 104: // ['a','h'] + return 15 + case r == 105: // ['i','i'] + return 57 + case 106 <= r && r <= 122: // ['j','z'] + return 15 + case r == 126: // ['~','~'] + return 15 + } + return NoState + }, + // S122 func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 103 + return 60 case 50 <= r && r <= 55: // ['2','7'] - return 104 + return 61 case 56 <= r && r <= 57: // ['8','9'] - return 105 + return 62 + case r == 69: // ['E','E'] + return 63 case r == 95: // ['_','_'] - return 153 + return 122 + case r == 101: // ['e','e'] + return 63 case r == 105: // ['i','i'] - return 35 + return 36 + } + return NoState + }, + // S123 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 124 + case 50 <= r && r <= 55: // ['2','7'] + return 125 + case 56 <= r && r <= 57: // ['8','9'] + return 126 + } + return NoState + }, + // S124 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 124 + case 50 <= r && r <= 55: // ['2','7'] + return 125 + case 56 <= r && r <= 57: // ['8','9'] + return 126 + case r == 95: // ['_','_'] + return 188 + case r == 105: // ['i','i'] + return 36 + } + return NoState + }, + // S125 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 124 + case 50 <= r && r <= 55: // ['2','7'] + return 125 + case 56 <= r && r <= 57: // ['8','9'] + return 126 + case r == 95: // ['_','_'] + return 188 + case r == 105: // ['i','i'] + return 36 + } + return NoState + }, + // S126 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 124 + case 50 <= r && r <= 55: // ['2','7'] + return 125 + case 56 <= r && r <= 57: // ['8','9'] + return 126 + case r == 95: // ['_','_'] + return 188 + case r == 105: // ['i','i'] + return 36 + } + return NoState + }, + // S127 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 64 + case r == 95: // ['_','_'] + return 127 + case r == 105: // ['i','i'] + return 36 + } + return NoState + }, + // S128 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 66 + case 50 <= r && r <= 55: // ['2','7'] + return 67 + case 56 <= r && r <= 57: // ['8','9'] + return 68 + case r == 95: // ['_','_'] + return 128 + case r == 105: // ['i','i'] + return 36 + } + return NoState + }, + // S129 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 69 + case 50 <= r && r <= 55: // ['2','7'] + return 70 + case r == 95: // ['_','_'] + return 129 + case r == 105: // ['i','i'] + return 36 + } + return NoState + }, + // S130 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 130 + case 50 <= r && r <= 55: // ['2','7'] + return 131 + case 56 <= r && r <= 57: // ['8','9'] + return 132 + case 65 <= r && r <= 70: // ['A','F'] + return 133 + case r == 80: // ['P','P'] + return 135 + case r == 95: // ['_','_'] + return 189 + case 97 <= r && r <= 102: // ['a','f'] + return 133 + case r == 112: // ['p','p'] + return 135 + } + return NoState + }, + // S131 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 130 + case 50 <= r && r <= 55: // ['2','7'] + return 131 + case 56 <= r && r <= 57: // ['8','9'] + return 132 + case 65 <= r && r <= 70: // ['A','F'] + return 133 + case r == 80: // ['P','P'] + return 135 + case r == 95: // ['_','_'] + return 189 + case 97 <= r && r <= 102: // ['a','f'] + return 133 + case r == 112: // ['p','p'] + return 135 + } + return NoState + }, + // S132 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 130 + case 50 <= r && r <= 55: // ['2','7'] + return 131 + case 56 <= r && r <= 57: // ['8','9'] + return 132 + case 65 <= r && r <= 70: // ['A','F'] + return 133 + case r == 80: // ['P','P'] + return 135 + case r == 95: // ['_','_'] + return 189 + case 97 <= r && r <= 102: // ['a','f'] + return 133 + case r == 112: // ['p','p'] + return 135 + } + return NoState + }, + // S133 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 130 + case 50 <= r && r <= 55: // ['2','7'] + return 131 + case 56 <= r && r <= 57: // ['8','9'] + return 132 + case 65 <= r && r <= 70: // ['A','F'] + return 133 + case r == 80: // ['P','P'] + return 135 + case r == 95: // ['_','_'] + return 189 + case 97 <= r && r <= 102: // ['a','f'] + return 133 + case r == 112: // ['p','p'] + return 135 + } + return NoState + }, + // S134 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 190 + case 50 <= r && r <= 55: // ['2','7'] + return 191 + case 56 <= r && r <= 57: // ['8','9'] + return 192 + case 65 <= r && r <= 70: // ['A','F'] + return 193 + case 97 <= r && r <= 102: // ['a','f'] + return 193 + } + return NoState + }, + // S135 + func(r rune) int { + switch { + case r == 43: // ['+','+'] + return 194 + case r == 45: // ['-','-'] + return 194 + case 48 <= r && r <= 49: // ['0','1'] + return 195 + case 50 <= r && r <= 55: // ['2','7'] + return 196 + case 56 <= r && r <= 57: // ['8','9'] + return 197 + } + return NoState + }, + // S136 + func(r rune) int { + switch { + case r == 46: // ['.','.'] + return 134 + case 48 <= r && r <= 49: // ['0','1'] + return 72 + case 50 <= r && r <= 55: // ['2','7'] + return 73 + case 56 <= r && r <= 57: // ['8','9'] + return 74 + case 65 <= r && r <= 70: // ['A','F'] + return 75 + case r == 80: // ['P','P'] + return 135 + case r == 95: // ['_','_'] + return 136 + case 97 <= r && r <= 102: // ['a','f'] + return 75 + case r == 105: // ['i','i'] + return 36 + case r == 112: // ['p','p'] + return 135 + } + return NoState + }, + // S137 + func(r rune) int { + switch { + case r == 46: // ['.','.'] + return 134 + case 48 <= r && r <= 49: // ['0','1'] + return 137 + case 50 <= r && r <= 55: // ['2','7'] + return 138 + case 56 <= r && r <= 57: // ['8','9'] + return 139 + case 65 <= r && r <= 70: // ['A','F'] + return 140 + case r == 80: // ['P','P'] + return 135 + case r == 95: // ['_','_'] + return 198 + case 97 <= r && r <= 102: // ['a','f'] + return 140 + case r == 112: // ['p','p'] + return 135 + } + return NoState + }, + // S138 + func(r rune) int { + switch { + case r == 46: // ['.','.'] + return 134 + case 48 <= r && r <= 49: // ['0','1'] + return 137 + case 50 <= r && r <= 55: // ['2','7'] + return 138 + case 56 <= r && r <= 57: // ['8','9'] + return 139 + case 65 <= r && r <= 70: // ['A','F'] + return 140 + case r == 80: // ['P','P'] + return 135 + case r == 95: // ['_','_'] + return 198 + case 97 <= r && r <= 102: // ['a','f'] + return 140 + case r == 112: // ['p','p'] + return 135 + } + return NoState + }, + // S139 + func(r rune) int { + switch { + case r == 46: // ['.','.'] + return 134 + case 48 <= r && r <= 49: // ['0','1'] + return 137 + case 50 <= r && r <= 55: // ['2','7'] + return 138 + case 56 <= r && r <= 57: // ['8','9'] + return 139 + case 65 <= r && r <= 70: // ['A','F'] + return 140 + case r == 80: // ['P','P'] + return 135 + case r == 95: // ['_','_'] + return 198 + case 97 <= r && r <= 102: // ['a','f'] + return 140 + case r == 112: // ['p','p'] + return 135 + } + return NoState + }, + // S140 + func(r rune) int { + switch { + case r == 46: // ['.','.'] + return 134 + case 48 <= r && r <= 49: // ['0','1'] + return 137 + case 50 <= r && r <= 55: // ['2','7'] + return 138 + case 56 <= r && r <= 57: // ['8','9'] + return 139 + case 65 <= r && r <= 70: // ['A','F'] + return 140 + case r == 80: // ['P','P'] + return 135 + case r == 95: // ['_','_'] + return 198 + case 97 <= r && r <= 102: // ['a','f'] + return 140 + case r == 112: // ['p','p'] + return 135 + } + return NoState + }, + // S141 + func(r rune) int { + switch { + case 32 <= r && r <= 33: // [' ','!'] + return 3 + case r == 34: // ['"','"'] + return 19 + case 35 <= r && r <= 91: // ['#','['] + return 3 + case r == 92: // ['\','\'] + return 20 + case 93 <= r && r <= 1114111: // [']',\U0010ffff] + return 3 + } + return NoState + }, + // S142 + func(r rune) int { + switch { + case 32 <= r && r <= 33: // [' ','!'] + return 3 + case r == 34: // ['"','"'] + return 19 + case 35 <= r && r <= 91: // ['#','['] + return 3 + case r == 92: // ['\','\'] + return 20 + case 93 <= r && r <= 1114111: // [']',\U0010ffff] + return 3 + } + return NoState + }, + // S143 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 199 + case 50 <= r && r <= 55: // ['2','7'] + return 200 + case 56 <= r && r <= 57: // ['8','9'] + return 201 + case 65 <= r && r <= 70: // ['A','F'] + return 202 + case 97 <= r && r <= 102: // ['a','f'] + return 202 + } + return NoState + }, + // S144 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 199 + case 50 <= r && r <= 55: // ['2','7'] + return 200 + case 56 <= r && r <= 57: // ['8','9'] + return 201 + case 65 <= r && r <= 70: // ['A','F'] + return 202 + case 97 <= r && r <= 102: // ['a','f'] + return 202 + } + return NoState + }, + // S145 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 199 + case 50 <= r && r <= 55: // ['2','7'] + return 200 + case 56 <= r && r <= 57: // ['8','9'] + return 201 + case 65 <= r && r <= 70: // ['A','F'] + return 202 + case 97 <= r && r <= 102: // ['a','f'] + return 202 + } + return NoState + }, + // S146 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 199 + case 50 <= r && r <= 55: // ['2','7'] + return 200 + case 56 <= r && r <= 57: // ['8','9'] + return 201 + case 65 <= r && r <= 70: // ['A','F'] + return 202 + case 97 <= r && r <= 102: // ['a','f'] + return 202 + } + return NoState + }, + // S147 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 203 + case 50 <= r && r <= 55: // ['2','7'] + return 204 + case 56 <= r && r <= 57: // ['8','9'] + return 205 + case 65 <= r && r <= 70: // ['A','F'] + return 206 + case 97 <= r && r <= 102: // ['a','f'] + return 206 + } + return NoState + }, + // S148 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 203 + case 50 <= r && r <= 55: // ['2','7'] + return 204 + case 56 <= r && r <= 57: // ['8','9'] + return 205 + case 65 <= r && r <= 70: // ['A','F'] + return 206 + case 97 <= r && r <= 102: // ['a','f'] + return 206 + } + return NoState + }, + // S149 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 203 + case 50 <= r && r <= 55: // ['2','7'] + return 204 + case 56 <= r && r <= 57: // ['8','9'] + return 205 + case 65 <= r && r <= 70: // ['A','F'] + return 206 + case 97 <= r && r <= 102: // ['a','f'] + return 206 + } + return NoState + }, + // S150 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 203 + case 50 <= r && r <= 55: // ['2','7'] + return 204 + case 56 <= r && r <= 57: // ['8','9'] + return 205 + case 65 <= r && r <= 70: // ['A','F'] + return 206 + case 97 <= r && r <= 102: // ['a','f'] + return 206 + } + return NoState + }, + // S151 + func(r rune) int { + switch { + case 32 <= r && r <= 33: // [' ','!'] + return 3 + case r == 34: // ['"','"'] + return 19 + case 35 <= r && r <= 91: // ['#','['] + return 3 + case r == 92: // ['\','\'] + return 20 + case 93 <= r && r <= 1114111: // [']',\U0010ffff] + return 3 + } + return NoState + }, + // S152 + func(r rune) int { + switch { + case 32 <= r && r <= 33: // [' ','!'] + return 3 + case r == 34: // ['"','"'] + return 19 + case 35 <= r && r <= 91: // ['#','['] + return 3 + case r == 92: // ['\','\'] + return 20 + case 93 <= r && r <= 1114111: // [']',\U0010ffff] + return 3 + } + return NoState + }, + // S153 + func(r rune) int { + switch { + case 32 <= r && r <= 33: // [' ','!'] + return 3 + case r == 34: // ['"','"'] + return 19 + case 35 <= r && r <= 91: // ['#','['] + return 3 + case r == 92: // ['\','\'] + return 20 + case 93 <= r && r <= 1114111: // [']',\U0010ffff] + return 3 } return NoState }, // S154 func(r rune) int { switch { - case 48 <= r && r <= 49: // ['0','1'] - return 109 - case 50 <= r && r <= 55: // ['2','7'] - return 110 - case 56 <= r && r <= 57: // ['8','9'] - return 111 - case 65 <= r && r <= 70: // ['A','F'] - return 112 - case r == 80: // ['P','P'] - return 114 - case r == 95: // ['_','_'] - return 154 - case 97 <= r && r <= 102: // ['a','f'] - return 112 - case r == 112: // ['p','p'] - return 114 + case 32 <= r && r <= 33: // [' ','!'] + return 3 + case r == 34: // ['"','"'] + return 19 + case 35 <= r && r <= 91: // ['#','['] + return 3 + case r == 92: // ['\','\'] + return 20 + case 93 <= r && r <= 1114111: // [']',\U0010ffff] + return 3 } return NoState }, // S155 func(r rune) int { switch { - case 48 <= r && r <= 49: // ['0','1'] - return 155 - case 50 <= r && r <= 55: // ['2','7'] - return 156 - case 56 <= r && r <= 57: // ['8','9'] - return 157 - case 65 <= r && r <= 70: // ['A','F'] - return 158 - case r == 80: // ['P','P'] - return 114 - case r == 95: // ['_','_'] - return 183 - case 97 <= r && r <= 102: // ['a','f'] - return 158 - case r == 112: // ['p','p'] - return 114 + case r == 39: // [''','''] + return 51 } return NoState }, // S156 func(r rune) int { switch { - case 48 <= r && r <= 49: // ['0','1'] - return 155 - case 50 <= r && r <= 55: // ['2','7'] - return 156 - case 56 <= r && r <= 57: // ['8','9'] - return 157 - case 65 <= r && r <= 70: // ['A','F'] - return 158 - case r == 80: // ['P','P'] - return 114 - case r == 95: // ['_','_'] - return 183 - case 97 <= r && r <= 102: // ['a','f'] - return 158 - case r == 112: // ['p','p'] - return 114 + case r == 39: // [''','''] + return 51 } return NoState }, @@ -4806,21 +4063,15 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 155 + return 207 case 50 <= r && r <= 55: // ['2','7'] - return 156 + return 208 case 56 <= r && r <= 57: // ['8','9'] - return 157 + return 209 case 65 <= r && r <= 70: // ['A','F'] - return 158 - case r == 80: // ['P','P'] - return 114 - case r == 95: // ['_','_'] - return 183 + return 210 case 97 <= r && r <= 102: // ['a','f'] - return 158 - case r == 112: // ['p','p'] - return 114 + return 210 } return NoState }, @@ -4828,21 +4079,15 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 155 + return 207 case 50 <= r && r <= 55: // ['2','7'] - return 156 + return 208 case 56 <= r && r <= 57: // ['8','9'] - return 157 + return 209 case 65 <= r && r <= 70: // ['A','F'] - return 158 - case r == 80: // ['P','P'] - return 114 - case r == 95: // ['_','_'] - return 183 + return 210 case 97 <= r && r <= 102: // ['a','f'] - return 158 - case r == 112: // ['p','p'] - return 114 + return 210 } return NoState }, @@ -4850,11 +4095,15 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 160 + return 207 case 50 <= r && r <= 55: // ['2','7'] - return 161 + return 208 case 56 <= r && r <= 57: // ['8','9'] - return 162 + return 209 + case 65 <= r && r <= 70: // ['A','F'] + return 210 + case 97 <= r && r <= 102: // ['a','f'] + return 210 } return NoState }, @@ -4862,15 +4111,15 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 160 + return 207 case 50 <= r && r <= 55: // ['2','7'] - return 161 + return 208 case 56 <= r && r <= 57: // ['8','9'] - return 162 - case r == 95: // ['_','_'] - return 184 - case r == 105: // ['i','i'] - return 35 + return 209 + case 65 <= r && r <= 70: // ['A','F'] + return 210 + case 97 <= r && r <= 102: // ['a','f'] + return 210 } return NoState }, @@ -4878,15 +4127,15 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 160 + return 211 case 50 <= r && r <= 55: // ['2','7'] - return 161 + return 212 case 56 <= r && r <= 57: // ['8','9'] - return 162 - case r == 95: // ['_','_'] - return 184 - case r == 105: // ['i','i'] - return 35 + return 213 + case 65 <= r && r <= 70: // ['A','F'] + return 214 + case 97 <= r && r <= 102: // ['a','f'] + return 214 } return NoState }, @@ -4894,39 +4143,31 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 160 + return 211 case 50 <= r && r <= 55: // ['2','7'] - return 161 + return 212 case 56 <= r && r <= 57: // ['8','9'] - return 162 - case r == 95: // ['_','_'] - return 184 - case r == 105: // ['i','i'] - return 35 + return 213 + case 65 <= r && r <= 70: // ['A','F'] + return 214 + case 97 <= r && r <= 102: // ['a','f'] + return 214 } return NoState }, // S163 func(r rune) int { switch { - case r == 46: // ['.','.'] - return 113 case 48 <= r && r <= 49: // ['0','1'] - return 116 + return 211 case 50 <= r && r <= 55: // ['2','7'] - return 117 + return 212 case 56 <= r && r <= 57: // ['8','9'] - return 118 + return 213 case 65 <= r && r <= 70: // ['A','F'] - return 119 - case r == 80: // ['P','P'] - return 114 - case r == 95: // ['_','_'] - return 163 + return 214 case 97 <= r && r <= 102: // ['a','f'] - return 119 - case r == 112: // ['p','p'] - return 114 + return 214 } return NoState }, @@ -4934,127 +4175,207 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 185 + return 211 case 50 <= r && r <= 55: // ['2','7'] - return 186 + return 212 case 56 <= r && r <= 57: // ['8','9'] - return 187 + return 213 case 65 <= r && r <= 70: // ['A','F'] - return 188 + return 214 case 97 <= r && r <= 102: // ['a','f'] - return 188 + return 214 } return NoState }, // S165 func(r rune) int { switch { - case 48 <= r && r <= 49: // ['0','1'] - return 185 - case 50 <= r && r <= 55: // ['2','7'] - return 186 - case 56 <= r && r <= 57: // ['8','9'] - return 187 - case 65 <= r && r <= 70: // ['A','F'] - return 188 - case 97 <= r && r <= 102: // ['a','f'] - return 188 + case r == 39: // [''','''] + return 51 } return NoState }, // S166 func(r rune) int { switch { - case 48 <= r && r <= 49: // ['0','1'] - return 185 - case 50 <= r && r <= 55: // ['2','7'] - return 186 - case 56 <= r && r <= 57: // ['8','9'] - return 187 - case 65 <= r && r <= 70: // ['A','F'] - return 188 - case 97 <= r && r <= 102: // ['a','f'] - return 188 + case r == 39: // [''','''] + return 51 } return NoState }, // S167 func(r rune) int { switch { - case 48 <= r && r <= 49: // ['0','1'] - return 185 - case 50 <= r && r <= 55: // ['2','7'] - return 186 - case 56 <= r && r <= 57: // ['8','9'] - return 187 - case 65 <= r && r <= 70: // ['A','F'] - return 188 - case 97 <= r && r <= 102: // ['a','f'] - return 188 + case r == 39: // [''','''] + return 51 } return NoState }, // S168 func(r rune) int { switch { - case 48 <= r && r <= 49: // ['0','1'] - return 189 - case 50 <= r && r <= 55: // ['2','7'] - return 190 - case 56 <= r && r <= 57: // ['8','9'] - return 191 - case 65 <= r && r <= 70: // ['A','F'] - return 192 - case 97 <= r && r <= 102: // ['a','f'] - return 192 + case r == 39: // [''','''] + return 51 } return NoState }, // S169 func(r rune) int { switch { + case r == 33: // ['!','!'] + return 15 + case r == 35: // ['#','#'] + return 15 + case r == 36: // ['$','$'] + return 15 + case r == 37: // ['%','%'] + return 15 + case r == 38: // ['&','&'] + return 15 + case r == 42: // ['*','*'] + return 15 + case r == 43: // ['+','+'] + return 15 + case r == 45: // ['-','-'] + return 15 + case r == 46: // ['.','.'] + return 15 + case r == 47: // ['/','/'] + return 15 case 48 <= r && r <= 49: // ['0','1'] - return 189 + return 105 case 50 <= r && r <= 55: // ['2','7'] - return 190 + return 106 case 56 <= r && r <= 57: // ['8','9'] - return 191 - case 65 <= r && r <= 70: // ['A','F'] - return 192 - case 97 <= r && r <= 102: // ['a','f'] - return 192 + return 107 + case r == 61: // ['=','='] + return 15 + case r == 63: // ['?','?'] + return 15 + case r == 64: // ['@','@'] + return 15 + case 65 <= r && r <= 68: // ['A','D'] + return 15 + case r == 69: // ['E','E'] + return 108 + case 70 <= r && r <= 90: // ['F','Z'] + return 15 + case r == 94: // ['^','^'] + return 15 + case r == 95: // ['_','_'] + return 169 + case 97 <= r && r <= 100: // ['a','d'] + return 15 + case r == 101: // ['e','e'] + return 108 + case 102 <= r && r <= 104: // ['f','h'] + return 15 + case r == 105: // ['i','i'] + return 57 + case 106 <= r && r <= 122: // ['j','z'] + return 15 + case r == 126: // ['~','~'] + return 15 } return NoState }, // S170 func(r rune) int { switch { + case r == 33: // ['!','!'] + return 15 + case r == 35: // ['#','#'] + return 15 + case r == 36: // ['$','$'] + return 15 + case r == 37: // ['%','%'] + return 15 + case r == 38: // ['&','&'] + return 15 + case r == 42: // ['*','*'] + return 15 + case r == 43: // ['+','+'] + return 15 + case r == 45: // ['-','-'] + return 15 + case r == 46: // ['.','.'] + return 15 + case r == 47: // ['/','/'] + return 15 case 48 <= r && r <= 49: // ['0','1'] - return 189 + return 171 case 50 <= r && r <= 55: // ['2','7'] - return 190 + return 172 case 56 <= r && r <= 57: // ['8','9'] - return 191 - case 65 <= r && r <= 70: // ['A','F'] - return 192 - case 97 <= r && r <= 102: // ['a','f'] - return 192 + return 173 + case r == 61: // ['=','='] + return 15 + case r == 63: // ['?','?'] + return 15 + case r == 64: // ['@','@'] + return 15 + case 65 <= r && r <= 90: // ['A','Z'] + return 15 + case r == 94: // ['^','^'] + return 15 + case r == 95: // ['_','_'] + return 15 + case 97 <= r && r <= 122: // ['a','z'] + return 15 + case r == 126: // ['~','~'] + return 15 } return NoState }, // S171 func(r rune) int { switch { + case r == 33: // ['!','!'] + return 15 + case r == 35: // ['#','#'] + return 15 + case r == 36: // ['$','$'] + return 15 + case r == 37: // ['%','%'] + return 15 + case r == 38: // ['&','&'] + return 15 + case r == 42: // ['*','*'] + return 15 + case r == 43: // ['+','+'] + return 15 + case r == 45: // ['-','-'] + return 15 + case r == 46: // ['.','.'] + return 15 + case r == 47: // ['/','/'] + return 15 case 48 <= r && r <= 49: // ['0','1'] - return 189 + return 171 case 50 <= r && r <= 55: // ['2','7'] - return 190 + return 172 case 56 <= r && r <= 57: // ['8','9'] - return 191 - case 65 <= r && r <= 70: // ['A','F'] - return 192 - case 97 <= r && r <= 102: // ['a','f'] - return 192 + return 173 + case r == 61: // ['=','='] + return 15 + case r == 63: // ['?','?'] + return 15 + case r == 64: // ['@','@'] + return 15 + case 65 <= r && r <= 90: // ['A','Z'] + return 15 + case r == 94: // ['^','^'] + return 15 + case r == 95: // ['_','_'] + return 215 + case 97 <= r && r <= 104: // ['a','h'] + return 15 + case r == 105: // ['i','i'] + return 57 + case 106 <= r && r <= 122: // ['j','z'] + return 15 + case r == 126: // ['~','~'] + return 15 } return NoState }, @@ -5082,11 +4403,11 @@ var TransTab = TransitionTable{ case r == 47: // ['/','/'] return 15 case 48 <= r && r <= 49: // ['0','1'] - return 136 + return 171 case 50 <= r && r <= 55: // ['2','7'] - return 137 + return 172 case 56 <= r && r <= 57: // ['8','9'] - return 138 + return 173 case r == 61: // ['=','='] return 15 case r == 63: // ['?','?'] @@ -5098,11 +4419,11 @@ var TransTab = TransitionTable{ case r == 94: // ['^','^'] return 15 case r == 95: // ['_','_'] - return 172 + return 215 case 97 <= r && r <= 104: // ['a','h'] return 15 case r == 105: // ['i','i'] - return 50 + return 57 case 106 <= r && r <= 122: // ['j','z'] return 15 case r == 126: // ['~','~'] @@ -5134,36 +4455,28 @@ var TransTab = TransitionTable{ case r == 47: // ['/','/'] return 15 case 48 <= r && r <= 49: // ['0','1'] - return 141 + return 171 case 50 <= r && r <= 55: // ['2','7'] - return 142 + return 172 case 56 <= r && r <= 57: // ['8','9'] - return 143 + return 173 case r == 61: // ['=','='] return 15 case r == 63: // ['?','?'] return 15 case r == 64: // ['@','@'] return 15 - case 65 <= r && r <= 70: // ['A','F'] - return 144 - case 71 <= r && r <= 79: // ['G','O'] - return 15 - case r == 80: // ['P','P'] - return 146 - case 81 <= r && r <= 90: // ['Q','Z'] + case 65 <= r && r <= 90: // ['A','Z'] return 15 case r == 94: // ['^','^'] return 15 case r == 95: // ['_','_'] - return 173 - case 97 <= r && r <= 102: // ['a','f'] - return 144 - case 103 <= r && r <= 111: // ['g','o'] + return 215 + case 97 <= r && r <= 104: // ['a','h'] return 15 - case r == 112: // ['p','p'] - return 146 - case 113 <= r && r <= 122: // ['q','z'] + case r == 105: // ['i','i'] + return 57 + case 106 <= r && r <= 122: // ['j','z'] return 15 case r == 126: // ['~','~'] return 15 @@ -5194,36 +4507,28 @@ var TransTab = TransitionTable{ case r == 47: // ['/','/'] return 15 case 48 <= r && r <= 49: // ['0','1'] - return 174 + return 109 case 50 <= r && r <= 55: // ['2','7'] - return 175 + return 17 case 56 <= r && r <= 57: // ['8','9'] - return 176 + return 18 case r == 61: // ['=','='] return 15 case r == 63: // ['?','?'] return 15 case r == 64: // ['@','@'] return 15 - case 65 <= r && r <= 70: // ['A','F'] - return 177 - case 71 <= r && r <= 79: // ['G','O'] - return 15 - case r == 80: // ['P','P'] - return 146 - case 81 <= r && r <= 90: // ['Q','Z'] + case 65 <= r && r <= 90: // ['A','Z'] return 15 case r == 94: // ['^','^'] return 15 case r == 95: // ['_','_'] - return 193 - case 97 <= r && r <= 102: // ['a','f'] - return 177 - case 103 <= r && r <= 111: // ['g','o'] + return 174 + case 97 <= r && r <= 104: // ['a','h'] return 15 - case r == 112: // ['p','p'] - return 146 - case 113 <= r && r <= 122: // ['q','z'] + case r == 105: // ['i','i'] + return 57 + case 106 <= r && r <= 122: // ['j','z'] return 15 case r == 126: // ['~','~'] return 15 @@ -5254,36 +4559,28 @@ var TransTab = TransitionTable{ case r == 47: // ['/','/'] return 15 case 48 <= r && r <= 49: // ['0','1'] - return 174 + return 110 case 50 <= r && r <= 55: // ['2','7'] - return 175 + return 111 case 56 <= r && r <= 57: // ['8','9'] - return 176 + return 18 case r == 61: // ['=','='] return 15 case r == 63: // ['?','?'] return 15 case r == 64: // ['@','@'] return 15 - case 65 <= r && r <= 70: // ['A','F'] - return 177 - case 71 <= r && r <= 79: // ['G','O'] - return 15 - case r == 80: // ['P','P'] - return 146 - case 81 <= r && r <= 90: // ['Q','Z'] + case 65 <= r && r <= 90: // ['A','Z'] return 15 case r == 94: // ['^','^'] return 15 case r == 95: // ['_','_'] - return 193 - case 97 <= r && r <= 102: // ['a','f'] - return 177 - case 103 <= r && r <= 111: // ['g','o'] + return 175 + case 97 <= r && r <= 104: // ['a','h'] return 15 - case r == 112: // ['p','p'] - return 146 - case 113 <= r && r <= 122: // ['q','z'] + case r == 105: // ['i','i'] + return 57 + case 106 <= r && r <= 122: // ['j','z'] return 15 case r == 126: // ['~','~'] return 15 @@ -5314,11 +4611,11 @@ var TransTab = TransitionTable{ case r == 47: // ['/','/'] return 15 case 48 <= r && r <= 49: // ['0','1'] - return 174 - case 50 <= r && r <= 55: // ['2','7'] - return 175 - case 56 <= r && r <= 57: // ['8','9'] return 176 + case 50 <= r && r <= 55: // ['2','7'] + return 177 + case 56 <= r && r <= 57: // ['8','9'] + return 178 case r == 61: // ['=','='] return 15 case r == 63: // ['?','?'] @@ -5326,23 +4623,23 @@ var TransTab = TransitionTable{ case r == 64: // ['@','@'] return 15 case 65 <= r && r <= 70: // ['A','F'] - return 177 + return 179 case 71 <= r && r <= 79: // ['G','O'] return 15 case r == 80: // ['P','P'] - return 146 + return 181 case 81 <= r && r <= 90: // ['Q','Z'] return 15 case r == 94: // ['^','^'] return 15 case r == 95: // ['_','_'] - return 193 + return 216 case 97 <= r && r <= 102: // ['a','f'] - return 177 + return 179 case 103 <= r && r <= 111: // ['g','o'] return 15 case r == 112: // ['p','p'] - return 146 + return 181 case 113 <= r && r <= 122: // ['q','z'] return 15 case r == 126: // ['~','~'] @@ -5374,11 +4671,11 @@ var TransTab = TransitionTable{ case r == 47: // ['/','/'] return 15 case 48 <= r && r <= 49: // ['0','1'] - return 174 - case 50 <= r && r <= 55: // ['2','7'] - return 175 - case 56 <= r && r <= 57: // ['8','9'] return 176 + case 50 <= r && r <= 55: // ['2','7'] + return 177 + case 56 <= r && r <= 57: // ['8','9'] + return 178 case r == 61: // ['=','='] return 15 case r == 63: // ['?','?'] @@ -5386,23 +4683,23 @@ var TransTab = TransitionTable{ case r == 64: // ['@','@'] return 15 case 65 <= r && r <= 70: // ['A','F'] - return 177 + return 179 case 71 <= r && r <= 79: // ['G','O'] return 15 case r == 80: // ['P','P'] - return 146 + return 181 case 81 <= r && r <= 90: // ['Q','Z'] return 15 case r == 94: // ['^','^'] return 15 case r == 95: // ['_','_'] - return 193 + return 216 case 97 <= r && r <= 102: // ['a','f'] - return 177 + return 179 case 103 <= r && r <= 111: // ['g','o'] return 15 case r == 112: // ['p','p'] - return 146 + return 181 case 113 <= r && r <= 122: // ['q','z'] return 15 case r == 126: // ['~','~'] @@ -5434,24 +4731,36 @@ var TransTab = TransitionTable{ case r == 47: // ['/','/'] return 15 case 48 <= r && r <= 49: // ['0','1'] - return 179 + return 176 case 50 <= r && r <= 55: // ['2','7'] - return 180 + return 177 case 56 <= r && r <= 57: // ['8','9'] - return 181 + return 178 case r == 61: // ['=','='] return 15 case r == 63: // ['?','?'] return 15 case r == 64: // ['@','@'] return 15 - case 65 <= r && r <= 90: // ['A','Z'] + case 65 <= r && r <= 70: // ['A','F'] + return 179 + case 71 <= r && r <= 79: // ['G','O'] + return 15 + case r == 80: // ['P','P'] + return 181 + case 81 <= r && r <= 90: // ['Q','Z'] return 15 case r == 94: // ['^','^'] return 15 case r == 95: // ['_','_'] + return 216 + case 97 <= r && r <= 102: // ['a','f'] + return 179 + case 103 <= r && r <= 111: // ['g','o'] return 15 - case 97 <= r && r <= 122: // ['a','z'] + case r == 112: // ['p','p'] + return 181 + case 113 <= r && r <= 122: // ['q','z'] return 15 case r == 126: // ['~','~'] return 15 @@ -5482,28 +4791,36 @@ var TransTab = TransitionTable{ case r == 47: // ['/','/'] return 15 case 48 <= r && r <= 49: // ['0','1'] - return 179 + return 176 case 50 <= r && r <= 55: // ['2','7'] - return 180 + return 177 case 56 <= r && r <= 57: // ['8','9'] - return 181 + return 178 case r == 61: // ['=','='] return 15 case r == 63: // ['?','?'] return 15 case r == 64: // ['@','@'] return 15 - case 65 <= r && r <= 90: // ['A','Z'] + case 65 <= r && r <= 70: // ['A','F'] + return 179 + case 71 <= r && r <= 79: // ['G','O'] + return 15 + case r == 80: // ['P','P'] + return 181 + case 81 <= r && r <= 90: // ['Q','Z'] return 15 case r == 94: // ['^','^'] return 15 case r == 95: // ['_','_'] - return 194 - case 97 <= r && r <= 104: // ['a','h'] + return 216 + case 97 <= r && r <= 102: // ['a','f'] + return 179 + case 103 <= r && r <= 111: // ['g','o'] return 15 - case r == 105: // ['i','i'] - return 50 - case 106 <= r && r <= 122: // ['j','z'] + case r == 112: // ['p','p'] + return 181 + case 113 <= r && r <= 122: // ['q','z'] return 15 case r == 126: // ['~','~'] return 15 @@ -5534,28 +4851,28 @@ var TransTab = TransitionTable{ case r == 47: // ['/','/'] return 15 case 48 <= r && r <= 49: // ['0','1'] - return 179 + return 217 case 50 <= r && r <= 55: // ['2','7'] - return 180 + return 218 case 56 <= r && r <= 57: // ['8','9'] - return 181 + return 219 case r == 61: // ['=','='] return 15 case r == 63: // ['?','?'] return 15 case r == 64: // ['@','@'] return 15 - case 65 <= r && r <= 90: // ['A','Z'] + case 65 <= r && r <= 70: // ['A','F'] + return 220 + case 71 <= r && r <= 90: // ['G','Z'] return 15 case r == 94: // ['^','^'] return 15 case r == 95: // ['_','_'] - return 194 - case 97 <= r && r <= 104: // ['a','h'] return 15 - case r == 105: // ['i','i'] - return 50 - case 106 <= r && r <= 122: // ['j','z'] + case 97 <= r && r <= 102: // ['a','f'] + return 220 + case 103 <= r && r <= 122: // ['g','z'] return 15 case r == 126: // ['~','~'] return 15 @@ -5578,19 +4895,19 @@ var TransTab = TransitionTable{ case r == 42: // ['*','*'] return 15 case r == 43: // ['+','+'] - return 15 + return 221 case r == 45: // ['-','-'] - return 15 + return 221 case r == 46: // ['.','.'] return 15 case r == 47: // ['/','/'] return 15 case 48 <= r && r <= 49: // ['0','1'] - return 179 + return 222 case 50 <= r && r <= 55: // ['2','7'] - return 180 + return 223 case 56 <= r && r <= 57: // ['8','9'] - return 181 + return 224 case r == 61: // ['=','='] return 15 case r == 63: // ['?','?'] @@ -5602,12 +4919,8 @@ var TransTab = TransitionTable{ case r == 94: // ['^','^'] return 15 case r == 95: // ['_','_'] - return 194 - case 97 <= r && r <= 104: // ['a','h'] return 15 - case r == 105: // ['i','i'] - return 50 - case 106 <= r && r <= 122: // ['j','z'] + case 97 <= r && r <= 122: // ['a','z'] return 15 case r == 126: // ['~','~'] return 15 @@ -5634,15 +4947,15 @@ var TransTab = TransitionTable{ case r == 45: // ['-','-'] return 15 case r == 46: // ['.','.'] - return 145 + return 180 case r == 47: // ['/','/'] return 15 case 48 <= r && r <= 49: // ['0','1'] - return 148 + return 113 case 50 <= r && r <= 55: // ['2','7'] - return 149 + return 114 case 56 <= r && r <= 57: // ['8','9'] - return 150 + return 115 case r == 61: // ['=','='] return 15 case r == 63: // ['?','?'] @@ -5650,11 +4963,11 @@ var TransTab = TransitionTable{ case r == 64: // ['@','@'] return 15 case 65 <= r && r <= 70: // ['A','F'] - return 151 + return 116 case 71 <= r && r <= 79: // ['G','O'] return 15 case r == 80: // ['P','P'] - return 146 + return 181 case 81 <= r && r <= 90: // ['Q','Z'] return 15 case r == 94: // ['^','^'] @@ -5662,11 +4975,15 @@ var TransTab = TransitionTable{ case r == 95: // ['_','_'] return 182 case 97 <= r && r <= 102: // ['a','f'] - return 151 - case 103 <= r && r <= 111: // ['g','o'] + return 116 + case 103 <= r && r <= 104: // ['g','h'] + return 15 + case r == 105: // ['i','i'] + return 57 + case 106 <= r && r <= 111: // ['j','o'] return 15 case r == 112: // ['p','p'] - return 146 + return 181 case 113 <= r && r <= 122: // ['q','z'] return 15 case r == 126: // ['~','~'] @@ -5675,140 +4992,6 @@ var TransTab = TransitionTable{ return NoState }, // S183 - func(r rune) int { - switch { - case 48 <= r && r <= 49: // ['0','1'] - return 155 - case 50 <= r && r <= 55: // ['2','7'] - return 156 - case 56 <= r && r <= 57: // ['8','9'] - return 157 - case 65 <= r && r <= 70: // ['A','F'] - return 158 - case r == 80: // ['P','P'] - return 114 - case r == 95: // ['_','_'] - return 183 - case 97 <= r && r <= 102: // ['a','f'] - return 158 - case r == 112: // ['p','p'] - return 114 - } - return NoState - }, - // S184 - func(r rune) int { - switch { - case 48 <= r && r <= 49: // ['0','1'] - return 160 - case 50 <= r && r <= 55: // ['2','7'] - return 161 - case 56 <= r && r <= 57: // ['8','9'] - return 162 - case r == 95: // ['_','_'] - return 184 - case r == 105: // ['i','i'] - return 35 - } - return NoState - }, - // S185 - func(r rune) int { - switch { - case 48 <= r && r <= 49: // ['0','1'] - return 195 - case 50 <= r && r <= 55: // ['2','7'] - return 196 - case 56 <= r && r <= 57: // ['8','9'] - return 197 - case 65 <= r && r <= 70: // ['A','F'] - return 198 - case 97 <= r && r <= 102: // ['a','f'] - return 198 - } - return NoState - }, - // S186 - func(r rune) int { - switch { - case 48 <= r && r <= 49: // ['0','1'] - return 195 - case 50 <= r && r <= 55: // ['2','7'] - return 196 - case 56 <= r && r <= 57: // ['8','9'] - return 197 - case 65 <= r && r <= 70: // ['A','F'] - return 198 - case 97 <= r && r <= 102: // ['a','f'] - return 198 - } - return NoState - }, - // S187 - func(r rune) int { - switch { - case 48 <= r && r <= 49: // ['0','1'] - return 195 - case 50 <= r && r <= 55: // ['2','7'] - return 196 - case 56 <= r && r <= 57: // ['8','9'] - return 197 - case 65 <= r && r <= 70: // ['A','F'] - return 198 - case 97 <= r && r <= 102: // ['a','f'] - return 198 - } - return NoState - }, - // S188 - func(r rune) int { - switch { - case 48 <= r && r <= 49: // ['0','1'] - return 195 - case 50 <= r && r <= 55: // ['2','7'] - return 196 - case 56 <= r && r <= 57: // ['8','9'] - return 197 - case 65 <= r && r <= 70: // ['A','F'] - return 198 - case 97 <= r && r <= 102: // ['a','f'] - return 198 - } - return NoState - }, - // S189 - func(r rune) int { - switch { - case r == 39: // [''','''] - return 44 - } - return NoState - }, - // S190 - func(r rune) int { - switch { - case r == 39: // [''','''] - return 44 - } - return NoState - }, - // S191 - func(r rune) int { - switch { - case r == 39: // [''','''] - return 44 - } - return NoState - }, - // S192 - func(r rune) int { - switch { - case r == 39: // [''','''] - return 44 - } - return NoState - }, - // S193 func(r rune) int { switch { case r == 33: // ['!','!'] @@ -5828,15 +5011,15 @@ var TransTab = TransitionTable{ case r == 45: // ['-','-'] return 15 case r == 46: // ['.','.'] - return 15 + return 180 case r == 47: // ['/','/'] return 15 case 48 <= r && r <= 49: // ['0','1'] - return 174 + return 183 case 50 <= r && r <= 55: // ['2','7'] - return 175 + return 184 case 56 <= r && r <= 57: // ['8','9'] - return 176 + return 185 case r == 61: // ['=','='] return 15 case r == 63: // ['?','?'] @@ -5844,23 +5027,23 @@ var TransTab = TransitionTable{ case r == 64: // ['@','@'] return 15 case 65 <= r && r <= 70: // ['A','F'] - return 177 + return 186 case 71 <= r && r <= 79: // ['G','O'] return 15 case r == 80: // ['P','P'] - return 146 + return 181 case 81 <= r && r <= 90: // ['Q','Z'] return 15 case r == 94: // ['^','^'] return 15 case r == 95: // ['_','_'] - return 193 + return 225 case 97 <= r && r <= 102: // ['a','f'] - return 177 + return 186 case 103 <= r && r <= 111: // ['g','o'] return 15 case r == 112: // ['p','p'] - return 146 + return 181 case 113 <= r && r <= 122: // ['q','z'] return 15 case r == 126: // ['~','~'] @@ -5868,7 +5051,187 @@ var TransTab = TransitionTable{ } return NoState }, - // S194 + // S184 + func(r rune) int { + switch { + case r == 33: // ['!','!'] + return 15 + case r == 35: // ['#','#'] + return 15 + case r == 36: // ['$','$'] + return 15 + case r == 37: // ['%','%'] + return 15 + case r == 38: // ['&','&'] + return 15 + case r == 42: // ['*','*'] + return 15 + case r == 43: // ['+','+'] + return 15 + case r == 45: // ['-','-'] + return 15 + case r == 46: // ['.','.'] + return 180 + case r == 47: // ['/','/'] + return 15 + case 48 <= r && r <= 49: // ['0','1'] + return 183 + case 50 <= r && r <= 55: // ['2','7'] + return 184 + case 56 <= r && r <= 57: // ['8','9'] + return 185 + case r == 61: // ['=','='] + return 15 + case r == 63: // ['?','?'] + return 15 + case r == 64: // ['@','@'] + return 15 + case 65 <= r && r <= 70: // ['A','F'] + return 186 + case 71 <= r && r <= 79: // ['G','O'] + return 15 + case r == 80: // ['P','P'] + return 181 + case 81 <= r && r <= 90: // ['Q','Z'] + return 15 + case r == 94: // ['^','^'] + return 15 + case r == 95: // ['_','_'] + return 225 + case 97 <= r && r <= 102: // ['a','f'] + return 186 + case 103 <= r && r <= 111: // ['g','o'] + return 15 + case r == 112: // ['p','p'] + return 181 + case 113 <= r && r <= 122: // ['q','z'] + return 15 + case r == 126: // ['~','~'] + return 15 + } + return NoState + }, + // S185 + func(r rune) int { + switch { + case r == 33: // ['!','!'] + return 15 + case r == 35: // ['#','#'] + return 15 + case r == 36: // ['$','$'] + return 15 + case r == 37: // ['%','%'] + return 15 + case r == 38: // ['&','&'] + return 15 + case r == 42: // ['*','*'] + return 15 + case r == 43: // ['+','+'] + return 15 + case r == 45: // ['-','-'] + return 15 + case r == 46: // ['.','.'] + return 180 + case r == 47: // ['/','/'] + return 15 + case 48 <= r && r <= 49: // ['0','1'] + return 183 + case 50 <= r && r <= 55: // ['2','7'] + return 184 + case 56 <= r && r <= 57: // ['8','9'] + return 185 + case r == 61: // ['=','='] + return 15 + case r == 63: // ['?','?'] + return 15 + case r == 64: // ['@','@'] + return 15 + case 65 <= r && r <= 70: // ['A','F'] + return 186 + case 71 <= r && r <= 79: // ['G','O'] + return 15 + case r == 80: // ['P','P'] + return 181 + case 81 <= r && r <= 90: // ['Q','Z'] + return 15 + case r == 94: // ['^','^'] + return 15 + case r == 95: // ['_','_'] + return 225 + case 97 <= r && r <= 102: // ['a','f'] + return 186 + case 103 <= r && r <= 111: // ['g','o'] + return 15 + case r == 112: // ['p','p'] + return 181 + case 113 <= r && r <= 122: // ['q','z'] + return 15 + case r == 126: // ['~','~'] + return 15 + } + return NoState + }, + // S186 + func(r rune) int { + switch { + case r == 33: // ['!','!'] + return 15 + case r == 35: // ['#','#'] + return 15 + case r == 36: // ['$','$'] + return 15 + case r == 37: // ['%','%'] + return 15 + case r == 38: // ['&','&'] + return 15 + case r == 42: // ['*','*'] + return 15 + case r == 43: // ['+','+'] + return 15 + case r == 45: // ['-','-'] + return 15 + case r == 46: // ['.','.'] + return 180 + case r == 47: // ['/','/'] + return 15 + case 48 <= r && r <= 49: // ['0','1'] + return 183 + case 50 <= r && r <= 55: // ['2','7'] + return 184 + case 56 <= r && r <= 57: // ['8','9'] + return 185 + case r == 61: // ['=','='] + return 15 + case r == 63: // ['?','?'] + return 15 + case r == 64: // ['@','@'] + return 15 + case 65 <= r && r <= 70: // ['A','F'] + return 186 + case 71 <= r && r <= 79: // ['G','O'] + return 15 + case r == 80: // ['P','P'] + return 181 + case 81 <= r && r <= 90: // ['Q','Z'] + return 15 + case r == 94: // ['^','^'] + return 15 + case r == 95: // ['_','_'] + return 225 + case 97 <= r && r <= 102: // ['a','f'] + return 186 + case 103 <= r && r <= 111: // ['g','o'] + return 15 + case r == 112: // ['p','p'] + return 181 + case 113 <= r && r <= 122: // ['q','z'] + return 15 + case r == 126: // ['~','~'] + return 15 + } + return NoState + }, + // S187 func(r rune) int { switch { case r == 33: // ['!','!'] @@ -5892,11 +5255,11 @@ var TransTab = TransitionTable{ case r == 47: // ['/','/'] return 15 case 48 <= r && r <= 49: // ['0','1'] - return 179 + return 119 case 50 <= r && r <= 55: // ['2','7'] - return 180 + return 120 case 56 <= r && r <= 57: // ['8','9'] - return 181 + return 121 case r == 61: // ['=','='] return 15 case r == 63: // ['?','?'] @@ -5908,11 +5271,11 @@ var TransTab = TransitionTable{ case r == 94: // ['^','^'] return 15 case r == 95: // ['_','_'] - return 194 + return 187 case 97 <= r && r <= 104: // ['a','h'] return 15 case r == 105: // ['i','i'] - return 50 + return 57 case 106 <= r && r <= 122: // ['j','z'] return 15 case r == 126: // ['~','~'] @@ -5920,19 +5283,157 @@ var TransTab = TransitionTable{ } return NoState }, + // S188 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 124 + case 50 <= r && r <= 55: // ['2','7'] + return 125 + case 56 <= r && r <= 57: // ['8','9'] + return 126 + case r == 95: // ['_','_'] + return 188 + case r == 105: // ['i','i'] + return 36 + } + return NoState + }, + // S189 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 130 + case 50 <= r && r <= 55: // ['2','7'] + return 131 + case 56 <= r && r <= 57: // ['8','9'] + return 132 + case 65 <= r && r <= 70: // ['A','F'] + return 133 + case r == 80: // ['P','P'] + return 135 + case r == 95: // ['_','_'] + return 189 + case 97 <= r && r <= 102: // ['a','f'] + return 133 + case r == 112: // ['p','p'] + return 135 + } + return NoState + }, + // S190 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 190 + case 50 <= r && r <= 55: // ['2','7'] + return 191 + case 56 <= r && r <= 57: // ['8','9'] + return 192 + case 65 <= r && r <= 70: // ['A','F'] + return 193 + case r == 80: // ['P','P'] + return 135 + case r == 95: // ['_','_'] + return 226 + case 97 <= r && r <= 102: // ['a','f'] + return 193 + case r == 112: // ['p','p'] + return 135 + } + return NoState + }, + // S191 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 190 + case 50 <= r && r <= 55: // ['2','7'] + return 191 + case 56 <= r && r <= 57: // ['8','9'] + return 192 + case 65 <= r && r <= 70: // ['A','F'] + return 193 + case r == 80: // ['P','P'] + return 135 + case r == 95: // ['_','_'] + return 226 + case 97 <= r && r <= 102: // ['a','f'] + return 193 + case r == 112: // ['p','p'] + return 135 + } + return NoState + }, + // S192 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 190 + case 50 <= r && r <= 55: // ['2','7'] + return 191 + case 56 <= r && r <= 57: // ['8','9'] + return 192 + case 65 <= r && r <= 70: // ['A','F'] + return 193 + case r == 80: // ['P','P'] + return 135 + case r == 95: // ['_','_'] + return 226 + case 97 <= r && r <= 102: // ['a','f'] + return 193 + case r == 112: // ['p','p'] + return 135 + } + return NoState + }, + // S193 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 190 + case 50 <= r && r <= 55: // ['2','7'] + return 191 + case 56 <= r && r <= 57: // ['8','9'] + return 192 + case 65 <= r && r <= 70: // ['A','F'] + return 193 + case r == 80: // ['P','P'] + return 135 + case r == 95: // ['_','_'] + return 226 + case 97 <= r && r <= 102: // ['a','f'] + return 193 + case r == 112: // ['p','p'] + return 135 + } + return NoState + }, + // S194 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 195 + case 50 <= r && r <= 55: // ['2','7'] + return 196 + case 56 <= r && r <= 57: // ['8','9'] + return 197 + } + return NoState + }, // S195 func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 199 + return 195 case 50 <= r && r <= 55: // ['2','7'] - return 200 + return 196 case 56 <= r && r <= 57: // ['8','9'] - return 201 - case 65 <= r && r <= 70: // ['A','F'] - return 202 - case 97 <= r && r <= 102: // ['a','f'] - return 202 + return 197 + case r == 95: // ['_','_'] + return 227 + case r == 105: // ['i','i'] + return 36 } return NoState }, @@ -5940,15 +5441,15 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 199 + return 195 case 50 <= r && r <= 55: // ['2','7'] - return 200 + return 196 case 56 <= r && r <= 57: // ['8','9'] - return 201 - case 65 <= r && r <= 70: // ['A','F'] - return 202 - case 97 <= r && r <= 102: // ['a','f'] - return 202 + return 197 + case r == 95: // ['_','_'] + return 227 + case r == 105: // ['i','i'] + return 36 } return NoState }, @@ -5956,31 +5457,39 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 199 + return 195 case 50 <= r && r <= 55: // ['2','7'] - return 200 + return 196 case 56 <= r && r <= 57: // ['8','9'] - return 201 - case 65 <= r && r <= 70: // ['A','F'] - return 202 - case 97 <= r && r <= 102: // ['a','f'] - return 202 + return 197 + case r == 95: // ['_','_'] + return 227 + case r == 105: // ['i','i'] + return 36 } return NoState }, // S198 func(r rune) int { switch { + case r == 46: // ['.','.'] + return 134 case 48 <= r && r <= 49: // ['0','1'] - return 199 + return 137 case 50 <= r && r <= 55: // ['2','7'] - return 200 + return 138 case 56 <= r && r <= 57: // ['8','9'] - return 201 + return 139 case 65 <= r && r <= 70: // ['A','F'] - return 202 + return 140 + case r == 80: // ['P','P'] + return 135 + case r == 95: // ['_','_'] + return 198 case 97 <= r && r <= 102: // ['a','f'] - return 202 + return 140 + case r == 112: // ['p','p'] + return 135 } return NoState }, @@ -5988,15 +5497,15 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 203 + return 228 case 50 <= r && r <= 55: // ['2','7'] - return 204 + return 229 case 56 <= r && r <= 57: // ['8','9'] - return 205 + return 230 case 65 <= r && r <= 70: // ['A','F'] - return 206 + return 231 case 97 <= r && r <= 102: // ['a','f'] - return 206 + return 231 } return NoState }, @@ -6004,15 +5513,15 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 203 + return 228 case 50 <= r && r <= 55: // ['2','7'] - return 204 + return 229 case 56 <= r && r <= 57: // ['8','9'] - return 205 + return 230 case 65 <= r && r <= 70: // ['A','F'] - return 206 + return 231 case 97 <= r && r <= 102: // ['a','f'] - return 206 + return 231 } return NoState }, @@ -6020,15 +5529,15 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 203 + return 228 case 50 <= r && r <= 55: // ['2','7'] - return 204 + return 229 case 56 <= r && r <= 57: // ['8','9'] - return 205 + return 230 case 65 <= r && r <= 70: // ['A','F'] - return 206 + return 231 case 97 <= r && r <= 102: // ['a','f'] - return 206 + return 231 } return NoState }, @@ -6036,15 +5545,15 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 203 + return 228 case 50 <= r && r <= 55: // ['2','7'] - return 204 + return 229 case 56 <= r && r <= 57: // ['8','9'] - return 205 + return 230 case 65 <= r && r <= 70: // ['A','F'] - return 206 + return 231 case 97 <= r && r <= 102: // ['a','f'] - return 206 + return 231 } return NoState }, @@ -6052,15 +5561,15 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 207 + return 232 case 50 <= r && r <= 55: // ['2','7'] - return 208 + return 233 case 56 <= r && r <= 57: // ['8','9'] - return 209 + return 234 case 65 <= r && r <= 70: // ['A','F'] - return 210 + return 235 case 97 <= r && r <= 102: // ['a','f'] - return 210 + return 235 } return NoState }, @@ -6068,15 +5577,15 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 207 + return 232 case 50 <= r && r <= 55: // ['2','7'] - return 208 + return 233 case 56 <= r && r <= 57: // ['8','9'] - return 209 + return 234 case 65 <= r && r <= 70: // ['A','F'] - return 210 + return 235 case 97 <= r && r <= 102: // ['a','f'] - return 210 + return 235 } return NoState }, @@ -6084,15 +5593,15 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 207 + return 232 case 50 <= r && r <= 55: // ['2','7'] - return 208 + return 233 case 56 <= r && r <= 57: // ['8','9'] - return 209 + return 234 case 65 <= r && r <= 70: // ['A','F'] - return 210 + return 235 case 97 <= r && r <= 102: // ['a','f'] - return 210 + return 235 } return NoState }, @@ -6100,47 +5609,1613 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 207 + return 232 case 50 <= r && r <= 55: // ['2','7'] - return 208 + return 233 case 56 <= r && r <= 57: // ['8','9'] - return 209 + return 234 case 65 <= r && r <= 70: // ['A','F'] - return 210 + return 235 case 97 <= r && r <= 102: // ['a','f'] - return 210 + return 235 } return NoState }, // S207 func(r rune) int { switch { - case r == 39: // [''','''] - return 44 + case 48 <= r && r <= 49: // ['0','1'] + return 236 + case 50 <= r && r <= 55: // ['2','7'] + return 237 + case 56 <= r && r <= 57: // ['8','9'] + return 238 + case 65 <= r && r <= 70: // ['A','F'] + return 239 + case 97 <= r && r <= 102: // ['a','f'] + return 239 } return NoState }, // S208 func(r rune) int { switch { - case r == 39: // [''','''] - return 44 + case 48 <= r && r <= 49: // ['0','1'] + return 236 + case 50 <= r && r <= 55: // ['2','7'] + return 237 + case 56 <= r && r <= 57: // ['8','9'] + return 238 + case 65 <= r && r <= 70: // ['A','F'] + return 239 + case 97 <= r && r <= 102: // ['a','f'] + return 239 } return NoState }, // S209 func(r rune) int { switch { - case r == 39: // [''','''] - return 44 + case 48 <= r && r <= 49: // ['0','1'] + return 236 + case 50 <= r && r <= 55: // ['2','7'] + return 237 + case 56 <= r && r <= 57: // ['8','9'] + return 238 + case 65 <= r && r <= 70: // ['A','F'] + return 239 + case 97 <= r && r <= 102: // ['a','f'] + return 239 } return NoState }, // S210 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 236 + case 50 <= r && r <= 55: // ['2','7'] + return 237 + case 56 <= r && r <= 57: // ['8','9'] + return 238 + case 65 <= r && r <= 70: // ['A','F'] + return 239 + case 97 <= r && r <= 102: // ['a','f'] + return 239 + } + return NoState + }, + // S211 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 240 + case 50 <= r && r <= 55: // ['2','7'] + return 241 + case 56 <= r && r <= 57: // ['8','9'] + return 242 + case 65 <= r && r <= 70: // ['A','F'] + return 243 + case 97 <= r && r <= 102: // ['a','f'] + return 243 + } + return NoState + }, + // S212 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 240 + case 50 <= r && r <= 55: // ['2','7'] + return 241 + case 56 <= r && r <= 57: // ['8','9'] + return 242 + case 65 <= r && r <= 70: // ['A','F'] + return 243 + case 97 <= r && r <= 102: // ['a','f'] + return 243 + } + return NoState + }, + // S213 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 240 + case 50 <= r && r <= 55: // ['2','7'] + return 241 + case 56 <= r && r <= 57: // ['8','9'] + return 242 + case 65 <= r && r <= 70: // ['A','F'] + return 243 + case 97 <= r && r <= 102: // ['a','f'] + return 243 + } + return NoState + }, + // S214 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 240 + case 50 <= r && r <= 55: // ['2','7'] + return 241 + case 56 <= r && r <= 57: // ['8','9'] + return 242 + case 65 <= r && r <= 70: // ['A','F'] + return 243 + case 97 <= r && r <= 102: // ['a','f'] + return 243 + } + return NoState + }, + // S215 + func(r rune) int { + switch { + case r == 33: // ['!','!'] + return 15 + case r == 35: // ['#','#'] + return 15 + case r == 36: // ['$','$'] + return 15 + case r == 37: // ['%','%'] + return 15 + case r == 38: // ['&','&'] + return 15 + case r == 42: // ['*','*'] + return 15 + case r == 43: // ['+','+'] + return 15 + case r == 45: // ['-','-'] + return 15 + case r == 46: // ['.','.'] + return 15 + case r == 47: // ['/','/'] + return 15 + case 48 <= r && r <= 49: // ['0','1'] + return 171 + case 50 <= r && r <= 55: // ['2','7'] + return 172 + case 56 <= r && r <= 57: // ['8','9'] + return 173 + case r == 61: // ['=','='] + return 15 + case r == 63: // ['?','?'] + return 15 + case r == 64: // ['@','@'] + return 15 + case 65 <= r && r <= 90: // ['A','Z'] + return 15 + case r == 94: // ['^','^'] + return 15 + case r == 95: // ['_','_'] + return 215 + case 97 <= r && r <= 104: // ['a','h'] + return 15 + case r == 105: // ['i','i'] + return 57 + case 106 <= r && r <= 122: // ['j','z'] + return 15 + case r == 126: // ['~','~'] + return 15 + } + return NoState + }, + // S216 + func(r rune) int { + switch { + case r == 33: // ['!','!'] + return 15 + case r == 35: // ['#','#'] + return 15 + case r == 36: // ['$','$'] + return 15 + case r == 37: // ['%','%'] + return 15 + case r == 38: // ['&','&'] + return 15 + case r == 42: // ['*','*'] + return 15 + case r == 43: // ['+','+'] + return 15 + case r == 45: // ['-','-'] + return 15 + case r == 46: // ['.','.'] + return 15 + case r == 47: // ['/','/'] + return 15 + case 48 <= r && r <= 49: // ['0','1'] + return 176 + case 50 <= r && r <= 55: // ['2','7'] + return 177 + case 56 <= r && r <= 57: // ['8','9'] + return 178 + case r == 61: // ['=','='] + return 15 + case r == 63: // ['?','?'] + return 15 + case r == 64: // ['@','@'] + return 15 + case 65 <= r && r <= 70: // ['A','F'] + return 179 + case 71 <= r && r <= 79: // ['G','O'] + return 15 + case r == 80: // ['P','P'] + return 181 + case 81 <= r && r <= 90: // ['Q','Z'] + return 15 + case r == 94: // ['^','^'] + return 15 + case r == 95: // ['_','_'] + return 216 + case 97 <= r && r <= 102: // ['a','f'] + return 179 + case 103 <= r && r <= 111: // ['g','o'] + return 15 + case r == 112: // ['p','p'] + return 181 + case 113 <= r && r <= 122: // ['q','z'] + return 15 + case r == 126: // ['~','~'] + return 15 + } + return NoState + }, + // S217 + func(r rune) int { + switch { + case r == 33: // ['!','!'] + return 15 + case r == 35: // ['#','#'] + return 15 + case r == 36: // ['$','$'] + return 15 + case r == 37: // ['%','%'] + return 15 + case r == 38: // ['&','&'] + return 15 + case r == 42: // ['*','*'] + return 15 + case r == 43: // ['+','+'] + return 15 + case r == 45: // ['-','-'] + return 15 + case r == 46: // ['.','.'] + return 15 + case r == 47: // ['/','/'] + return 15 + case 48 <= r && r <= 49: // ['0','1'] + return 217 + case 50 <= r && r <= 55: // ['2','7'] + return 218 + case 56 <= r && r <= 57: // ['8','9'] + return 219 + case r == 61: // ['=','='] + return 15 + case r == 63: // ['?','?'] + return 15 + case r == 64: // ['@','@'] + return 15 + case 65 <= r && r <= 70: // ['A','F'] + return 220 + case 71 <= r && r <= 79: // ['G','O'] + return 15 + case r == 80: // ['P','P'] + return 181 + case 81 <= r && r <= 90: // ['Q','Z'] + return 15 + case r == 94: // ['^','^'] + return 15 + case r == 95: // ['_','_'] + return 244 + case 97 <= r && r <= 102: // ['a','f'] + return 220 + case 103 <= r && r <= 111: // ['g','o'] + return 15 + case r == 112: // ['p','p'] + return 181 + case 113 <= r && r <= 122: // ['q','z'] + return 15 + case r == 126: // ['~','~'] + return 15 + } + return NoState + }, + // S218 + func(r rune) int { + switch { + case r == 33: // ['!','!'] + return 15 + case r == 35: // ['#','#'] + return 15 + case r == 36: // ['$','$'] + return 15 + case r == 37: // ['%','%'] + return 15 + case r == 38: // ['&','&'] + return 15 + case r == 42: // ['*','*'] + return 15 + case r == 43: // ['+','+'] + return 15 + case r == 45: // ['-','-'] + return 15 + case r == 46: // ['.','.'] + return 15 + case r == 47: // ['/','/'] + return 15 + case 48 <= r && r <= 49: // ['0','1'] + return 217 + case 50 <= r && r <= 55: // ['2','7'] + return 218 + case 56 <= r && r <= 57: // ['8','9'] + return 219 + case r == 61: // ['=','='] + return 15 + case r == 63: // ['?','?'] + return 15 + case r == 64: // ['@','@'] + return 15 + case 65 <= r && r <= 70: // ['A','F'] + return 220 + case 71 <= r && r <= 79: // ['G','O'] + return 15 + case r == 80: // ['P','P'] + return 181 + case 81 <= r && r <= 90: // ['Q','Z'] + return 15 + case r == 94: // ['^','^'] + return 15 + case r == 95: // ['_','_'] + return 244 + case 97 <= r && r <= 102: // ['a','f'] + return 220 + case 103 <= r && r <= 111: // ['g','o'] + return 15 + case r == 112: // ['p','p'] + return 181 + case 113 <= r && r <= 122: // ['q','z'] + return 15 + case r == 126: // ['~','~'] + return 15 + } + return NoState + }, + // S219 + func(r rune) int { + switch { + case r == 33: // ['!','!'] + return 15 + case r == 35: // ['#','#'] + return 15 + case r == 36: // ['$','$'] + return 15 + case r == 37: // ['%','%'] + return 15 + case r == 38: // ['&','&'] + return 15 + case r == 42: // ['*','*'] + return 15 + case r == 43: // ['+','+'] + return 15 + case r == 45: // ['-','-'] + return 15 + case r == 46: // ['.','.'] + return 15 + case r == 47: // ['/','/'] + return 15 + case 48 <= r && r <= 49: // ['0','1'] + return 217 + case 50 <= r && r <= 55: // ['2','7'] + return 218 + case 56 <= r && r <= 57: // ['8','9'] + return 219 + case r == 61: // ['=','='] + return 15 + case r == 63: // ['?','?'] + return 15 + case r == 64: // ['@','@'] + return 15 + case 65 <= r && r <= 70: // ['A','F'] + return 220 + case 71 <= r && r <= 79: // ['G','O'] + return 15 + case r == 80: // ['P','P'] + return 181 + case 81 <= r && r <= 90: // ['Q','Z'] + return 15 + case r == 94: // ['^','^'] + return 15 + case r == 95: // ['_','_'] + return 244 + case 97 <= r && r <= 102: // ['a','f'] + return 220 + case 103 <= r && r <= 111: // ['g','o'] + return 15 + case r == 112: // ['p','p'] + return 181 + case 113 <= r && r <= 122: // ['q','z'] + return 15 + case r == 126: // ['~','~'] + return 15 + } + return NoState + }, + // S220 + func(r rune) int { + switch { + case r == 33: // ['!','!'] + return 15 + case r == 35: // ['#','#'] + return 15 + case r == 36: // ['$','$'] + return 15 + case r == 37: // ['%','%'] + return 15 + case r == 38: // ['&','&'] + return 15 + case r == 42: // ['*','*'] + return 15 + case r == 43: // ['+','+'] + return 15 + case r == 45: // ['-','-'] + return 15 + case r == 46: // ['.','.'] + return 15 + case r == 47: // ['/','/'] + return 15 + case 48 <= r && r <= 49: // ['0','1'] + return 217 + case 50 <= r && r <= 55: // ['2','7'] + return 218 + case 56 <= r && r <= 57: // ['8','9'] + return 219 + case r == 61: // ['=','='] + return 15 + case r == 63: // ['?','?'] + return 15 + case r == 64: // ['@','@'] + return 15 + case 65 <= r && r <= 70: // ['A','F'] + return 220 + case 71 <= r && r <= 79: // ['G','O'] + return 15 + case r == 80: // ['P','P'] + return 181 + case 81 <= r && r <= 90: // ['Q','Z'] + return 15 + case r == 94: // ['^','^'] + return 15 + case r == 95: // ['_','_'] + return 244 + case 97 <= r && r <= 102: // ['a','f'] + return 220 + case 103 <= r && r <= 111: // ['g','o'] + return 15 + case r == 112: // ['p','p'] + return 181 + case 113 <= r && r <= 122: // ['q','z'] + return 15 + case r == 126: // ['~','~'] + return 15 + } + return NoState + }, + // S221 + func(r rune) int { + switch { + case r == 33: // ['!','!'] + return 15 + case r == 35: // ['#','#'] + return 15 + case r == 36: // ['$','$'] + return 15 + case r == 37: // ['%','%'] + return 15 + case r == 38: // ['&','&'] + return 15 + case r == 42: // ['*','*'] + return 15 + case r == 43: // ['+','+'] + return 15 + case r == 45: // ['-','-'] + return 15 + case r == 46: // ['.','.'] + return 15 + case r == 47: // ['/','/'] + return 15 + case 48 <= r && r <= 49: // ['0','1'] + return 222 + case 50 <= r && r <= 55: // ['2','7'] + return 223 + case 56 <= r && r <= 57: // ['8','9'] + return 224 + case r == 61: // ['=','='] + return 15 + case r == 63: // ['?','?'] + return 15 + case r == 64: // ['@','@'] + return 15 + case 65 <= r && r <= 90: // ['A','Z'] + return 15 + case r == 94: // ['^','^'] + return 15 + case r == 95: // ['_','_'] + return 15 + case 97 <= r && r <= 122: // ['a','z'] + return 15 + case r == 126: // ['~','~'] + return 15 + } + return NoState + }, + // S222 + func(r rune) int { + switch { + case r == 33: // ['!','!'] + return 15 + case r == 35: // ['#','#'] + return 15 + case r == 36: // ['$','$'] + return 15 + case r == 37: // ['%','%'] + return 15 + case r == 38: // ['&','&'] + return 15 + case r == 42: // ['*','*'] + return 15 + case r == 43: // ['+','+'] + return 15 + case r == 45: // ['-','-'] + return 15 + case r == 46: // ['.','.'] + return 15 + case r == 47: // ['/','/'] + return 15 + case 48 <= r && r <= 49: // ['0','1'] + return 222 + case 50 <= r && r <= 55: // ['2','7'] + return 223 + case 56 <= r && r <= 57: // ['8','9'] + return 224 + case r == 61: // ['=','='] + return 15 + case r == 63: // ['?','?'] + return 15 + case r == 64: // ['@','@'] + return 15 + case 65 <= r && r <= 90: // ['A','Z'] + return 15 + case r == 94: // ['^','^'] + return 15 + case r == 95: // ['_','_'] + return 245 + case 97 <= r && r <= 104: // ['a','h'] + return 15 + case r == 105: // ['i','i'] + return 57 + case 106 <= r && r <= 122: // ['j','z'] + return 15 + case r == 126: // ['~','~'] + return 15 + } + return NoState + }, + // S223 + func(r rune) int { + switch { + case r == 33: // ['!','!'] + return 15 + case r == 35: // ['#','#'] + return 15 + case r == 36: // ['$','$'] + return 15 + case r == 37: // ['%','%'] + return 15 + case r == 38: // ['&','&'] + return 15 + case r == 42: // ['*','*'] + return 15 + case r == 43: // ['+','+'] + return 15 + case r == 45: // ['-','-'] + return 15 + case r == 46: // ['.','.'] + return 15 + case r == 47: // ['/','/'] + return 15 + case 48 <= r && r <= 49: // ['0','1'] + return 222 + case 50 <= r && r <= 55: // ['2','7'] + return 223 + case 56 <= r && r <= 57: // ['8','9'] + return 224 + case r == 61: // ['=','='] + return 15 + case r == 63: // ['?','?'] + return 15 + case r == 64: // ['@','@'] + return 15 + case 65 <= r && r <= 90: // ['A','Z'] + return 15 + case r == 94: // ['^','^'] + return 15 + case r == 95: // ['_','_'] + return 245 + case 97 <= r && r <= 104: // ['a','h'] + return 15 + case r == 105: // ['i','i'] + return 57 + case 106 <= r && r <= 122: // ['j','z'] + return 15 + case r == 126: // ['~','~'] + return 15 + } + return NoState + }, + // S224 + func(r rune) int { + switch { + case r == 33: // ['!','!'] + return 15 + case r == 35: // ['#','#'] + return 15 + case r == 36: // ['$','$'] + return 15 + case r == 37: // ['%','%'] + return 15 + case r == 38: // ['&','&'] + return 15 + case r == 42: // ['*','*'] + return 15 + case r == 43: // ['+','+'] + return 15 + case r == 45: // ['-','-'] + return 15 + case r == 46: // ['.','.'] + return 15 + case r == 47: // ['/','/'] + return 15 + case 48 <= r && r <= 49: // ['0','1'] + return 222 + case 50 <= r && r <= 55: // ['2','7'] + return 223 + case 56 <= r && r <= 57: // ['8','9'] + return 224 + case r == 61: // ['=','='] + return 15 + case r == 63: // ['?','?'] + return 15 + case r == 64: // ['@','@'] + return 15 + case 65 <= r && r <= 90: // ['A','Z'] + return 15 + case r == 94: // ['^','^'] + return 15 + case r == 95: // ['_','_'] + return 245 + case 97 <= r && r <= 104: // ['a','h'] + return 15 + case r == 105: // ['i','i'] + return 57 + case 106 <= r && r <= 122: // ['j','z'] + return 15 + case r == 126: // ['~','~'] + return 15 + } + return NoState + }, + // S225 + func(r rune) int { + switch { + case r == 33: // ['!','!'] + return 15 + case r == 35: // ['#','#'] + return 15 + case r == 36: // ['$','$'] + return 15 + case r == 37: // ['%','%'] + return 15 + case r == 38: // ['&','&'] + return 15 + case r == 42: // ['*','*'] + return 15 + case r == 43: // ['+','+'] + return 15 + case r == 45: // ['-','-'] + return 15 + case r == 46: // ['.','.'] + return 180 + case r == 47: // ['/','/'] + return 15 + case 48 <= r && r <= 49: // ['0','1'] + return 183 + case 50 <= r && r <= 55: // ['2','7'] + return 184 + case 56 <= r && r <= 57: // ['8','9'] + return 185 + case r == 61: // ['=','='] + return 15 + case r == 63: // ['?','?'] + return 15 + case r == 64: // ['@','@'] + return 15 + case 65 <= r && r <= 70: // ['A','F'] + return 186 + case 71 <= r && r <= 79: // ['G','O'] + return 15 + case r == 80: // ['P','P'] + return 181 + case 81 <= r && r <= 90: // ['Q','Z'] + return 15 + case r == 94: // ['^','^'] + return 15 + case r == 95: // ['_','_'] + return 225 + case 97 <= r && r <= 102: // ['a','f'] + return 186 + case 103 <= r && r <= 111: // ['g','o'] + return 15 + case r == 112: // ['p','p'] + return 181 + case 113 <= r && r <= 122: // ['q','z'] + return 15 + case r == 126: // ['~','~'] + return 15 + } + return NoState + }, + // S226 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 190 + case 50 <= r && r <= 55: // ['2','7'] + return 191 + case 56 <= r && r <= 57: // ['8','9'] + return 192 + case 65 <= r && r <= 70: // ['A','F'] + return 193 + case r == 80: // ['P','P'] + return 135 + case r == 95: // ['_','_'] + return 226 + case 97 <= r && r <= 102: // ['a','f'] + return 193 + case r == 112: // ['p','p'] + return 135 + } + return NoState + }, + // S227 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 195 + case 50 <= r && r <= 55: // ['2','7'] + return 196 + case 56 <= r && r <= 57: // ['8','9'] + return 197 + case r == 95: // ['_','_'] + return 227 + case r == 105: // ['i','i'] + return 36 + } + return NoState + }, + // S228 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 246 + case 50 <= r && r <= 55: // ['2','7'] + return 247 + case 56 <= r && r <= 57: // ['8','9'] + return 248 + case 65 <= r && r <= 70: // ['A','F'] + return 249 + case 97 <= r && r <= 102: // ['a','f'] + return 249 + } + return NoState + }, + // S229 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 246 + case 50 <= r && r <= 55: // ['2','7'] + return 247 + case 56 <= r && r <= 57: // ['8','9'] + return 248 + case 65 <= r && r <= 70: // ['A','F'] + return 249 + case 97 <= r && r <= 102: // ['a','f'] + return 249 + } + return NoState + }, + // S230 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 246 + case 50 <= r && r <= 55: // ['2','7'] + return 247 + case 56 <= r && r <= 57: // ['8','9'] + return 248 + case 65 <= r && r <= 70: // ['A','F'] + return 249 + case 97 <= r && r <= 102: // ['a','f'] + return 249 + } + return NoState + }, + // S231 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 246 + case 50 <= r && r <= 55: // ['2','7'] + return 247 + case 56 <= r && r <= 57: // ['8','9'] + return 248 + case 65 <= r && r <= 70: // ['A','F'] + return 249 + case 97 <= r && r <= 102: // ['a','f'] + return 249 + } + return NoState + }, + // S232 + func(r rune) int { + switch { + case 32 <= r && r <= 33: // [' ','!'] + return 3 + case r == 34: // ['"','"'] + return 19 + case 35 <= r && r <= 91: // ['#','['] + return 3 + case r == 92: // ['\','\'] + return 20 + case 93 <= r && r <= 1114111: // [']',\U0010ffff] + return 3 + } + return NoState + }, + // S233 + func(r rune) int { + switch { + case 32 <= r && r <= 33: // [' ','!'] + return 3 + case r == 34: // ['"','"'] + return 19 + case 35 <= r && r <= 91: // ['#','['] + return 3 + case r == 92: // ['\','\'] + return 20 + case 93 <= r && r <= 1114111: // [']',\U0010ffff] + return 3 + } + return NoState + }, + // S234 + func(r rune) int { + switch { + case 32 <= r && r <= 33: // [' ','!'] + return 3 + case r == 34: // ['"','"'] + return 19 + case 35 <= r && r <= 91: // ['#','['] + return 3 + case r == 92: // ['\','\'] + return 20 + case 93 <= r && r <= 1114111: // [']',\U0010ffff] + return 3 + } + return NoState + }, + // S235 + func(r rune) int { + switch { + case 32 <= r && r <= 33: // [' ','!'] + return 3 + case r == 34: // ['"','"'] + return 19 + case 35 <= r && r <= 91: // ['#','['] + return 3 + case r == 92: // ['\','\'] + return 20 + case 93 <= r && r <= 1114111: // [']',\U0010ffff] + return 3 + } + return NoState + }, + // S236 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 250 + case 50 <= r && r <= 55: // ['2','7'] + return 251 + case 56 <= r && r <= 57: // ['8','9'] + return 252 + case 65 <= r && r <= 70: // ['A','F'] + return 253 + case 97 <= r && r <= 102: // ['a','f'] + return 253 + } + return NoState + }, + // S237 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 250 + case 50 <= r && r <= 55: // ['2','7'] + return 251 + case 56 <= r && r <= 57: // ['8','9'] + return 252 + case 65 <= r && r <= 70: // ['A','F'] + return 253 + case 97 <= r && r <= 102: // ['a','f'] + return 253 + } + return NoState + }, + // S238 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 250 + case 50 <= r && r <= 55: // ['2','7'] + return 251 + case 56 <= r && r <= 57: // ['8','9'] + return 252 + case 65 <= r && r <= 70: // ['A','F'] + return 253 + case 97 <= r && r <= 102: // ['a','f'] + return 253 + } + return NoState + }, + // S239 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 250 + case 50 <= r && r <= 55: // ['2','7'] + return 251 + case 56 <= r && r <= 57: // ['8','9'] + return 252 + case 65 <= r && r <= 70: // ['A','F'] + return 253 + case 97 <= r && r <= 102: // ['a','f'] + return 253 + } + return NoState + }, + // S240 func(r rune) int { switch { case r == 39: // [''','''] - return 44 + return 51 + } + return NoState + }, + // S241 + func(r rune) int { + switch { + case r == 39: // [''','''] + return 51 + } + return NoState + }, + // S242 + func(r rune) int { + switch { + case r == 39: // [''','''] + return 51 + } + return NoState + }, + // S243 + func(r rune) int { + switch { + case r == 39: // [''','''] + return 51 + } + return NoState + }, + // S244 + func(r rune) int { + switch { + case r == 33: // ['!','!'] + return 15 + case r == 35: // ['#','#'] + return 15 + case r == 36: // ['$','$'] + return 15 + case r == 37: // ['%','%'] + return 15 + case r == 38: // ['&','&'] + return 15 + case r == 42: // ['*','*'] + return 15 + case r == 43: // ['+','+'] + return 15 + case r == 45: // ['-','-'] + return 15 + case r == 46: // ['.','.'] + return 15 + case r == 47: // ['/','/'] + return 15 + case 48 <= r && r <= 49: // ['0','1'] + return 217 + case 50 <= r && r <= 55: // ['2','7'] + return 218 + case 56 <= r && r <= 57: // ['8','9'] + return 219 + case r == 61: // ['=','='] + return 15 + case r == 63: // ['?','?'] + return 15 + case r == 64: // ['@','@'] + return 15 + case 65 <= r && r <= 70: // ['A','F'] + return 220 + case 71 <= r && r <= 79: // ['G','O'] + return 15 + case r == 80: // ['P','P'] + return 181 + case 81 <= r && r <= 90: // ['Q','Z'] + return 15 + case r == 94: // ['^','^'] + return 15 + case r == 95: // ['_','_'] + return 244 + case 97 <= r && r <= 102: // ['a','f'] + return 220 + case 103 <= r && r <= 111: // ['g','o'] + return 15 + case r == 112: // ['p','p'] + return 181 + case 113 <= r && r <= 122: // ['q','z'] + return 15 + case r == 126: // ['~','~'] + return 15 + } + return NoState + }, + // S245 + func(r rune) int { + switch { + case r == 33: // ['!','!'] + return 15 + case r == 35: // ['#','#'] + return 15 + case r == 36: // ['$','$'] + return 15 + case r == 37: // ['%','%'] + return 15 + case r == 38: // ['&','&'] + return 15 + case r == 42: // ['*','*'] + return 15 + case r == 43: // ['+','+'] + return 15 + case r == 45: // ['-','-'] + return 15 + case r == 46: // ['.','.'] + return 15 + case r == 47: // ['/','/'] + return 15 + case 48 <= r && r <= 49: // ['0','1'] + return 222 + case 50 <= r && r <= 55: // ['2','7'] + return 223 + case 56 <= r && r <= 57: // ['8','9'] + return 224 + case r == 61: // ['=','='] + return 15 + case r == 63: // ['?','?'] + return 15 + case r == 64: // ['@','@'] + return 15 + case 65 <= r && r <= 90: // ['A','Z'] + return 15 + case r == 94: // ['^','^'] + return 15 + case r == 95: // ['_','_'] + return 245 + case 97 <= r && r <= 104: // ['a','h'] + return 15 + case r == 105: // ['i','i'] + return 57 + case 106 <= r && r <= 122: // ['j','z'] + return 15 + case r == 126: // ['~','~'] + return 15 + } + return NoState + }, + // S246 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 254 + case 50 <= r && r <= 55: // ['2','7'] + return 255 + case 56 <= r && r <= 57: // ['8','9'] + return 256 + case 65 <= r && r <= 70: // ['A','F'] + return 257 + case 97 <= r && r <= 102: // ['a','f'] + return 257 + } + return NoState + }, + // S247 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 254 + case 50 <= r && r <= 55: // ['2','7'] + return 255 + case 56 <= r && r <= 57: // ['8','9'] + return 256 + case 65 <= r && r <= 70: // ['A','F'] + return 257 + case 97 <= r && r <= 102: // ['a','f'] + return 257 + } + return NoState + }, + // S248 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 254 + case 50 <= r && r <= 55: // ['2','7'] + return 255 + case 56 <= r && r <= 57: // ['8','9'] + return 256 + case 65 <= r && r <= 70: // ['A','F'] + return 257 + case 97 <= r && r <= 102: // ['a','f'] + return 257 + } + return NoState + }, + // S249 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 254 + case 50 <= r && r <= 55: // ['2','7'] + return 255 + case 56 <= r && r <= 57: // ['8','9'] + return 256 + case 65 <= r && r <= 70: // ['A','F'] + return 257 + case 97 <= r && r <= 102: // ['a','f'] + return 257 + } + return NoState + }, + // S250 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 258 + case 50 <= r && r <= 55: // ['2','7'] + return 259 + case 56 <= r && r <= 57: // ['8','9'] + return 260 + case 65 <= r && r <= 70: // ['A','F'] + return 261 + case 97 <= r && r <= 102: // ['a','f'] + return 261 + } + return NoState + }, + // S251 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 258 + case 50 <= r && r <= 55: // ['2','7'] + return 259 + case 56 <= r && r <= 57: // ['8','9'] + return 260 + case 65 <= r && r <= 70: // ['A','F'] + return 261 + case 97 <= r && r <= 102: // ['a','f'] + return 261 + } + return NoState + }, + // S252 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 258 + case 50 <= r && r <= 55: // ['2','7'] + return 259 + case 56 <= r && r <= 57: // ['8','9'] + return 260 + case 65 <= r && r <= 70: // ['A','F'] + return 261 + case 97 <= r && r <= 102: // ['a','f'] + return 261 + } + return NoState + }, + // S253 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 258 + case 50 <= r && r <= 55: // ['2','7'] + return 259 + case 56 <= r && r <= 57: // ['8','9'] + return 260 + case 65 <= r && r <= 70: // ['A','F'] + return 261 + case 97 <= r && r <= 102: // ['a','f'] + return 261 + } + return NoState + }, + // S254 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 262 + case 50 <= r && r <= 55: // ['2','7'] + return 263 + case 56 <= r && r <= 57: // ['8','9'] + return 264 + case 65 <= r && r <= 70: // ['A','F'] + return 265 + case 97 <= r && r <= 102: // ['a','f'] + return 265 + } + return NoState + }, + // S255 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 262 + case 50 <= r && r <= 55: // ['2','7'] + return 263 + case 56 <= r && r <= 57: // ['8','9'] + return 264 + case 65 <= r && r <= 70: // ['A','F'] + return 265 + case 97 <= r && r <= 102: // ['a','f'] + return 265 + } + return NoState + }, + // S256 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 262 + case 50 <= r && r <= 55: // ['2','7'] + return 263 + case 56 <= r && r <= 57: // ['8','9'] + return 264 + case 65 <= r && r <= 70: // ['A','F'] + return 265 + case 97 <= r && r <= 102: // ['a','f'] + return 265 + } + return NoState + }, + // S257 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 262 + case 50 <= r && r <= 55: // ['2','7'] + return 263 + case 56 <= r && r <= 57: // ['8','9'] + return 264 + case 65 <= r && r <= 70: // ['A','F'] + return 265 + case 97 <= r && r <= 102: // ['a','f'] + return 265 + } + return NoState + }, + // S258 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 266 + case 50 <= r && r <= 55: // ['2','7'] + return 267 + case 56 <= r && r <= 57: // ['8','9'] + return 268 + case 65 <= r && r <= 70: // ['A','F'] + return 269 + case 97 <= r && r <= 102: // ['a','f'] + return 269 + } + return NoState + }, + // S259 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 266 + case 50 <= r && r <= 55: // ['2','7'] + return 267 + case 56 <= r && r <= 57: // ['8','9'] + return 268 + case 65 <= r && r <= 70: // ['A','F'] + return 269 + case 97 <= r && r <= 102: // ['a','f'] + return 269 + } + return NoState + }, + // S260 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 266 + case 50 <= r && r <= 55: // ['2','7'] + return 267 + case 56 <= r && r <= 57: // ['8','9'] + return 268 + case 65 <= r && r <= 70: // ['A','F'] + return 269 + case 97 <= r && r <= 102: // ['a','f'] + return 269 + } + return NoState + }, + // S261 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 266 + case 50 <= r && r <= 55: // ['2','7'] + return 267 + case 56 <= r && r <= 57: // ['8','9'] + return 268 + case 65 <= r && r <= 70: // ['A','F'] + return 269 + case 97 <= r && r <= 102: // ['a','f'] + return 269 + } + return NoState + }, + // S262 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 270 + case 50 <= r && r <= 55: // ['2','7'] + return 271 + case 56 <= r && r <= 57: // ['8','9'] + return 272 + case 65 <= r && r <= 70: // ['A','F'] + return 273 + case 97 <= r && r <= 102: // ['a','f'] + return 273 + } + return NoState + }, + // S263 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 270 + case 50 <= r && r <= 55: // ['2','7'] + return 271 + case 56 <= r && r <= 57: // ['8','9'] + return 272 + case 65 <= r && r <= 70: // ['A','F'] + return 273 + case 97 <= r && r <= 102: // ['a','f'] + return 273 + } + return NoState + }, + // S264 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 270 + case 50 <= r && r <= 55: // ['2','7'] + return 271 + case 56 <= r && r <= 57: // ['8','9'] + return 272 + case 65 <= r && r <= 70: // ['A','F'] + return 273 + case 97 <= r && r <= 102: // ['a','f'] + return 273 + } + return NoState + }, + // S265 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 270 + case 50 <= r && r <= 55: // ['2','7'] + return 271 + case 56 <= r && r <= 57: // ['8','9'] + return 272 + case 65 <= r && r <= 70: // ['A','F'] + return 273 + case 97 <= r && r <= 102: // ['a','f'] + return 273 + } + return NoState + }, + // S266 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 274 + case 50 <= r && r <= 55: // ['2','7'] + return 275 + case 56 <= r && r <= 57: // ['8','9'] + return 276 + case 65 <= r && r <= 70: // ['A','F'] + return 277 + case 97 <= r && r <= 102: // ['a','f'] + return 277 + } + return NoState + }, + // S267 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 274 + case 50 <= r && r <= 55: // ['2','7'] + return 275 + case 56 <= r && r <= 57: // ['8','9'] + return 276 + case 65 <= r && r <= 70: // ['A','F'] + return 277 + case 97 <= r && r <= 102: // ['a','f'] + return 277 + } + return NoState + }, + // S268 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 274 + case 50 <= r && r <= 55: // ['2','7'] + return 275 + case 56 <= r && r <= 57: // ['8','9'] + return 276 + case 65 <= r && r <= 70: // ['A','F'] + return 277 + case 97 <= r && r <= 102: // ['a','f'] + return 277 + } + return NoState + }, + // S269 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 274 + case 50 <= r && r <= 55: // ['2','7'] + return 275 + case 56 <= r && r <= 57: // ['8','9'] + return 276 + case 65 <= r && r <= 70: // ['A','F'] + return 277 + case 97 <= r && r <= 102: // ['a','f'] + return 277 + } + return NoState + }, + // S270 + func(r rune) int { + switch { + case 32 <= r && r <= 33: // [' ','!'] + return 3 + case r == 34: // ['"','"'] + return 19 + case 35 <= r && r <= 91: // ['#','['] + return 3 + case r == 92: // ['\','\'] + return 20 + case 93 <= r && r <= 1114111: // [']',\U0010ffff] + return 3 + } + return NoState + }, + // S271 + func(r rune) int { + switch { + case 32 <= r && r <= 33: // [' ','!'] + return 3 + case r == 34: // ['"','"'] + return 19 + case 35 <= r && r <= 91: // ['#','['] + return 3 + case r == 92: // ['\','\'] + return 20 + case 93 <= r && r <= 1114111: // [']',\U0010ffff] + return 3 + } + return NoState + }, + // S272 + func(r rune) int { + switch { + case 32 <= r && r <= 33: // [' ','!'] + return 3 + case r == 34: // ['"','"'] + return 19 + case 35 <= r && r <= 91: // ['#','['] + return 3 + case r == 92: // ['\','\'] + return 20 + case 93 <= r && r <= 1114111: // [']',\U0010ffff] + return 3 + } + return NoState + }, + // S273 + func(r rune) int { + switch { + case 32 <= r && r <= 33: // [' ','!'] + return 3 + case r == 34: // ['"','"'] + return 19 + case 35 <= r && r <= 91: // ['#','['] + return 3 + case r == 92: // ['\','\'] + return 20 + case 93 <= r && r <= 1114111: // [']',\U0010ffff] + return 3 + } + return NoState + }, + // S274 + func(r rune) int { + switch { + case r == 39: // [''','''] + return 51 + } + return NoState + }, + // S275 + func(r rune) int { + switch { + case r == 39: // [''','''] + return 51 + } + return NoState + }, + // S276 + func(r rune) int { + switch { + case r == 39: // [''','''] + return 51 + } + return NoState + }, + // S277 + func(r rune) int { + switch { + case r == 39: // [''','''] + return 51 } return NoState }, diff --git a/schema/parser/actiontable.go b/schema/parser/actiontable.go index 0584456..203e9ec 100644 --- a/schema/parser/actiontable.go +++ b/schema/parser/actiontable.go @@ -16,7 +16,8 @@ var actionTab = actionTable{ actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - nil, // string + nil, // raw_string + nil, // interpreted_string nil, // rune nil, // int nil, // float @@ -32,7 +33,8 @@ var actionTab = actionTable{ actions: [numSymbols]action{ nil, // INVALID accept(true), // ␚ - nil, // string + nil, // raw_string + nil, // interpreted_string nil, // rune nil, // int nil, // float @@ -48,7 +50,8 @@ var actionTab = actionTable{ actions: [numSymbols]action{ nil, // INVALID reduce(1), // ␚, reduce: Schema - nil, // string + nil, // raw_string + nil, // interpreted_string nil, // rune nil, // int nil, // float @@ -64,7 +67,8 @@ var actionTab = actionTable{ actions: [numSymbols]action{ nil, // INVALID reduce(2), // ␚, reduce: ExprList - nil, // string + nil, // raw_string + nil, // interpreted_string nil, // rune nil, // int nil, // float @@ -80,7 +84,8 @@ var actionTab = actionTable{ actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - nil, // string + nil, // raw_string + nil, // interpreted_string nil, // rune nil, // int nil, // float @@ -96,7 +101,8 @@ var actionTab = actionTable{ actions: [numSymbols]action{ nil, // INVALID reduce(3), // ␚, reduce: ExprList - nil, // string + nil, // raw_string + nil, // interpreted_string nil, // rune nil, // int nil, // float @@ -112,14 +118,15 @@ var actionTab = actionTable{ actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - shift(10), // string - shift(11), // rune - shift(12), // int - shift(13), // float - shift(14), // imaginary - shift(15), // name - shift(16), // ( - shift(17), // ) + shift(10), // raw_string + shift(11), // interpreted_string + shift(12), // rune + shift(13), // int + shift(14), // float + shift(15), // imaginary + shift(16), // name + shift(17), // ( + shift(18), // ) nil, // . }, }, @@ -128,13 +135,14 @@ var actionTab = actionTable{ actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - shift(10), // string - shift(11), // rune - shift(12), // int - shift(13), // float - shift(14), // imaginary - shift(15), // name - shift(16), // ( + shift(10), // raw_string + shift(11), // interpreted_string + shift(12), // rune + shift(13), // int + shift(14), // float + shift(15), // imaginary + shift(16), // name + shift(17), // ( nil, // ) nil, // . }, @@ -144,14 +152,15 @@ var actionTab = actionTable{ actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - reduce(12), // string, reduce: Val - reduce(12), // rune, reduce: Val - reduce(12), // int, reduce: Val - reduce(12), // float, reduce: Val - reduce(12), // imaginary, reduce: Val - reduce(12), // name, reduce: Val - reduce(12), // (, reduce: Val - reduce(12), // ), reduce: Val + reduce(13), // raw_string, reduce: Val + reduce(13), // interpreted_string, reduce: Val + reduce(13), // rune, reduce: Val + reduce(13), // int, reduce: Val + reduce(13), // float, reduce: Val + reduce(13), // imaginary, reduce: Val + reduce(13), // name, reduce: Val + reduce(13), // (, reduce: Val + reduce(13), // ), reduce: Val nil, // . }, }, @@ -160,14 +169,15 @@ var actionTab = actionTable{ actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - shift(22), // string - shift(23), // rune - shift(24), // int - shift(25), // float - shift(26), // imaginary - shift(27), // name - shift(28), // ( - shift(29), // ) + shift(23), // raw_string + shift(24), // interpreted_string + shift(25), // rune + shift(26), // int + shift(27), // float + shift(28), // imaginary + shift(29), // name + shift(30), // ( + shift(31), // ) nil, // . }, }, @@ -176,7 +186,8 @@ var actionTab = actionTable{ actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - reduce(6), // string, reduce: Val + reduce(6), // raw_string, reduce: Val + reduce(6), // interpreted_string, reduce: Val reduce(6), // rune, reduce: Val reduce(6), // int, reduce: Val reduce(6), // float, reduce: Val @@ -192,7 +203,8 @@ var actionTab = actionTable{ actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - reduce(7), // string, reduce: Val + reduce(7), // raw_string, reduce: Val + reduce(7), // interpreted_string, reduce: Val reduce(7), // rune, reduce: Val reduce(7), // int, reduce: Val reduce(7), // float, reduce: Val @@ -208,7 +220,8 @@ var actionTab = actionTable{ actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - reduce(8), // string, reduce: Val + reduce(8), // raw_string, reduce: Val + reduce(8), // interpreted_string, reduce: Val reduce(8), // rune, reduce: Val reduce(8), // int, reduce: Val reduce(8), // float, reduce: Val @@ -224,7 +237,8 @@ var actionTab = actionTable{ actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - reduce(9), // string, reduce: Val + reduce(9), // raw_string, reduce: Val + reduce(9), // interpreted_string, reduce: Val reduce(9), // rune, reduce: Val reduce(9), // int, reduce: Val reduce(9), // float, reduce: Val @@ -240,7 +254,8 @@ var actionTab = actionTable{ actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - reduce(10), // string, reduce: Val + reduce(10), // raw_string, reduce: Val + reduce(10), // interpreted_string, reduce: Val reduce(10), // rune, reduce: Val reduce(10), // int, reduce: Val reduce(10), // float, reduce: Val @@ -256,7 +271,8 @@ var actionTab = actionTable{ actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - reduce(11), // string, reduce: Val + reduce(11), // raw_string, reduce: Val + reduce(11), // interpreted_string, reduce: Val reduce(11), // rune, reduce: Val reduce(11), // int, reduce: Val reduce(11), // float, reduce: Val @@ -270,49 +286,52 @@ var actionTab = actionTable{ actionRow{ // S16 canRecover: false, actions: [numSymbols]action{ - nil, // INVALID - nil, // ␚ - nil, // string - nil, // rune - nil, // int - nil, // float - nil, // imaginary - shift(30), // name - nil, // ( - nil, // ) - shift(31), // . + nil, // INVALID + nil, // ␚ + reduce(12), // raw_string, reduce: Val + reduce(12), // interpreted_string, reduce: Val + reduce(12), // rune, reduce: Val + reduce(12), // int, reduce: Val + reduce(12), // float, reduce: Val + reduce(12), // imaginary, reduce: Val + reduce(12), // name, reduce: Val + reduce(12), // (, reduce: Val + reduce(12), // ), reduce: Val + nil, // . }, }, actionRow{ // S17 canRecover: false, actions: [numSymbols]action{ - nil, // INVALID - reduce(15), // ␚, reduce: Expr - nil, // string - nil, // rune - nil, // int - nil, // float - nil, // imaginary - nil, // name - reduce(15), // (, reduce: Expr - nil, // ) - nil, // . + nil, // INVALID + nil, // ␚ + nil, // raw_string + nil, // interpreted_string + nil, // rune + nil, // int + nil, // float + nil, // imaginary + shift(32), // name + nil, // ( + nil, // ) + shift(33), // . }, }, actionRow{ // S18 canRecover: false, actions: [numSymbols]action{ - nil, // INVALID - nil, // ␚ - shift(10), // string - shift(11), // rune - shift(12), // int - shift(13), // float - shift(14), // imaginary - shift(15), // name - shift(16), // ( - shift(33), // ) - nil, // . + nil, // INVALID + reduce(16), // ␚, reduce: Expr + nil, // raw_string + nil, // interpreted_string + nil, // rune + nil, // int + nil, // float + nil, // imaginary + nil, // name + reduce(16), // (, reduce: Expr + nil, // ) + nil, // . }, }, actionRow{ // S19 @@ -320,7 +339,25 @@ var actionTab = actionTable{ actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - reduce(4), // string, reduce: ValList + shift(10), // raw_string + shift(11), // interpreted_string + shift(12), // rune + shift(13), // int + shift(14), // float + shift(15), // imaginary + shift(16), // name + shift(17), // ( + shift(35), // ) + nil, // . + }, + }, + actionRow{ // S20 + canRecover: false, + actions: [numSymbols]action{ + nil, // INVALID + nil, // ␚ + reduce(4), // raw_string, reduce: ValList + reduce(4), // interpreted_string, reduce: ValList reduce(4), // rune, reduce: ValList reduce(4), // int, reduce: ValList reduce(4), // float, reduce: ValList @@ -331,44 +368,47 @@ var actionTab = actionTable{ nil, // . }, }, - actionRow{ // S20 + actionRow{ // S21 canRecover: false, actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - nil, // string + nil, // raw_string + nil, // interpreted_string nil, // rune nil, // int nil, // float nil, // imaginary nil, // name nil, // ( - reduce(12), // ), reduce: Val + reduce(13), // ), reduce: Val nil, // . }, }, - actionRow{ // S21 - canRecover: false, - actions: [numSymbols]action{ - nil, // INVALID - nil, // ␚ - nil, // string - nil, // rune - nil, // int - nil, // float - nil, // imaginary - nil, // name - nil, // ( - shift(34), // ) - nil, // . - }, - }, actionRow{ // S22 canRecover: false, actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - nil, // string + nil, // raw_string + nil, // interpreted_string + nil, // rune + nil, // int + nil, // float + nil, // imaginary + nil, // name + nil, // ( + shift(36), // ) + nil, // . + }, + }, + actionRow{ // S23 + canRecover: false, + actions: [numSymbols]action{ + nil, // INVALID + nil, // ␚ + nil, // raw_string + nil, // interpreted_string nil, // rune nil, // int nil, // float @@ -379,12 +419,13 @@ var actionTab = actionTable{ nil, // . }, }, - actionRow{ // S23 + actionRow{ // S24 canRecover: false, actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - nil, // string + nil, // raw_string + nil, // interpreted_string nil, // rune nil, // int nil, // float @@ -395,12 +436,13 @@ var actionTab = actionTable{ nil, // . }, }, - actionRow{ // S24 + actionRow{ // S25 canRecover: false, actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - nil, // string + nil, // raw_string + nil, // interpreted_string nil, // rune nil, // int nil, // float @@ -411,12 +453,13 @@ var actionTab = actionTable{ nil, // . }, }, - actionRow{ // S25 + actionRow{ // S26 canRecover: false, actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - nil, // string + nil, // raw_string + nil, // interpreted_string nil, // rune nil, // int nil, // float @@ -427,12 +470,13 @@ var actionTab = actionTable{ nil, // . }, }, - actionRow{ // S26 + actionRow{ // S27 canRecover: false, actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - nil, // string + nil, // raw_string + nil, // interpreted_string nil, // rune nil, // int nil, // float @@ -443,12 +487,13 @@ var actionTab = actionTable{ nil, // . }, }, - actionRow{ // S27 + actionRow{ // S28 canRecover: false, actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - nil, // string + nil, // raw_string + nil, // interpreted_string nil, // rune nil, // int nil, // float @@ -459,35 +504,20 @@ var actionTab = actionTable{ nil, // . }, }, - actionRow{ // S28 - canRecover: false, - actions: [numSymbols]action{ - nil, // INVALID - nil, // ␚ - nil, // string - nil, // rune - nil, // int - nil, // float - nil, // imaginary - shift(35), // name - nil, // ( - nil, // ) - shift(36), // . - }, - }, actionRow{ // S29 canRecover: false, actions: [numSymbols]action{ nil, // INVALID - reduce(14), // ␚, reduce: Expr - nil, // string + nil, // ␚ + nil, // raw_string + nil, // interpreted_string nil, // rune nil, // int nil, // float nil, // imaginary nil, // name - reduce(14), // (, reduce: Expr - nil, // ) + nil, // ( + reduce(12), // ), reduce: Val nil, // . }, }, @@ -496,31 +526,33 @@ var actionTab = actionTable{ actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - shift(10), // string - shift(11), // rune - shift(12), // int - shift(13), // float - shift(14), // imaginary - shift(15), // name - shift(16), // ( - shift(38), // ) - nil, // . + nil, // raw_string + nil, // interpreted_string + nil, // rune + nil, // int + nil, // float + nil, // imaginary + shift(37), // name + nil, // ( + nil, // ) + shift(38), // . }, }, actionRow{ // S31 canRecover: false, actions: [numSymbols]action{ - nil, // INVALID - nil, // ␚ - shift(10), // string - shift(11), // rune - shift(12), // int - shift(13), // float - shift(14), // imaginary - shift(15), // name - shift(16), // ( - nil, // ) - nil, // . + nil, // INVALID + reduce(15), // ␚, reduce: Expr + nil, // raw_string + nil, // interpreted_string + nil, // rune + nil, // int + nil, // float + nil, // imaginary + nil, // name + reduce(15), // (, reduce: Expr + nil, // ) + nil, // . }, }, actionRow{ // S32 @@ -528,7 +560,42 @@ var actionTab = actionTable{ actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - reduce(5), // string, reduce: ValList + shift(10), // raw_string + shift(11), // interpreted_string + shift(12), // rune + shift(13), // int + shift(14), // float + shift(15), // imaginary + shift(16), // name + shift(17), // ( + shift(40), // ) + nil, // . + }, + }, + actionRow{ // S33 + canRecover: false, + actions: [numSymbols]action{ + nil, // INVALID + nil, // ␚ + shift(10), // raw_string + shift(11), // interpreted_string + shift(12), // rune + shift(13), // int + shift(14), // float + shift(15), // imaginary + shift(16), // name + shift(17), // ( + nil, // ) + nil, // . + }, + }, + actionRow{ // S34 + canRecover: false, + actions: [numSymbols]action{ + nil, // INVALID + nil, // ␚ + reduce(5), // raw_string, reduce: ValList + reduce(5), // interpreted_string, reduce: ValList reduce(5), // rune, reduce: ValList reduce(5), // int, reduce: ValList reduce(5), // float, reduce: ValList @@ -539,68 +606,38 @@ var actionTab = actionTable{ nil, // . }, }, - actionRow{ // S33 - canRecover: false, - actions: [numSymbols]action{ - nil, // INVALID - reduce(16), // ␚, reduce: Expr - nil, // string - nil, // rune - nil, // int - nil, // float - nil, // imaginary - nil, // name - reduce(16), // (, reduce: Expr - nil, // ) - nil, // . - }, - }, - actionRow{ // S34 - canRecover: false, - actions: [numSymbols]action{ - nil, // INVALID - reduce(13), // ␚, reduce: Expr - nil, // string - nil, // rune - nil, // int - nil, // float - nil, // imaginary - nil, // name - reduce(13), // (, reduce: Expr - nil, // ) - nil, // . - }, - }, actionRow{ // S35 canRecover: false, actions: [numSymbols]action{ - nil, // INVALID - nil, // ␚ - shift(10), // string - shift(11), // rune - shift(12), // int - shift(13), // float - shift(14), // imaginary - shift(15), // name - shift(16), // ( - shift(41), // ) - nil, // . + nil, // INVALID + reduce(17), // ␚, reduce: Expr + nil, // raw_string + nil, // interpreted_string + nil, // rune + nil, // int + nil, // float + nil, // imaginary + nil, // name + reduce(17), // (, reduce: Expr + nil, // ) + nil, // . }, }, actionRow{ // S36 canRecover: false, actions: [numSymbols]action{ - nil, // INVALID - nil, // ␚ - shift(10), // string - shift(11), // rune - shift(12), // int - shift(13), // float - shift(14), // imaginary - shift(15), // name - shift(16), // ( - nil, // ) - nil, // . + nil, // INVALID + reduce(14), // ␚, reduce: Expr + nil, // raw_string + nil, // interpreted_string + nil, // rune + nil, // int + nil, // float + nil, // imaginary + nil, // name + reduce(14), // (, reduce: Expr + nil, // ) + nil, // . }, }, actionRow{ // S37 @@ -608,31 +645,33 @@ var actionTab = actionTable{ actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - shift(22), // string - shift(23), // rune - shift(24), // int - shift(25), // float - shift(26), // imaginary - shift(27), // name - shift(28), // ( - shift(44), // ) + shift(10), // raw_string + shift(11), // interpreted_string + shift(12), // rune + shift(13), // int + shift(14), // float + shift(15), // imaginary + shift(16), // name + shift(17), // ( + shift(43), // ) nil, // . }, }, actionRow{ // S38 canRecover: false, actions: [numSymbols]action{ - nil, // INVALID - nil, // ␚ - reduce(15), // string, reduce: Expr - reduce(15), // rune, reduce: Expr - reduce(15), // int, reduce: Expr - reduce(15), // float, reduce: Expr - reduce(15), // imaginary, reduce: Expr - reduce(15), // name, reduce: Expr - reduce(15), // (, reduce: Expr - reduce(15), // ), reduce: Expr - nil, // . + nil, // INVALID + nil, // ␚ + shift(10), // raw_string + shift(11), // interpreted_string + shift(12), // rune + shift(13), // int + shift(14), // float + shift(15), // imaginary + shift(16), // name + shift(17), // ( + nil, // ) + nil, // . }, }, actionRow{ // S39 @@ -640,103 +679,25 @@ var actionTab = actionTable{ actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - shift(10), // string - shift(11), // rune - shift(12), // int - shift(13), // float - shift(14), // imaginary - shift(15), // name - shift(16), // ( - shift(45), // ) + shift(23), // raw_string + shift(24), // interpreted_string + shift(25), // rune + shift(26), // int + shift(27), // float + shift(28), // imaginary + shift(29), // name + shift(30), // ( + shift(46), // ) nil, // . }, }, actionRow{ // S40 - canRecover: false, - actions: [numSymbols]action{ - nil, // INVALID - nil, // ␚ - shift(22), // string - shift(23), // rune - shift(24), // int - shift(25), // float - shift(26), // imaginary - shift(27), // name - shift(28), // ( - shift(47), // ) - nil, // . - }, - }, - actionRow{ // S41 canRecover: false, actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - nil, // string - nil, // rune - nil, // int - nil, // float - nil, // imaginary - nil, // name - nil, // ( - reduce(15), // ), reduce: Expr - nil, // . - }, - }, - actionRow{ // S42 - canRecover: false, - actions: [numSymbols]action{ - nil, // INVALID - nil, // ␚ - shift(10), // string - shift(11), // rune - shift(12), // int - shift(13), // float - shift(14), // imaginary - shift(15), // name - shift(16), // ( - shift(48), // ) - nil, // . - }, - }, - actionRow{ // S43 - canRecover: false, - actions: [numSymbols]action{ - nil, // INVALID - nil, // ␚ - nil, // string - nil, // rune - nil, // int - nil, // float - nil, // imaginary - nil, // name - nil, // ( - shift(49), // ) - nil, // . - }, - }, - actionRow{ // S44 - canRecover: false, - actions: [numSymbols]action{ - nil, // INVALID - nil, // ␚ - reduce(14), // string, reduce: Expr - reduce(14), // rune, reduce: Expr - reduce(14), // int, reduce: Expr - reduce(14), // float, reduce: Expr - reduce(14), // imaginary, reduce: Expr - reduce(14), // name, reduce: Expr - reduce(14), // (, reduce: Expr - reduce(14), // ), reduce: Expr - nil, // . - }, - }, - actionRow{ // S45 - canRecover: false, - actions: [numSymbols]action{ - nil, // INVALID - nil, // ␚ - reduce(16), // string, reduce: Expr + reduce(16), // raw_string, reduce: Expr + reduce(16), // interpreted_string, reduce: Expr reduce(16), // rune, reduce: Expr reduce(16), // int, reduce: Expr reduce(16), // float, reduce: Expr @@ -747,44 +708,47 @@ var actionTab = actionTable{ nil, // . }, }, - actionRow{ // S46 + actionRow{ // S41 canRecover: false, actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - nil, // string - nil, // rune - nil, // int - nil, // float - nil, // imaginary - nil, // name - nil, // ( - shift(50), // ) + shift(10), // raw_string + shift(11), // interpreted_string + shift(12), // rune + shift(13), // int + shift(14), // float + shift(15), // imaginary + shift(16), // name + shift(17), // ( + shift(47), // ) nil, // . }, }, - actionRow{ // S47 + actionRow{ // S42 canRecover: false, actions: [numSymbols]action{ - nil, // INVALID - nil, // ␚ - nil, // string - nil, // rune - nil, // int - nil, // float - nil, // imaginary - nil, // name - nil, // ( - reduce(14), // ), reduce: Expr - nil, // . + nil, // INVALID + nil, // ␚ + shift(23), // raw_string + shift(24), // interpreted_string + shift(25), // rune + shift(26), // int + shift(27), // float + shift(28), // imaginary + shift(29), // name + shift(30), // ( + shift(49), // ) + nil, // . }, }, - actionRow{ // S48 + actionRow{ // S43 canRecover: false, actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - nil, // string + nil, // raw_string + nil, // interpreted_string nil, // rune nil, // int nil, // float @@ -795,19 +759,105 @@ var actionTab = actionTable{ nil, // . }, }, + actionRow{ // S44 + canRecover: false, + actions: [numSymbols]action{ + nil, // INVALID + nil, // ␚ + shift(10), // raw_string + shift(11), // interpreted_string + shift(12), // rune + shift(13), // int + shift(14), // float + shift(15), // imaginary + shift(16), // name + shift(17), // ( + shift(50), // ) + nil, // . + }, + }, + actionRow{ // S45 + canRecover: false, + actions: [numSymbols]action{ + nil, // INVALID + nil, // ␚ + nil, // raw_string + nil, // interpreted_string + nil, // rune + nil, // int + nil, // float + nil, // imaginary + nil, // name + nil, // ( + shift(51), // ) + nil, // . + }, + }, + actionRow{ // S46 + canRecover: false, + actions: [numSymbols]action{ + nil, // INVALID + nil, // ␚ + reduce(15), // raw_string, reduce: Expr + reduce(15), // interpreted_string, reduce: Expr + reduce(15), // rune, reduce: Expr + reduce(15), // int, reduce: Expr + reduce(15), // float, reduce: Expr + reduce(15), // imaginary, reduce: Expr + reduce(15), // name, reduce: Expr + reduce(15), // (, reduce: Expr + reduce(15), // ), reduce: Expr + nil, // . + }, + }, + actionRow{ // S47 + canRecover: false, + actions: [numSymbols]action{ + nil, // INVALID + nil, // ␚ + reduce(17), // raw_string, reduce: Expr + reduce(17), // interpreted_string, reduce: Expr + reduce(17), // rune, reduce: Expr + reduce(17), // int, reduce: Expr + reduce(17), // float, reduce: Expr + reduce(17), // imaginary, reduce: Expr + reduce(17), // name, reduce: Expr + reduce(17), // (, reduce: Expr + reduce(17), // ), reduce: Expr + nil, // . + }, + }, + actionRow{ // S48 + canRecover: false, + actions: [numSymbols]action{ + nil, // INVALID + nil, // ␚ + nil, // raw_string + nil, // interpreted_string + nil, // rune + nil, // int + nil, // float + nil, // imaginary + nil, // name + nil, // ( + shift(52), // ) + nil, // . + }, + }, actionRow{ // S49 canRecover: false, actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - reduce(13), // string, reduce: Expr - reduce(13), // rune, reduce: Expr - reduce(13), // int, reduce: Expr - reduce(13), // float, reduce: Expr - reduce(13), // imaginary, reduce: Expr - reduce(13), // name, reduce: Expr - reduce(13), // (, reduce: Expr - reduce(13), // ), reduce: Expr + nil, // raw_string + nil, // interpreted_string + nil, // rune + nil, // int + nil, // float + nil, // imaginary + nil, // name + nil, // ( + reduce(15), // ), reduce: Expr nil, // . }, }, @@ -816,14 +866,49 @@ var actionTab = actionTable{ actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - nil, // string + nil, // raw_string + nil, // interpreted_string nil, // rune nil, // int nil, // float nil, // imaginary nil, // name nil, // ( - reduce(13), // ), reduce: Expr + reduce(17), // ), reduce: Expr + nil, // . + }, + }, + actionRow{ // S51 + canRecover: false, + actions: [numSymbols]action{ + nil, // INVALID + nil, // ␚ + reduce(14), // raw_string, reduce: Expr + reduce(14), // interpreted_string, reduce: Expr + reduce(14), // rune, reduce: Expr + reduce(14), // int, reduce: Expr + reduce(14), // float, reduce: Expr + reduce(14), // imaginary, reduce: Expr + reduce(14), // name, reduce: Expr + reduce(14), // (, reduce: Expr + reduce(14), // ), reduce: Expr + nil, // . + }, + }, + actionRow{ // S52 + canRecover: false, + actions: [numSymbols]action{ + nil, // INVALID + nil, // ␚ + nil, // raw_string + nil, // interpreted_string + nil, // rune + nil, // int + nil, // float + nil, // imaginary + nil, // name + nil, // ( + reduce(14), // ), reduce: Expr nil, // . }, }, diff --git a/schema/parser/gototable.go b/schema/parser/gototable.go index 1c294aa..459db5e 100644 --- a/schema/parser/gototable.go +++ b/schema/parser/gototable.go @@ -70,8 +70,8 @@ var gotoTab = gotoTable{ -1, // S' -1, // Schema -1, // ExprList - 18, // ValList - 19, // Val + 19, // ValList + 20, // Val 8, // Expr }, gotoRow{ // S8 @@ -87,8 +87,8 @@ var gotoTab = gotoTable{ -1, // Schema -1, // ExprList -1, // ValList - 21, // Val - 20, // Expr + 22, // Val + 21, // Expr }, gotoRow{ // S10 -1, // S' @@ -159,16 +159,16 @@ var gotoTab = gotoTable{ -1, // Schema -1, // ExprList -1, // ValList - 32, // Val - 8, // Expr + -1, // Val + -1, // Expr }, gotoRow{ // S19 -1, // S' -1, // Schema -1, // ExprList -1, // ValList - -1, // Val - -1, // Expr + 34, // Val + 8, // Expr }, gotoRow{ // S20 -1, // S' @@ -255,32 +255,32 @@ var gotoTab = gotoTable{ -1, // Schema -1, // ExprList -1, // ValList - 37, // Val - 8, // Expr + -1, // Val + -1, // Expr }, gotoRow{ // S31 -1, // S' -1, // Schema -1, // ExprList - 39, // ValList - 19, // Val - 8, // Expr + -1, // ValList + -1, // Val + -1, // Expr }, gotoRow{ // S32 -1, // S' -1, // Schema -1, // ExprList -1, // ValList - -1, // Val - -1, // Expr + 39, // Val + 8, // Expr }, gotoRow{ // S33 -1, // S' -1, // Schema -1, // ExprList - -1, // ValList - -1, // Val - -1, // Expr + 41, // ValList + 20, // Val + 8, // Expr }, gotoRow{ // S34 -1, // S' @@ -295,50 +295,42 @@ var gotoTab = gotoTable{ -1, // Schema -1, // ExprList -1, // ValList - 40, // Val - 8, // Expr + -1, // Val + -1, // Expr }, gotoRow{ // S36 -1, // S' -1, // Schema -1, // ExprList - 42, // ValList - 19, // Val - 8, // Expr + -1, // ValList + -1, // Val + -1, // Expr }, gotoRow{ // S37 -1, // S' -1, // Schema -1, // ExprList -1, // ValList - 43, // Val - 20, // Expr + 42, // Val + 8, // Expr }, gotoRow{ // S38 -1, // S' -1, // Schema -1, // ExprList - -1, // ValList - -1, // Val - -1, // Expr + 44, // ValList + 20, // Val + 8, // Expr }, gotoRow{ // S39 -1, // S' -1, // Schema -1, // ExprList -1, // ValList - 32, // Val - 8, // Expr + 45, // Val + 21, // Expr }, gotoRow{ // S40 - -1, // S' - -1, // Schema - -1, // ExprList - -1, // ValList - 46, // Val - 20, // Expr - }, - gotoRow{ // S41 -1, // S' -1, // Schema -1, // ExprList @@ -346,13 +338,21 @@ var gotoTab = gotoTable{ -1, // Val -1, // Expr }, + gotoRow{ // S41 + -1, // S' + -1, // Schema + -1, // ExprList + -1, // ValList + 34, // Val + 8, // Expr + }, gotoRow{ // S42 -1, // S' -1, // Schema -1, // ExprList -1, // ValList - 32, // Val - 8, // Expr + 48, // Val + 21, // Expr }, gotoRow{ // S43 -1, // S' @@ -367,8 +367,8 @@ var gotoTab = gotoTable{ -1, // Schema -1, // ExprList -1, // ValList - -1, // Val - -1, // Expr + 34, // Val + 8, // Expr }, gotoRow{ // S45 -1, // S' @@ -418,4 +418,20 @@ var gotoTab = gotoTable{ -1, // Val -1, // Expr }, + gotoRow{ // S51 + -1, // S' + -1, // Schema + -1, // ExprList + -1, // ValList + -1, // Val + -1, // Expr + }, + gotoRow{ // S52 + -1, // S' + -1, // Schema + -1, // ExprList + -1, // ValList + -1, // Val + -1, // Expr + }, } diff --git a/schema/parser/parser.go b/schema/parser/parser.go index c188bc4..6e33483 100644 --- a/schema/parser/parser.go +++ b/schema/parser/parser.go @@ -11,9 +11,9 @@ import ( ) const ( - numProductions = 17 - numStates = 51 - numSymbols = 17 + numProductions = 18 + numStates = 53 + numSymbols = 18 ) // Stack diff --git a/schema/parser/productionstable.go b/schema/parser/productionstable.go index ca30272..63451ce 100644 --- a/schema/parser/productionstable.go +++ b/schema/parser/productionstable.go @@ -83,7 +83,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `Val : string << ast.NewStringVal(X[0].(*token.Token)) >>`, + String: `Val : raw_string << ast.NewStringVal(X[0].(*token.Token)) >>`, Id: "Val", NTType: 4, Index: 6, @@ -93,11 +93,21 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `Val : rune << ast.NewRuneVal(X[0].(*token.Token)) >>`, + String: `Val : interpreted_string << ast.NewIStringVal(X[0].(*token.Token)) >>`, Id: "Val", NTType: 4, Index: 7, NumSymbols: 1, + ReduceFunc: func(X []Attrib, C interface{}) (Attrib, error) { + return ast.NewIStringVal(X[0].(*token.Token)) + }, + }, + ProdTabEntry{ + String: `Val : rune << ast.NewRuneVal(X[0].(*token.Token)) >>`, + Id: "Val", + NTType: 4, + Index: 8, + NumSymbols: 1, ReduceFunc: func(X []Attrib, C interface{}) (Attrib, error) { return ast.NewRuneVal(X[0].(*token.Token)) }, @@ -106,7 +116,7 @@ var productionsTable = ProdTab{ String: `Val : int << ast.NewIntVal(X[0].(*token.Token)) >>`, Id: "Val", NTType: 4, - Index: 8, + Index: 9, NumSymbols: 1, ReduceFunc: func(X []Attrib, C interface{}) (Attrib, error) { return ast.NewIntVal(X[0].(*token.Token)) @@ -116,7 +126,7 @@ var productionsTable = ProdTab{ String: `Val : float << ast.NewFloatVal(X[0].(*token.Token)) >>`, Id: "Val", NTType: 4, - Index: 9, + Index: 10, NumSymbols: 1, ReduceFunc: func(X []Attrib, C interface{}) (Attrib, error) { return ast.NewFloatVal(X[0].(*token.Token)) @@ -126,7 +136,7 @@ var productionsTable = ProdTab{ String: `Val : imaginary << ast.NewComplexVal(X[0].(*token.Token)) >>`, Id: "Val", NTType: 4, - Index: 10, + Index: 11, NumSymbols: 1, ReduceFunc: func(X []Attrib, C interface{}) (Attrib, error) { return ast.NewComplexVal(X[0].(*token.Token)) @@ -136,7 +146,7 @@ var productionsTable = ProdTab{ String: `Val : name << ast.NewNameVal(X[0].(*token.Token)) >>`, Id: "Val", NTType: 4, - Index: 11, + Index: 12, NumSymbols: 1, ReduceFunc: func(X []Attrib, C interface{}) (Attrib, error) { return ast.NewNameVal(X[0].(*token.Token)) @@ -146,7 +156,7 @@ var productionsTable = ProdTab{ String: `Val : Expr << ast.NewExprVal(X[0]) >>`, Id: "Val", NTType: 4, - Index: 12, + Index: 13, NumSymbols: 1, ReduceFunc: func(X []Attrib, C interface{}) (Attrib, error) { return ast.NewExprVal(X[0]) @@ -156,7 +166,7 @@ var productionsTable = ProdTab{ String: `Expr : "(" name Val Val ")" << ast.NewExpr(X[1].(*token.Token), X[2], X[3]) >>`, Id: "Expr", NTType: 5, - Index: 13, + Index: 14, NumSymbols: 5, ReduceFunc: func(X []Attrib, C interface{}) (Attrib, error) { return ast.NewExpr(X[1].(*token.Token), X[2], X[3]) @@ -166,7 +176,7 @@ var productionsTable = ProdTab{ String: `Expr : "(" name Val ")" << ast.NewExpr(X[1].(*token.Token), X[2], nil) >>`, Id: "Expr", NTType: 5, - Index: 14, + Index: 15, NumSymbols: 4, ReduceFunc: func(X []Attrib, C interface{}) (Attrib, error) { return ast.NewExpr(X[1].(*token.Token), X[2], nil) @@ -176,7 +186,7 @@ var productionsTable = ProdTab{ String: `Expr : "(" name ")" << ast.NewExpr(X[1].(*token.Token), nil, nil) >>`, Id: "Expr", NTType: 5, - Index: 15, + Index: 16, NumSymbols: 3, ReduceFunc: func(X []Attrib, C interface{}) (Attrib, error) { return ast.NewExpr(X[1].(*token.Token), nil, nil) @@ -186,7 +196,7 @@ var productionsTable = ProdTab{ String: `Expr : "(" "." ValList ")" << ast.ListExpr(X[2]) >>`, Id: "Expr", NTType: 5, - Index: 16, + Index: 17, NumSymbols: 4, ReduceFunc: func(X []Attrib, C interface{}) (Attrib, error) { return ast.ListExpr(X[2]) diff --git a/schema/schema_test.go b/schema/schema_test.go index 0543a1d..39e8239 100644 --- a/schema/schema_test.go +++ b/schema/schema_test.go @@ -6,16 +6,21 @@ import ( ) func TestParser(t *testing.T) { - test := "(test)\n ; test comment" + - "(test a)\n" + - "(test a b)\n" + - "(test \"a\" \"b\")\n" + - "(+ 0b1010 -0xDEAD_BEEF)\n" + - "(. a b c d e f g)\n" + - "(test (test1 \"hi\") (test2 \"hi 2\"))\n" + - "(test (. \"awa\" `awawa` \"awawawa\" \"awawawawa\"))\n" + - "(test \n `new\nline`)\n" + - "(test (. 0x0.1Fp1 '\\t' 2i '\\u6767' '\\U0001F600' '\\x23' '\\043'))\n" + testSchema(t, "(test)\n ; test comment"+ + "(test a)\n"+ + "(test a b)\n"+ + "(test \"a\" \"b\")\n"+ + "(+ 0b1010 -0xDEAD_BEEF)\n"+ + "(. a b c d e f g)\n"+ + "(test (test1 \"hi\") (test2 \"hi 2\"))\n"+ + "(test (. \"awa\" `awawa` \"awawawa\" \"awawawawa\"))\n"+ + "(test \n `new\nline`)\n"+ + "(test (. 0x0.1Fp1 '\\t' 2i '\\u6767' '\\U0001F600' '\\x23' '\\043'))\n") +} +func TestInterpretString(t *testing.T) { + testSchema(t, "(test \"\\\" \\\\v \\u6767 \\U0001F600 \\x23 \\043 \" `\\\\ \\t \\u6767 \\U0001F600 \\x23 \\043`)") +} +func testSchema(t *testing.T, test string) { schema, err := CreateSchema(test) if err != nil { t.Fatal(err) diff --git a/schema/token/token.go b/schema/token/token.go index 07fc5d6..0eef9ea 100644 --- a/schema/token/token.go +++ b/schema/token/token.go @@ -138,7 +138,8 @@ var TokMap = TokenMap{ typeMap: []string{ "INVALID", "␚", - "string", + "raw_string", + "interpreted_string", "rune", "int", "float", @@ -150,16 +151,17 @@ var TokMap = TokenMap{ }, idMap: map[string]Type{ - "INVALID": 0, - "␚": 1, - "string": 2, - "rune": 3, - "int": 4, - "float": 5, - "imaginary": 6, - "name": 7, - "(": 8, - ")": 9, - ".": 10, + "INVALID": 0, + "␚": 1, + "raw_string": 2, + "interpreted_string": 3, + "rune": 4, + "int": 5, + "float": 6, + "imaginary": 7, + "name": 8, + "(": 9, + ")": 10, + ".": 11, }, } diff --git a/schema/util/util.go b/schema/util/util.go new file mode 100644 index 0000000..a4647dd --- /dev/null +++ b/schema/util/util.go @@ -0,0 +1,97 @@ +package util + +import ( + "errors" + "strconv" + "strings" +) + +func InterpretString(in string) (string, error) { + in = in[1 : len(in)-1] + sb := strings.Builder{} + s := []rune(in) + for i := 0; i < len(s); { + r := s[i] + if r == '\\' { + if i == len(s)-1 { + return "", errors.New("illegal escape character") + } + switch s[i+1] { + case 'a': + sb.WriteRune('\a') + i += 2 + break + case 'b': + sb.WriteRune('\b') + i += 2 + break + case 'f': + sb.WriteRune('\f') + i += 2 + break + case 'n': + sb.WriteRune('\n') + i += 2 + break + case 'r': + sb.WriteRune('\r') + i += 2 + break + case 't': + sb.WriteRune('\t') + i += 2 + break + case 'v': + sb.WriteRune('\v') + i += 2 + break + case '\\': + sb.WriteRune('\\') + i += 2 + break + case '"': + sb.WriteRune('"') + i += 2 + break + case 'u': + sub := s[i+2 : i+6] + n, err := strconv.ParseInt(string(sub), 16, 64) + if err != nil { + return "", err + } + sb.WriteRune(rune(n)) + i += 6 + case 'U': + sub := s[i+2 : i+10] + n, err := strconv.ParseInt(string(sub), 16, 64) + if err != nil { + return "", err + } + sb.WriteRune(rune(n)) + i += 10 + case '0', '1', '2', '3', '4', '5', '6', '7': + sub := s[i+1 : i+4] + n, err := strconv.ParseInt(string(sub), 8, 64) + if err != nil { + return "", err + } + sb.WriteRune(rune(n)) + i += 4 + case 'x': + sub := s[i+2 : i+4] + n, err := strconv.ParseInt(string(sub), 16, 64) + if err != nil { + return "", err + } + sb.WriteRune(rune(n)) + i += 4 + default: + return "", errors.New("could not parse escape character") + } + } else { + sb.WriteRune(r) + i++ + } + } + return sb.String(), nil +}