diff --git a/schema/ast/ast.go b/schema/ast/ast.go index f412de8..17e12f8 100644 --- a/schema/ast/ast.go +++ b/schema/ast/ast.go @@ -2,6 +2,7 @@ package ast import ( "azalea/schema/token" + "azalea/schema/util" "strconv" "strings" ) @@ -15,26 +16,41 @@ type Expr struct { } type ValList []Val type Val struct { - string string - number string - name string + string *string + rune *rune + int *int64 + float *float64 + imaginary *complex128 + name *string *Expr } -func NewExprList(expr any) (ExprList, error) { - return ExprList{expr.(Expr)}, nil -} - func NewStringVal(val *token.Token) (Val, error) { - return Val{string: string(val.Lit)}, nil + s, err := strconv.Unquote(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 +} +func NewIntVal(val *token.Token) (Val, error) { + i, err := strconv.ParseInt(string(val.Lit), 0, 64) + return Val{int: &i}, err } -func NewNumberVal(val *token.Token) (Val, error) { - return Val{number: string(val.Lit)}, nil +func NewFloatVal(val *token.Token) (Val, error) { + f, err := strconv.ParseFloat(string(val.Lit), 64) + return Val{float: &f}, err +} + +func NewComplexVal(val *token.Token) (Val, error) { + c, err := strconv.ParseComplex(string(val.Lit), 128) + return Val{imaginary: &c}, err } func NewNameVal(val *token.Token) (Val, error) { - return Val{name: string(val.Lit)}, nil + name := string(val.Lit) + return Val{name: &name}, nil } func NewExprVal(val any) (Val, error) { @@ -42,6 +58,10 @@ func NewExprVal(val any) (Val, error) { return Val{Expr: &expr}, nil } +func NewExprList(expr any) (ExprList, error) { + return ExprList{expr.(Expr)}, nil +} + func AppendExpr(exprList, expr any) (ExprList, error) { return append(exprList.(ExprList), expr.(Expr)), nil } @@ -100,15 +120,23 @@ func (e Expr) String() string { return sb.String() } func (v *Val) String() string { - if v.string != "" { - return v.string + if v.string != nil { + return *v.string } - if v.number != "" { - num, _ := strconv.ParseInt(v.number, 0, 64) - return strconv.FormatInt(num, 10) + if v.rune != nil { + return string(*v.rune) } - if v.name != "" { - return v.name + if v.int != nil { + return strconv.FormatInt(*v.int, 10) + } + if v.float != nil { + return strconv.FormatFloat(*v.float, 'g', -1, 64) + } + if v.imaginary != nil { + return strconv.FormatComplex(*v.imaginary, 'g', -1, 128) + } + if v.name != nil { + return *v.name } if v.Expr != nil { return v.Expr.String() diff --git a/schema/azschema.bnf b/schema/azschema.bnf index 84299c1..c9e3e0c 100644 --- a/schema/azschema.bnf +++ b/schema/azschema.bnf @@ -1,15 +1,43 @@ -string: '`' {.} '`' | '"' {.} '"'; +_raw_string: '`' {.} '`'; +_interpreted_string: '"' {.} '"'; +string: _raw_string | _interpreted_string; + +_unicode_value: . | _little_u_value | _big_u_value | _escaped_char; +_byte_value: _octal_byte_value | _hex_byte_value; +_little_u_value: '\\' 'u' _hex_digit _hex_digit _hex_digit _hex_digit; +_big_u_value: '\\' 'U' _hex_digit _hex_digit _hex_digit _hex_digit _hex_digit _hex_digit _hex_digit _hex_digit; +_escaped_char: '\\' ('a' | 'b' | 'f' | 'n' | 'r' | 't' | 'v' | '\\' | '\'' | '"'); +_octal_byte_value: '\\' _oct_digit _oct_digit _oct_digit; +_hex_byte_value: '\\' 'x' _hex_digit _hex_digit; +rune: '\'' (_unicode_value | _byte_value) '\''; _bin_digit: '0' - '1'; +_bin_digits: _bin_digit {_bin_digit | '_'}; _oct_digit: _bin_digit | '2' - '7'; +_oct_digits: _oct_digit {_oct_digit | '_'}; _dec_digit: _oct_digit | '8' - '9'; +_dec_digits: _dec_digit {_dec_digit | '_'}; _hex_digit: _dec_digit | 'A' - 'F' | 'a' - 'f'; -number: ['-' | '+'] '0' 'b' _bin_digit {_bin_digit | '_'} - | ['-' | '+'] '0' 'o' _oct_digit {_oct_digit | '_'} - | ['-' | '+'] _dec_digit {_dec_digit | '_'} - | ['-' | '+'] '0' 'x' _hex_digit {_hex_digit | '_'}; +_hex_digits: _hex_digit {_hex_digit | '_'}; -_name_initial: 'A' - 'Z' | 'a' - 'z' | '_' | '~' | '!' | '@' | '#' | '$' | '%' | '^' | '&' | '*' | '-' | '_' | '+' | '=' | '?' | '/' | '.' | '\''; +_int: ['-' | '+'] '0' ('b' | 'B') _bin_digits + | ['-' | '+'] '0' ('o' | 'O') _oct_digits + | ['-' | '+'] _dec_digits + | ['-' | '+'] '0' ('x' | 'X') _hex_digits; +int: _int; +_dec_exponent: ('e' | 'E') ['+' | '-'] _dec_digits; +_dec_float: ['-' | '+'] _dec_digits '.' [_dec_digits] [_dec_exponent] + | _dec_digits _dec_exponent + | '.' _dec_digits [_dec_exponent]; + +_hex_exponent: ('p' | 'P') ['+' | '-'] _dec_digits; +_hex_mantissa: ['_'] _hex_digits '.' _hex_digits | ['_'] _hex_digits | '.' _hex_digits; +_hex_float: ['-' | '+'] '0' ('x' | 'X') _hex_mantissa _hex_exponent; +_float: _dec_float | _hex_float; +float: _float; +imaginary: (_dec_digits | _int | _float) 'i'; + +_name_initial: 'A' - 'Z' | 'a' - 'z' | '_' | '~' | '!' | '@' | '#' | '$' | '%' | '^' | '&' | '*' | '-' | '_' | '+' | '=' | '?' | '/' | '.'; _name_char: _name_initial | _dec_digit; name: _name_initial {_name_char}; @@ -33,7 +61,10 @@ ValList ; Val : string <> - | number <> + | rune <> + | int <> + | float <> + | imaginary <> | name <> | Expr <> ; diff --git a/schema/lexer/acttab.go b/schema/lexer/acttab.go index 0a61208..e6699a8 100644 --- a/schema/lexer/acttab.go +++ b/schema/lexer/acttab.go @@ -29,7 +29,7 @@ var ActTab = ActionTable{ Ignore: "!whitespace", }, ActionRow{ // S2 - Accept: 4, + Accept: 7, Ignore: "", }, ActionRow{ // S3 @@ -37,15 +37,15 @@ var ActTab = ActionTable{ Ignore: "", }, ActionRow{ // S4 - Accept: 5, + Accept: 0, Ignore: "", }, ActionRow{ // S5 - Accept: 6, + Accept: 8, Ignore: "", }, ActionRow{ // S6 - Accept: 4, + Accept: 9, Ignore: "", }, ActionRow{ // S7 @@ -53,23 +53,23 @@ var ActTab = ActionTable{ Ignore: "", }, ActionRow{ // S8 - Accept: 3, + Accept: 10, Ignore: "", }, ActionRow{ // S9 - Accept: 3, + Accept: 4, Ignore: "", }, ActionRow{ // S10 - Accept: 3, + Accept: 4, Ignore: "", }, ActionRow{ // S11 - Accept: 3, + Accept: 4, Ignore: "", }, ActionRow{ // S12 - Accept: 0, + Accept: 4, Ignore: "", }, ActionRow{ // S13 @@ -77,123 +77,123 @@ var ActTab = ActionTable{ Ignore: "", }, ActionRow{ // S14 - Accept: 4, + Accept: 0, Ignore: "", }, ActionRow{ // S15 - Accept: 4, + Accept: 7, Ignore: "", }, ActionRow{ // S16 - Accept: 4, + Accept: 7, Ignore: "", }, ActionRow{ // S17 - Accept: 4, + Accept: 7, Ignore: "", }, ActionRow{ // S18 - Accept: 2, + Accept: 7, Ignore: "", }, ActionRow{ // S19 - Accept: 3, + Accept: 2, Ignore: "", }, ActionRow{ // S20 - Accept: 3, + Accept: 0, Ignore: "", }, ActionRow{ // S21 - Accept: 3, + Accept: 0, Ignore: "", }, ActionRow{ // S22 - Accept: 3, + Accept: 4, Ignore: "", }, ActionRow{ // S23 - Accept: 3, + Accept: 4, Ignore: "", }, ActionRow{ // S24 - Accept: 0, + Accept: 4, Ignore: "", }, ActionRow{ // S25 - Accept: 0, + Accept: 4, Ignore: "", }, ActionRow{ // S26 - Accept: 0, + Accept: 5, Ignore: "", }, ActionRow{ // S27 - Accept: -1, - Ignore: "!comment", + Accept: 5, + Ignore: "", }, ActionRow{ // S28 - Accept: 3, + Accept: 5, Ignore: "", }, ActionRow{ // S29 - Accept: 4, + Accept: 5, Ignore: "", }, ActionRow{ // S30 - Accept: 4, + Accept: 0, Ignore: "", }, ActionRow{ // S31 - Accept: 4, + Accept: 0, Ignore: "", }, ActionRow{ // S32 - Accept: 3, + Accept: 0, Ignore: "", }, ActionRow{ // S33 - Accept: 3, + Accept: 0, Ignore: "", }, ActionRow{ // S34 - Accept: 3, + Accept: 4, Ignore: "", }, ActionRow{ // S35 - Accept: 3, + Accept: 6, Ignore: "", }, ActionRow{ // S36 - Accept: 3, - Ignore: "", + Accept: -1, + Ignore: "!comment", }, ActionRow{ // S37 - Accept: 3, + Accept: 2, Ignore: "", }, ActionRow{ // S38 - Accept: 3, + Accept: 0, Ignore: "", }, ActionRow{ // S39 - Accept: 3, + Accept: 0, Ignore: "", }, ActionRow{ // S40 - Accept: 3, + Accept: 0, Ignore: "", }, ActionRow{ // S41 - Accept: 3, + Accept: 0, Ignore: "", }, ActionRow{ // S42 - Accept: 3, + Accept: 0, Ignore: "", }, ActionRow{ // S43 - Accept: 3, + Accept: 0, Ignore: "", }, ActionRow{ // S44 @@ -201,31 +201,667 @@ var ActTab = ActionTable{ Ignore: "", }, ActionRow{ // S45 - Accept: 3, + Accept: 5, Ignore: "", }, ActionRow{ // S46 - Accept: 3, + Accept: 7, Ignore: "", }, ActionRow{ // S47 - Accept: 3, + Accept: 7, Ignore: "", }, ActionRow{ // S48 - Accept: 3, + Accept: 7, Ignore: "", }, ActionRow{ // S49 - Accept: 3, + Accept: 4, Ignore: "", }, ActionRow{ // S50 - Accept: 3, + Accept: 6, Ignore: "", }, ActionRow{ // S51 - Accept: 3, + Accept: 7, + Ignore: "", + }, + ActionRow{ // S52 + Accept: 5, + Ignore: "", + }, + ActionRow{ // S53 + Accept: 5, + Ignore: "", + }, + ActionRow{ // S54 + Accept: 5, + Ignore: "", + }, + ActionRow{ // S55 + Accept: 5, + Ignore: "", + }, + ActionRow{ // S56 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S57 + Accept: 4, + Ignore: "", + }, + ActionRow{ // S58 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S59 + Accept: 5, + Ignore: "", + }, + ActionRow{ // S60 + Accept: 5, + Ignore: "", + }, + ActionRow{ // S61 + Accept: 5, + Ignore: "", + }, + ActionRow{ // S62 + Accept: 4, + Ignore: "", + }, + ActionRow{ // S63 + Accept: 4, + Ignore: "", + }, + ActionRow{ // S64 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S65 + Accept: 4, + Ignore: "", + }, + ActionRow{ // S66 + Accept: 4, + Ignore: "", + }, + ActionRow{ // S67 + Accept: 4, + Ignore: "", + }, + ActionRow{ // S68 + Accept: 4, + Ignore: "", + }, + ActionRow{ // S69 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S70 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S71 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S72 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S73 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S74 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S75 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S76 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S77 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S78 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S79 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S80 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S81 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S82 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S83 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S84 + Accept: 5, + Ignore: "", + }, + ActionRow{ // S85 + Accept: 5, + Ignore: "", + }, + ActionRow{ // S86 + Accept: 5, + Ignore: "", + }, + ActionRow{ // S87 + Accept: 7, + Ignore: "", + }, + ActionRow{ // S88 + Accept: 4, + Ignore: "", + }, + ActionRow{ // S89 + Accept: 4, + Ignore: "", + }, + ActionRow{ // S90 + Accept: 4, + Ignore: "", + }, + ActionRow{ // S91 + Accept: 7, + Ignore: "", + }, + ActionRow{ // S92 + Accept: 4, + Ignore: "", + }, + ActionRow{ // S93 + Accept: 4, + Ignore: "", + }, + ActionRow{ // S94 + Accept: 4, + Ignore: "", + }, + ActionRow{ // S95 + Accept: 4, + Ignore: "", + }, + ActionRow{ // S96 + Accept: 7, + Ignore: "", + }, + ActionRow{ // S97 + Accept: 7, + Ignore: "", + }, + ActionRow{ // S98 + Accept: 5, + Ignore: "", + }, + ActionRow{ // S99 + Accept: 5, + Ignore: "", + }, + ActionRow{ // S100 + Accept: 5, + Ignore: "", + }, + ActionRow{ // S101 + Accept: 5, + Ignore: "", + }, + ActionRow{ // S102 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S103 + Accept: 5, + Ignore: "", + }, + ActionRow{ // S104 + Accept: 5, + Ignore: "", + }, + ActionRow{ // S105 + Accept: 5, + Ignore: "", + }, + ActionRow{ // S106 + Accept: 4, + Ignore: "", + }, + ActionRow{ // S107 + Accept: 5, + Ignore: "", + }, + ActionRow{ // S108 + Accept: 4, + Ignore: "", + }, + ActionRow{ // S109 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S110 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S111 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S112 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S113 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S114 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S115 + Accept: 4, + Ignore: "", + }, + ActionRow{ // S116 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S117 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S118 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S119 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S120 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S121 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S122 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S123 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S124 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S125 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S126 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S127 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S128 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S129 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S130 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S131 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S132 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S133 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S134 + Accept: 5, + Ignore: "", + }, + ActionRow{ // S135 + Accept: 7, + Ignore: "", + }, + ActionRow{ // S136 + Accept: 5, + Ignore: "", + }, + ActionRow{ // S137 + Accept: 5, + Ignore: "", + }, + ActionRow{ // S138 + Accept: 5, + Ignore: "", + }, + ActionRow{ // S139 + Accept: 4, + Ignore: "", + }, + ActionRow{ // S140 + Accept: 4, + Ignore: "", + }, + ActionRow{ // S141 + Accept: 7, + Ignore: "", + }, + ActionRow{ // S142 + Accept: 7, + Ignore: "", + }, + ActionRow{ // S143 + Accept: 7, + Ignore: "", + }, + ActionRow{ // S144 + Accept: 7, + Ignore: "", + }, + ActionRow{ // S145 + Accept: 7, + Ignore: "", + }, + ActionRow{ // S146 + Accept: 7, + Ignore: "", + }, + ActionRow{ // S147 + Accept: 4, + Ignore: "", + }, + ActionRow{ // S148 + Accept: 7, + Ignore: "", + }, + ActionRow{ // S149 + Accept: 7, + Ignore: "", + }, + ActionRow{ // S150 + Accept: 7, + Ignore: "", + }, + ActionRow{ // S151 + Accept: 7, + Ignore: "", + }, + ActionRow{ // S152 + Accept: 5, + Ignore: "", + }, + ActionRow{ // S153 + Accept: 5, + Ignore: "", + }, + ActionRow{ // S154 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S155 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S156 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S157 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S158 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S159 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S160 + Accept: 5, + Ignore: "", + }, + ActionRow{ // S161 + Accept: 5, + Ignore: "", + }, + ActionRow{ // S162 + Accept: 5, + Ignore: "", + }, + ActionRow{ // S163 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S164 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S165 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S166 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S167 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S168 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S169 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S170 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S171 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S172 + Accept: 5, + Ignore: "", + }, + ActionRow{ // S173 + Accept: 7, + Ignore: "", + }, + ActionRow{ // S174 + Accept: 7, + Ignore: "", + }, + ActionRow{ // S175 + Accept: 7, + Ignore: "", + }, + ActionRow{ // S176 + Accept: 7, + Ignore: "", + }, + ActionRow{ // S177 + Accept: 7, + Ignore: "", + }, + ActionRow{ // S178 + Accept: 7, + Ignore: "", + }, + ActionRow{ // S179 + Accept: 5, + Ignore: "", + }, + ActionRow{ // S180 + Accept: 5, + Ignore: "", + }, + ActionRow{ // S181 + Accept: 5, + Ignore: "", + }, + ActionRow{ // S182 + Accept: 7, + Ignore: "", + }, + ActionRow{ // S183 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S184 + Accept: 5, + Ignore: "", + }, + ActionRow{ // S185 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S186 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S187 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S188 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S189 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S190 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S191 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S192 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S193 + Accept: 7, + Ignore: "", + }, + ActionRow{ // S194 + Accept: 5, + Ignore: "", + }, + ActionRow{ // S195 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S196 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S197 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S198 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S199 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S200 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S201 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S202 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S203 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S204 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S205 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S206 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S207 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S208 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S209 + Accept: 0, + Ignore: "", + }, + ActionRow{ // S210 + Accept: 0, Ignore: "", }, } diff --git a/schema/lexer/lexer.go b/schema/lexer/lexer.go index 4761ce2..2b93f92 100644 --- a/schema/lexer/lexer.go +++ b/schema/lexer/lexer.go @@ -11,8 +11,8 @@ import ( const ( NoState = -1 - NumStates = 52 - NumSymbols = 57 + NumStates = 211 + NumSymbols = 101 ) type Lexer struct { @@ -129,61 +129,105 @@ func (l *Lexer) Reset() { /* Lexer symbols: -0: '`' -1: '`' -2: '"' -3: '"' -4: '-' -5: '+' -6: '0' -7: 'b' -8: '_' -9: '-' -10: '+' -11: '0' -12: 'o' -13: '_' -14: '-' -15: '+' -16: '_' -17: '-' -18: '+' -19: '0' -20: 'x' -21: '_' -22: '(' -23: ')' -24: '.' -25: '_' -26: '~' -27: '!' -28: '@' -29: '#' -30: '$' -31: '%' -32: '^' -33: '&' -34: '*' -35: '-' -36: '_' -37: '+' -38: '=' -39: '?' -40: '/' -41: '.' -42: ''' -43: ' ' -44: '\t' -45: '\n' -46: '\r' -47: ';' -48: '\n' -49: '0'-'1' -50: '2'-'7' -51: '8'-'9' -52: 'A'-'F' -53: 'a'-'f' -54: 'A'-'Z' -55: 'a'-'z' -56: . +0: ''' +1: ''' +2: 'i' +3: '(' +4: ')' +5: '.' +6: '`' +7: '`' +8: '"' +9: '"' +10: '\' +11: 'u' +12: '\' +13: 'U' +14: '\' +15: 'a' +16: 'b' +17: 'f' +18: 'n' +19: 'r' +20: 't' +21: 'v' +22: '\' +23: ''' +24: '"' +25: '\' +26: '\' +27: 'x' +28: '_' +29: '_' +30: '_' +31: '_' +32: '-' +33: '+' +34: '0' +35: 'b' +36: 'B' +37: '-' +38: '+' +39: '0' +40: 'o' +41: 'O' +42: '-' +43: '+' +44: '-' +45: '+' +46: '0' +47: 'x' +48: 'X' +49: 'e' +50: 'E' +51: '+' +52: '-' +53: '-' +54: '+' +55: '.' +56: '.' +57: 'p' +58: 'P' +59: '+' +60: '-' +61: '_' +62: '.' +63: '_' +64: '.' +65: '-' +66: '+' +67: '0' +68: 'x' +69: 'X' +70: '_' +71: '~' +72: '!' +73: '@' +74: '#' +75: '$' +76: '%' +77: '^' +78: '&' +79: '*' +80: '-' +81: '_' +82: '+' +83: '=' +84: '?' +85: '/' +86: '.' +87: ' ' +88: '\t' +89: '\n' +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: . */ diff --git a/schema/lexer/transitiontable.go b/schema/lexer/transitiontable.go index 9a4fcb2..e3a3e5c 100644 --- a/schema/lexer/transitiontable.go +++ b/schema/lexer/transitiontable.go @@ -34,31 +34,31 @@ var TransTab = TransitionTable{ case r == 38: // ['&','&'] return 2 case r == 39: // [''','''] - return 2 - case r == 40: // ['(','('] return 4 - case r == 41: // [')',')'] + case r == 40: // ['(','('] return 5 + case r == 41: // [')',')'] + return 6 case r == 42: // ['*','*'] return 2 case r == 43: // ['+','+'] - return 6 - case r == 45: // ['-','-'] - return 6 - case r == 46: // ['.','.'] return 7 + case r == 45: // ['-','-'] + return 7 + case r == 46: // ['.','.'] + return 8 case r == 47: // ['/','/'] return 2 case r == 48: // ['0','0'] - return 8 - case r == 49: // ['1','1'] return 9 - case 50 <= r && r <= 55: // ['2','7'] + case r == 49: // ['1','1'] return 10 - case 56 <= r && r <= 57: // ['8','9'] + case 50 <= r && r <= 55: // ['2','7'] return 11 - case r == 59: // [';',';'] + case 56 <= r && r <= 57: // ['8','9'] return 12 + case r == 59: // [';',';'] + return 13 case r == 61: // ['=','='] return 2 case r == 63: // ['?','?'] @@ -72,7 +72,7 @@ var TransTab = TransitionTable{ case r == 95: // ['_','_'] return 2 case r == 96: // ['`','`'] - return 13 + return 14 case 97 <= r && r <= 122: // ['a','z'] return 2 case r == 126: // ['~','~'] @@ -90,49 +90,47 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case r == 33: // ['!','!'] - return 14 - case r == 35: // ['#','#'] - return 14 - case r == 36: // ['$','$'] - return 14 - case r == 37: // ['%','%'] - return 14 - case r == 38: // ['&','&'] - return 14 - case r == 39: // [''','''] - return 14 - case r == 42: // ['*','*'] - return 14 - case r == 43: // ['+','+'] - return 14 - case r == 45: // ['-','-'] - return 14 - case r == 46: // ['.','.'] - return 14 - case r == 47: // ['/','/'] - return 14 - case 48 <= r && r <= 49: // ['0','1'] return 15 - case 50 <= r && r <= 55: // ['2','7'] + 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 16 - case 56 <= r && r <= 57: // ['8','9'] + case 50 <= r && r <= 55: // ['2','7'] return 17 + case 56 <= r && r <= 57: // ['8','9'] + return 18 case r == 61: // ['=','='] - return 14 + return 15 case r == 63: // ['?','?'] - return 14 + return 15 case r == 64: // ['@','@'] - return 14 + return 15 case 65 <= r && r <= 90: // ['A','Z'] - return 14 + return 15 case r == 94: // ['^','^'] - return 14 + return 15 case r == 95: // ['_','_'] - return 14 + return 15 case 97 <= r && r <= 122: // ['a','z'] - return 14 + return 15 case r == 126: // ['~','~'] - return 14 + return 15 } return NoState }, @@ -140,7 +138,7 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case r == 34: // ['"','"'] - return 18 + return 19 default: return 3 } @@ -148,8 +146,11 @@ var TransTab = TransitionTable{ // S4 func(r rune) int { switch { + case r == 92: // ['\','\'] + return 20 + default: + return 21 } - return NoState }, // S5 func(r rune) int { @@ -160,52 +161,6 @@ var TransTab = TransitionTable{ // S6 func(r rune) int { switch { - case r == 33: // ['!','!'] - return 14 - case r == 35: // ['#','#'] - return 14 - case r == 36: // ['$','$'] - return 14 - case r == 37: // ['%','%'] - return 14 - case r == 38: // ['&','&'] - return 14 - case r == 39: // [''','''] - return 14 - case r == 42: // ['*','*'] - return 14 - case r == 43: // ['+','+'] - return 14 - case r == 45: // ['-','-'] - return 14 - case r == 46: // ['.','.'] - return 14 - case r == 47: // ['/','/'] - return 14 - case r == 48: // ['0','0'] - return 19 - case r == 49: // ['1','1'] - return 20 - case 50 <= r && r <= 55: // ['2','7'] - return 21 - case 56 <= r && r <= 57: // ['8','9'] - return 22 - case r == 61: // ['=','='] - return 14 - case r == 63: // ['?','?'] - return 14 - case r == 64: // ['@','@'] - return 14 - case 65 <= r && r <= 90: // ['A','Z'] - return 14 - case r == 94: // ['^','^'] - return 14 - case r == 95: // ['_','_'] - return 14 - case 97 <= r && r <= 122: // ['a','z'] - return 14 - case r == 126: // ['~','~'] - return 14 } return NoState }, @@ -213,128 +168,205 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case r == 33: // ['!','!'] - return 14 - case r == 35: // ['#','#'] - return 14 - case r == 36: // ['$','$'] - return 14 - case r == 37: // ['%','%'] - return 14 - case r == 38: // ['&','&'] - return 14 - case r == 39: // [''','''] - return 14 - case r == 42: // ['*','*'] - return 14 - case r == 43: // ['+','+'] - return 14 - case r == 45: // ['-','-'] - return 14 - case r == 46: // ['.','.'] - return 14 - case r == 47: // ['/','/'] - return 14 - case 48 <= r && r <= 49: // ['0','1'] 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 r == 48: // ['0','0'] + return 22 + case r == 49: // ['1','1'] + return 23 case 50 <= r && r <= 55: // ['2','7'] - return 16 + return 24 case 56 <= r && r <= 57: // ['8','9'] - return 17 + return 25 case r == 61: // ['=','='] - return 14 + return 15 case r == 63: // ['?','?'] - return 14 + return 15 case r == 64: // ['@','@'] - return 14 + return 15 case 65 <= r && r <= 90: // ['A','Z'] - return 14 + return 15 case r == 94: // ['^','^'] - return 14 + return 15 case r == 95: // ['_','_'] - return 14 + return 15 case 97 <= r && r <= 122: // ['a','z'] - return 14 + return 15 case r == 126: // ['~','~'] - return 14 + return 15 } return NoState }, // S8 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 9 - case 50 <= r && r <= 55: // ['2','7'] - return 10 - case 56 <= r && r <= 57: // ['8','9'] - return 11 - case r == 95: // ['_','_'] - return 23 - case r == 98: // ['b','b'] - return 24 - case r == 111: // ['o','o'] - return 25 - case r == 120: // ['x','x'] return 26 + case 50 <= r && r <= 55: // ['2','7'] + return 27 + case 56 <= r && r <= 57: // ['8','9'] + return 28 + 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 }, // S9 func(r rune) int { switch { + case r == 46: // ['.','.'] + return 29 case 48 <= r && r <= 49: // ['0','1'] - return 9 - case 50 <= r && r <= 55: // ['2','7'] return 10 - case 56 <= r && r <= 57: // ['8','9'] + case 50 <= r && r <= 55: // ['2','7'] return 11 + case 56 <= r && r <= 57: // ['8','9'] + return 12 + case r == 66: // ['B','B'] + return 30 + case r == 69: // ['E','E'] + return 31 + case r == 79: // ['O','O'] + return 32 + case r == 88: // ['X','X'] + return 33 case r == 95: // ['_','_'] - return 23 + return 34 + case r == 98: // ['b','b'] + return 30 + case r == 101: // ['e','e'] + return 31 + case r == 105: // ['i','i'] + return 35 + case r == 111: // ['o','o'] + return 32 + case r == 120: // ['x','x'] + return 33 } return NoState }, // S10 func(r rune) int { switch { + case r == 46: // ['.','.'] + return 29 case 48 <= r && r <= 49: // ['0','1'] - return 9 - case 50 <= r && r <= 55: // ['2','7'] return 10 - case 56 <= r && r <= 57: // ['8','9'] + case 50 <= r && r <= 55: // ['2','7'] return 11 + case 56 <= r && r <= 57: // ['8','9'] + return 12 + case r == 69: // ['E','E'] + return 31 case r == 95: // ['_','_'] - return 23 + return 34 + case r == 101: // ['e','e'] + return 31 + case r == 105: // ['i','i'] + return 35 } return NoState }, // S11 func(r rune) int { switch { + case r == 46: // ['.','.'] + return 29 case 48 <= r && r <= 49: // ['0','1'] - return 9 - case 50 <= r && r <= 55: // ['2','7'] return 10 - case 56 <= r && r <= 57: // ['8','9'] + case 50 <= r && r <= 55: // ['2','7'] return 11 + case 56 <= r && r <= 57: // ['8','9'] + return 12 + case r == 69: // ['E','E'] + return 31 case r == 95: // ['_','_'] - return 23 + return 34 + case r == 101: // ['e','e'] + return 31 + case r == 105: // ['i','i'] + return 35 } return NoState }, // S12 func(r rune) int { switch { - case r == 10: // ['\n','\n'] - return 27 - default: + case r == 46: // ['.','.'] + return 29 + case 48 <= r && r <= 49: // ['0','1'] + return 10 + case 50 <= r && r <= 55: // ['2','7'] + return 11 + case 56 <= r && r <= 57: // ['8','9'] return 12 + case r == 69: // ['E','E'] + return 31 + case r == 95: // ['_','_'] + return 34 + case r == 101: // ['e','e'] + return 31 + case r == 105: // ['i','i'] + return 35 } + return NoState }, // S13 func(r rune) int { switch { - case r == 96: // ['`','`'] - return 18 + case r == 10: // ['\n','\n'] + return 36 default: return 13 } @@ -342,100 +374,57 @@ var TransTab = TransitionTable{ // S14 func(r rune) int { switch { - case r == 33: // ['!','!'] - return 14 - case r == 35: // ['#','#'] - return 14 - case r == 36: // ['$','$'] - return 14 - case r == 37: // ['%','%'] - return 14 - case r == 38: // ['&','&'] - return 14 - case r == 39: // [''','''] - return 14 - case r == 42: // ['*','*'] - return 14 - case r == 43: // ['+','+'] - return 14 - case r == 45: // ['-','-'] - return 14 - case r == 46: // ['.','.'] - return 14 - case r == 47: // ['/','/'] - return 14 - case 48 <= r && r <= 49: // ['0','1'] - return 15 - case 50 <= r && r <= 55: // ['2','7'] - return 16 - case 56 <= r && r <= 57: // ['8','9'] - return 17 - case r == 61: // ['=','='] - return 14 - case r == 63: // ['?','?'] - return 14 - case r == 64: // ['@','@'] - return 14 - case 65 <= r && r <= 90: // ['A','Z'] - return 14 - case r == 94: // ['^','^'] - return 14 - case r == 95: // ['_','_'] - return 14 - case 97 <= r && r <= 122: // ['a','z'] - return 14 - case r == 126: // ['~','~'] + case r == 96: // ['`','`'] + return 37 + default: return 14 } - return NoState }, // S15 func(r rune) int { switch { case r == 33: // ['!','!'] - return 14 - case r == 35: // ['#','#'] - return 14 - case r == 36: // ['$','$'] - return 14 - case r == 37: // ['%','%'] - return 14 - case r == 38: // ['&','&'] - return 14 - case r == 39: // [''','''] - return 14 - case r == 42: // ['*','*'] - return 14 - case r == 43: // ['+','+'] - return 14 - case r == 45: // ['-','-'] - return 14 - case r == 46: // ['.','.'] - return 14 - case r == 47: // ['/','/'] - return 14 - case 48 <= r && r <= 49: // ['0','1'] return 15 - case 50 <= r && r <= 55: // ['2','7'] + 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 16 - case 56 <= r && r <= 57: // ['8','9'] + case 50 <= r && r <= 55: // ['2','7'] return 17 + case 56 <= r && r <= 57: // ['8','9'] + return 18 case r == 61: // ['=','='] - return 14 + return 15 case r == 63: // ['?','?'] - return 14 + return 15 case r == 64: // ['@','@'] - return 14 + return 15 case 65 <= r && r <= 90: // ['A','Z'] - return 14 + return 15 case r == 94: // ['^','^'] - return 14 + return 15 case r == 95: // ['_','_'] - return 14 + return 15 case 97 <= r && r <= 122: // ['a','z'] - return 14 + return 15 case r == 126: // ['~','~'] - return 14 + return 15 } return NoState }, @@ -443,49 +432,47 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case r == 33: // ['!','!'] - return 14 - case r == 35: // ['#','#'] - return 14 - case r == 36: // ['$','$'] - return 14 - case r == 37: // ['%','%'] - return 14 - case r == 38: // ['&','&'] - return 14 - case r == 39: // [''','''] - return 14 - case r == 42: // ['*','*'] - return 14 - case r == 43: // ['+','+'] - return 14 - case r == 45: // ['-','-'] - return 14 - case r == 46: // ['.','.'] - return 14 - case r == 47: // ['/','/'] - return 14 - case 48 <= r && r <= 49: // ['0','1'] return 15 - case 50 <= r && r <= 55: // ['2','7'] + 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 16 - case 56 <= r && r <= 57: // ['8','9'] + case 50 <= r && r <= 55: // ['2','7'] return 17 + case 56 <= r && r <= 57: // ['8','9'] + return 18 case r == 61: // ['=','='] - return 14 + return 15 case r == 63: // ['?','?'] - return 14 + return 15 case r == 64: // ['@','@'] - return 14 + return 15 case 65 <= r && r <= 90: // ['A','Z'] - return 14 + return 15 case r == 94: // ['^','^'] - return 14 + return 15 case r == 95: // ['_','_'] - return 14 + return 15 case 97 <= r && r <= 122: // ['a','z'] - return 14 + return 15 case r == 126: // ['~','~'] - return 14 + return 15 } return NoState }, @@ -493,217 +480,145 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case r == 33: // ['!','!'] - return 14 - case r == 35: // ['#','#'] - return 14 - case r == 36: // ['$','$'] - return 14 - case r == 37: // ['%','%'] - return 14 - case r == 38: // ['&','&'] - return 14 - case r == 39: // [''','''] - return 14 - case r == 42: // ['*','*'] - return 14 - case r == 43: // ['+','+'] - return 14 - case r == 45: // ['-','-'] - return 14 - case r == 46: // ['.','.'] - return 14 - case r == 47: // ['/','/'] - return 14 - case 48 <= r && r <= 49: // ['0','1'] return 15 - case 50 <= r && r <= 55: // ['2','7'] + 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 16 - case 56 <= r && r <= 57: // ['8','9'] + case 50 <= r && r <= 55: // ['2','7'] return 17 + case 56 <= r && r <= 57: // ['8','9'] + return 18 case r == 61: // ['=','='] - return 14 + return 15 case r == 63: // ['?','?'] - return 14 + return 15 case r == 64: // ['@','@'] - return 14 + return 15 case 65 <= r && r <= 90: // ['A','Z'] - return 14 + return 15 case r == 94: // ['^','^'] - return 14 + return 15 case r == 95: // ['_','_'] - return 14 + return 15 case 97 <= r && r <= 122: // ['a','z'] - return 14 + return 15 case r == 126: // ['~','~'] - return 14 + return 15 } return NoState }, // S18 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 16 + case 50 <= r && r <= 55: // ['2','7'] + return 17 + 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 15 + case 97 <= r && r <= 122: // ['a','z'] + return 15 + case r == 126: // ['~','~'] + return 15 } return NoState }, // S19 func(r rune) int { switch { - case r == 33: // ['!','!'] - return 14 - case r == 35: // ['#','#'] - return 14 - case r == 36: // ['$','$'] - return 14 - case r == 37: // ['%','%'] - return 14 - case r == 38: // ['&','&'] - return 14 - case r == 39: // [''','''] - return 14 - case r == 42: // ['*','*'] - return 14 - case r == 43: // ['+','+'] - return 14 - case r == 45: // ['-','-'] - return 14 - case r == 46: // ['.','.'] - return 14 - case r == 47: // ['/','/'] - return 14 - case 48 <= r && r <= 49: // ['0','1'] - return 20 - case 50 <= r && r <= 55: // ['2','7'] - return 21 - case 56 <= r && r <= 57: // ['8','9'] - return 22 - case r == 61: // ['=','='] - return 14 - case r == 63: // ['?','?'] - return 14 - case r == 64: // ['@','@'] - return 14 - case 65 <= r && r <= 90: // ['A','Z'] - return 14 - case r == 94: // ['^','^'] - return 14 - case r == 95: // ['_','_'] - return 28 - case r == 97: // ['a','a'] - return 14 - case r == 98: // ['b','b'] - return 29 - case 99 <= r && r <= 110: // ['c','n'] - return 14 - case r == 111: // ['o','o'] - return 30 - case 112 <= r && r <= 119: // ['p','w'] - return 14 - case r == 120: // ['x','x'] - return 31 - case 121 <= r && r <= 122: // ['y','z'] - return 14 - case r == 126: // ['~','~'] - return 14 } return NoState }, // S20 func(r rune) int { switch { - case r == 33: // ['!','!'] - return 14 - case r == 35: // ['#','#'] - return 14 - case r == 36: // ['$','$'] - return 14 - case r == 37: // ['%','%'] - return 14 - case r == 38: // ['&','&'] - return 14 + case r == 34: // ['"','"'] + return 38 case r == 39: // [''','''] - return 14 - case r == 42: // ['*','*'] - return 14 - case r == 43: // ['+','+'] - return 14 - case r == 45: // ['-','-'] - return 14 - case r == 46: // ['.','.'] - return 14 - case r == 47: // ['/','/'] - return 14 + return 38 case 48 <= r && r <= 49: // ['0','1'] - return 20 + return 39 case 50 <= r && r <= 55: // ['2','7'] - return 21 - case 56 <= r && r <= 57: // ['8','9'] - return 22 - case r == 61: // ['=','='] - return 14 - case r == 63: // ['?','?'] - return 14 - case r == 64: // ['@','@'] - return 14 - case 65 <= r && r <= 90: // ['A','Z'] - return 14 - case r == 94: // ['^','^'] - return 14 - case r == 95: // ['_','_'] - return 28 - case 97 <= r && r <= 122: // ['a','z'] - return 14 - case r == 126: // ['~','~'] - return 14 + return 40 + case r == 85: // ['U','U'] + 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'] + return 42 + case r == 118: // ['v','v'] + return 38 + case r == 120: // ['x','x'] + return 43 } return NoState }, // S21 func(r rune) int { switch { - case r == 33: // ['!','!'] - return 14 - case r == 35: // ['#','#'] - return 14 - case r == 36: // ['$','$'] - return 14 - case r == 37: // ['%','%'] - return 14 - case r == 38: // ['&','&'] - return 14 case r == 39: // [''','''] - return 14 - case r == 42: // ['*','*'] - return 14 - case r == 43: // ['+','+'] - return 14 - case r == 45: // ['-','-'] - return 14 - case r == 46: // ['.','.'] - return 14 - case r == 47: // ['/','/'] - return 14 - case 48 <= r && r <= 49: // ['0','1'] - return 20 - case 50 <= r && r <= 55: // ['2','7'] - return 21 - case 56 <= r && r <= 57: // ['8','9'] - return 22 - case r == 61: // ['=','='] - return 14 - case r == 63: // ['?','?'] - return 14 - case r == 64: // ['@','@'] - return 14 - case 65 <= r && r <= 90: // ['A','Z'] - return 14 - case r == 94: // ['^','^'] - return 14 - case r == 95: // ['_','_'] - return 28 - case 97 <= r && r <= 122: // ['a','z'] - return 14 - case r == 126: // ['~','~'] - return 14 + return 44 } return NoState }, @@ -711,103 +626,351 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case r == 33: // ['!','!'] - return 14 + return 15 case r == 35: // ['#','#'] - return 14 + return 15 case r == 36: // ['$','$'] - return 14 + return 15 case r == 37: // ['%','%'] - return 14 + return 15 case r == 38: // ['&','&'] - return 14 - case r == 39: // [''','''] - return 14 + return 15 case r == 42: // ['*','*'] - return 14 + return 15 case r == 43: // ['+','+'] - return 14 + return 15 case r == 45: // ['-','-'] - return 14 + return 15 case r == 46: // ['.','.'] - return 14 + return 45 case r == 47: // ['/','/'] - return 14 + return 15 case 48 <= r && r <= 49: // ['0','1'] - return 20 + return 23 case 50 <= r && r <= 55: // ['2','7'] - return 21 + return 24 case 56 <= r && r <= 57: // ['8','9'] - return 22 + return 25 case r == 61: // ['=','='] - return 14 + return 15 case r == 63: // ['?','?'] - return 14 + return 15 case r == 64: // ['@','@'] - return 14 - case 65 <= r && r <= 90: // ['A','Z'] - return 14 + 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 14 + return 15 case r == 95: // ['_','_'] - return 28 - case 97 <= r && r <= 122: // ['a','z'] - return 14 + 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 14 + return 15 } return NoState }, // S23 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 9 - case 50 <= r && r <= 55: // ['2','7'] - return 10 - case 56 <= r && r <= 57: // ['8','9'] - return 11 - case r == 95: // ['_','_'] 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 65 <= r && r <= 90: // ['A','Z'] + return 15 + case r == 94: // ['^','^'] + return 15 + case r == 95: // ['_','_'] + return 49 + 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 }, // S24 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 32 + 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 65 <= r && r <= 90: // ['A','Z'] + return 15 + case r == 94: // ['^','^'] + return 15 + case r == 95: // ['_','_'] + return 49 + 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 }, // S25 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 33 + return 23 case 50 <= r && r <= 55: // ['2','7'] - return 34 + 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 65 <= r && r <= 90: // ['A','Z'] + return 15 + case r == 94: // ['^','^'] + return 15 + case r == 95: // ['_','_'] + return 49 + 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 }, // S26 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 35 + return 26 case 50 <= r && r <= 55: // ['2','7'] - return 36 + return 27 case 56 <= r && r <= 57: // ['8','9'] - return 37 - case 65 <= r && r <= 70: // ['A','F'] - return 38 - case 97 <= r && r <= 102: // ['a','f'] - return 38 + return 28 + 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'] + 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 15 + case r == 105: // ['i','i'] + return 50 + case 106 <= r && r <= 122: // ['j','z'] + return 15 + case r == 126: // ['~','~'] + return 15 } return NoState }, // S27 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 26 + case 50 <= r && r <= 55: // ['2','7'] + return 27 + case 56 <= r && r <= 57: // ['8','9'] + return 28 + 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'] + 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 15 + case r == 105: // ['i','i'] + return 50 + case 106 <= r && r <= 122: // ['j','z'] + return 15 + case r == 126: // ['~','~'] + return 15 } return NoState }, @@ -815,203 +978,101 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case r == 33: // ['!','!'] - return 14 + return 15 case r == 35: // ['#','#'] - return 14 + return 15 case r == 36: // ['$','$'] - return 14 + return 15 case r == 37: // ['%','%'] - return 14 + return 15 case r == 38: // ['&','&'] - return 14 - case r == 39: // [''','''] - return 14 + return 15 case r == 42: // ['*','*'] - return 14 + return 15 case r == 43: // ['+','+'] - return 14 + return 15 case r == 45: // ['-','-'] - return 14 + return 15 case r == 46: // ['.','.'] - return 14 + return 15 case r == 47: // ['/','/'] - return 14 + return 15 case 48 <= r && r <= 49: // ['0','1'] - return 20 + return 26 case 50 <= r && r <= 55: // ['2','7'] - return 21 + return 27 case 56 <= r && r <= 57: // ['8','9'] - return 22 - case r == 61: // ['=','='] - return 14 - case r == 63: // ['?','?'] - return 14 - case r == 64: // ['@','@'] - return 14 - case 65 <= r && r <= 90: // ['A','Z'] - return 14 - case r == 94: // ['^','^'] - return 14 - case r == 95: // ['_','_'] return 28 - case 97 <= r && r <= 122: // ['a','z'] - return 14 + 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'] + 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 15 + case r == 105: // ['i','i'] + return 50 + case 106 <= r && r <= 122: // ['j','z'] + return 15 case r == 126: // ['~','~'] - return 14 + return 15 } return NoState }, // S29 func(r rune) int { switch { - case r == 33: // ['!','!'] - return 14 - case r == 35: // ['#','#'] - return 14 - case r == 36: // ['$','$'] - return 14 - case r == 37: // ['%','%'] - return 14 - case r == 38: // ['&','&'] - return 14 - case r == 39: // [''','''] - return 14 - case r == 42: // ['*','*'] - return 14 - case r == 43: // ['+','+'] - return 14 - case r == 45: // ['-','-'] - return 14 - case r == 46: // ['.','.'] - return 14 - case r == 47: // ['/','/'] - return 14 case 48 <= r && r <= 49: // ['0','1'] - return 39 + return 53 case 50 <= r && r <= 55: // ['2','7'] - return 16 + return 54 case 56 <= r && r <= 57: // ['8','9'] - return 17 - case r == 61: // ['=','='] - return 14 - case r == 63: // ['?','?'] - return 14 - case r == 64: // ['@','@'] - return 14 - case 65 <= r && r <= 90: // ['A','Z'] - return 14 - case r == 94: // ['^','^'] - return 14 - case r == 95: // ['_','_'] - return 14 - case 97 <= r && r <= 122: // ['a','z'] - return 14 - case r == 126: // ['~','~'] - return 14 + return 55 + case r == 69: // ['E','E'] + return 56 + case r == 101: // ['e','e'] + return 56 + case r == 105: // ['i','i'] + return 35 } return NoState }, // S30 func(r rune) int { switch { - case r == 33: // ['!','!'] - return 14 - case r == 35: // ['#','#'] - return 14 - case r == 36: // ['$','$'] - return 14 - case r == 37: // ['%','%'] - return 14 - case r == 38: // ['&','&'] - return 14 - case r == 39: // [''','''] - return 14 - case r == 42: // ['*','*'] - return 14 - case r == 43: // ['+','+'] - return 14 - case r == 45: // ['-','-'] - return 14 - case r == 46: // ['.','.'] - return 14 - case r == 47: // ['/','/'] - return 14 case 48 <= r && r <= 49: // ['0','1'] - return 40 - case 50 <= r && r <= 55: // ['2','7'] - return 41 - case 56 <= r && r <= 57: // ['8','9'] - return 17 - case r == 61: // ['=','='] - return 14 - case r == 63: // ['?','?'] - return 14 - case r == 64: // ['@','@'] - return 14 - case 65 <= r && r <= 90: // ['A','Z'] - return 14 - case r == 94: // ['^','^'] - return 14 - case r == 95: // ['_','_'] - return 14 - case 97 <= r && r <= 122: // ['a','z'] - return 14 - case r == 126: // ['~','~'] - return 14 + return 57 } return NoState }, // S31 func(r rune) int { switch { - case r == 33: // ['!','!'] - return 14 - case r == 35: // ['#','#'] - return 14 - case r == 36: // ['$','$'] - return 14 - case r == 37: // ['%','%'] - return 14 - case r == 38: // ['&','&'] - return 14 - case r == 39: // [''','''] - return 14 - case r == 42: // ['*','*'] - return 14 case r == 43: // ['+','+'] - return 14 + return 58 case r == 45: // ['-','-'] - return 14 - case r == 46: // ['.','.'] - return 14 - case r == 47: // ['/','/'] - return 14 + return 58 case 48 <= r && r <= 49: // ['0','1'] - return 42 + return 59 case 50 <= r && r <= 55: // ['2','7'] - return 43 + return 60 case 56 <= r && r <= 57: // ['8','9'] - return 44 - case r == 61: // ['=','='] - return 14 - case r == 63: // ['?','?'] - return 14 - case r == 64: // ['@','@'] - return 14 - case 65 <= r && r <= 70: // ['A','F'] - return 45 - case 71 <= r && r <= 90: // ['G','Z'] - return 14 - case r == 94: // ['^','^'] - return 14 - case r == 95: // ['_','_'] - return 14 - case 97 <= r && r <= 102: // ['a','f'] - return 45 - case 103 <= r && r <= 122: // ['g','z'] - return 14 - case r == 126: // ['~','~'] - return 14 + return 61 } return NoState }, @@ -1019,417 +1080,151 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case 48 <= r && r <= 49: // ['0','1'] - return 32 - case r == 95: // ['_','_'] - return 46 + return 62 + case 50 <= r && r <= 55: // ['2','7'] + return 63 } return NoState }, // S33 func(r rune) int { switch { + case r == 46: // ['.','.'] + return 64 case 48 <= r && r <= 49: // ['0','1'] - return 33 + return 65 case 50 <= r && r <= 55: // ['2','7'] - return 34 + return 66 + case 56 <= r && r <= 57: // ['8','9'] + return 67 + case 65 <= r && r <= 70: // ['A','F'] + return 68 case r == 95: // ['_','_'] - return 47 + return 69 + case 97 <= r && r <= 102: // ['a','f'] + return 68 } return NoState }, // S34 func(r rune) int { switch { + case r == 46: // ['.','.'] + return 29 case 48 <= r && r <= 49: // ['0','1'] - return 33 + return 10 case 50 <= r && r <= 55: // ['2','7'] - return 34 + return 11 + case 56 <= r && r <= 57: // ['8','9'] + return 12 + case r == 69: // ['E','E'] + return 31 case r == 95: // ['_','_'] - return 47 + 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 48 <= r && r <= 49: // ['0','1'] - return 35 - case 50 <= r && r <= 55: // ['2','7'] - return 36 - case 56 <= r && r <= 57: // ['8','9'] - return 37 - case 65 <= r && r <= 70: // ['A','F'] - return 38 - case r == 95: // ['_','_'] - return 48 - case 97 <= r && r <= 102: // ['a','f'] - return 38 } return NoState }, // S36 func(r rune) int { switch { - case 48 <= r && r <= 49: // ['0','1'] - return 35 - case 50 <= r && r <= 55: // ['2','7'] - return 36 - case 56 <= r && r <= 57: // ['8','9'] - return 37 - case 65 <= r && r <= 70: // ['A','F'] - return 38 - case r == 95: // ['_','_'] - return 48 - case 97 <= r && r <= 102: // ['a','f'] - return 38 } return NoState }, // S37 func(r rune) int { switch { - case 48 <= r && r <= 49: // ['0','1'] - return 35 - case 50 <= r && r <= 55: // ['2','7'] - return 36 - case 56 <= r && r <= 57: // ['8','9'] - return 37 - case 65 <= r && r <= 70: // ['A','F'] - return 38 - case r == 95: // ['_','_'] - return 48 - case 97 <= r && r <= 102: // ['a','f'] - return 38 } return NoState }, // S38 func(r rune) int { switch { - case 48 <= r && r <= 49: // ['0','1'] - return 35 - case 50 <= r && r <= 55: // ['2','7'] - return 36 - case 56 <= r && r <= 57: // ['8','9'] - return 37 - case 65 <= r && r <= 70: // ['A','F'] - return 38 - case r == 95: // ['_','_'] - return 48 - case 97 <= r && r <= 102: // ['a','f'] - return 38 + case r == 39: // [''','''] + return 44 } return NoState }, // S39 func(r rune) int { switch { - case r == 33: // ['!','!'] - return 14 - case r == 35: // ['#','#'] - return 14 - case r == 36: // ['$','$'] - return 14 - case r == 37: // ['%','%'] - return 14 - case r == 38: // ['&','&'] - return 14 - case r == 39: // [''','''] - return 14 - case r == 42: // ['*','*'] - return 14 - case r == 43: // ['+','+'] - return 14 - case r == 45: // ['-','-'] - return 14 - case r == 46: // ['.','.'] - return 14 - case r == 47: // ['/','/'] - return 14 case 48 <= r && r <= 49: // ['0','1'] - return 39 + return 70 case 50 <= r && r <= 55: // ['2','7'] - return 16 - case 56 <= r && r <= 57: // ['8','9'] - return 17 - case r == 61: // ['=','='] - return 14 - case r == 63: // ['?','?'] - return 14 - case r == 64: // ['@','@'] - return 14 - case 65 <= r && r <= 90: // ['A','Z'] - return 14 - case r == 94: // ['^','^'] - return 14 - case r == 95: // ['_','_'] - return 49 - case 97 <= r && r <= 122: // ['a','z'] - return 14 - case r == 126: // ['~','~'] - return 14 + return 71 } return NoState }, // S40 func(r rune) int { switch { - case r == 33: // ['!','!'] - return 14 - case r == 35: // ['#','#'] - return 14 - case r == 36: // ['$','$'] - return 14 - case r == 37: // ['%','%'] - return 14 - case r == 38: // ['&','&'] - return 14 - case r == 39: // [''','''] - return 14 - case r == 42: // ['*','*'] - return 14 - case r == 43: // ['+','+'] - return 14 - case r == 45: // ['-','-'] - return 14 - case r == 46: // ['.','.'] - return 14 - case r == 47: // ['/','/'] - return 14 case 48 <= r && r <= 49: // ['0','1'] - return 40 + return 70 case 50 <= r && r <= 55: // ['2','7'] - return 41 - case 56 <= r && r <= 57: // ['8','9'] - return 17 - case r == 61: // ['=','='] - return 14 - case r == 63: // ['?','?'] - return 14 - case r == 64: // ['@','@'] - return 14 - case 65 <= r && r <= 90: // ['A','Z'] - return 14 - case r == 94: // ['^','^'] - return 14 - case r == 95: // ['_','_'] - return 50 - case 97 <= r && r <= 122: // ['a','z'] - return 14 - case r == 126: // ['~','~'] - return 14 + return 71 } return NoState }, // S41 func(r rune) int { switch { - case r == 33: // ['!','!'] - return 14 - case r == 35: // ['#','#'] - return 14 - case r == 36: // ['$','$'] - return 14 - case r == 37: // ['%','%'] - return 14 - case r == 38: // ['&','&'] - return 14 - case r == 39: // [''','''] - return 14 - case r == 42: // ['*','*'] - return 14 - case r == 43: // ['+','+'] - return 14 - case r == 45: // ['-','-'] - return 14 - case r == 46: // ['.','.'] - return 14 - case r == 47: // ['/','/'] - return 14 case 48 <= r && r <= 49: // ['0','1'] - return 40 + return 72 case 50 <= r && r <= 55: // ['2','7'] - return 41 + return 73 case 56 <= r && r <= 57: // ['8','9'] - return 17 - case r == 61: // ['=','='] - return 14 - case r == 63: // ['?','?'] - return 14 - case r == 64: // ['@','@'] - return 14 - case 65 <= r && r <= 90: // ['A','Z'] - return 14 - case r == 94: // ['^','^'] - return 14 - case r == 95: // ['_','_'] - return 50 - case 97 <= r && r <= 122: // ['a','z'] - return 14 - case r == 126: // ['~','~'] - return 14 + return 74 + case 65 <= r && r <= 70: // ['A','F'] + return 75 + case 97 <= r && r <= 102: // ['a','f'] + return 75 } return NoState }, // S42 func(r rune) int { switch { - case r == 33: // ['!','!'] - return 14 - case r == 35: // ['#','#'] - return 14 - case r == 36: // ['$','$'] - return 14 - case r == 37: // ['%','%'] - return 14 - case r == 38: // ['&','&'] - return 14 - case r == 39: // [''','''] - return 14 - case r == 42: // ['*','*'] - return 14 - case r == 43: // ['+','+'] - return 14 - case r == 45: // ['-','-'] - return 14 - case r == 46: // ['.','.'] - return 14 - case r == 47: // ['/','/'] - return 14 case 48 <= r && r <= 49: // ['0','1'] - return 42 + return 76 case 50 <= r && r <= 55: // ['2','7'] - return 43 + return 77 case 56 <= r && r <= 57: // ['8','9'] - return 44 - case r == 61: // ['=','='] - return 14 - case r == 63: // ['?','?'] - return 14 - case r == 64: // ['@','@'] - return 14 + return 78 case 65 <= r && r <= 70: // ['A','F'] - return 45 - case 71 <= r && r <= 90: // ['G','Z'] - return 14 - case r == 94: // ['^','^'] - return 14 - case r == 95: // ['_','_'] - return 51 + return 79 case 97 <= r && r <= 102: // ['a','f'] - return 45 - case 103 <= r && r <= 122: // ['g','z'] - return 14 - case r == 126: // ['~','~'] - return 14 + return 79 } return NoState }, // S43 func(r rune) int { switch { - case r == 33: // ['!','!'] - return 14 - case r == 35: // ['#','#'] - return 14 - case r == 36: // ['$','$'] - return 14 - case r == 37: // ['%','%'] - return 14 - case r == 38: // ['&','&'] - return 14 - case r == 39: // [''','''] - return 14 - case r == 42: // ['*','*'] - return 14 - case r == 43: // ['+','+'] - return 14 - case r == 45: // ['-','-'] - return 14 - case r == 46: // ['.','.'] - return 14 - case r == 47: // ['/','/'] - return 14 case 48 <= r && r <= 49: // ['0','1'] - return 42 + return 80 case 50 <= r && r <= 55: // ['2','7'] - return 43 + return 81 case 56 <= r && r <= 57: // ['8','9'] - return 44 - case r == 61: // ['=','='] - return 14 - case r == 63: // ['?','?'] - return 14 - case r == 64: // ['@','@'] - return 14 + return 82 case 65 <= r && r <= 70: // ['A','F'] - return 45 - case 71 <= r && r <= 90: // ['G','Z'] - return 14 - case r == 94: // ['^','^'] - return 14 - case r == 95: // ['_','_'] - return 51 + return 83 case 97 <= r && r <= 102: // ['a','f'] - return 45 - case 103 <= r && r <= 122: // ['g','z'] - return 14 - case r == 126: // ['~','~'] - return 14 + return 83 } return NoState }, // S44 func(r rune) int { switch { - case r == 33: // ['!','!'] - return 14 - case r == 35: // ['#','#'] - return 14 - case r == 36: // ['$','$'] - return 14 - case r == 37: // ['%','%'] - return 14 - case r == 38: // ['&','&'] - return 14 - case r == 39: // [''','''] - return 14 - case r == 42: // ['*','*'] - return 14 - case r == 43: // ['+','+'] - return 14 - case r == 45: // ['-','-'] - return 14 - case r == 46: // ['.','.'] - return 14 - case r == 47: // ['/','/'] - return 14 - case 48 <= r && r <= 49: // ['0','1'] - return 42 - case 50 <= r && r <= 55: // ['2','7'] - return 43 - case 56 <= r && r <= 57: // ['8','9'] - return 44 - case r == 61: // ['=','='] - return 14 - case r == 63: // ['?','?'] - return 14 - case r == 64: // ['@','@'] - return 14 - case 65 <= r && r <= 70: // ['A','F'] - return 45 - case 71 <= r && r <= 90: // ['G','Z'] - return 14 - case r == 94: // ['^','^'] - return 14 - case r == 95: // ['_','_'] - return 51 - case 97 <= r && r <= 102: // ['a','f'] - return 45 - case 103 <= r && r <= 122: // ['g','z'] - return 14 - case r == 126: // ['~','~'] - return 14 } return NoState }, @@ -1437,93 +1232,207 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case r == 33: // ['!','!'] - return 14 + return 15 case r == 35: // ['#','#'] - return 14 + return 15 case r == 36: // ['$','$'] - return 14 + return 15 case r == 37: // ['%','%'] - return 14 + return 15 case r == 38: // ['&','&'] - return 14 - case r == 39: // [''','''] - return 14 + return 15 case r == 42: // ['*','*'] - return 14 + return 15 case r == 43: // ['+','+'] - return 14 + return 15 case r == 45: // ['-','-'] - return 14 + return 15 case r == 46: // ['.','.'] - return 14 + return 15 case r == 47: // ['/','/'] - return 14 + return 15 case 48 <= r && r <= 49: // ['0','1'] - return 42 + return 84 case 50 <= r && r <= 55: // ['2','7'] - return 43 + return 85 case 56 <= r && r <= 57: // ['8','9'] - return 44 + return 86 case r == 61: // ['=','='] - return 14 + return 15 case r == 63: // ['?','?'] - return 14 + return 15 case r == 64: // ['@','@'] - return 14 - case 65 <= r && r <= 70: // ['A','F'] - return 45 - case 71 <= r && r <= 90: // ['G','Z'] - return 14 + 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 14 + return 15 case r == 95: // ['_','_'] - return 51 - case 97 <= r && r <= 102: // ['a','f'] - return 45 - case 103 <= r && r <= 122: // ['g','z'] - return 14 + return 15 + 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 14 + return 15 } return NoState }, // S46 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 32 + return 88 + case 50 <= r && r <= 55: // ['2','7'] + return 17 + 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 46 + return 15 + case 97 <= r && r <= 122: // ['a','z'] + return 15 + case r == 126: // ['~','~'] + return 15 } return NoState }, // S47 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 33 + return 89 case 50 <= r && r <= 55: // ['2','7'] - return 34 + return 90 + 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 47 + return 15 + case 97 <= r && r <= 122: // ['a','z'] + return 15 + case r == 126: // ['~','~'] + return 15 } return NoState }, // S48 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 91 + case r == 47: // ['/','/'] + return 15 case 48 <= r && r <= 49: // ['0','1'] - return 35 + return 92 case 50 <= r && r <= 55: // ['2','7'] - return 36 + return 93 case 56 <= r && r <= 57: // ['8','9'] - return 37 + 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 38 + return 95 + case 71 <= r && r <= 90: // ['G','Z'] + return 15 + case r == 94: // ['^','^'] + return 15 case r == 95: // ['_','_'] - return 48 + return 96 case 97 <= r && r <= 102: // ['a','f'] - return 38 + return 95 + case 103 <= r && r <= 122: // ['g','z'] + return 15 + case r == 126: // ['~','~'] + return 15 } return NoState }, @@ -1531,49 +1440,51 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case r == 33: // ['!','!'] - return 14 + return 15 case r == 35: // ['#','#'] - return 14 + return 15 case r == 36: // ['$','$'] - return 14 + return 15 case r == 37: // ['%','%'] - return 14 + return 15 case r == 38: // ['&','&'] - return 14 - case r == 39: // [''','''] - return 14 + return 15 case r == 42: // ['*','*'] - return 14 + return 15 case r == 43: // ['+','+'] - return 14 + return 15 case r == 45: // ['-','-'] - return 14 + return 15 case r == 46: // ['.','.'] - return 14 + return 45 case r == 47: // ['/','/'] - return 14 + return 15 case 48 <= r && r <= 49: // ['0','1'] - return 39 + return 23 case 50 <= r && r <= 55: // ['2','7'] - return 16 + return 24 case 56 <= r && r <= 57: // ['8','9'] - return 17 + return 25 case r == 61: // ['=','='] - return 14 + return 15 case r == 63: // ['?','?'] - return 14 + return 15 case r == 64: // ['@','@'] - return 14 + return 15 case 65 <= r && r <= 90: // ['A','Z'] - return 14 + return 15 case r == 94: // ['^','^'] - return 14 + return 15 case r == 95: // ['_','_'] return 49 - case 97 <= r && r <= 122: // ['a','z'] - return 14 + 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 14 + return 15 } return NoState }, @@ -1581,49 +1492,47 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case r == 33: // ['!','!'] - return 14 + return 15 case r == 35: // ['#','#'] - return 14 + return 15 case r == 36: // ['$','$'] - return 14 + return 15 case r == 37: // ['%','%'] - return 14 + return 15 case r == 38: // ['&','&'] - return 14 - case r == 39: // [''','''] - return 14 + return 15 case r == 42: // ['*','*'] - return 14 + return 15 case r == 43: // ['+','+'] - return 14 + return 15 case r == 45: // ['-','-'] - return 14 + return 15 case r == 46: // ['.','.'] - return 14 + return 15 case r == 47: // ['/','/'] - return 14 + return 15 case 48 <= r && r <= 49: // ['0','1'] - return 40 + return 16 case 50 <= r && r <= 55: // ['2','7'] - return 41 - case 56 <= r && r <= 57: // ['8','9'] return 17 + case 56 <= r && r <= 57: // ['8','9'] + return 18 case r == 61: // ['=','='] - return 14 + return 15 case r == 63: // ['?','?'] - return 14 + return 15 case r == 64: // ['@','@'] - return 14 + return 15 case 65 <= r && r <= 90: // ['A','Z'] - return 14 + return 15 case r == 94: // ['^','^'] - return 14 + return 15 case r == 95: // ['_','_'] - return 50 + return 15 case 97 <= r && r <= 122: // ['a','z'] - return 14 + return 15 case r == 126: // ['~','~'] - return 14 + return 15 } return NoState }, @@ -1631,53 +1540,4607 @@ var TransTab = TransitionTable{ func(r rune) int { switch { case r == 33: // ['!','!'] - return 14 + return 15 case r == 35: // ['#','#'] - return 14 + return 15 case r == 36: // ['$','$'] - return 14 + return 15 case r == 37: // ['%','%'] - return 14 + return 15 case r == 38: // ['&','&'] - return 14 - case r == 39: // [''','''] - return 14 + return 15 case r == 42: // ['*','*'] - return 14 + return 15 case r == 43: // ['+','+'] - return 14 + return 97 case r == 45: // ['-','-'] - return 14 + return 97 case r == 46: // ['.','.'] - return 14 + return 15 case r == 47: // ['/','/'] - return 14 + return 15 case 48 <= r && r <= 49: // ['0','1'] - return 42 + return 98 case 50 <= r && r <= 55: // ['2','7'] - return 43 + return 99 case 56 <= r && r <= 57: // ['8','9'] - return 44 + return 100 case r == 61: // ['=','='] - return 14 + return 15 case r == 63: // ['?','?'] - return 14 + return 15 case r == 64: // ['@','@'] - return 14 - case 65 <= r && r <= 70: // ['A','F'] - return 45 - case 71 <= r && r <= 90: // ['G','Z'] - return 14 + return 15 + case 65 <= r && r <= 90: // ['A','Z'] + return 15 case r == 94: // ['^','^'] - return 14 + return 15 case r == 95: // ['_','_'] - return 51 - case 97 <= r && r <= 102: // ['a','f'] - return 45 - case 103 <= r && r <= 122: // ['g','z'] - return 14 + return 15 + case 97 <= r && r <= 122: // ['a','z'] + return 15 case r == 126: // ['~','~'] - return 14 + return 15 + } + return NoState + }, + // S52 + 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 26 + case 50 <= r && r <= 55: // ['2','7'] + return 27 + case 56 <= r && r <= 57: // ['8','9'] + return 28 + 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'] + 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 15 + case r == 105: // ['i','i'] + return 50 + case 106 <= r && r <= 122: // ['j','z'] + return 15 + case r == 126: // ['~','~'] + return 15 + } + 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'] + return 61 + case r == 95: // ['_','_'] + return 107 + case r == 105: // ['i','i'] + return 35 + } + return NoState + }, + // S61 + 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 + }, + // S62 + 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 + }, + // S63 + 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 + }, + // S64 + 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 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'] + 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 + }, + // 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'] + 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 + }, + // 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'] + 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 + }, + // 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'] + 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 + }, + // S69 + func(r rune) int { + switch { + 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 97 <= r && r <= 102: // ['a','f'] + return 119 + } + return NoState + }, + // S70 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 120 + case 50 <= r && r <= 55: // ['2','7'] + return 121 + } + return NoState + }, + // S71 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 120 + case 50 <= r && r <= 55: // ['2','7'] + return 121 + } + return NoState + }, + // S72 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 122 + case 50 <= r && r <= 55: // ['2','7'] + return 123 + case 56 <= r && r <= 57: // ['8','9'] + return 124 + case 65 <= r && r <= 70: // ['A','F'] + return 125 + case 97 <= r && r <= 102: // ['a','f'] + return 125 + } + return NoState + }, + // S73 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 122 + case 50 <= r && r <= 55: // ['2','7'] + return 123 + case 56 <= r && r <= 57: // ['8','9'] + return 124 + case 65 <= r && r <= 70: // ['A','F'] + return 125 + case 97 <= r && r <= 102: // ['a','f'] + return 125 + } + return NoState + }, + // S74 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 122 + case 50 <= r && r <= 55: // ['2','7'] + return 123 + case 56 <= r && r <= 57: // ['8','9'] + return 124 + case 65 <= r && r <= 70: // ['A','F'] + return 125 + case 97 <= r && r <= 102: // ['a','f'] + return 125 + } + return NoState + }, + // S75 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 122 + case 50 <= r && r <= 55: // ['2','7'] + return 123 + case 56 <= r && r <= 57: // ['8','9'] + return 124 + case 65 <= r && r <= 70: // ['A','F'] + return 125 + case 97 <= r && r <= 102: // ['a','f'] + return 125 + } + return NoState + }, + // S76 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 126 + 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 NoState + }, + // S77 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 126 + 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 NoState + }, + // S78 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 126 + 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 NoState + }, + // S79 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 126 + 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 NoState + }, + // S80 + 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 97 <= r && r <= 102: // ['a','f'] + return 133 + } + return NoState + }, + // S81 + 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 97 <= r && r <= 102: // ['a','f'] + return 133 + } + return NoState + }, + // S82 + 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 97 <= r && r <= 102: // ['a','f'] + return 133 + } + return NoState + }, + // S83 + 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 97 <= r && r <= 102: // ['a','f'] + return 133 + } + 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 + case 50 <= r && r <= 55: // ['2','7'] + return 85 + 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 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 + case 50 <= r && r <= 55: // ['2','7'] + return 85 + 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 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 + case 50 <= r && r <= 55: // ['2','7'] + return 85 + 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 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 + 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 15 + case 97 <= r && r <= 122: // ['a','z'] + return 15 + case r == 126: // ['~','~'] + return 15 + } + 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 + case 50 <= r && r <= 55: // ['2','7'] + return 17 + 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 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 + case 50 <= r && r <= 55: // ['2','7'] + return 90 + 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 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 + case 50 <= r && r <= 55: // ['2','7'] + return 90 + 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 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 + 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 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 + 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 + }, + // 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 + 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 + }, + // 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 + 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 + }, + // 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 + 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 + }, + // 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 + 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 <= 90: // ['G','Z'] + return 15 + case r == 94: // ['^','^'] + return 15 + case r == 95: // ['_','_'] + return 15 + case 97 <= r && r <= 102: // ['a','f'] + return 151 + case 103 <= r && r <= 122: // ['g','z'] + return 15 + case r == 126: // ['~','~'] + return 15 + } + 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 + case 50 <= r && r <= 55: // ['2','7'] + return 99 + 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 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 + case 50 <= r && r <= 55: // ['2','7'] + return 99 + 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 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 + case 50 <= r && r <= 55: // ['2','7'] + return 99 + 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 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 + case 50 <= r && r <= 55: // ['2','7'] + return 99 + 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 NoState + }, + // S101 + 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 + }, + // S102 + 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 + } + return NoState + }, + // S103 + 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 + }, + // S104 + 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 + }, + // 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: // ['!','!'] + 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 + case 50 <= r && r <= 55: // ['2','7'] + return 85 + 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 NoState + }, + // S135 + 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 15 + case 97 <= r && r <= 122: // ['a','z'] + return 15 + case r == 126: // ['~','~'] + return 15 + } + return NoState + }, + // S136 + 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 + }, + // 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 + case 50 <= r && r <= 55: // ['2','7'] + return 17 + 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 NoState + }, + // S140 + 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 + case 50 <= r && r <= 55: // ['2','7'] + return 90 + 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 NoState + }, + // S141 + 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 + }, + // 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'] + return 176 + 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 <= 90: // ['G','Z'] + return 15 + case r == 94: // ['^','^'] + return 15 + case r == 95: // ['_','_'] + return 15 + case 97 <= r && r <= 102: // ['a','f'] + return 177 + case 103 <= r && r <= 122: // ['g','z'] + return 15 + case r == 126: // ['~','~'] + return 15 + } + return NoState + }, + // S146 + 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 178 + case r == 45: // ['-','-'] + return 178 + case r == 46: // ['.','.'] + return 15 + case r == 47: // ['/','/'] + return 15 + case 48 <= r && r <= 49: // ['0','1'] + return 179 + case 50 <= r && r <= 55: // ['2','7'] + return 180 + case 56 <= r && r <= 57: // ['8','9'] + return 181 + 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 + }, + // 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 + 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 + case 50 <= r && r <= 55: // ['2','7'] + return 99 + 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 NoState + }, + // S153 + 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 + }, + // 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 + } + 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 + } + 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 + } + return NoState + }, + // S157 + 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 + }, + // S158 + 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 + }, + // S159 + 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 + } + return NoState + }, + // S160 + 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 + }, + // S161 + 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 + }, + // S162 + 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 + }, + // S163 + 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 + }, + // S164 + 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 + } + 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 + } + 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 + } + 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 + } + 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 + } + return NoState + }, + // S169 + 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 + } + return NoState + }, + // S170 + 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 + } + return NoState + }, + // S171 + 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 + } + return NoState + }, + // S172 + 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 + }, + // S173 + 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 + }, + // S174 + 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'] + return 176 + 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'] + 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 15 + case r == 112: // ['p','p'] + return 146 + case 113 <= r && r <= 122: // ['q','z'] + return 15 + case r == 126: // ['~','~'] + return 15 + } + return NoState + }, + // S175 + 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'] + return 176 + 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'] + 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 15 + case r == 112: // ['p','p'] + return 146 + case 113 <= r && r <= 122: // ['q','z'] + return 15 + case r == 126: // ['~','~'] + return 15 + } + return NoState + }, + // S176 + 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'] + return 176 + 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'] + 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 15 + case r == 112: // ['p','p'] + return 146 + case 113 <= r && r <= 122: // ['q','z'] + return 15 + case r == 126: // ['~','~'] + return 15 + } + return NoState + }, + // S177 + 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'] + return 176 + 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'] + 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 15 + case r == 112: // ['p','p'] + return 146 + case 113 <= r && r <= 122: // ['q','z'] + return 15 + case r == 126: // ['~','~'] + return 15 + } + return NoState + }, + // S178 + 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 + case 50 <= r && r <= 55: // ['2','7'] + return 180 + case 56 <= r && r <= 57: // ['8','9'] + return 181 + 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 + }, + // S179 + 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 + case 50 <= r && r <= 55: // ['2','7'] + return 180 + case 56 <= r && r <= 57: // ['8','9'] + return 181 + 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 194 + 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 + }, + // S180 + 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 + case 50 <= r && r <= 55: // ['2','7'] + return 180 + case 56 <= r && r <= 57: // ['8','9'] + return 181 + 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 194 + 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 + }, + // S181 + 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 + case 50 <= r && r <= 55: // ['2','7'] + return 180 + case 56 <= r && r <= 57: // ['8','9'] + return 181 + 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 194 + 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 + }, + // S182 + 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 + }, + // 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: // ['!','!'] + 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'] + return 176 + 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'] + 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 15 + case r == 112: // ['p','p'] + return 146 + case 113 <= r && r <= 122: // ['q','z'] + return 15 + case r == 126: // ['~','~'] + return 15 + } + return NoState + }, + // S194 + 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 + case 50 <= r && r <= 55: // ['2','7'] + return 180 + case 56 <= r && r <= 57: // ['8','9'] + return 181 + 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 194 + 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 + }, + // S195 + 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 + }, + // S196 + 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 + }, + // S197 + 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 + }, + // S198 + 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 + }, + // S199 + 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 + }, + // S200 + 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 + }, + // S201 + 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 + }, + // S202 + 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 + }, + // S203 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 207 + case 50 <= r && r <= 55: // ['2','7'] + return 208 + case 56 <= r && r <= 57: // ['8','9'] + return 209 + case 65 <= r && r <= 70: // ['A','F'] + return 210 + case 97 <= r && r <= 102: // ['a','f'] + return 210 + } + return NoState + }, + // S204 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 207 + case 50 <= r && r <= 55: // ['2','7'] + return 208 + case 56 <= r && r <= 57: // ['8','9'] + return 209 + case 65 <= r && r <= 70: // ['A','F'] + return 210 + case 97 <= r && r <= 102: // ['a','f'] + return 210 + } + return NoState + }, + // S205 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 207 + case 50 <= r && r <= 55: // ['2','7'] + return 208 + case 56 <= r && r <= 57: // ['8','9'] + return 209 + case 65 <= r && r <= 70: // ['A','F'] + return 210 + case 97 <= r && r <= 102: // ['a','f'] + return 210 + } + return NoState + }, + // S206 + func(r rune) int { + switch { + case 48 <= r && r <= 49: // ['0','1'] + return 207 + case 50 <= r && r <= 55: // ['2','7'] + return 208 + case 56 <= r && r <= 57: // ['8','9'] + return 209 + case 65 <= r && r <= 70: // ['A','F'] + return 210 + case 97 <= r && r <= 102: // ['a','f'] + return 210 + } + return NoState + }, + // S207 + func(r rune) int { + switch { + case r == 39: // [''','''] + return 44 + } + return NoState + }, + // S208 + func(r rune) int { + switch { + case r == 39: // [''','''] + return 44 + } + return NoState + }, + // S209 + func(r rune) int { + switch { + case r == 39: // [''','''] + return 44 + } + return NoState + }, + // S210 + func(r rune) int { + switch { + case r == 39: // [''','''] + return 44 } return NoState }, diff --git a/schema/parser/actiontable.go b/schema/parser/actiontable.go index e2b5352..0584456 100644 --- a/schema/parser/actiontable.go +++ b/schema/parser/actiontable.go @@ -17,7 +17,10 @@ var actionTab = actionTable{ nil, // INVALID nil, // ␚ nil, // string - nil, // number + nil, // rune + nil, // int + nil, // float + nil, // imaginary nil, // name shift(4), // ( nil, // ) @@ -30,7 +33,10 @@ var actionTab = actionTable{ nil, // INVALID accept(true), // ␚ nil, // string - nil, // number + nil, // rune + nil, // int + nil, // float + nil, // imaginary nil, // name nil, // ( nil, // ) @@ -43,7 +49,10 @@ var actionTab = actionTable{ nil, // INVALID reduce(1), // ␚, reduce: Schema nil, // string - nil, // number + nil, // rune + nil, // int + nil, // float + nil, // imaginary nil, // name shift(4), // ( nil, // ) @@ -56,7 +65,10 @@ var actionTab = actionTable{ nil, // INVALID reduce(2), // ␚, reduce: ExprList nil, // string - nil, // number + nil, // rune + nil, // int + nil, // float + nil, // imaginary nil, // name reduce(2), // (, reduce: ExprList nil, // ) @@ -69,7 +81,10 @@ var actionTab = actionTable{ nil, // INVALID nil, // ␚ nil, // string - nil, // number + nil, // rune + nil, // int + nil, // float + nil, // imaginary shift(6), // name nil, // ( nil, // ) @@ -82,7 +97,10 @@ var actionTab = actionTable{ nil, // INVALID reduce(3), // ␚, reduce: ExprList nil, // string - nil, // number + nil, // rune + nil, // int + nil, // float + nil, // imaginary nil, // name reduce(3), // (, reduce: ExprList nil, // ) @@ -95,10 +113,13 @@ var actionTab = actionTable{ nil, // INVALID nil, // ␚ shift(10), // string - shift(11), // number - shift(12), // name - shift(13), // ( - shift(14), // ) + shift(11), // rune + shift(12), // int + shift(13), // float + shift(14), // imaginary + shift(15), // name + shift(16), // ( + shift(17), // ) nil, // . }, }, @@ -108,9 +129,12 @@ var actionTab = actionTable{ nil, // INVALID nil, // ␚ shift(10), // string - shift(11), // number - shift(12), // name - shift(13), // ( + shift(11), // rune + shift(12), // int + shift(13), // float + shift(14), // imaginary + shift(15), // name + shift(16), // ( nil, // ) nil, // . }, @@ -118,14 +142,17 @@ var actionTab = actionTable{ actionRow{ // S8 canRecover: false, actions: [numSymbols]action{ - nil, // INVALID - nil, // ␚ - reduce(9), // string, reduce: Val - reduce(9), // number, reduce: Val - reduce(9), // name, reduce: Val - reduce(9), // (, reduce: Val - reduce(9), // ), reduce: Val - nil, // . + 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 + nil, // . }, }, actionRow{ // S9 @@ -133,11 +160,14 @@ var actionTab = actionTable{ actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - shift(19), // string - shift(20), // number - shift(21), // name - shift(22), // ( - shift(23), // ) + shift(22), // string + shift(23), // rune + shift(24), // int + shift(25), // float + shift(26), // imaginary + shift(27), // name + shift(28), // ( + shift(29), // ) nil, // . }, }, @@ -147,7 +177,10 @@ var actionTab = actionTable{ nil, // INVALID nil, // ␚ reduce(6), // string, reduce: Val - reduce(6), // number, reduce: Val + reduce(6), // rune, reduce: Val + reduce(6), // int, reduce: Val + reduce(6), // float, reduce: Val + reduce(6), // imaginary, reduce: Val reduce(6), // name, reduce: Val reduce(6), // (, reduce: Val reduce(6), // ), reduce: Val @@ -160,7 +193,10 @@ var actionTab = actionTable{ nil, // INVALID nil, // ␚ reduce(7), // string, reduce: Val - reduce(7), // number, reduce: Val + reduce(7), // rune, reduce: Val + reduce(7), // int, reduce: Val + reduce(7), // float, reduce: Val + reduce(7), // imaginary, reduce: Val reduce(7), // name, reduce: Val reduce(7), // (, reduce: Val reduce(7), // ), reduce: Val @@ -173,7 +209,10 @@ var actionTab = actionTable{ nil, // INVALID nil, // ␚ reduce(8), // string, reduce: Val - reduce(8), // number, reduce: Val + reduce(8), // rune, reduce: Val + reduce(8), // int, reduce: Val + reduce(8), // float, reduce: Val + reduce(8), // imaginary, reduce: Val reduce(8), // name, reduce: Val reduce(8), // (, reduce: Val reduce(8), // ), reduce: Val @@ -185,38 +224,47 @@ var actionTab = actionTable{ actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - nil, // string - nil, // number - shift(24), // name - nil, // ( - nil, // ) - shift(25), // . + reduce(9), // string, reduce: Val + reduce(9), // rune, reduce: Val + reduce(9), // int, reduce: Val + reduce(9), // float, reduce: Val + reduce(9), // imaginary, reduce: Val + reduce(9), // name, reduce: Val + reduce(9), // (, reduce: Val + reduce(9), // ), reduce: Val + nil, // . }, }, actionRow{ // S14 canRecover: false, actions: [numSymbols]action{ nil, // INVALID - reduce(12), // ␚, reduce: Expr - nil, // string - nil, // number - nil, // name - reduce(12), // (, reduce: Expr - nil, // ) + nil, // ␚ + reduce(10), // string, reduce: Val + reduce(10), // rune, reduce: Val + reduce(10), // int, reduce: Val + reduce(10), // float, reduce: Val + reduce(10), // imaginary, reduce: Val + reduce(10), // name, reduce: Val + reduce(10), // (, reduce: Val + reduce(10), // ), reduce: Val nil, // . }, }, actionRow{ // S15 canRecover: false, actions: [numSymbols]action{ - nil, // INVALID - nil, // ␚ - shift(10), // string - shift(11), // number - shift(12), // name - shift(13), // ( - shift(27), // ) - nil, // . + nil, // INVALID + nil, // ␚ + reduce(11), // string, reduce: Val + reduce(11), // rune, reduce: Val + reduce(11), // int, reduce: Val + reduce(11), // float, reduce: Val + reduce(11), // imaginary, reduce: Val + reduce(11), // name, reduce: Val + reduce(11), // (, reduce: Val + reduce(11), // ), reduce: Val + nil, // . }, }, actionRow{ // S16 @@ -224,25 +272,31 @@ var actionTab = actionTable{ actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - reduce(4), // string, reduce: ValList - reduce(4), // number, reduce: ValList - reduce(4), // name, reduce: ValList - reduce(4), // (, reduce: ValList - reduce(4), // ), reduce: ValList - nil, // . + nil, // string + nil, // rune + nil, // int + nil, // float + nil, // imaginary + shift(30), // name + nil, // ( + nil, // ) + shift(31), // . }, }, actionRow{ // S17 canRecover: false, actions: [numSymbols]action{ - nil, // INVALID - nil, // ␚ - nil, // string - nil, // number - nil, // name - nil, // ( - reduce(9), // ), reduce: Val - nil, // . + nil, // INVALID + reduce(15), // ␚, reduce: Expr + nil, // string + nil, // rune + nil, // int + nil, // float + nil, // imaginary + nil, // name + reduce(15), // (, reduce: Expr + nil, // ) + nil, // . }, }, actionRow{ // S18 @@ -250,11 +304,14 @@ var actionTab = actionTable{ actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - nil, // string - nil, // number - nil, // name - nil, // ( - shift(28), // ) + shift(10), // string + shift(11), // rune + shift(12), // int + shift(13), // float + shift(14), // imaginary + shift(15), // name + shift(16), // ( + shift(33), // ) nil, // . }, }, @@ -263,25 +320,31 @@ var actionTab = actionTable{ actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - nil, // string - nil, // number - nil, // name - nil, // ( - reduce(6), // ), reduce: Val + reduce(4), // string, reduce: ValList + reduce(4), // rune, reduce: ValList + reduce(4), // int, reduce: ValList + reduce(4), // float, reduce: ValList + reduce(4), // imaginary, reduce: ValList + reduce(4), // name, reduce: ValList + reduce(4), // (, reduce: ValList + reduce(4), // ), reduce: ValList nil, // . }, }, actionRow{ // S20 canRecover: false, actions: [numSymbols]action{ - nil, // INVALID - nil, // ␚ - nil, // string - nil, // number - nil, // name - nil, // ( - reduce(7), // ), reduce: Val - nil, // . + nil, // INVALID + nil, // ␚ + nil, // string + nil, // rune + nil, // int + nil, // float + nil, // imaginary + nil, // name + nil, // ( + reduce(12), // ), reduce: Val + nil, // . }, }, actionRow{ // S21 @@ -290,10 +353,13 @@ var actionTab = actionTable{ nil, // INVALID nil, // ␚ nil, // string - nil, // number + nil, // rune + nil, // int + nil, // float + nil, // imaginary nil, // name nil, // ( - reduce(8), // ), reduce: Val + shift(34), // ) nil, // . }, }, @@ -303,24 +369,30 @@ var actionTab = actionTable{ nil, // INVALID nil, // ␚ nil, // string - nil, // number - shift(29), // name + nil, // rune + nil, // int + nil, // float + nil, // imaginary + nil, // name nil, // ( - nil, // ) - shift(30), // . + reduce(6), // ), reduce: Val + nil, // . }, }, actionRow{ // S23 canRecover: false, actions: [numSymbols]action{ - nil, // INVALID - reduce(11), // ␚, reduce: Expr - nil, // string - nil, // number - nil, // name - reduce(11), // (, reduce: Expr - nil, // ) - nil, // . + nil, // INVALID + nil, // ␚ + nil, // string + nil, // rune + nil, // int + nil, // float + nil, // imaginary + nil, // name + nil, // ( + reduce(7), // ), reduce: Val + nil, // . }, }, actionRow{ // S24 @@ -328,11 +400,14 @@ var actionTab = actionTable{ actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - shift(10), // string - shift(11), // number - shift(12), // name - shift(13), // ( - shift(32), // ) + nil, // string + nil, // rune + nil, // int + nil, // float + nil, // imaginary + nil, // name + nil, // ( + reduce(8), // ), reduce: Val nil, // . }, }, @@ -341,64 +416,79 @@ var actionTab = actionTable{ actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - shift(10), // string - shift(11), // number - shift(12), // name - shift(13), // ( - nil, // ) + nil, // string + nil, // rune + nil, // int + nil, // float + nil, // imaginary + nil, // name + nil, // ( + reduce(9), // ), reduce: Val nil, // . }, }, actionRow{ // S26 canRecover: false, actions: [numSymbols]action{ - nil, // INVALID - nil, // ␚ - reduce(5), // string, reduce: ValList - reduce(5), // number, reduce: ValList - reduce(5), // name, reduce: ValList - reduce(5), // (, reduce: ValList - reduce(5), // ), reduce: ValList - nil, // . + nil, // INVALID + nil, // ␚ + nil, // string + nil, // rune + nil, // int + nil, // float + nil, // imaginary + nil, // name + nil, // ( + reduce(10), // ), reduce: Val + nil, // . }, }, actionRow{ // S27 canRecover: false, actions: [numSymbols]action{ nil, // INVALID - reduce(13), // ␚, reduce: Expr + nil, // ␚ nil, // string - nil, // number + nil, // rune + nil, // int + nil, // float + nil, // imaginary nil, // name - reduce(13), // (, reduce: Expr - nil, // ) + nil, // ( + reduce(11), // ), reduce: Val nil, // . }, }, actionRow{ // S28 canRecover: false, actions: [numSymbols]action{ - nil, // INVALID - reduce(10), // ␚, reduce: Expr - nil, // string - nil, // number - nil, // name - reduce(10), // (, reduce: Expr - nil, // ) - nil, // . + 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 - nil, // ␚ - shift(10), // string - shift(11), // number - shift(12), // name - shift(13), // ( - shift(35), // ) - nil, // . + nil, // INVALID + reduce(14), // ␚, reduce: Expr + nil, // string + nil, // rune + nil, // int + nil, // float + nil, // imaginary + nil, // name + reduce(14), // (, reduce: Expr + nil, // ) + nil, // . }, }, actionRow{ // S30 @@ -407,10 +497,13 @@ var actionTab = actionTable{ nil, // INVALID nil, // ␚ shift(10), // string - shift(11), // number - shift(12), // name - shift(13), // ( - nil, // ) + shift(11), // rune + shift(12), // int + shift(13), // float + shift(14), // imaginary + shift(15), // name + shift(16), // ( + shift(38), // ) nil, // . }, }, @@ -419,64 +512,79 @@ var actionTab = actionTable{ actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - shift(19), // string - shift(20), // number - shift(21), // name - shift(22), // ( - shift(38), // ) + shift(10), // string + shift(11), // rune + shift(12), // int + shift(13), // float + shift(14), // imaginary + shift(15), // name + shift(16), // ( + nil, // ) nil, // . }, }, actionRow{ // S32 canRecover: false, actions: [numSymbols]action{ - nil, // INVALID - nil, // ␚ - reduce(12), // string, reduce: Expr - reduce(12), // number, reduce: Expr - reduce(12), // name, reduce: Expr - reduce(12), // (, reduce: Expr - reduce(12), // ), reduce: Expr - nil, // . + nil, // INVALID + nil, // ␚ + reduce(5), // string, reduce: ValList + reduce(5), // rune, reduce: ValList + reduce(5), // int, reduce: ValList + reduce(5), // float, reduce: ValList + reduce(5), // imaginary, reduce: ValList + reduce(5), // name, reduce: ValList + reduce(5), // (, reduce: ValList + reduce(5), // ), reduce: ValList + nil, // . }, }, actionRow{ // S33 canRecover: false, actions: [numSymbols]action{ - nil, // INVALID - nil, // ␚ - shift(10), // string - shift(11), // number - shift(12), // name - shift(13), // ( - shift(39), // ) - nil, // . + 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 - nil, // ␚ - shift(19), // string - shift(20), // number - shift(21), // name - shift(22), // ( - shift(41), // ) - nil, // . + 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, // ␚ - nil, // string - nil, // number - nil, // name - nil, // ( - reduce(12), // ), reduce: Expr - nil, // . + 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, // . }, }, actionRow{ // S36 @@ -485,10 +593,13 @@ var actionTab = actionTable{ nil, // INVALID nil, // ␚ shift(10), // string - shift(11), // number - shift(12), // name - shift(13), // ( - shift(42), // ) + shift(11), // rune + shift(12), // int + shift(13), // float + shift(14), // imaginary + shift(15), // name + shift(16), // ( + nil, // ) nil, // . }, }, @@ -497,11 +608,14 @@ var actionTab = actionTable{ actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - nil, // string - nil, // number - nil, // name - nil, // ( - shift(43), // ) + shift(22), // string + shift(23), // rune + shift(24), // int + shift(25), // float + shift(26), // imaginary + shift(27), // name + shift(28), // ( + shift(44), // ) nil, // . }, }, @@ -510,25 +624,31 @@ var actionTab = actionTable{ actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - reduce(11), // string, reduce: Expr - reduce(11), // number, reduce: Expr - reduce(11), // name, reduce: Expr - reduce(11), // (, reduce: Expr - reduce(11), // ), reduce: Expr + 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, // . }, }, actionRow{ // S39 canRecover: false, actions: [numSymbols]action{ - nil, // INVALID - nil, // ␚ - reduce(13), // string, reduce: Expr - reduce(13), // number, reduce: Expr - reduce(13), // name, reduce: Expr - reduce(13), // (, reduce: Expr - reduce(13), // ), reduce: Expr - nil, // . + 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), // ) + nil, // . }, }, actionRow{ // S40 @@ -536,11 +656,14 @@ var actionTab = actionTable{ actions: [numSymbols]action{ nil, // INVALID nil, // ␚ - nil, // string - nil, // number - nil, // name - nil, // ( - shift(44), // ) + shift(22), // string + shift(23), // rune + shift(24), // int + shift(25), // float + shift(26), // imaginary + shift(27), // name + shift(28), // ( + shift(47), // ) nil, // . }, }, @@ -550,49 +673,157 @@ var actionTab = actionTable{ nil, // INVALID nil, // ␚ nil, // string - nil, // number + nil, // rune + nil, // int + nil, // float + nil, // imaginary nil, // name nil, // ( - reduce(11), // ), reduce: Expr + reduce(15), // ), reduce: Expr nil, // . }, }, actionRow{ // S42 canRecover: false, actions: [numSymbols]action{ - nil, // INVALID - nil, // ␚ - nil, // string - nil, // number - nil, // name - nil, // ( - reduce(13), // ), reduce: Expr - nil, // . + 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, // ␚ - reduce(10), // string, reduce: Expr - reduce(10), // number, reduce: Expr - reduce(10), // name, reduce: Expr - reduce(10), // (, reduce: Expr - reduce(10), // ), reduce: Expr - nil, // . + 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), // rune, reduce: Expr + reduce(16), // int, reduce: Expr + reduce(16), // float, reduce: Expr + reduce(16), // imaginary, reduce: Expr + reduce(16), // name, reduce: Expr + reduce(16), // (, reduce: Expr + reduce(16), // ), reduce: Expr + nil, // . + }, + }, + actionRow{ // S46 + canRecover: false, + actions: [numSymbols]action{ + nil, // INVALID + nil, // ␚ + nil, // string + nil, // rune + nil, // int + nil, // float + nil, // imaginary + nil, // name + nil, // ( + shift(50), // ) + nil, // . + }, + }, + actionRow{ // S47 canRecover: false, actions: [numSymbols]action{ nil, // INVALID nil, // ␚ nil, // string - nil, // number + nil, // rune + nil, // int + nil, // float + nil, // imaginary nil, // name nil, // ( - reduce(10), // ), reduce: Expr + reduce(14), // ), reduce: Expr + nil, // . + }, + }, + actionRow{ // S48 + canRecover: false, + actions: [numSymbols]action{ + nil, // INVALID + nil, // ␚ + nil, // string + nil, // rune + nil, // int + nil, // float + nil, // imaginary + nil, // name + nil, // ( + reduce(16), // ), reduce: Expr + 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, // . + }, + }, + actionRow{ // S50 + canRecover: false, + actions: [numSymbols]action{ + nil, // INVALID + nil, // ␚ + nil, // string + nil, // rune + nil, // int + nil, // float + nil, // imaginary + nil, // name + nil, // ( + reduce(13), // ), reduce: Expr nil, // . }, }, diff --git a/schema/parser/gototable.go b/schema/parser/gototable.go index b0649d8..1c294aa 100644 --- a/schema/parser/gototable.go +++ b/schema/parser/gototable.go @@ -70,8 +70,8 @@ var gotoTab = gotoTable{ -1, // S' -1, // Schema -1, // ExprList - 15, // ValList - 16, // Val + 18, // ValList + 19, // Val 8, // Expr }, gotoRow{ // S8 @@ -87,8 +87,8 @@ var gotoTab = gotoTable{ -1, // Schema -1, // ExprList -1, // ValList - 18, // Val - 17, // Expr + 21, // Val + 20, // Expr }, gotoRow{ // S10 -1, // S' @@ -135,8 +135,8 @@ var gotoTab = gotoTable{ -1, // Schema -1, // ExprList -1, // ValList - 26, // Val - 8, // Expr + -1, // Val + -1, // Expr }, gotoRow{ // S16 -1, // S' @@ -159,8 +159,8 @@ var gotoTab = gotoTable{ -1, // Schema -1, // ExprList -1, // ValList - -1, // Val - -1, // Expr + 32, // Val + 8, // Expr }, gotoRow{ // S19 -1, // S' @@ -207,16 +207,16 @@ var gotoTab = gotoTable{ -1, // Schema -1, // ExprList -1, // ValList - 31, // Val - 8, // Expr + -1, // Val + -1, // Expr }, gotoRow{ // S25 -1, // S' -1, // Schema -1, // ExprList - 33, // ValList - 16, // Val - 8, // Expr + -1, // ValList + -1, // Val + -1, // Expr }, gotoRow{ // S26 -1, // S' @@ -247,24 +247,24 @@ var gotoTab = gotoTable{ -1, // Schema -1, // ExprList -1, // ValList - 34, // Val - 8, // Expr + -1, // Val + -1, // Expr }, gotoRow{ // S30 -1, // S' -1, // Schema -1, // ExprList - 36, // ValList - 16, // Val + -1, // ValList + 37, // Val 8, // Expr }, gotoRow{ // S31 -1, // S' -1, // Schema -1, // ExprList - -1, // ValList - 37, // Val - 17, // Expr + 39, // ValList + 19, // Val + 8, // Expr }, gotoRow{ // S32 -1, // S' @@ -279,18 +279,10 @@ var gotoTab = gotoTable{ -1, // Schema -1, // ExprList -1, // ValList - 26, // Val - 8, // Expr + -1, // Val + -1, // Expr }, gotoRow{ // S34 - -1, // S' - -1, // Schema - -1, // ExprList - -1, // ValList - 40, // Val - 17, // Expr - }, - gotoRow{ // S35 -1, // S' -1, // Schema -1, // ExprList @@ -298,12 +290,20 @@ var gotoTab = gotoTable{ -1, // Val -1, // Expr }, - gotoRow{ // S36 + gotoRow{ // S35 -1, // S' -1, // Schema -1, // ExprList -1, // ValList - 26, // Val + 40, // Val + 8, // Expr + }, + gotoRow{ // S36 + -1, // S' + -1, // Schema + -1, // ExprList + 42, // ValList + 19, // Val 8, // Expr }, gotoRow{ // S37 @@ -311,8 +311,8 @@ var gotoTab = gotoTable{ -1, // Schema -1, // ExprList -1, // ValList - -1, // Val - -1, // Expr + 43, // Val + 20, // Expr }, gotoRow{ // S38 -1, // S' @@ -327,16 +327,16 @@ var gotoTab = gotoTable{ -1, // Schema -1, // ExprList -1, // ValList - -1, // Val - -1, // Expr + 32, // Val + 8, // Expr }, gotoRow{ // S40 -1, // S' -1, // Schema -1, // ExprList -1, // ValList - -1, // Val - -1, // Expr + 46, // Val + 20, // Expr }, gotoRow{ // S41 -1, // S' @@ -351,8 +351,8 @@ var gotoTab = gotoTable{ -1, // Schema -1, // ExprList -1, // ValList - -1, // Val - -1, // Expr + 32, // Val + 8, // Expr }, gotoRow{ // S43 -1, // S' @@ -370,4 +370,52 @@ var gotoTab = gotoTable{ -1, // Val -1, // Expr }, + gotoRow{ // S45 + -1, // S' + -1, // Schema + -1, // ExprList + -1, // ValList + -1, // Val + -1, // Expr + }, + gotoRow{ // S46 + -1, // S' + -1, // Schema + -1, // ExprList + -1, // ValList + -1, // Val + -1, // Expr + }, + gotoRow{ // S47 + -1, // S' + -1, // Schema + -1, // ExprList + -1, // ValList + -1, // Val + -1, // Expr + }, + gotoRow{ // S48 + -1, // S' + -1, // Schema + -1, // ExprList + -1, // ValList + -1, // Val + -1, // Expr + }, + gotoRow{ // S49 + -1, // S' + -1, // Schema + -1, // ExprList + -1, // ValList + -1, // Val + -1, // Expr + }, + gotoRow{ // S50 + -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 56b160c..c188bc4 100644 --- a/schema/parser/parser.go +++ b/schema/parser/parser.go @@ -11,9 +11,9 @@ import ( ) const ( - numProductions = 14 - numStates = 45 - numSymbols = 14 + numProductions = 17 + numStates = 51 + numSymbols = 17 ) // Stack diff --git a/schema/parser/productionstable.go b/schema/parser/productionstable.go index 259eb7d..ca30272 100644 --- a/schema/parser/productionstable.go +++ b/schema/parser/productionstable.go @@ -93,20 +93,50 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `Val : number << ast.NewNumberVal(X[0].(*token.Token)) >>`, + String: `Val : rune << ast.NewRuneVal(X[0].(*token.Token)) >>`, Id: "Val", NTType: 4, Index: 7, NumSymbols: 1, ReduceFunc: func(X []Attrib, C interface{}) (Attrib, error) { - return ast.NewNumberVal(X[0].(*token.Token)) + return ast.NewRuneVal(X[0].(*token.Token)) + }, + }, + ProdTabEntry{ + String: `Val : int << ast.NewIntVal(X[0].(*token.Token)) >>`, + Id: "Val", + NTType: 4, + Index: 8, + NumSymbols: 1, + ReduceFunc: func(X []Attrib, C interface{}) (Attrib, error) { + return ast.NewIntVal(X[0].(*token.Token)) + }, + }, + ProdTabEntry{ + String: `Val : float << ast.NewFloatVal(X[0].(*token.Token)) >>`, + Id: "Val", + NTType: 4, + Index: 9, + NumSymbols: 1, + ReduceFunc: func(X []Attrib, C interface{}) (Attrib, error) { + return ast.NewFloatVal(X[0].(*token.Token)) + }, + }, + ProdTabEntry{ + String: `Val : imaginary << ast.NewComplexVal(X[0].(*token.Token)) >>`, + Id: "Val", + NTType: 4, + Index: 10, + NumSymbols: 1, + ReduceFunc: func(X []Attrib, C interface{}) (Attrib, error) { + return ast.NewComplexVal(X[0].(*token.Token)) }, }, ProdTabEntry{ String: `Val : name << ast.NewNameVal(X[0].(*token.Token)) >>`, Id: "Val", NTType: 4, - Index: 8, + Index: 11, NumSymbols: 1, ReduceFunc: func(X []Attrib, C interface{}) (Attrib, error) { return ast.NewNameVal(X[0].(*token.Token)) @@ -116,7 +146,7 @@ var productionsTable = ProdTab{ String: `Val : Expr << ast.NewExprVal(X[0]) >>`, Id: "Val", NTType: 4, - Index: 9, + Index: 12, NumSymbols: 1, ReduceFunc: func(X []Attrib, C interface{}) (Attrib, error) { return ast.NewExprVal(X[0]) @@ -126,7 +156,7 @@ var productionsTable = ProdTab{ String: `Expr : "(" name Val Val ")" << ast.NewExpr(X[1].(*token.Token), X[2], X[3]) >>`, Id: "Expr", NTType: 5, - Index: 10, + Index: 13, NumSymbols: 5, ReduceFunc: func(X []Attrib, C interface{}) (Attrib, error) { return ast.NewExpr(X[1].(*token.Token), X[2], X[3]) @@ -136,7 +166,7 @@ var productionsTable = ProdTab{ String: `Expr : "(" name Val ")" << ast.NewExpr(X[1].(*token.Token), X[2], nil) >>`, Id: "Expr", NTType: 5, - Index: 11, + Index: 14, NumSymbols: 4, ReduceFunc: func(X []Attrib, C interface{}) (Attrib, error) { return ast.NewExpr(X[1].(*token.Token), X[2], nil) @@ -146,7 +176,7 @@ var productionsTable = ProdTab{ String: `Expr : "(" name ")" << ast.NewExpr(X[1].(*token.Token), nil, nil) >>`, Id: "Expr", NTType: 5, - Index: 12, + Index: 15, NumSymbols: 3, ReduceFunc: func(X []Attrib, C interface{}) (Attrib, error) { return ast.NewExpr(X[1].(*token.Token), nil, nil) @@ -156,7 +186,7 @@ var productionsTable = ProdTab{ String: `Expr : "(" "." ValList ")" << ast.ListExpr(X[2]) >>`, Id: "Expr", NTType: 5, - Index: 13, + Index: 16, 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 e153952..0543a1d 100644 --- a/schema/schema_test.go +++ b/schema/schema_test.go @@ -6,13 +6,19 @@ import ( ) func TestParser(t *testing.T) { - test := "(test)" + - "(test a)" + - "(test a b)" + - "(test \"a\" \"b\")" + - "(+ 0b1010 -0xDEAD_BEEF)" + - "(. a b c d e f g)" + - "(test (test1 \"hi\") (test2 \"hi 2\"))" + - "(test (. \"awa\" \"awawa\" \"awawawa\" \"awawawawa\"))" - fmt.Println(CreateSchema(test)) + 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" + schema, err := CreateSchema(test) + if err != nil { + t.Fatal(err) + } + fmt.Println(schema) } diff --git a/schema/token/token.go b/schema/token/token.go index 60db0fa..07fc5d6 100644 --- a/schema/token/token.go +++ b/schema/token/token.go @@ -139,7 +139,10 @@ var TokMap = TokenMap{ "INVALID", "␚", "string", - "number", + "rune", + "int", + "float", + "imaginary", "name", "(", ")", @@ -147,13 +150,16 @@ var TokMap = TokenMap{ }, idMap: map[string]Type{ - "INVALID": 0, - "␚": 1, - "string": 2, - "number": 3, - "name": 4, - "(": 5, - ")": 6, - ".": 7, + "INVALID": 0, + "␚": 1, + "string": 2, + "rune": 3, + "int": 4, + "float": 5, + "imaginary": 6, + "name": 7, + "(": 8, + ")": 9, + ".": 10, }, }