/* Generated by re2c 3.0 on Fri Mar 15 00:07:33 2024 */ #line 1 "_gen/_tmp/match.re2c-input.h" /* Common stuff */ #line 8 "_gen/_tmp/match.re2c-input.h" static inline void MatchOshToken(int lex_mode, const unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ const unsigned char* p = line + start_pos; /* modified by re2c */ //printf("p: %p q: %p\n", p, q); __attribute__((unused)) const unsigned char* YYMARKER; /* why do we need this? */ switch (lex_mode) { case lex_mode__Comment: for (;;) { #line 23 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy2; case '\n': goto yy1; default: goto yy3; } yy1: #line 23 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_Comment; break; } #line 35 "_gen/frontend/match.re2c.h" yy2: ++p; #line 24 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 40 "_gen/frontend/match.re2c.h" yy3: yych = *++p; switch (yych) { case 0x00: case '\n': goto yy1; default: goto yy3; } } #line 25 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__ShCommand: for (;;) { #line 57 "_gen/frontend/match.re2c.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case 0x00: goto yy5; case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case '%': case '^': case 0x7F: goto yy6; case '\t': case ' ': goto yy8; case '\n': goto yy10; case '!': goto yy11; case '"': goto yy13; case '#': goto yy14; case '$': goto yy16; case '&': goto yy18; case '\'': goto yy20; case '(': goto yy21; case ')': goto yy23; case '*': goto yy24; case '+': goto yy26; case ',': goto yy27; case '.': goto yy32; case '/': goto yy33; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy34; case ':': goto yy35; case ';': goto yy36; case '<': goto yy38; case '=': goto yy40; case '>': goto yy41; case '?': goto yy43; case '@': goto yy45; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'g': case 'h': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'q': case 'x': case 'y': case 'z': goto yy47; case '[': goto yy49; case '\\': goto yy51; case ']': goto yy52; case '`': goto yy54; case 'b': goto yy55; case 'c': goto yy56; case 'd': goto yy57; case 'e': goto yy58; case 'f': goto yy59; case 'i': goto yy60; case 'p': goto yy61; case 'r': goto yy62; case 's': goto yy63; case 't': goto yy64; case 'u': goto yy65; case 'v': goto yy66; case 'w': goto yy67; case '{': goto yy68; case '|': goto yy70; case '}': goto yy72; case '~': goto yy73; default: goto yy29; } yy5: ++p; #line 146 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 196 "_gen/frontend/match.re2c.h" yy6: ++p; yy7: #line 139 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Other; break; } #line 202 "_gen/frontend/match.re2c.h" yy8: yych = *++p; switch (yych) { case '\t': case ' ': goto yy8; default: goto yy9; } yy9: #line 128 "_gen/_tmp/match.re2c-input.h" { *id = id__WS_Space; break; } #line 213 "_gen/frontend/match.re2c.h" yy10: ++p; #line 129 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_Newline; break; } #line 218 "_gen/frontend/match.re2c.h" yy11: yych = *++p; switch (yych) { case '(': goto yy74; default: goto yy12; } yy12: #line 73 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Bang; break; } #line 228 "_gen/frontend/match.re2c.h" yy13: ++p; #line 107 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DoubleQuote; break; } #line 233 "_gen/frontend/match.re2c.h" yy14: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '#': goto yy75; default: goto yy15; } yy15: #line 127 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Pound; break; } #line 244 "_gen/frontend/match.re2c.h" yy16: yych = *++p; switch (yych) { case '!': goto yy77; case '"': goto yy78; case '#': goto yy79; case '$': goto yy80; case '\'': goto yy81; case '(': goto yy82; case '*': goto yy84; case '-': goto yy85; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy86; case '?': goto yy87; case '@': goto yy88; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy89; case '[': goto yy91; case '{': goto yy92; default: goto yy17; } yy17: #line 126 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Dollar; break; } #line 328 "_gen/frontend/match.re2c.h" yy18: yych = *++p; switch (yych) { case '&': goto yy93; case '>': goto yy94; default: goto yy19; } yy19: #line 130 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_Amp; break; } #line 339 "_gen/frontend/match.re2c.h" yy20: ++p; #line 108 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_SingleQuote; break; } #line 344 "_gen/frontend/match.re2c.h" yy21: yych = *++p; switch (yych) { case '(': goto yy96; default: goto yy22; } yy22: #line 137 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_LParen; break; } #line 354 "_gen/frontend/match.re2c.h" yy23: ++p; #line 138 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_RParen; break; } #line 359 "_gen/frontend/match.re2c.h" yy24: yych = *++p; switch (yych) { case '(': goto yy97; default: goto yy25; } yy25: #line 38 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Star; break; } #line 369 "_gen/frontend/match.re2c.h" yy26: yych = *++p; switch (yych) { case '(': goto yy98; default: goto yy7; } yy27: yych = *++p; switch (yych) { case '(': goto yy99; default: goto yy28; } yy28: #line 44 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Comma; break; } #line 385 "_gen/frontend/match.re2c.h" yy29: yych = *++p; yy30: switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy31; default: goto yy29; } yy31: #line 122 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Chars; break; } #line 458 "_gen/frontend/match.re2c.h" yy32: yych = *++p; switch (yych) { case '.': goto yy100; default: goto yy30; } yy33: ++p; #line 124 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Slash; break; } #line 469 "_gen/frontend/match.re2c.h" yy34: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy101; case '<': goto yy102; case '>': goto yy103; default: goto yy30; } yy35: ++p; #line 125 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Colon; break; } #line 491 "_gen/frontend/match.re2c.h" yy36: yych = *++p; switch (yych) { case ';': goto yy104; default: goto yy37; } yy37: #line 135 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_Semi; break; } #line 501 "_gen/frontend/match.re2c.h" yy38: yych = *++p; switch (yych) { case '&': goto yy105; case '(': goto yy106; case '<': goto yy107; case '>': goto yy109; default: goto yy39; } yy39: #line 50 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_Less; break; } #line 514 "_gen/frontend/match.re2c.h" yy40: ++p; #line 45 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Equals; break; } #line 519 "_gen/frontend/match.re2c.h" yy41: yych = *++p; switch (yych) { case '&': goto yy110; case '(': goto yy111; case '>': goto yy112; case '|': goto yy113; default: goto yy42; } yy42: #line 51 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_Great; break; } #line 532 "_gen/frontend/match.re2c.h" yy43: yych = *++p; switch (yych) { case '(': goto yy114; default: goto yy44; } yy44: #line 39 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_QMark; break; } #line 542 "_gen/frontend/match.re2c.h" yy45: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '(': goto yy115; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy116; case '[': goto yy118; case '{': goto yy119; default: goto yy46; } yy46: #line 46 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_At; break; } #line 608 "_gen/frontend/match.re2c.h" yy47: yyaccept = 2; yych = *(YYMARKER = ++p); yy48: switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case '/': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy31; case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; default: goto yy29; } yy49: yych = *++p; switch (yych) { case '[': goto yy123; default: goto yy50; } yy50: #line 36 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_LBracket; break; } #line 751 "_gen/frontend/match.re2c.h" yy51: yych = *++p; switch (yych) { case 0x00: goto yy7; case '\n': goto yy125; default: goto yy124; } yy52: yyaccept = 3; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy126; case '=': goto yy127; default: goto yy53; } yy53: #line 37 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_RBracket; break; } #line 770 "_gen/frontend/match.re2c.h" yy54: ++p; #line 102 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_Backtick; break; } #line 775 "_gen/frontend/match.re2c.h" yy55: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'r': goto yy128; default: goto yy30; } yy56: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'a': goto yy129; case 'o': goto yy130; default: goto yy30; } yy57: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'o': goto yy131; default: goto yy30; } yy58: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 't': case 'u': case 'v': case 'w': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'l': goto yy133; case 's': goto yy134; case 'x': goto yy135; default: goto yy30; } yy59: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'j': case 'k': case 'l': case 'm': case 'n': case 'p': case 'q': case 'r': case 's': case 't': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'i': goto yy136; case 'o': goto yy138; case 'u': goto yy139; default: goto yy30; } yy60: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'f': goto yy140; case 'n': goto yy142; default: goto yy30; } yy61: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'r': goto yy144; default: goto yy30; } yy62: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'e': goto yy145; default: goto yy30; } yy63: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'e': goto yy146; default: goto yy30; } yy64: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'h': goto yy147; case 'i': goto yy148; default: goto yy30; } yy65: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'n': goto yy149; default: goto yy30; } yy66: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'a': goto yy150; default: goto yy30; } yy67: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'h': goto yy151; default: goto yy30; } yy68: yyaccept = 4; yych = *(YYMARKER = ++p); switch (yych) { case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy152; default: goto yy69; } yy69: #line 42 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_LBrace; break; } #line 1774 "_gen/frontend/match.re2c.h" yy70: yych = *++p; switch (yych) { case '&': goto yy153; case '|': goto yy154; default: goto yy71; } yy71: #line 131 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_Pipe; break; } #line 1785 "_gen/frontend/match.re2c.h" yy72: ++p; #line 43 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_RBrace; break; } #line 1790 "_gen/frontend/match.re2c.h" yy73: ++p; #line 123 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Tilde; break; } #line 1795 "_gen/frontend/match.re2c.h" yy74: ++p; #line 145 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Bang; break; } #line 1800 "_gen/frontend/match.re2c.h" yy75: yych = *++p; switch (yych) { case '#': goto yy155; default: goto yy76; } yy76: p = YYMARKER; switch (yyaccept) { case 0: goto yy15; case 1: goto yy46; case 2: goto yy31; case 3: goto yy53; case 4: goto yy69; case 5: goto yy132; case 6: goto yy137; case 7: goto yy141; case 8: goto yy143; case 9: goto yy173; case 10: goto yy182; case 11: goto yy187; case 12: goto yy189; case 13: goto yy193; case 14: goto yy195; case 15: goto yy197; case 16: goto yy199; case 17: goto yy201; case 18: goto yy203; case 19: goto yy205; case 20: goto yy210; case 21: goto yy212; case 22: goto yy220; case 23: goto yy222; case 24: goto yy229; case 25: goto yy231; case 26: goto yy242; case 27: goto yy245; case 28: goto yy252; case 29: goto yy254; default: goto yy257; } yy77: ++p; #line 115 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Bang; break; } #line 1846 "_gen/frontend/match.re2c.h" yy78: ++p; #line 109 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDoubleQuote; break; } #line 1851 "_gen/frontend/match.re2c.h" yy79: ++p; #line 117 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Pound; break; } #line 1856 "_gen/frontend/match.re2c.h" yy80: ++p; #line 118 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Dollar; break; } #line 1861 "_gen/frontend/match.re2c.h" yy81: ++p; #line 110 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarSingleQuote; break; } #line 1866 "_gen/frontend/match.re2c.h" yy82: yych = *++p; switch (yych) { case '(': goto yy156; default: goto yy83; } yy83: #line 103 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarParen; break; } #line 1876 "_gen/frontend/match.re2c.h" yy84: ++p; #line 119 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Star; break; } #line 1881 "_gen/frontend/match.re2c.h" yy85: ++p; #line 120 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Hyphen; break; } #line 1886 "_gen/frontend/match.re2c.h" yy86: ++p; #line 114 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Number; break; } #line 1891 "_gen/frontend/match.re2c.h" yy87: ++p; #line 121 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_QMark; break; } #line 1896 "_gen/frontend/match.re2c.h" yy88: ++p; #line 116 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_At; break; } #line 1901 "_gen/frontend/match.re2c.h" yy89: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy89; default: goto yy90; } yy90: #line 113 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_DollarName; break; } #line 1973 "_gen/frontend/match.re2c.h" yy91: ++p; #line 106 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBracket; break; } #line 1978 "_gen/frontend/match.re2c.h" yy92: ++p; #line 104 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBrace; break; } #line 1983 "_gen/frontend/match.re2c.h" yy93: ++p; #line 133 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_DAmp; break; } #line 1988 "_gen/frontend/match.re2c.h" yy94: yych = *++p; switch (yych) { case '>': goto yy157; default: goto yy95; } yy95: #line 70 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_AndGreat; break; } #line 1998 "_gen/frontend/match.re2c.h" yy96: ++p; #line 35 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_DLeftParen; break; } #line 2003 "_gen/frontend/match.re2c.h" yy97: ++p; #line 142 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Star; break; } #line 2008 "_gen/frontend/match.re2c.h" yy98: ++p; #line 143 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Plus; break; } #line 2013 "_gen/frontend/match.re2c.h" yy99: ++p; #line 140 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Comma; break; } #line 2018 "_gen/frontend/match.re2c.h" yy100: yych = *++p; switch (yych) { case '.': goto yy158; default: goto yy30; } yy101: yych = *++p; switch (yych) { case '<': goto yy102; case '>': goto yy103; default: goto yy30; } yy102: yych = *++p; switch (yych) { case '&': goto yy105; case '<': goto yy107; case '>': goto yy109; default: goto yy39; } yy103: yych = *++p; switch (yych) { case '&': goto yy110; case '>': goto yy112; case '|': goto yy113; default: goto yy42; } yy104: ++p; #line 136 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_DSemi; break; } #line 2052 "_gen/frontend/match.re2c.h" yy105: ++p; #line 57 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_LessAnd; break; } #line 2057 "_gen/frontend/match.re2c.h" yy106: ++p; #line 111 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_ProcSubIn; break; } #line 2062 "_gen/frontend/match.re2c.h" yy107: yych = *++p; switch (yych) { case '-': goto yy160; case '<': goto yy161; default: goto yy108; } yy108: #line 52 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_DLess; break; } #line 2073 "_gen/frontend/match.re2c.h" yy109: ++p; #line 58 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_LessGreat; break; } #line 2078 "_gen/frontend/match.re2c.h" yy110: ++p; #line 56 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_GreatAnd; break; } #line 2083 "_gen/frontend/match.re2c.h" yy111: ++p; #line 112 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_ProcSubOut; break; } #line 2088 "_gen/frontend/match.re2c.h" yy112: ++p; #line 54 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_DGreat; break; } #line 2093 "_gen/frontend/match.re2c.h" yy113: ++p; #line 59 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_Clobber; break; } #line 2098 "_gen/frontend/match.re2c.h" yy114: ++p; #line 144 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_QMark; break; } #line 2103 "_gen/frontend/match.re2c.h" yy115: ++p; #line 141 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_At; break; } #line 2108 "_gen/frontend/match.re2c.h" yy116: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy116; default: goto yy117; } yy117: #line 47 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Splice; break; } #line 2180 "_gen/frontend/match.re2c.h" yy118: ++p; #line 48 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_AtLBracket; break; } #line 2185 "_gen/frontend/match.re2c.h" yy119: yych = *++p; switch (yych) { case '.': goto yy162; default: goto yy76; } yy120: yych = *++p; switch (yych) { case '=': goto yy121; default: goto yy76; } yy121: ++p; #line 32 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_VarLike; break; } #line 2202 "_gen/frontend/match.re2c.h" yy122: ++p; #line 33 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_ArrayLhsOpen; break; } #line 2207 "_gen/frontend/match.re2c.h" yy123: ++p; #line 72 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_DLeftBracket; break; } #line 2212 "_gen/frontend/match.re2c.h" yy124: ++p; #line 100 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_EscapedChar; break; } #line 2217 "_gen/frontend/match.re2c.h" yy125: ++p; #line 101 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_LineCont; break; } #line 2222 "_gen/frontend/match.re2c.h" yy126: yych = *++p; switch (yych) { case '=': goto yy127; default: goto yy76; } yy127: ++p; #line 34 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_ArrayLhsClose; break; } #line 2233 "_gen/frontend/match.re2c.h" yy128: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'e': goto yy163; default: goto yy30; } yy129: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'l': goto yy164; case 's': goto yy165; default: goto yy30; } yy130: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'n': goto yy166; default: goto yy30; } yy131: yyaccept = 5; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case '/': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy132; case 'n': goto yy167; default: goto yy48; } yy132: #line 77 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Do; break; } #line 2520 "_gen/frontend/match.re2c.h" yy133: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'i': goto yy168; case 's': goto yy169; default: goto yy30; } yy134: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'a': goto yy170; default: goto yy30; } yy135: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'i': goto yy171; default: goto yy30; } yy136: yyaccept = 6; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case '/': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy137; default: goto yy48; } yy137: #line 83 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Fi; break; } #line 2806 "_gen/frontend/match.re2c.h" yy138: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'r': goto yy172; default: goto yy30; } yy139: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'n': goto yy174; default: goto yy30; } yy140: yyaccept = 7; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case '/': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy141; default: goto yy48; } yy141: #line 82 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_If; break; } #line 3020 "_gen/frontend/match.re2c.h" yy142: yyaccept = 8; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case '/': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy143; default: goto yy48; } yy143: #line 79 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_In; break; } #line 3090 "_gen/frontend/match.re2c.h" yy144: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'o': goto yy175; default: goto yy30; } yy145: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 't': goto yy176; default: goto yy30; } yy146: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 't': goto yy177; default: goto yy30; } yy147: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'e': goto yy178; default: goto yy30; } yy148: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'm': goto yy179; default: goto yy30; } yy149: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 't': goto yy180; default: goto yy30; } yy150: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'r': goto yy181; default: goto yy30; } yy151: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'i': goto yy183; default: goto yy30; } yy152: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy152; case '}': goto yy184; default: goto yy76; } yy153: ++p; #line 132 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_PipeAmp; break; } #line 3740 "_gen/frontend/match.re2c.h" yy154: ++p; #line 134 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_DPipe; break; } #line 3745 "_gen/frontend/match.re2c.h" yy155: ++p; #line 40 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_TPound; break; } #line 3750 "_gen/frontend/match.re2c.h" yy156: ++p; #line 105 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDParen; break; } #line 3755 "_gen/frontend/match.re2c.h" yy157: ++p; #line 71 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_AndDGreat; break; } #line 3760 "_gen/frontend/match.re2c.h" yy158: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy159; default: goto yy29; } yy159: #line 41 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_TDot; break; } #line 3832 "_gen/frontend/match.re2c.h" yy160: ++p; #line 55 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_DLessDash; break; } #line 3837 "_gen/frontend/match.re2c.h" yy161: ++p; #line 53 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_TLess; break; } #line 3842 "_gen/frontend/match.re2c.h" yy162: ++p; #line 49 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_AtLBraceDot; break; } #line 3847 "_gen/frontend/match.re2c.h" yy163: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'a': goto yy185; default: goto yy30; } yy164: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'l': goto yy186; default: goto yy30; } yy165: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'e': goto yy188; default: goto yy30; } yy166: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 's': goto yy190; case 't': goto yy191; default: goto yy30; } yy167: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'e': goto yy192; default: goto yy30; } yy168: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'f': goto yy194; default: goto yy30; } yy169: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'e': goto yy196; default: goto yy30; } yy170: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'c': goto yy198; default: goto yy30; } yy171: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 't': goto yy200; default: goto yy30; } yy172: yyaccept = 9; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case '/': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy173; default: goto yy48; } yy173: #line 74 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_For; break; } #line 4565 "_gen/frontend/match.re2c.h" yy174: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'c': goto yy202; default: goto yy30; } yy175: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'c': goto yy204; default: goto yy30; } yy176: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'u': goto yy206; default: goto yy30; } yy177: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'g': goto yy207; case 'v': goto yy208; default: goto yy30; } yy178: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'n': goto yy209; default: goto yy30; } yy179: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'e': goto yy211; default: goto yy30; } yy180: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'i': goto yy213; default: goto yy30; } yy181: yyaccept = 10; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case '/': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy182; default: goto yy48; } yy182: #line 90 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Var; break; } #line 5139 "_gen/frontend/match.re2c.h" yy183: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'l': goto yy214; default: goto yy30; } yy184: yych = *++p; switch (yych) { case '<': goto yy215; case '>': goto yy217; default: goto yy76; } yy185: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'k': goto yy219; default: goto yy30; } yy186: yyaccept = 11; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case '/': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy187; default: goto yy48; } yy187: #line 93 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Call; break; } #line 5360 "_gen/frontend/match.re2c.h" yy188: yyaccept = 12; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case '/': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy189; default: goto yy48; } yy189: #line 80 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Case; break; } #line 5430 "_gen/frontend/match.re2c.h" yy190: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 't': goto yy221; default: goto yy30; } yy191: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'i': goto yy223; default: goto yy30; } yy192: yyaccept = 13; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case '/': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy193; default: goto yy48; } yy193: #line 78 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Done; break; } #line 5644 "_gen/frontend/match.re2c.h" yy194: yyaccept = 14; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case '/': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy195; default: goto yy48; } yy195: #line 86 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Elif; break; } #line 5714 "_gen/frontend/match.re2c.h" yy196: yyaccept = 15; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case '/': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy197; default: goto yy48; } yy197: #line 85 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Else; break; } #line 5784 "_gen/frontend/match.re2c.h" yy198: yyaccept = 16; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case '/': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy199; default: goto yy48; } yy199: #line 81 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Esac; break; } #line 5854 "_gen/frontend/match.re2c.h" yy200: yyaccept = 17; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case '/': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy201; default: goto yy48; } yy201: #line 99 "_gen/_tmp/match.re2c-input.h" { *id = id__ControlFlow_Exit; break; } #line 5924 "_gen/frontend/match.re2c.h" yy202: yyaccept = 18; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case '/': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy203; case 't': goto yy224; default: goto yy48; } yy203: #line 95 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Func; break; } #line 5995 "_gen/frontend/match.re2c.h" yy204: yyaccept = 19; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case '/': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy205; default: goto yy48; } yy205: #line 94 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Proc; break; } #line 6065 "_gen/frontend/match.re2c.h" yy206: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'r': goto yy225; default: goto yy30; } yy207: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'l': goto yy226; default: goto yy30; } yy208: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'a': goto yy227; default: goto yy30; } yy209: yyaccept = 20; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case '/': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy210; default: goto yy48; } yy210: #line 84 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Then; break; } #line 6351 "_gen/frontend/match.re2c.h" yy211: yyaccept = 21; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case '/': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy212; default: goto yy48; } yy212: #line 88 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Time; break; } #line 6421 "_gen/frontend/match.re2c.h" yy213: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'l': goto yy228; default: goto yy30; } yy214: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'e': goto yy230; default: goto yy30; } yy215: yych = *++p; switch (yych) { case '&': goto yy232; case '<': goto yy233; case '>': goto yy235; default: goto yy216; } yy216: #line 60 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_Less; break; } #line 6577 "_gen/frontend/match.re2c.h" yy217: yych = *++p; switch (yych) { case '&': goto yy236; case '>': goto yy237; case '|': goto yy238; default: goto yy218; } yy218: #line 61 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_Great; break; } #line 6589 "_gen/frontend/match.re2c.h" yy219: yyaccept = 22; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case '/': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy220; default: goto yy48; } yy220: #line 96 "_gen/_tmp/match.re2c-input.h" { *id = id__ControlFlow_Break; break; } #line 6659 "_gen/frontend/match.re2c.h" yy221: yyaccept = 23; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case '/': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy222; default: goto yy48; } yy222: #line 89 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Const; break; } #line 6729 "_gen/frontend/match.re2c.h" yy223: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'n': goto yy239; default: goto yy30; } yy224: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'i': goto yy240; default: goto yy30; } yy225: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'n': goto yy241; default: goto yy30; } yy226: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'o': goto yy243; default: goto yy30; } yy227: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'r': goto yy244; default: goto yy30; } yy228: yyaccept = 24; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case '/': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy229; default: goto yy48; } yy229: #line 76 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Until; break; } #line 7159 "_gen/frontend/match.re2c.h" yy230: yyaccept = 25; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case '/': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy231; default: goto yy48; } yy231: #line 75 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_While; break; } #line 7229 "_gen/frontend/match.re2c.h" yy232: ++p; #line 67 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_LessAnd; break; } #line 7234 "_gen/frontend/match.re2c.h" yy233: yych = *++p; switch (yych) { case '-': goto yy246; case '<': goto yy247; default: goto yy234; } yy234: #line 62 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_DLess; break; } #line 7245 "_gen/frontend/match.re2c.h" yy235: ++p; #line 68 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_LessGreat; break; } #line 7250 "_gen/frontend/match.re2c.h" yy236: ++p; #line 66 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_GreatAnd; break; } #line 7255 "_gen/frontend/match.re2c.h" yy237: ++p; #line 64 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_DGreat; break; } #line 7260 "_gen/frontend/match.re2c.h" yy238: ++p; #line 69 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_Clobber; break; } #line 7265 "_gen/frontend/match.re2c.h" yy239: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'u': goto yy248; default: goto yy30; } yy240: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'o': goto yy249; default: goto yy30; } yy241: yyaccept = 26; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case '/': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy242; default: goto yy48; } yy242: #line 98 "_gen/_tmp/match.re2c-input.h" { *id = id__ControlFlow_Return; break; } #line 7479 "_gen/frontend/match.re2c.h" yy243: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'b': goto yy250; default: goto yy30; } yy244: yyaccept = 27; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case '/': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy245; default: goto yy48; } yy245: #line 91 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_SetVar; break; } #line 7621 "_gen/frontend/match.re2c.h" yy246: ++p; #line 65 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_DLessDash; break; } #line 7626 "_gen/frontend/match.re2c.h" yy247: ++p; #line 63 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_TLess; break; } #line 7631 "_gen/frontend/match.re2c.h" yy248: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'e': goto yy251; default: goto yy30; } yy249: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'n': goto yy253; default: goto yy30; } yy250: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'a': goto yy255; default: goto yy30; } yy251: yyaccept = 28; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case '/': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy252; default: goto yy48; } yy252: #line 97 "_gen/_tmp/match.re2c-input.h" { *id = id__ControlFlow_Continue; break; } #line 7917 "_gen/frontend/match.re2c.h" yy253: yyaccept = 29; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case '/': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy254; default: goto yy48; } yy254: #line 87 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Function; break; } #line 7987 "_gen/frontend/match.re2c.h" yy255: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy121; case '[': goto yy122; case 'l': goto yy256; default: goto yy30; } yy256: yyaccept = 30; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case '/': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy257; default: goto yy48; } yy257: #line 92 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_SetGlobal; break; } #line 8129 "_gen/frontend/match.re2c.h" } #line 147 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__Backtick: for (;;) { #line 8139 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy259; case '\\': goto yy262; case '`': goto yy264; default: goto yy260; } yy259: ++p; #line 159 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 8153 "_gen/frontend/match.re2c.h" yy260: yych = *++p; switch (yych) { case 0x00: case '\\': case '`': goto yy261; default: goto yy260; } yy261: #line 157 "_gen/_tmp/match.re2c-input.h" { *id = id__Backtick_Other; break; } #line 8165 "_gen/frontend/match.re2c.h" yy262: yych = *++p; switch (yych) { case '"': goto yy265; case '$': case '\\': case '`': goto yy266; default: goto yy263; } yy263: #line 158 "_gen/_tmp/match.re2c-input.h" { *id = id__Backtick_Other; break; } #line 8178 "_gen/frontend/match.re2c.h" yy264: ++p; #line 154 "_gen/_tmp/match.re2c-input.h" { *id = id__Backtick_Right; break; } #line 8183 "_gen/frontend/match.re2c.h" yy265: ++p; #line 156 "_gen/_tmp/match.re2c-input.h" { *id = id__Backtick_DoubleQuote; break; } #line 8188 "_gen/frontend/match.re2c.h" yy266: ++p; #line 155 "_gen/_tmp/match.re2c-input.h" { *id = id__Backtick_Quoted; break; } #line 8193 "_gen/frontend/match.re2c.h" } #line 160 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__DBracket: for (;;) { #line 8203 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy268; case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case '%': case '[': case '^': case '{': case '}': case 0x7F: goto yy269; case '\t': case ' ': goto yy271; case '\n': goto yy273; case '!': goto yy274; case '"': goto yy276; case '#': goto yy277; case '$': goto yy278; case '&': goto yy280; case '\'': goto yy282; case '(': goto yy283; case ')': goto yy284; case '*': goto yy285; case '+': goto yy286; case ',': goto yy287; case '-': goto yy288; case '/': goto yy292; case ':': goto yy293; case ';': goto yy294; case '<': goto yy296; case '=': goto yy298; case '>': goto yy300; case '?': goto yy302; case '@': goto yy303; case '\\': goto yy304; case ']': goto yy305; case '`': goto yy306; case '|': goto yy307; case '~': goto yy309; default: goto yy290; } yy268: ++p; #line 256 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 8278 "_gen/frontend/match.re2c.h" yy269: ++p; yy270: #line 249 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Other; break; } #line 8284 "_gen/frontend/match.re2c.h" yy271: yych = *++p; switch (yych) { case '\t': case ' ': goto yy271; default: goto yy272; } yy272: #line 238 "_gen/_tmp/match.re2c-input.h" { *id = id__WS_Space; break; } #line 8295 "_gen/frontend/match.re2c.h" yy273: ++p; #line 239 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_Newline; break; } #line 8300 "_gen/frontend/match.re2c.h" yy274: yych = *++p; switch (yych) { case '(': goto yy310; case '=': goto yy311; default: goto yy275; } yy275: #line 168 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Bang; break; } #line 8311 "_gen/frontend/match.re2c.h" yy276: ++p; #line 217 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DoubleQuote; break; } #line 8316 "_gen/frontend/match.re2c.h" yy277: ++p; #line 237 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Pound; break; } #line 8321 "_gen/frontend/match.re2c.h" yy278: yych = *++p; switch (yych) { case '!': goto yy312; case '"': goto yy313; case '#': goto yy314; case '$': goto yy315; case '\'': goto yy316; case '(': goto yy317; case '*': goto yy319; case '-': goto yy320; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy321; case '?': goto yy322; case '@': goto yy323; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy324; case '[': goto yy326; case '{': goto yy327; default: goto yy279; } yy279: #line 236 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Dollar; break; } #line 8405 "_gen/frontend/match.re2c.h" yy280: yych = *++p; switch (yych) { case '&': goto yy328; default: goto yy281; } yy281: #line 240 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_Amp; break; } #line 8415 "_gen/frontend/match.re2c.h" yy282: ++p; #line 218 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_SingleQuote; break; } #line 8420 "_gen/frontend/match.re2c.h" yy283: ++p; #line 247 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_LParen; break; } #line 8425 "_gen/frontend/match.re2c.h" yy284: ++p; #line 248 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_RParen; break; } #line 8430 "_gen/frontend/match.re2c.h" yy285: yych = *++p; switch (yych) { case '(': goto yy329; default: goto yy270; } yy286: yych = *++p; switch (yych) { case '(': goto yy330; default: goto yy270; } yy287: yych = *++p; switch (yych) { case '(': goto yy331; default: goto yy270; } yy288: yych = *++p; switch (yych) { case 'G': goto yy332; case 'L': goto yy334; case 'N': goto yy336; case 'O': goto yy338; case 'R': goto yy340; case 'S': goto yy342; case 'a': goto yy344; case 'b': goto yy346; case 'c': goto yy348; case 'd': goto yy350; case 'e': goto yy352; case 'f': goto yy354; case 'g': goto yy356; case 'h': goto yy358; case 'k': goto yy360; case 'l': goto yy362; case 'n': goto yy363; case 'o': goto yy365; case 'p': goto yy367; case 'r': goto yy369; case 's': goto yy371; case 't': goto yy373; case 'u': goto yy375; case 'v': goto yy377; case 'w': goto yy379; case 'x': goto yy381; case 'z': goto yy383; default: goto yy291; } yy289: #line 232 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Chars; break; } #line 8484 "_gen/frontend/match.re2c.h" yy290: yych = *++p; yy291: switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy289; default: goto yy290; } yy292: ++p; #line 234 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Slash; break; } #line 8558 "_gen/frontend/match.re2c.h" yy293: ++p; #line 235 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Colon; break; } #line 8563 "_gen/frontend/match.re2c.h" yy294: yych = *++p; switch (yych) { case ';': goto yy385; default: goto yy295; } yy295: #line 245 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_Semi; break; } #line 8573 "_gen/frontend/match.re2c.h" yy296: yych = *++p; switch (yych) { case '(': goto yy386; default: goto yy297; } yy297: #line 169 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_Less; break; } #line 8583 "_gen/frontend/match.re2c.h" yy298: yych = *++p; switch (yych) { case '=': goto yy387; case '~': goto yy388; default: goto yy299; } yy299: #line 197 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_GlobEqual; break; } #line 8594 "_gen/frontend/match.re2c.h" yy300: yych = *++p; switch (yych) { case '(': goto yy389; default: goto yy301; } yy301: #line 170 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_Great; break; } #line 8604 "_gen/frontend/match.re2c.h" yy302: yych = *++p; switch (yych) { case '(': goto yy390; default: goto yy270; } yy303: yych = *++p; switch (yych) { case '(': goto yy391; default: goto yy270; } yy304: yych = *++p; switch (yych) { case 0x00: goto yy270; case '\n': goto yy393; default: goto yy392; } yy305: yych = *++p; switch (yych) { case ']': goto yy394; default: goto yy270; } yy306: ++p; #line 212 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_Backtick; break; } #line 8634 "_gen/frontend/match.re2c.h" yy307: yych = *++p; switch (yych) { case '&': goto yy395; case '|': goto yy396; default: goto yy308; } yy308: #line 241 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_Pipe; break; } #line 8645 "_gen/frontend/match.re2c.h" yy309: ++p; #line 233 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Tilde; break; } #line 8650 "_gen/frontend/match.re2c.h" yy310: ++p; #line 255 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Bang; break; } #line 8655 "_gen/frontend/match.re2c.h" yy311: ++p; #line 199 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_GlobNEqual; break; } #line 8660 "_gen/frontend/match.re2c.h" yy312: ++p; #line 225 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Bang; break; } #line 8665 "_gen/frontend/match.re2c.h" yy313: ++p; #line 219 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDoubleQuote; break; } #line 8670 "_gen/frontend/match.re2c.h" yy314: ++p; #line 227 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Pound; break; } #line 8675 "_gen/frontend/match.re2c.h" yy315: ++p; #line 228 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Dollar; break; } #line 8680 "_gen/frontend/match.re2c.h" yy316: ++p; #line 220 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarSingleQuote; break; } #line 8685 "_gen/frontend/match.re2c.h" yy317: yych = *++p; switch (yych) { case '(': goto yy397; default: goto yy318; } yy318: #line 213 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarParen; break; } #line 8695 "_gen/frontend/match.re2c.h" yy319: ++p; #line 229 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Star; break; } #line 8700 "_gen/frontend/match.re2c.h" yy320: ++p; #line 230 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Hyphen; break; } #line 8705 "_gen/frontend/match.re2c.h" yy321: ++p; #line 224 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Number; break; } #line 8710 "_gen/frontend/match.re2c.h" yy322: ++p; #line 231 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_QMark; break; } #line 8715 "_gen/frontend/match.re2c.h" yy323: ++p; #line 226 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_At; break; } #line 8720 "_gen/frontend/match.re2c.h" yy324: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy324; default: goto yy325; } yy325: #line 223 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_DollarName; break; } #line 8792 "_gen/frontend/match.re2c.h" yy326: ++p; #line 216 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBracket; break; } #line 8797 "_gen/frontend/match.re2c.h" yy327: ++p; #line 214 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBrace; break; } #line 8802 "_gen/frontend/match.re2c.h" yy328: ++p; #line 243 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_DAmp; break; } #line 8807 "_gen/frontend/match.re2c.h" yy329: ++p; #line 252 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Star; break; } #line 8812 "_gen/frontend/match.re2c.h" yy330: ++p; #line 253 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Plus; break; } #line 8817 "_gen/frontend/match.re2c.h" yy331: ++p; #line 250 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Comma; break; } #line 8822 "_gen/frontend/match.re2c.h" yy332: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy333; default: goto yy290; } yy333: #line 195 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_G; break; } #line 8894 "_gen/frontend/match.re2c.h" yy334: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy335; default: goto yy290; } yy335: #line 186 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_L; break; } #line 8966 "_gen/frontend/match.re2c.h" yy336: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy337; default: goto yy290; } yy337: #line 196 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_N; break; } #line 9038 "_gen/frontend/match.re2c.h" yy338: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy339; default: goto yy290; } yy339: #line 194 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_O; break; } #line 9110 "_gen/frontend/match.re2c.h" yy340: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy341; default: goto yy290; } yy341: #line 176 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_R; break; } #line 9182 "_gen/frontend/match.re2c.h" yy342: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy343; default: goto yy290; } yy343: #line 190 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_S; break; } #line 9254 "_gen/frontend/match.re2c.h" yy344: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy345; default: goto yy290; } yy345: #line 177 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_a; break; } #line 9326 "_gen/frontend/match.re2c.h" yy346: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy347; default: goto yy290; } yy347: #line 178 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_b; break; } #line 9398 "_gen/frontend/match.re2c.h" yy348: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy349; default: goto yy290; } yy349: #line 179 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_c; break; } #line 9470 "_gen/frontend/match.re2c.h" yy350: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy351; default: goto yy290; } yy351: #line 180 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_d; break; } #line 9542 "_gen/frontend/match.re2c.h" yy352: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy353; case 'f': goto yy398; case 'q': goto yy400; default: goto yy290; } yy353: #line 181 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_e; break; } #line 9616 "_gen/frontend/match.re2c.h" yy354: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy355; default: goto yy290; } yy355: #line 182 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_f; break; } #line 9688 "_gen/frontend/match.re2c.h" yy356: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy357; case 'e': goto yy402; case 't': goto yy404; default: goto yy290; } yy357: #line 183 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_g; break; } #line 9762 "_gen/frontend/match.re2c.h" yy358: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy359; default: goto yy290; } yy359: #line 184 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_h; break; } #line 9834 "_gen/frontend/match.re2c.h" yy360: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy361; default: goto yy290; } yy361: #line 185 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_k; break; } #line 9906 "_gen/frontend/match.re2c.h" yy362: yych = *++p; switch (yych) { case 'e': goto yy406; case 't': goto yy408; default: goto yy291; } yy363: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy364; case 'e': goto yy410; case 't': goto yy412; default: goto yy290; } yy364: #line 172 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_n; break; } #line 9987 "_gen/frontend/match.re2c.h" yy365: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy366; case 't': goto yy414; default: goto yy290; } yy366: #line 173 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_o; break; } #line 10060 "_gen/frontend/match.re2c.h" yy367: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy368; default: goto yy290; } yy368: #line 187 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_p; break; } #line 10132 "_gen/frontend/match.re2c.h" yy369: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy370; default: goto yy290; } yy370: #line 188 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_r; break; } #line 10204 "_gen/frontend/match.re2c.h" yy371: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy372; default: goto yy290; } yy372: #line 189 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_s; break; } #line 10276 "_gen/frontend/match.re2c.h" yy373: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy374; default: goto yy290; } yy374: #line 174 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_t; break; } #line 10348 "_gen/frontend/match.re2c.h" yy375: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy376; default: goto yy290; } yy376: #line 191 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_u; break; } #line 10420 "_gen/frontend/match.re2c.h" yy377: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy378; default: goto yy290; } yy378: #line 175 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_v; break; } #line 10492 "_gen/frontend/match.re2c.h" yy379: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy380; default: goto yy290; } yy380: #line 192 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_w; break; } #line 10564 "_gen/frontend/match.re2c.h" yy381: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy382; default: goto yy290; } yy382: #line 193 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_x; break; } #line 10636 "_gen/frontend/match.re2c.h" yy383: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy384; default: goto yy290; } yy384: #line 171 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_z; break; } #line 10708 "_gen/frontend/match.re2c.h" yy385: ++p; #line 246 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_DSemi; break; } #line 10713 "_gen/frontend/match.re2c.h" yy386: ++p; #line 221 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_ProcSubIn; break; } #line 10718 "_gen/frontend/match.re2c.h" yy387: ++p; #line 198 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_GlobDEqual; break; } #line 10723 "_gen/frontend/match.re2c.h" yy388: ++p; #line 200 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_EqualTilde; break; } #line 10728 "_gen/frontend/match.re2c.h" yy389: ++p; #line 222 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_ProcSubOut; break; } #line 10733 "_gen/frontend/match.re2c.h" yy390: ++p; #line 254 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_QMark; break; } #line 10738 "_gen/frontend/match.re2c.h" yy391: ++p; #line 251 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_At; break; } #line 10743 "_gen/frontend/match.re2c.h" yy392: ++p; #line 210 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_EscapedChar; break; } #line 10748 "_gen/frontend/match.re2c.h" yy393: ++p; #line 211 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_LineCont; break; } #line 10753 "_gen/frontend/match.re2c.h" yy394: ++p; #line 167 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_DRightBracket; break; } #line 10758 "_gen/frontend/match.re2c.h" yy395: ++p; #line 242 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_PipeAmp; break; } #line 10763 "_gen/frontend/match.re2c.h" yy396: ++p; #line 244 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_DPipe; break; } #line 10768 "_gen/frontend/match.re2c.h" yy397: ++p; #line 215 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDParen; break; } #line 10773 "_gen/frontend/match.re2c.h" yy398: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy399; default: goto yy290; } yy399: #line 201 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_ef; break; } #line 10845 "_gen/frontend/match.re2c.h" yy400: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy401; default: goto yy290; } yy401: #line 204 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_eq; break; } #line 10917 "_gen/frontend/match.re2c.h" yy402: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy403; default: goto yy290; } yy403: #line 207 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_ge; break; } #line 10989 "_gen/frontend/match.re2c.h" yy404: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy405; default: goto yy290; } yy405: #line 206 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_gt; break; } #line 11061 "_gen/frontend/match.re2c.h" yy406: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy407; default: goto yy290; } yy407: #line 209 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_le; break; } #line 11133 "_gen/frontend/match.re2c.h" yy408: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy409; default: goto yy290; } yy409: #line 208 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_lt; break; } #line 11205 "_gen/frontend/match.re2c.h" yy410: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy411; default: goto yy290; } yy411: #line 205 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_ne; break; } #line 11277 "_gen/frontend/match.re2c.h" yy412: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy413; default: goto yy290; } yy413: #line 202 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_nt; break; } #line 11349 "_gen/frontend/match.re2c.h" yy414: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy415; default: goto yy290; } yy415: #line 203 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_ot; break; } #line 11421 "_gen/frontend/match.re2c.h" } #line 257 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__SQ_Raw: for (;;) { #line 11431 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy417; case '\'': goto yy420; default: goto yy418; } yy417: ++p; #line 266 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 11444 "_gen/frontend/match.re2c.h" yy418: yych = *++p; switch (yych) { case 0x00: case '\'': goto yy419; default: goto yy418; } yy419: #line 264 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Chars; break; } #line 11455 "_gen/frontend/match.re2c.h" yy420: ++p; #line 265 "_gen/_tmp/match.re2c-input.h" { *id = id__Right_SingleQuote; break; } #line 11460 "_gen/frontend/match.re2c.h" } #line 267 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__DQ: for (;;) { #line 11470 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy422; case '"': goto yy425; case '$': goto yy426; case '\\': goto yy428; case '`': goto yy430; default: goto yy423; } yy422: ++p; #line 294 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 11486 "_gen/frontend/match.re2c.h" yy423: yych = *++p; switch (yych) { case 0x00: case '"': case '$': case '\\': case '`': goto yy424; default: goto yy423; } yy424: #line 291 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Chars; break; } #line 11500 "_gen/frontend/match.re2c.h" yy425: ++p; #line 293 "_gen/_tmp/match.re2c-input.h" { *id = id__Right_DoubleQuote; break; } #line 11505 "_gen/frontend/match.re2c.h" yy426: yych = *++p; switch (yych) { case '!': goto yy431; case '#': goto yy432; case '$': goto yy433; case '(': goto yy434; case '*': goto yy436; case '-': goto yy437; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy438; case '?': goto yy439; case '@': goto yy440; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy441; case '[': goto yy443; case '{': goto yy444; default: goto yy427; } yy427: #line 292 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Dollar; break; } #line 11587 "_gen/frontend/match.re2c.h" yy428: yych = *++p; switch (yych) { case '\n': goto yy445; case '"': case '$': case '\\': case '`': goto yy446; default: goto yy429; } yy429: #line 275 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_BadBackslash; break; } #line 11601 "_gen/frontend/match.re2c.h" yy430: ++p; #line 277 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_Backtick; break; } #line 11606 "_gen/frontend/match.re2c.h" yy431: ++p; #line 284 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Bang; break; } #line 11611 "_gen/frontend/match.re2c.h" yy432: ++p; #line 286 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Pound; break; } #line 11616 "_gen/frontend/match.re2c.h" yy433: ++p; #line 287 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Dollar; break; } #line 11621 "_gen/frontend/match.re2c.h" yy434: yych = *++p; switch (yych) { case '(': goto yy447; default: goto yy435; } yy435: #line 278 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarParen; break; } #line 11631 "_gen/frontend/match.re2c.h" yy436: ++p; #line 288 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Star; break; } #line 11636 "_gen/frontend/match.re2c.h" yy437: ++p; #line 289 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Hyphen; break; } #line 11641 "_gen/frontend/match.re2c.h" yy438: ++p; #line 283 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Number; break; } #line 11646 "_gen/frontend/match.re2c.h" yy439: ++p; #line 290 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_QMark; break; } #line 11651 "_gen/frontend/match.re2c.h" yy440: ++p; #line 285 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_At; break; } #line 11656 "_gen/frontend/match.re2c.h" yy441: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy441; default: goto yy442; } yy442: #line 282 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_DollarName; break; } #line 11728 "_gen/frontend/match.re2c.h" yy443: ++p; #line 281 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBracket; break; } #line 11733 "_gen/frontend/match.re2c.h" yy444: ++p; #line 279 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBrace; break; } #line 11738 "_gen/frontend/match.re2c.h" yy445: ++p; #line 276 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_LineCont; break; } #line 11743 "_gen/frontend/match.re2c.h" yy446: ++p; #line 274 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_EscapedChar; break; } #line 11748 "_gen/frontend/match.re2c.h" yy447: ++p; #line 280 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDParen; break; } #line 11753 "_gen/frontend/match.re2c.h" } #line 295 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__SQ_C: for (;;) { #line 11763 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy449; case '\'': goto yy452; case '\\': goto yy453; default: goto yy450; } yy449: ++p; #line 313 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 11777 "_gen/frontend/match.re2c.h" yy450: yych = *++p; switch (yych) { case 0x00: case '\'': case '\\': goto yy451; default: goto yy450; } yy451: #line 311 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Literals; break; } #line 11789 "_gen/frontend/match.re2c.h" yy452: ++p; #line 312 "_gen/_tmp/match.re2c-input.h" { *id = id__Right_SingleQuote; break; } #line 11794 "_gen/frontend/match.re2c.h" yy453: yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy455; case '"': goto yy456; case '\'': goto yy457; case '0': goto yy458; case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy460; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy462; case 'U': goto yy463; case 'u': goto yy465; case 'x': goto yy466; default: goto yy454; } yy454: #line 306 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Backslash; break; } #line 11827 "_gen/frontend/match.re2c.h" yy455: ++p; #line 307 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Backslash; break; } #line 11832 "_gen/frontend/match.re2c.h" yy456: ++p; #line 310 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_OneChar; break; } #line 11837 "_gen/frontend/match.re2c.h" yy457: ++p; #line 309 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_OneChar; break; } #line 11842 "_gen/frontend/match.re2c.h" yy458: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy467; default: goto yy459; } yy459: #line 305 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_OneChar; break; } #line 11859 "_gen/frontend/match.re2c.h" yy460: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy467; default: goto yy461; } yy461: #line 308 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Octal3; break; } #line 11876 "_gen/frontend/match.re2c.h" yy462: ++p; goto yy459; yy463: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy468; default: goto yy464; } yy464: p = YYMARKER; goto yy454; yy465: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy470; default: goto yy464; } yy466: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy472; default: goto yy464; } yy467: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy474; default: goto yy461; } yy468: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy475; default: goto yy469; } yy469: #line 304 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Unicode8; break; } #line 12007 "_gen/frontend/match.re2c.h" yy470: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy476; default: goto yy471; } yy471: #line 303 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Unicode4; break; } #line 12038 "_gen/frontend/match.re2c.h" yy472: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy477; default: goto yy473; } yy473: #line 302 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Hex; break; } #line 12069 "_gen/frontend/match.re2c.h" yy474: ++p; goto yy461; yy475: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy478; default: goto yy469; } yy476: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy479; default: goto yy471; } yy477: ++p; goto yy473; yy478: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy480; default: goto yy469; } yy479: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy481; default: goto yy471; } yy480: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy482; default: goto yy469; } yy481: ++p; goto yy471; yy482: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy483; default: goto yy469; } yy483: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy484; default: goto yy469; } yy484: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy485; default: goto yy469; } yy485: ++p; goto yy469; } #line 314 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__J8_Str: for (;;) { #line 12307 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy487; case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: goto yy488; case '\'': goto yy492; case '\\': goto yy493; default: goto yy490; } yy487: ++p; #line 329 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 12352 "_gen/frontend/match.re2c.h" yy488: yych = *++p; switch (yych) { case 0x00: case '\'': case '\\': goto yy489; default: goto yy490; } yy489: #line 327 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_AsciiControl; break; } #line 12364 "_gen/frontend/match.re2c.h" yy490: yych = *++p; switch (yych) { case 0x00: case '\'': case '\\': goto yy491; default: goto yy490; } yy491: #line 328 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Literals; break; } #line 12376 "_gen/frontend/match.re2c.h" yy492: ++p; #line 321 "_gen/_tmp/match.re2c-input.h" { *id = id__Right_SingleQuote; break; } #line 12381 "_gen/frontend/match.re2c.h" yy493: yych = *(YYMARKER = ++p); switch (yych) { case '"': case '/': case '\\': case 'b': case 'f': case 'n': case 'r': case 't': goto yy495; case '\'': goto yy496; case 'U': case 'u': goto yy497; case 'y': goto yy499; default: goto yy494; } yy494: #line 324 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Backslash; break; } #line 12402 "_gen/frontend/match.re2c.h" yy495: ++p; #line 322 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_OneChar; break; } #line 12407 "_gen/frontend/match.re2c.h" yy496: ++p; #line 323 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_OneChar; break; } #line 12412 "_gen/frontend/match.re2c.h" yy497: yych = *++p; switch (yych) { case '{': goto yy500; default: goto yy498; } yy498: p = YYMARKER; goto yy494; yy499: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy501; default: goto yy498; } yy500: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy502; default: goto yy498; } yy501: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy503; default: goto yy498; } yy502: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy504; case '}': goto yy505; default: goto yy498; } yy503: ++p; #line 325 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_YHex; break; } #line 12535 "_gen/frontend/match.re2c.h" yy504: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy506; case '}': goto yy505; default: goto yy498; } yy505: ++p; #line 326 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_UBraced; break; } #line 12568 "_gen/frontend/match.re2c.h" yy506: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy507; case '}': goto yy505; default: goto yy498; } yy507: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy508; case '}': goto yy505; default: goto yy498; } yy508: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy509; case '}': goto yy505; default: goto yy498; } yy509: yych = *++p; switch (yych) { case '}': goto yy505; default: goto yy498; } } #line 330 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__Arith: for (;;) { #line 12668 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy511; case '\t': case '\n': case '\r': case ' ': goto yy514; case '!': goto yy516; case '"': goto yy518; case '#': goto yy519; case '$': goto yy520; case '%': goto yy521; case '&': goto yy523; case '\'': goto yy525; case '(': goto yy526; case ')': goto yy527; case '*': goto yy528; case '+': goto yy530; case ',': goto yy532; case '-': goto yy533; case '/': goto yy535; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy537; case ':': goto yy539; case ';': goto yy540; case '<': goto yy541; case '=': goto yy543; case '>': goto yy545; case '?': goto yy547; case '@': goto yy548; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy549; case '[': goto yy551; case '\\': goto yy552; case ']': goto yy553; case '^': goto yy554; case '`': goto yy556; case '|': goto yy557; case '}': goto yy559; case '~': goto yy560; default: goto yy512; } yy511: ++p; #line 405 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 12776 "_gen/frontend/match.re2c.h" yy512: ++p; yy513: #line 404 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Tok; break; } #line 12782 "_gen/frontend/match.re2c.h" yy514: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy514; default: goto yy515; } yy515: #line 355 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_Space; break; } #line 12795 "_gen/frontend/match.re2c.h" yy516: yych = *++p; switch (yych) { case '=': goto yy561; default: goto yy517; } yy517: #line 385 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Bang; break; } #line 12805 "_gen/frontend/match.re2c.h" yy518: ++p; #line 351 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DoubleQuote; break; } #line 12810 "_gen/frontend/match.re2c.h" yy519: ++p; #line 359 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Pound; break; } #line 12815 "_gen/frontend/match.re2c.h" yy520: yych = *++p; switch (yych) { case '!': goto yy562; case '"': goto yy563; case '#': goto yy564; case '$': goto yy565; case '\'': goto yy566; case '(': goto yy567; case '*': goto yy569; case '-': goto yy570; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy571; case '?': goto yy572; case '@': goto yy573; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy574; case '[': goto yy576; case '{': goto yy577; default: goto yy513; } yy521: yych = *++p; switch (yych) { case '=': goto yy578; default: goto yy522; } yy522: #line 366 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Percent; break; } #line 12905 "_gen/frontend/match.re2c.h" yy523: yych = *++p; switch (yych) { case '&': goto yy579; case '=': goto yy580; default: goto yy524; } yy524: #line 388 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Amp; break; } #line 12916 "_gen/frontend/match.re2c.h" yy525: ++p; #line 352 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_SingleQuote; break; } #line 12921 "_gen/frontend/match.re2c.h" yy526: ++p; #line 370 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_LParen; break; } #line 12926 "_gen/frontend/match.re2c.h" yy527: ++p; #line 371 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_RParen; break; } #line 12931 "_gen/frontend/match.re2c.h" yy528: yych = *++p; switch (yych) { case '*': goto yy581; case '=': goto yy582; default: goto yy529; } yy529: #line 364 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Star; break; } #line 12942 "_gen/frontend/match.re2c.h" yy530: yych = *++p; switch (yych) { case '+': goto yy583; case '=': goto yy584; default: goto yy531; } yy531: #line 362 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Plus; break; } #line 12953 "_gen/frontend/match.re2c.h" yy532: ++p; #line 361 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Comma; break; } #line 12958 "_gen/frontend/match.re2c.h" yy533: yych = *++p; switch (yych) { case '-': goto yy585; case '=': goto yy586; default: goto yy534; } yy534: #line 363 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Minus; break; } #line 12969 "_gen/frontend/match.re2c.h" yy535: yych = *++p; switch (yych) { case '=': goto yy587; default: goto yy536; } yy536: #line 365 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Slash; break; } #line 12979 "_gen/frontend/match.re2c.h" yy537: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy537; default: goto yy538; } yy538: #line 357 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Digits; break; } #line 12998 "_gen/frontend/match.re2c.h" yy539: ++p; #line 376 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Colon; break; } #line 13003 "_gen/frontend/match.re2c.h" yy540: ++p; #line 360 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Semi; break; } #line 13008 "_gen/frontend/match.re2c.h" yy541: yych = *++p; switch (yych) { case '<': goto yy588; case '=': goto yy590; default: goto yy542; } yy542: #line 378 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Less; break; } #line 13019 "_gen/frontend/match.re2c.h" yy543: yych = *++p; switch (yych) { case '=': goto yy591; default: goto yy544; } yy544: #line 392 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Equal; break; } #line 13029 "_gen/frontend/match.re2c.h" yy545: yych = *++p; switch (yych) { case '=': goto yy592; case '>': goto yy593; default: goto yy546; } yy546: #line 380 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Great; break; } #line 13040 "_gen/frontend/match.re2c.h" yy547: ++p; #line 375 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_QMark; break; } #line 13045 "_gen/frontend/match.re2c.h" yy548: ++p; #line 358 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_At; break; } #line 13050 "_gen/frontend/match.re2c.h" yy549: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy549; default: goto yy550; } yy550: #line 356 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_ArithVarLike; break; } #line 13122 "_gen/frontend/match.re2c.h" yy551: ++p; #line 372 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_LBracket; break; } #line 13127 "_gen/frontend/match.re2c.h" yy552: yych = *++p; switch (yych) { case '\n': goto yy595; default: goto yy513; } yy553: ++p; #line 373 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_RBracket; break; } #line 13138 "_gen/frontend/match.re2c.h" yy554: yych = *++p; switch (yych) { case '=': goto yy596; default: goto yy555; } yy555: #line 390 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Caret; break; } #line 13148 "_gen/frontend/match.re2c.h" yy556: ++p; #line 337 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_Backtick; break; } #line 13153 "_gen/frontend/match.re2c.h" yy557: yych = *++p; switch (yych) { case '=': goto yy597; case '|': goto yy598; default: goto yy558; } yy558: #line 389 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Pipe; break; } #line 13164 "_gen/frontend/match.re2c.h" yy559: ++p; #line 374 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_RBrace; break; } #line 13169 "_gen/frontend/match.re2c.h" yy560: ++p; #line 391 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Tilde; break; } #line 13174 "_gen/frontend/match.re2c.h" yy561: ++p; #line 382 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_NEqual; break; } #line 13179 "_gen/frontend/match.re2c.h" yy562: ++p; #line 344 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Bang; break; } #line 13184 "_gen/frontend/match.re2c.h" yy563: ++p; #line 353 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDoubleQuote; break; } #line 13189 "_gen/frontend/match.re2c.h" yy564: ++p; #line 346 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Pound; break; } #line 13194 "_gen/frontend/match.re2c.h" yy565: ++p; #line 347 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Dollar; break; } #line 13199 "_gen/frontend/match.re2c.h" yy566: ++p; #line 354 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarSingleQuote; break; } #line 13204 "_gen/frontend/match.re2c.h" yy567: yych = *++p; switch (yych) { case '(': goto yy599; default: goto yy568; } yy568: #line 338 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarParen; break; } #line 13214 "_gen/frontend/match.re2c.h" yy569: ++p; #line 348 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Star; break; } #line 13219 "_gen/frontend/match.re2c.h" yy570: ++p; #line 349 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Hyphen; break; } #line 13224 "_gen/frontend/match.re2c.h" yy571: ++p; #line 343 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Number; break; } #line 13229 "_gen/frontend/match.re2c.h" yy572: ++p; #line 350 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_QMark; break; } #line 13234 "_gen/frontend/match.re2c.h" yy573: ++p; #line 345 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_At; break; } #line 13239 "_gen/frontend/match.re2c.h" yy574: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy574; default: goto yy575; } yy575: #line 342 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_DollarName; break; } #line 13311 "_gen/frontend/match.re2c.h" yy576: ++p; #line 341 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBracket; break; } #line 13316 "_gen/frontend/match.re2c.h" yy577: ++p; #line 339 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBrace; break; } #line 13321 "_gen/frontend/match.re2c.h" yy578: ++p; #line 397 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_PercentEqual; break; } #line 13326 "_gen/frontend/match.re2c.h" yy579: ++p; #line 383 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DAmp; break; } #line 13331 "_gen/frontend/match.re2c.h" yy580: ++p; #line 400 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_AmpEqual; break; } #line 13336 "_gen/frontend/match.re2c.h" yy581: ++p; #line 369 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DStar; break; } #line 13341 "_gen/frontend/match.re2c.h" yy582: ++p; #line 395 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_StarEqual; break; } #line 13346 "_gen/frontend/match.re2c.h" yy583: ++p; #line 367 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DPlus; break; } #line 13351 "_gen/frontend/match.re2c.h" yy584: ++p; #line 393 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_PlusEqual; break; } #line 13356 "_gen/frontend/match.re2c.h" yy585: ++p; #line 368 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DMinus; break; } #line 13361 "_gen/frontend/match.re2c.h" yy586: ++p; #line 394 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_MinusEqual; break; } #line 13366 "_gen/frontend/match.re2c.h" yy587: ++p; #line 396 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_SlashEqual; break; } #line 13371 "_gen/frontend/match.re2c.h" yy588: yych = *++p; switch (yych) { case '=': goto yy600; default: goto yy589; } yy589: #line 387 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DLess; break; } #line 13381 "_gen/frontend/match.re2c.h" yy590: ++p; #line 377 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_LessEqual; break; } #line 13386 "_gen/frontend/match.re2c.h" yy591: ++p; #line 381 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DEqual; break; } #line 13391 "_gen/frontend/match.re2c.h" yy592: ++p; #line 379 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_GreatEqual; break; } #line 13396 "_gen/frontend/match.re2c.h" yy593: yych = *++p; switch (yych) { case '=': goto yy601; default: goto yy594; } yy594: #line 386 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DGreat; break; } #line 13406 "_gen/frontend/match.re2c.h" yy595: ++p; #line 403 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_LineCont; break; } #line 13411 "_gen/frontend/match.re2c.h" yy596: ++p; #line 401 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_CaretEqual; break; } #line 13416 "_gen/frontend/match.re2c.h" yy597: ++p; #line 402 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_PipeEqual; break; } #line 13421 "_gen/frontend/match.re2c.h" yy598: ++p; #line 384 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DPipe; break; } #line 13426 "_gen/frontend/match.re2c.h" yy599: ++p; #line 340 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDParen; break; } #line 13431 "_gen/frontend/match.re2c.h" yy600: ++p; #line 399 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DLessEqual; break; } #line 13436 "_gen/frontend/match.re2c.h" yy601: ++p; #line 398 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DGreatEqual; break; } #line 13441 "_gen/frontend/match.re2c.h" } #line 406 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__ExtGlob: for (;;) { #line 13451 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy603; case '!': goto yy607; case '"': goto yy609; case '$': goto yy610; case '\'': goto yy611; case ')': goto yy612; case '*': goto yy613; case '+': goto yy614; case ',': goto yy615; case '?': goto yy616; case '@': goto yy617; case '\\': goto yy618; case '`': goto yy619; case '|': goto yy620; default: goto yy604; } yy603: ++p; #line 443 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 13476 "_gen/frontend/match.re2c.h" yy604: yych = *++p; yy605: switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy606; default: goto yy604; } yy606: #line 439 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Chars; break; } #line 13499 "_gen/frontend/match.re2c.h" yy607: yych = *++p; switch (yych) { case '(': goto yy621; default: goto yy608; } yy608: #line 442 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Other; break; } #line 13509 "_gen/frontend/match.re2c.h" yy609: ++p; #line 420 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DoubleQuote; break; } #line 13514 "_gen/frontend/match.re2c.h" yy610: yych = *++p; switch (yych) { case '!': goto yy622; case '"': goto yy623; case '#': goto yy624; case '$': goto yy625; case '\'': goto yy626; case '(': goto yy627; case '*': goto yy629; case '-': goto yy630; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy631; case '?': goto yy632; case '@': goto yy633; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy634; case '[': goto yy636; case '{': goto yy637; default: goto yy608; } yy611: ++p; #line 421 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_SingleQuote; break; } #line 13599 "_gen/frontend/match.re2c.h" yy612: ++p; #line 441 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_RParen; break; } #line 13604 "_gen/frontend/match.re2c.h" yy613: yych = *++p; switch (yych) { case '(': goto yy638; default: goto yy608; } yy614: yych = *++p; switch (yych) { case '(': goto yy639; default: goto yy608; } yy615: yych = *++p; switch (yych) { case '(': goto yy640; default: goto yy605; } yy616: yych = *++p; switch (yych) { case '(': goto yy642; default: goto yy608; } yy617: yych = *++p; switch (yych) { case '(': goto yy643; default: goto yy608; } yy618: yych = *++p; switch (yych) { case 0x00: goto yy608; case '\n': goto yy645; default: goto yy644; } yy619: ++p; #line 415 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_Backtick; break; } #line 13646 "_gen/frontend/match.re2c.h" yy620: ++p; #line 440 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_Pipe; break; } #line 13651 "_gen/frontend/match.re2c.h" yy621: ++p; #line 438 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Bang; break; } #line 13656 "_gen/frontend/match.re2c.h" yy622: ++p; #line 426 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Bang; break; } #line 13661 "_gen/frontend/match.re2c.h" yy623: ++p; #line 422 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDoubleQuote; break; } #line 13666 "_gen/frontend/match.re2c.h" yy624: ++p; #line 428 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Pound; break; } #line 13671 "_gen/frontend/match.re2c.h" yy625: ++p; #line 429 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Dollar; break; } #line 13676 "_gen/frontend/match.re2c.h" yy626: ++p; #line 423 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarSingleQuote; break; } #line 13681 "_gen/frontend/match.re2c.h" yy627: yych = *++p; switch (yych) { case '(': goto yy646; default: goto yy628; } yy628: #line 416 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarParen; break; } #line 13691 "_gen/frontend/match.re2c.h" yy629: ++p; #line 430 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Star; break; } #line 13696 "_gen/frontend/match.re2c.h" yy630: ++p; #line 431 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Hyphen; break; } #line 13701 "_gen/frontend/match.re2c.h" yy631: ++p; #line 425 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Number; break; } #line 13706 "_gen/frontend/match.re2c.h" yy632: ++p; #line 432 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_QMark; break; } #line 13711 "_gen/frontend/match.re2c.h" yy633: ++p; #line 427 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_At; break; } #line 13716 "_gen/frontend/match.re2c.h" yy634: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy634; default: goto yy635; } yy635: #line 424 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_DollarName; break; } #line 13788 "_gen/frontend/match.re2c.h" yy636: ++p; #line 419 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBracket; break; } #line 13793 "_gen/frontend/match.re2c.h" yy637: ++p; #line 417 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBrace; break; } #line 13798 "_gen/frontend/match.re2c.h" yy638: ++p; #line 435 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Star; break; } #line 13803 "_gen/frontend/match.re2c.h" yy639: ++p; #line 436 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Plus; break; } #line 13808 "_gen/frontend/match.re2c.h" yy640: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy641; default: goto yy604; } yy641: #line 433 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Comma; break; } #line 13830 "_gen/frontend/match.re2c.h" yy642: ++p; #line 437 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_QMark; break; } #line 13835 "_gen/frontend/match.re2c.h" yy643: ++p; #line 434 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_At; break; } #line 13840 "_gen/frontend/match.re2c.h" yy644: ++p; #line 413 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_EscapedChar; break; } #line 13845 "_gen/frontend/match.re2c.h" yy645: ++p; #line 414 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_LineCont; break; } #line 13850 "_gen/frontend/match.re2c.h" yy646: ++p; #line 418 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDParen; break; } #line 13855 "_gen/frontend/match.re2c.h" } #line 444 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__VSub_1: for (;;) { #line 13865 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy648; case '\n': goto yy651; case '!': goto yy652; case '#': goto yy653; case '$': goto yy654; case '*': goto yy655; case '-': goto yy656; case '.': goto yy657; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy658; case '?': goto yy660; case '@': goto yy661; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy662; case '\\': goto yy664; case '}': goto yy665; default: goto yy649; } yy648: ++p; #line 465 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 13951 "_gen/frontend/match.re2c.h" yy649: ++p; yy650: #line 464 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Tok; break; } #line 13957 "_gen/frontend/match.re2c.h" yy651: ++p; #line 463 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Tok; break; } #line 13962 "_gen/frontend/match.re2c.h" yy652: ++p; #line 453 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Bang; break; } #line 13967 "_gen/frontend/match.re2c.h" yy653: ++p; #line 455 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Pound; break; } #line 13972 "_gen/frontend/match.re2c.h" yy654: ++p; #line 456 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Dollar; break; } #line 13977 "_gen/frontend/match.re2c.h" yy655: ++p; #line 457 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Star; break; } #line 13982 "_gen/frontend/match.re2c.h" yy656: ++p; #line 458 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Hyphen; break; } #line 13987 "_gen/frontend/match.re2c.h" yy657: ++p; #line 460 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Dot; break; } #line 13992 "_gen/frontend/match.re2c.h" yy658: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy658; default: goto yy659; } yy659: #line 452 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Number; break; } #line 14011 "_gen/frontend/match.re2c.h" yy660: ++p; #line 459 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_QMark; break; } #line 14016 "_gen/frontend/match.re2c.h" yy661: ++p; #line 454 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_At; break; } #line 14021 "_gen/frontend/match.re2c.h" yy662: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy662; default: goto yy663; } yy663: #line 451 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Name; break; } #line 14093 "_gen/frontend/match.re2c.h" yy664: yych = *++p; switch (yych) { case '\n': goto yy666; default: goto yy650; } yy665: ++p; #line 461 "_gen/_tmp/match.re2c-input.h" { *id = id__Right_DollarBrace; break; } #line 14104 "_gen/frontend/match.re2c.h" yy666: ++p; #line 462 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_LineCont; break; } #line 14109 "_gen/frontend/match.re2c.h" } #line 466 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__VSub_2: for (;;) { #line 14119 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy668; case '\n': goto yy671; case ' ': goto yy672; case '#': goto yy673; case '%': goto yy675; case '*': goto yy677; case '+': goto yy678; case ',': goto yy679; case '-': goto yy681; case '/': goto yy682; case ':': goto yy683; case '=': goto yy685; case '?': goto yy686; case '@': goto yy687; case '[': goto yy689; case '\\': goto yy690; case ']': goto yy691; case '^': goto yy692; case '|': goto yy694; case '}': goto yy695; default: goto yy669; } yy668: ++p; #line 506 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 14150 "_gen/frontend/match.re2c.h" yy669: ++p; yy670: #line 505 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Tok; break; } #line 14156 "_gen/frontend/match.re2c.h" yy671: ++p; #line 504 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Tok; break; } #line 14161 "_gen/frontend/match.re2c.h" yy672: ++p; #line 487 "_gen/_tmp/match.re2c-input.h" { *id = id__VOpOil_Space; break; } #line 14166 "_gen/frontend/match.re2c.h" yy673: yych = *++p; switch (yych) { case '#': goto yy696; default: goto yy674; } yy674: #line 490 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp1_Pound; break; } #line 14176 "_gen/frontend/match.re2c.h" yy675: yych = *++p; switch (yych) { case '%': goto yy697; default: goto yy676; } yy676: #line 488 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp1_Percent; break; } #line 14186 "_gen/frontend/match.re2c.h" yy677: ++p; #line 501 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp3_Star; break; } #line 14191 "_gen/frontend/match.re2c.h" yy678: ++p; #line 480 "_gen/_tmp/match.re2c-input.h" { *id = id__VTest_Plus; break; } #line 14196 "_gen/frontend/match.re2c.h" yy679: yych = *++p; switch (yych) { case ',': goto yy698; default: goto yy680; } yy680: #line 494 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp1_Comma; break; } #line 14206 "_gen/frontend/match.re2c.h" yy681: ++p; #line 474 "_gen/_tmp/match.re2c-input.h" { *id = id__VTest_Hyphen; break; } #line 14211 "_gen/frontend/match.re2c.h" yy682: ++p; #line 496 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp2_Slash; break; } #line 14216 "_gen/frontend/match.re2c.h" yy683: yych = *++p; switch (yych) { case '+': goto yy699; case '-': goto yy700; case '=': goto yy701; case '?': goto yy702; default: goto yy684; } yy684: #line 497 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp2_Colon; break; } #line 14229 "_gen/frontend/match.re2c.h" yy685: ++p; #line 476 "_gen/_tmp/match.re2c-input.h" { *id = id__VTest_Equals; break; } #line 14234 "_gen/frontend/match.re2c.h" yy686: ++p; #line 478 "_gen/_tmp/match.re2c-input.h" { *id = id__VTest_QMark; break; } #line 14239 "_gen/frontend/match.re2c.h" yy687: yych = *++p; switch (yych) { case 'A': goto yy703; case 'E': goto yy704; case 'P': goto yy705; case 'Q': goto yy706; case 'a': goto yy707; default: goto yy688; } yy688: #line 500 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp3_At; break; } #line 14253 "_gen/frontend/match.re2c.h" yy689: ++p; #line 498 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp2_LBracket; break; } #line 14258 "_gen/frontend/match.re2c.h" yy690: yych = *++p; switch (yych) { case '\n': goto yy708; default: goto yy670; } yy691: ++p; #line 499 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp2_RBracket; break; } #line 14269 "_gen/frontend/match.re2c.h" yy692: yych = *++p; switch (yych) { case '^': goto yy709; default: goto yy693; } yy693: #line 492 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp1_Caret; break; } #line 14279 "_gen/frontend/match.re2c.h" yy694: ++p; #line 486 "_gen/_tmp/match.re2c-input.h" { *id = id__VOpOil_Pipe; break; } #line 14284 "_gen/frontend/match.re2c.h" yy695: ++p; #line 502 "_gen/_tmp/match.re2c-input.h" { *id = id__Right_DollarBrace; break; } #line 14289 "_gen/frontend/match.re2c.h" yy696: ++p; #line 491 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp1_DPound; break; } #line 14294 "_gen/frontend/match.re2c.h" yy697: ++p; #line 489 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp1_DPercent; break; } #line 14299 "_gen/frontend/match.re2c.h" yy698: ++p; #line 495 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp1_DComma; break; } #line 14304 "_gen/frontend/match.re2c.h" yy699: ++p; #line 479 "_gen/_tmp/match.re2c-input.h" { *id = id__VTest_ColonPlus; break; } #line 14309 "_gen/frontend/match.re2c.h" yy700: ++p; #line 473 "_gen/_tmp/match.re2c-input.h" { *id = id__VTest_ColonHyphen; break; } #line 14314 "_gen/frontend/match.re2c.h" yy701: ++p; #line 475 "_gen/_tmp/match.re2c-input.h" { *id = id__VTest_ColonEquals; break; } #line 14319 "_gen/frontend/match.re2c.h" yy702: ++p; #line 477 "_gen/_tmp/match.re2c-input.h" { *id = id__VTest_ColonQMark; break; } #line 14324 "_gen/frontend/match.re2c.h" yy703: ++p; #line 484 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp0_A; break; } #line 14329 "_gen/frontend/match.re2c.h" yy704: ++p; #line 482 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp0_E; break; } #line 14334 "_gen/frontend/match.re2c.h" yy705: ++p; #line 483 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp0_P; break; } #line 14339 "_gen/frontend/match.re2c.h" yy706: ++p; #line 481 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp0_Q; break; } #line 14344 "_gen/frontend/match.re2c.h" yy707: ++p; #line 485 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp0_a; break; } #line 14349 "_gen/frontend/match.re2c.h" yy708: ++p; #line 503 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_LineCont; break; } #line 14354 "_gen/frontend/match.re2c.h" yy709: ++p; #line 493 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp1_DCaret; break; } #line 14359 "_gen/frontend/match.re2c.h" } #line 507 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__VSub_ArgUnquoted: for (;;) { #line 14369 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy711; case '!': goto yy715; case '"': goto yy717; case '#': goto yy718; case '$': goto yy719; case '%': goto yy721; case '\'': goto yy722; case '*': goto yy723; case '+': goto yy724; case ',': goto yy725; case '/': goto yy726; case '<': goto yy727; case '>': goto yy728; case '?': goto yy729; case '@': goto yy730; case '\\': goto yy731; case '`': goto yy732; case '}': goto yy733; case '~': goto yy734; default: goto yy712; } yy711: ++p; #line 550 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 14399 "_gen/frontend/match.re2c.h" yy712: yych = *++p; yy713: switch (yych) { case 0x00: case '!': case '"': case '#': case '$': case '%': case '\'': case '*': case '+': case '/': case '<': case '>': case '?': case '@': case '\\': case '`': case '}': case '~': goto yy714; default: goto yy712; } yy714: #line 548 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Chars; break; } #line 14427 "_gen/frontend/match.re2c.h" yy715: yych = *++p; switch (yych) { case '(': goto yy735; default: goto yy716; } yy716: #line 549 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Other; break; } #line 14437 "_gen/frontend/match.re2c.h" yy717: ++p; #line 526 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DoubleQuote; break; } #line 14442 "_gen/frontend/match.re2c.h" yy718: ++p; #line 517 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Pound; break; } #line 14447 "_gen/frontend/match.re2c.h" yy719: yych = *++p; switch (yych) { case '!': goto yy736; case '"': goto yy737; case '#': goto yy738; case '$': goto yy739; case '\'': goto yy740; case '(': goto yy741; case '*': goto yy743; case '-': goto yy744; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy745; case '?': goto yy746; case '@': goto yy747; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy748; case '[': goto yy750; case '{': goto yy751; default: goto yy720; } yy720: #line 520 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Dollar; break; } #line 14531 "_gen/frontend/match.re2c.h" yy721: ++p; #line 518 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Percent; break; } #line 14536 "_gen/frontend/match.re2c.h" yy722: ++p; #line 527 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_SingleQuote; break; } #line 14541 "_gen/frontend/match.re2c.h" yy723: yych = *++p; switch (yych) { case '(': goto yy752; default: goto yy716; } yy724: yych = *++p; switch (yych) { case '(': goto yy753; default: goto yy716; } yy725: yych = *++p; switch (yych) { case '(': goto yy754; default: goto yy713; } yy726: ++p; #line 516 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Slash; break; } #line 14564 "_gen/frontend/match.re2c.h" yy727: yych = *++p; switch (yych) { case '(': goto yy756; default: goto yy716; } yy728: yych = *++p; switch (yych) { case '(': goto yy757; default: goto yy716; } yy729: yych = *++p; switch (yych) { case '(': goto yy758; default: goto yy716; } yy730: yych = *++p; switch (yych) { case '(': goto yy759; default: goto yy716; } yy731: yych = *++p; switch (yych) { case 0x00: goto yy716; case '\n': goto yy761; default: goto yy760; } yy732: ++p; #line 521 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_Backtick; break; } #line 14600 "_gen/frontend/match.re2c.h" yy733: ++p; #line 519 "_gen/_tmp/match.re2c-input.h" { *id = id__Right_DollarBrace; break; } #line 14605 "_gen/frontend/match.re2c.h" yy734: ++p; #line 547 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Tilde; break; } #line 14610 "_gen/frontend/match.re2c.h" yy735: ++p; #line 546 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Bang; break; } #line 14615 "_gen/frontend/match.re2c.h" yy736: ++p; #line 534 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Bang; break; } #line 14620 "_gen/frontend/match.re2c.h" yy737: ++p; #line 528 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDoubleQuote; break; } #line 14625 "_gen/frontend/match.re2c.h" yy738: ++p; #line 536 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Pound; break; } #line 14630 "_gen/frontend/match.re2c.h" yy739: ++p; #line 537 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Dollar; break; } #line 14635 "_gen/frontend/match.re2c.h" yy740: ++p; #line 529 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarSingleQuote; break; } #line 14640 "_gen/frontend/match.re2c.h" yy741: yych = *++p; switch (yych) { case '(': goto yy762; default: goto yy742; } yy742: #line 522 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarParen; break; } #line 14650 "_gen/frontend/match.re2c.h" yy743: ++p; #line 538 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Star; break; } #line 14655 "_gen/frontend/match.re2c.h" yy744: ++p; #line 539 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Hyphen; break; } #line 14660 "_gen/frontend/match.re2c.h" yy745: ++p; #line 533 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Number; break; } #line 14665 "_gen/frontend/match.re2c.h" yy746: ++p; #line 540 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_QMark; break; } #line 14670 "_gen/frontend/match.re2c.h" yy747: ++p; #line 535 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_At; break; } #line 14675 "_gen/frontend/match.re2c.h" yy748: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy748; default: goto yy749; } yy749: #line 532 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_DollarName; break; } #line 14747 "_gen/frontend/match.re2c.h" yy750: ++p; #line 525 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBracket; break; } #line 14752 "_gen/frontend/match.re2c.h" yy751: ++p; #line 523 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBrace; break; } #line 14757 "_gen/frontend/match.re2c.h" yy752: ++p; #line 543 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Star; break; } #line 14762 "_gen/frontend/match.re2c.h" yy753: ++p; #line 544 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Plus; break; } #line 14767 "_gen/frontend/match.re2c.h" yy754: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '#': case '$': case '%': case '\'': case '*': case '+': case '/': case '<': case '>': case '?': case '@': case '\\': case '`': case '}': case '~': goto yy755; default: goto yy712; } yy755: #line 541 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Comma; break; } #line 14794 "_gen/frontend/match.re2c.h" yy756: ++p; #line 530 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_ProcSubIn; break; } #line 14799 "_gen/frontend/match.re2c.h" yy757: ++p; #line 531 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_ProcSubOut; break; } #line 14804 "_gen/frontend/match.re2c.h" yy758: ++p; #line 545 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_QMark; break; } #line 14809 "_gen/frontend/match.re2c.h" yy759: ++p; #line 542 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_At; break; } #line 14814 "_gen/frontend/match.re2c.h" yy760: ++p; #line 514 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_EscapedChar; break; } #line 14819 "_gen/frontend/match.re2c.h" yy761: ++p; #line 515 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_LineCont; break; } #line 14824 "_gen/frontend/match.re2c.h" yy762: ++p; #line 524 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDParen; break; } #line 14829 "_gen/frontend/match.re2c.h" } #line 551 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__VSub_ArgDQ: for (;;) { #line 14839 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy764; case '"': goto yy767; case '#': goto yy768; case '$': goto yy769; case '%': goto yy771; case '/': goto yy772; case '\\': goto yy773; case '`': goto yy775; case '}': goto yy776; default: goto yy765; } yy764: ++p; #line 583 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 14859 "_gen/frontend/match.re2c.h" yy765: yych = *++p; switch (yych) { case 0x00: case '"': case '#': case '$': case '%': case '/': case '\\': case '`': case '}': goto yy766; default: goto yy765; } yy766: #line 580 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Chars; break; } #line 14877 "_gen/frontend/match.re2c.h" yy767: ++p; #line 581 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DoubleQuote; break; } #line 14882 "_gen/frontend/match.re2c.h" yy768: ++p; #line 561 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Pound; break; } #line 14887 "_gen/frontend/match.re2c.h" yy769: yych = *++p; switch (yych) { case '!': goto yy777; case '#': goto yy778; case '$': goto yy779; case '\'': goto yy780; case '(': goto yy781; case '*': goto yy783; case '-': goto yy784; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy785; case '?': goto yy786; case '@': goto yy787; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy788; case '[': goto yy790; case '{': goto yy791; default: goto yy770; } yy770: #line 564 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Dollar; break; } #line 14970 "_gen/frontend/match.re2c.h" yy771: ++p; #line 562 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Percent; break; } #line 14975 "_gen/frontend/match.re2c.h" yy772: ++p; #line 560 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Slash; break; } #line 14980 "_gen/frontend/match.re2c.h" yy773: yych = *++p; switch (yych) { case '"': case '$': case '\\': case '`': goto yy792; case '}': goto yy793; default: goto yy774; } yy774: #line 559 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_BadBackslash; break; } #line 14994 "_gen/frontend/match.re2c.h" yy775: ++p; #line 565 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_Backtick; break; } #line 14999 "_gen/frontend/match.re2c.h" yy776: ++p; #line 563 "_gen/_tmp/match.re2c-input.h" { *id = id__Right_DollarBrace; break; } #line 15004 "_gen/frontend/match.re2c.h" yy777: ++p; #line 572 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Bang; break; } #line 15009 "_gen/frontend/match.re2c.h" yy778: ++p; #line 574 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Pound; break; } #line 15014 "_gen/frontend/match.re2c.h" yy779: ++p; #line 575 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Dollar; break; } #line 15019 "_gen/frontend/match.re2c.h" yy780: ++p; #line 582 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarSingleQuote; break; } #line 15024 "_gen/frontend/match.re2c.h" yy781: yych = *++p; switch (yych) { case '(': goto yy794; default: goto yy782; } yy782: #line 566 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarParen; break; } #line 15034 "_gen/frontend/match.re2c.h" yy783: ++p; #line 576 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Star; break; } #line 15039 "_gen/frontend/match.re2c.h" yy784: ++p; #line 577 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Hyphen; break; } #line 15044 "_gen/frontend/match.re2c.h" yy785: ++p; #line 571 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Number; break; } #line 15049 "_gen/frontend/match.re2c.h" yy786: ++p; #line 578 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_QMark; break; } #line 15054 "_gen/frontend/match.re2c.h" yy787: ++p; #line 573 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_At; break; } #line 15059 "_gen/frontend/match.re2c.h" yy788: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy788; default: goto yy789; } yy789: #line 570 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_DollarName; break; } #line 15131 "_gen/frontend/match.re2c.h" yy790: ++p; #line 569 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBracket; break; } #line 15136 "_gen/frontend/match.re2c.h" yy791: ++p; #line 567 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBrace; break; } #line 15141 "_gen/frontend/match.re2c.h" yy792: ++p; #line 558 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_EscapedChar; break; } #line 15146 "_gen/frontend/match.re2c.h" yy793: ++p; #line 579 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_EscapedChar; break; } #line 15151 "_gen/frontend/match.re2c.h" yy794: ++p; #line 568 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDParen; break; } #line 15156 "_gen/frontend/match.re2c.h" } #line 584 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__BashRegex: for (;;) { #line 15166 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy796; case '\t': case ' ': goto yy799; case '"': goto yy801; case '$': goto yy802; case '\'': goto yy803; case '-': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy804; case '/': goto yy806; case '\\': goto yy807; case '`': goto yy808; case '~': goto yy809; default: goto yy797; } yy796: ++p; #line 617 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15251 "_gen/frontend/match.re2c.h" yy797: ++p; yy798: #line 614 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Other; break; } #line 15257 "_gen/frontend/match.re2c.h" yy799: yych = *++p; switch (yych) { case '\t': case ' ': goto yy799; default: goto yy800; } yy800: #line 612 "_gen/_tmp/match.re2c-input.h" { *id = id__WS_Space; break; } #line 15268 "_gen/frontend/match.re2c.h" yy801: ++p; #line 596 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DoubleQuote; break; } #line 15273 "_gen/frontend/match.re2c.h" yy802: yych = *++p; switch (yych) { case '!': goto yy810; case '"': goto yy811; case '#': goto yy812; case '$': goto yy813; case '\'': goto yy814; case '(': goto yy815; case '*': goto yy817; case '-': goto yy818; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy819; case '?': goto yy820; case '@': goto yy821; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy822; case '[': goto yy824; case '{': goto yy825; default: goto yy798; } yy803: ++p; #line 597 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_SingleQuote; break; } #line 15358 "_gen/frontend/match.re2c.h" yy804: yych = *++p; switch (yych) { case '-': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy804; default: goto yy805; } yy805: #line 609 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Chars; break; } #line 15431 "_gen/frontend/match.re2c.h" yy806: ++p; #line 611 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Slash; break; } #line 15436 "_gen/frontend/match.re2c.h" yy807: yych = *++p; switch (yych) { case 0x00: goto yy798; case '\n': goto yy827; case '$': case '*': case '+': case '.': case '?': case '[': case ']': case '^': goto yy828; default: goto yy826; } yy808: ++p; #line 591 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_Backtick; break; } #line 15456 "_gen/frontend/match.re2c.h" yy809: ++p; #line 610 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Tilde; break; } #line 15461 "_gen/frontend/match.re2c.h" yy810: ++p; #line 602 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Bang; break; } #line 15466 "_gen/frontend/match.re2c.h" yy811: ++p; #line 598 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDoubleQuote; break; } #line 15471 "_gen/frontend/match.re2c.h" yy812: ++p; #line 604 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Pound; break; } #line 15476 "_gen/frontend/match.re2c.h" yy813: ++p; #line 605 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Dollar; break; } #line 15481 "_gen/frontend/match.re2c.h" yy814: ++p; #line 599 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarSingleQuote; break; } #line 15486 "_gen/frontend/match.re2c.h" yy815: yych = *++p; switch (yych) { case '(': goto yy829; default: goto yy816; } yy816: #line 592 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarParen; break; } #line 15496 "_gen/frontend/match.re2c.h" yy817: ++p; #line 606 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Star; break; } #line 15501 "_gen/frontend/match.re2c.h" yy818: ++p; #line 607 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Hyphen; break; } #line 15506 "_gen/frontend/match.re2c.h" yy819: ++p; #line 601 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Number; break; } #line 15511 "_gen/frontend/match.re2c.h" yy820: ++p; #line 608 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_QMark; break; } #line 15516 "_gen/frontend/match.re2c.h" yy821: ++p; #line 603 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_At; break; } #line 15521 "_gen/frontend/match.re2c.h" yy822: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy822; default: goto yy823; } yy823: #line 600 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_DollarName; break; } #line 15593 "_gen/frontend/match.re2c.h" yy824: ++p; #line 595 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBracket; break; } #line 15598 "_gen/frontend/match.re2c.h" yy825: ++p; #line 593 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBrace; break; } #line 15603 "_gen/frontend/match.re2c.h" yy826: ++p; #line 615 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_EscapedChar; break; } #line 15608 "_gen/frontend/match.re2c.h" yy827: ++p; #line 616 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_LineCont; break; } #line 15613 "_gen/frontend/match.re2c.h" yy828: ++p; #line 613 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_RegexMeta; break; } #line 15618 "_gen/frontend/match.re2c.h" yy829: ++p; #line 594 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDParen; break; } #line 15623 "_gen/frontend/match.re2c.h" } #line 618 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__FuncParens: for (;;) { #line 15633 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy831; case '\t': case ' ': goto yy834; case '(': goto yy835; default: goto yy832; } yy831: ++p; #line 627 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15648 "_gen/frontend/match.re2c.h" yy832: ++p; yy833: #line 626 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Tok; break; } #line 15654 "_gen/frontend/match.re2c.h" yy834: yych = *(YYMARKER = ++p); switch (yych) { case '\t': case ' ': goto yy836; case '(': goto yy838; default: goto yy833; } yy835: yych = *(YYMARKER = ++p); switch (yych) { case '\t': case ' ': goto yy838; case ')': goto yy839; default: goto yy833; } yy836: yych = *++p; switch (yych) { case '\t': case ' ': goto yy836; case '(': goto yy838; default: goto yy837; } yy837: p = YYMARKER; goto yy833; yy838: yych = *++p; switch (yych) { case '\t': case ' ': goto yy838; case ')': goto yy839; default: goto yy837; } yy839: ++p; #line 625 "_gen/_tmp/match.re2c-input.h" { *id = id__LookAhead_FuncParens; break; } #line 15694 "_gen/frontend/match.re2c.h" } #line 628 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__PrintfOuter: for (;;) { #line 15704 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy841; case '%': goto yy844; case '\\': goto yy846; default: goto yy842; } yy841: ++p; #line 644 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15718 "_gen/frontend/match.re2c.h" yy842: yych = *++p; switch (yych) { case 0x00: case '%': case '\\': goto yy843; default: goto yy842; } yy843: #line 641 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Literals; break; } #line 15730 "_gen/frontend/match.re2c.h" yy844: yych = *++p; switch (yych) { case '%': goto yy848; default: goto yy845; } yy845: #line 643 "_gen/_tmp/match.re2c-input.h" { *id = id__Format_Percent; break; } #line 15740 "_gen/frontend/match.re2c.h" yy846: yych = *(YYMARKER = ++p); switch (yych) { case '0': goto yy849; case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy851; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy853; case 'U': goto yy854; case 'u': goto yy856; case 'x': goto yy857; default: goto yy847; } yy847: #line 639 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Backslash; break; } #line 15770 "_gen/frontend/match.re2c.h" yy848: ++p; #line 642 "_gen/_tmp/match.re2c-input.h" { *id = id__Format_EscapedPercent; break; } #line 15775 "_gen/frontend/match.re2c.h" yy849: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy858; default: goto yy850; } yy850: #line 638 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_OneChar; break; } #line 15792 "_gen/frontend/match.re2c.h" yy851: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy858; default: goto yy852; } yy852: #line 640 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Octal3; break; } #line 15809 "_gen/frontend/match.re2c.h" yy853: ++p; goto yy850; yy854: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy859; default: goto yy855; } yy855: p = YYMARKER; goto yy847; yy856: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy861; default: goto yy855; } yy857: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy863; default: goto yy855; } yy858: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy865; default: goto yy852; } yy859: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy866; default: goto yy860; } yy860: #line 637 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Unicode8; break; } #line 15940 "_gen/frontend/match.re2c.h" yy861: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy867; default: goto yy862; } yy862: #line 636 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Unicode4; break; } #line 15971 "_gen/frontend/match.re2c.h" yy863: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy868; default: goto yy864; } yy864: #line 635 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Hex; break; } #line 16002 "_gen/frontend/match.re2c.h" yy865: ++p; goto yy852; yy866: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy869; default: goto yy860; } yy867: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy870; default: goto yy862; } yy868: ++p; goto yy864; yy869: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy871; default: goto yy860; } yy870: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy872; default: goto yy862; } yy871: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy873; default: goto yy860; } yy872: ++p; goto yy862; yy873: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy874; default: goto yy860; } yy874: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy875; default: goto yy860; } yy875: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy876; default: goto yy860; } yy876: ++p; goto yy860; } #line 645 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__PrintfPercent: for (;;) { #line 16240 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy878; case ' ': case '#': case '+': case '-': goto yy881; case '(': goto yy882; case '*': goto yy883; case '.': goto yy884; case '0': goto yy885; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy886; case 'E': case 'F': case 'G': case 'X': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'i': case 'o': case 'q': case 's': case 'u': case 'x': goto yy888; default: goto yy879; } yy878: ++p; #line 660 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16285 "_gen/frontend/match.re2c.h" yy879: ++p; yy880: #line 659 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Tok; break; } #line 16291 "_gen/frontend/match.re2c.h" yy881: ++p; #line 652 "_gen/_tmp/match.re2c-input.h" { *id = id__Format_Flag; break; } #line 16296 "_gen/frontend/match.re2c.h" yy882: yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case '(': goto yy880; default: goto yy890; } yy883: ++p; #line 655 "_gen/_tmp/match.re2c-input.h" { *id = id__Format_Star; break; } #line 16308 "_gen/frontend/match.re2c.h" yy884: ++p; #line 656 "_gen/_tmp/match.re2c-input.h" { *id = id__Format_Dot; break; } #line 16313 "_gen/frontend/match.re2c.h" yy885: ++p; #line 653 "_gen/_tmp/match.re2c-input.h" { *id = id__Format_Zero; break; } #line 16318 "_gen/frontend/match.re2c.h" yy886: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy886; default: goto yy887; } yy887: #line 654 "_gen/_tmp/match.re2c-input.h" { *id = id__Format_Num; break; } #line 16337 "_gen/frontend/match.re2c.h" yy888: ++p; #line 657 "_gen/_tmp/match.re2c-input.h" { *id = id__Format_Type; break; } #line 16342 "_gen/frontend/match.re2c.h" yy889: yych = *++p; yy890: switch (yych) { case 0x00: case '(': goto yy891; case ')': goto yy892; default: goto yy889; } yy891: p = YYMARKER; goto yy880; yy892: yych = *++p; switch (yych) { case 'T': goto yy893; default: goto yy891; } yy893: ++p; #line 658 "_gen/_tmp/match.re2c-input.h" { *id = id__Format_Time; break; } #line 16365 "_gen/frontend/match.re2c.h" } #line 661 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__Expr: for (;;) { #line 16375 "_gen/frontend/match.re2c.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case 0x00: goto yy895; case '\t': case '\r': case ' ': goto yy898; case '\n': goto yy900; case '!': goto yy901; case '"': goto yy903; case '#': goto yy905; case '$': goto yy907; case '%': goto yy909; case '&': goto yy911; case '\'': goto yy913; case '(': goto yy915; case ')': goto yy916; case '*': goto yy917; case '+': goto yy919; case ',': goto yy921; case '-': goto yy922; case '.': goto yy924; case '/': goto yy926; case '0': goto yy928; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy930; case ':': goto yy932; case ';': goto yy934; case '<': goto yy935; case '=': goto yy937; case '>': goto yy939; case '?': goto yy941; case '@': goto yy942; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'd': case 'g': case 'h': case 'j': case 'k': case 'l': case 'm': case 'p': case 'q': case 's': case 'v': case 'x': case 'y': case 'z': goto yy944; case '[': goto yy947; case '\\': goto yy948; case ']': goto yy949; case '^': goto yy950; case 'a': goto yy952; case 'b': goto yy953; case 'c': goto yy954; case 'e': goto yy955; case 'f': goto yy956; case 'i': goto yy957; case 'n': goto yy958; case 'o': goto yy959; case 'r': goto yy960; case 't': goto yy961; case 'u': goto yy962; case 'w': goto yy963; case '{': goto yy964; case '|': goto yy965; case '}': goto yy967; case '~': goto yy968; default: goto yy896; } yy895: ++p; #line 795 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16485 "_gen/frontend/match.re2c.h" yy896: ++p; yy897: #line 794 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Tok; break; } #line 16491 "_gen/frontend/match.re2c.h" yy898: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy898; default: goto yy899; } yy899: #line 792 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_Space; break; } #line 16503 "_gen/frontend/match.re2c.h" yy900: ++p; #line 790 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_Newline; break; } #line 16508 "_gen/frontend/match.re2c.h" yy901: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '=': goto yy970; case '~': goto yy972; default: goto yy902; } yy902: #line 777 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Bang; break; } #line 16520 "_gen/frontend/match.re2c.h" yy903: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '"': goto yy974; default: goto yy904; } yy904: #line 680 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DoubleQuote; break; } #line 16531 "_gen/frontend/match.re2c.h" yy905: yych = *++p; switch (yych) { case '\'': goto yy977; default: goto yy976; } yy906: #line 791 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_Comment; break; } #line 16541 "_gen/frontend/match.re2c.h" yy907: yych = *++p; switch (yych) { case '!': goto yy978; case '#': goto yy979; case '$': goto yy980; case '\'': goto yy981; case '(': goto yy982; case '*': goto yy983; case '-': goto yy984; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy985; case '?': goto yy986; case '@': goto yy987; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy988; case '[': goto yy990; case '{': goto yy991; default: goto yy908; } yy908: #line 783 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Dollar; break; } #line 16624 "_gen/frontend/match.re2c.h" yy909: yych = *++p; switch (yych) { case '(': goto yy992; case '=': goto yy993; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy994; case '[': goto yy996; case '{': goto yy997; default: goto yy910; } yy910: #line 746 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Percent; break; } #line 16690 "_gen/frontend/match.re2c.h" yy911: yych = *++p; switch (yych) { case '=': goto yy998; default: goto yy912; } yy912: #line 756 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Amp; break; } #line 16700 "_gen/frontend/match.re2c.h" yy913: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '\'': goto yy999; default: goto yy914; } yy914: #line 681 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_SingleQuote; break; } #line 16711 "_gen/frontend/match.re2c.h" yy915: ++p; #line 703 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_LParen; break; } #line 16716 "_gen/frontend/match.re2c.h" yy916: ++p; #line 704 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_RParen; break; } #line 16721 "_gen/frontend/match.re2c.h" yy917: yych = *++p; switch (yych) { case '*': goto yy1000; case '=': goto yy1002; default: goto yy918; } yy918: #line 743 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Star; break; } #line 16732 "_gen/frontend/match.re2c.h" yy919: yych = *++p; switch (yych) { case '+': goto yy1003; case '=': goto yy1004; default: goto yy920; } yy920: #line 741 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Plus; break; } #line 16743 "_gen/frontend/match.re2c.h" yy921: ++p; #line 738 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Comma; break; } #line 16748 "_gen/frontend/match.re2c.h" yy922: yych = *++p; switch (yych) { case '=': goto yy1005; case '>': goto yy1006; default: goto yy923; } yy923: #line 742 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Minus; break; } #line 16759 "_gen/frontend/match.re2c.h" yy924: yych = *++p; switch (yych) { case '.': goto yy1007; default: goto yy925; } yy925: #line 780 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Dot; break; } #line 16769 "_gen/frontend/match.re2c.h" yy926: yych = *++p; switch (yych) { case '/': goto yy1009; case '=': goto yy1011; default: goto yy927; } yy927: #line 745 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Slash; break; } #line 16780 "_gen/frontend/match.re2c.h" yy928: yyaccept = 3; yych = *(YYMARKER = ++p); switch (yych) { case 'B': case 'b': goto yy1013; case 'O': case 'o': goto yy1015; case 'X': case 'x': goto yy1016; default: goto yy931; } yy929: #line 731 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_DecInt; break; } #line 16796 "_gen/frontend/match.re2c.h" yy930: yyaccept = 3; yych = *(YYMARKER = ++p); yy931: switch (yych) { case '.': goto yy1012; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy930; case 'E': case 'e': goto yy1014; case '_': goto yy1017; default: goto yy929; } yy932: yych = *++p; switch (yych) { case '|': goto yy1018; default: goto yy933; } yy933: #line 739 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Colon; break; } #line 16827 "_gen/frontend/match.re2c.h" yy934: ++p; #line 702 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_Semi; break; } #line 16832 "_gen/frontend/match.re2c.h" yy935: yych = *++p; switch (yych) { case '-': goto yy1019; case '<': goto yy1020; case '=': goto yy1022; default: goto yy936; } yy936: #line 749 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Less; break; } #line 16844 "_gen/frontend/match.re2c.h" yy937: yych = *++p; switch (yych) { case '=': goto yy1023; case '>': goto yy1025; default: goto yy938; } yy938: #line 764 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Equal; break; } #line 16855 "_gen/frontend/match.re2c.h" yy939: yych = *++p; switch (yych) { case '=': goto yy1026; case '>': goto yy1027; default: goto yy940; } yy940: #line 750 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Great; break; } #line 16866 "_gen/frontend/match.re2c.h" yy941: ++p; #line 740 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_QMark; break; } #line 16871 "_gen/frontend/match.re2c.h" yy942: yych = *++p; switch (yych) { case '(': goto yy1029; case '@': goto yy1030; case '[': goto yy1031; case '{': goto yy1032; default: goto yy943; } yy943: #line 788 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_At; break; } #line 16884 "_gen/frontend/match.re2c.h" yy944: yych = *++p; yy945: switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy944; default: goto yy946; } yy946: #line 736 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Name; break; } #line 16957 "_gen/frontend/match.re2c.h" yy947: ++p; #line 705 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_LBracket; break; } #line 16962 "_gen/frontend/match.re2c.h" yy948: yyaccept = 4; yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1033; case '"': case '\'': case '0': case '\\': case 'n': case 'r': case 't': goto yy1034; case 'U': case 'u': goto yy1035; case 'x': goto yy1036; default: goto yy897; } yy949: ++p; #line 706 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_RBracket; break; } #line 16984 "_gen/frontend/match.re2c.h" yy950: yych = *++p; switch (yych) { case '"': goto yy1037; case '(': goto yy1038; case '=': goto yy1039; case '[': goto yy1040; case '{': goto yy1041; default: goto yy951; } yy951: #line 744 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Caret; break; } #line 16998 "_gen/frontend/match.re2c.h" yy952: yych = *++p; switch (yych) { case 'n': goto yy1042; case 's': goto yy1043; default: goto yy945; } yy953: yych = *++p; switch (yych) { case '\'': goto yy1045; case 'r': goto yy1047; default: goto yy945; } yy954: yych = *++p; switch (yych) { case 'a': goto yy1048; case 'o': goto yy1049; default: goto yy945; } yy955: yych = *++p; switch (yych) { case 'l': goto yy1050; default: goto yy945; } yy956: yych = *++p; switch (yych) { case 'a': goto yy1051; case 'o': goto yy1052; case 'u': goto yy1053; default: goto yy945; } yy957: yych = *++p; switch (yych) { case 'f': goto yy1054; case 'n': goto yy1056; case 's': goto yy1058; default: goto yy945; } yy958: yych = *++p; switch (yych) { case 'o': goto yy1060; case 'u': goto yy1061; default: goto yy945; } yy959: yych = *++p; switch (yych) { case 'r': goto yy1062; default: goto yy945; } yy960: yych = *++p; switch (yych) { case '\'': goto yy1064; case 'e': goto yy1066; default: goto yy945; } yy961: yych = *++p; switch (yych) { case 'r': goto yy1067; default: goto yy945; } yy962: yych = *++p; switch (yych) { case '\'': goto yy1068; default: goto yy945; } yy963: yych = *++p; switch (yych) { case 'h': goto yy1070; default: goto yy945; } yy964: ++p; #line 707 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_LBrace; break; } #line 17084 "_gen/frontend/match.re2c.h" yy965: yych = *++p; switch (yych) { case '=': goto yy1071; default: goto yy966; } yy966: #line 757 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Pipe; break; } #line 17094 "_gen/frontend/match.re2c.h" yy967: ++p; #line 708 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_RBrace; break; } #line 17099 "_gen/frontend/match.re2c.h" yy968: yyaccept = 5; yych = *(YYMARKER = ++p); switch (yych) { case '=': goto yy1072; case '~': goto yy1073; default: goto yy969; } yy969: #line 760 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Tilde; break; } #line 17111 "_gen/frontend/match.re2c.h" yy970: yych = *++p; switch (yych) { case '=': goto yy1074; default: goto yy971; } yy971: p = YYMARKER; switch (yyaccept) { case 0: goto yy902; case 1: goto yy904; case 2: goto yy914; case 3: goto yy929; case 4: goto yy897; case 5: goto yy969; case 6: goto yy906; case 7: goto yy1046; case 8: goto yy1065; case 9: goto yy1069; case 10: goto yy1085; case 11: goto yy1087; case 12: goto yy1092; default: goto yy1095; } yy972: yych = *++p; switch (yych) { case '~': goto yy1075; default: goto yy973; } yy973: #line 761 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_NotTilde; break; } #line 17145 "_gen/frontend/match.re2c.h" yy974: yych = *++p; switch (yych) { case '"': goto yy1076; default: goto yy971; } yy975: yych = *++p; yy976: switch (yych) { case 0x00: case '\n': goto yy906; default: goto yy975; } yy977: yyaccept = 6; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: goto yy906; case '\n': goto yy1078; case '\'': goto yy975; default: goto yy1077; } yy978: ++p; #line 670 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Bang; break; } #line 17173 "_gen/frontend/match.re2c.h" yy979: ++p; #line 672 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Pound; break; } #line 17178 "_gen/frontend/match.re2c.h" yy980: ++p; #line 673 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Dollar; break; } #line 17183 "_gen/frontend/match.re2c.h" yy981: ++p; #line 685 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarSingleQuote; break; } #line 17188 "_gen/frontend/match.re2c.h" yy982: ++p; #line 677 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarParen; break; } #line 17193 "_gen/frontend/match.re2c.h" yy983: ++p; #line 674 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Star; break; } #line 17198 "_gen/frontend/match.re2c.h" yy984: ++p; #line 675 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Hyphen; break; } #line 17203 "_gen/frontend/match.re2c.h" yy985: ++p; #line 669 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Number; break; } #line 17208 "_gen/frontend/match.re2c.h" yy986: ++p; #line 676 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_QMark; break; } #line 17213 "_gen/frontend/match.re2c.h" yy987: ++p; #line 671 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_At; break; } #line 17218 "_gen/frontend/match.re2c.h" yy988: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy988; default: goto yy989; } yy989: #line 668 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_DollarName; break; } #line 17290 "_gen/frontend/match.re2c.h" yy990: ++p; #line 679 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBracket; break; } #line 17295 "_gen/frontend/match.re2c.h" yy991: ++p; #line 678 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBrace; break; } #line 17300 "_gen/frontend/match.re2c.h" yy992: ++p; #line 697 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_PercentParen; break; } #line 17305 "_gen/frontend/match.re2c.h" yy993: ++p; #line 769 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_PercentEqual; break; } #line 17310 "_gen/frontend/match.re2c.h" yy994: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy994; default: goto yy995; } yy995: #line 737 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Symbol; break; } #line 17382 "_gen/frontend/match.re2c.h" yy996: ++p; #line 698 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Reserved; break; } #line 17387 "_gen/frontend/match.re2c.h" yy997: ++p; #line 699 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Reserved; break; } #line 17392 "_gen/frontend/match.re2c.h" yy998: ++p; #line 772 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_AmpEqual; break; } #line 17397 "_gen/frontend/match.re2c.h" yy999: yych = *++p; switch (yych) { case '\'': goto yy1079; default: goto yy971; } yy1000: yych = *++p; switch (yych) { case '=': goto yy1080; default: goto yy1001; } yy1001: #line 747 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DStar; break; } #line 17413 "_gen/frontend/match.re2c.h" yy1002: ++p; #line 767 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_StarEqual; break; } #line 17418 "_gen/frontend/match.re2c.h" yy1003: ++p; #line 748 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DPlus; break; } #line 17423 "_gen/frontend/match.re2c.h" yy1004: ++p; #line 765 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_PlusEqual; break; } #line 17428 "_gen/frontend/match.re2c.h" yy1005: ++p; #line 766 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_MinusEqual; break; } #line 17433 "_gen/frontend/match.re2c.h" yy1006: ++p; #line 782 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_RArrow; break; } #line 17438 "_gen/frontend/match.re2c.h" yy1007: yych = *++p; switch (yych) { case '.': goto yy1081; default: goto yy1008; } yy1008: #line 781 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_DDot; break; } #line 17448 "_gen/frontend/match.re2c.h" yy1009: yych = *++p; switch (yych) { case '/': goto yy1082; case '=': goto yy1083; default: goto yy1010; } yy1010: #line 778 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_DSlash; break; } #line 17459 "_gen/frontend/match.re2c.h" yy1011: ++p; #line 768 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_SlashEqual; break; } #line 17464 "_gen/frontend/match.re2c.h" yy1012: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1084; default: goto yy971; } yy1013: yych = *++p; switch (yych) { case '0': case '1': goto yy1086; case '_': goto yy1088; default: goto yy971; } yy1014: yych = *++p; switch (yych) { case '+': case '-': goto yy1089; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1090; default: goto yy971; } yy1015: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1091; case '_': goto yy1093; default: goto yy971; } yy1016: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1094; case '_': goto yy1096; default: goto yy971; } yy1017: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy930; default: goto yy971; } yy1018: ++p; #line 696 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_ColonPipe; break; } #line 17566 "_gen/frontend/match.re2c.h" yy1019: ++p; #line 784 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Reserved; break; } #line 17571 "_gen/frontend/match.re2c.h" yy1020: yych = *++p; switch (yych) { case '=': goto yy1097; default: goto yy1021; } yy1021: #line 759 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DLess; break; } #line 17581 "_gen/frontend/match.re2c.h" yy1022: ++p; #line 751 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_LessEqual; break; } #line 17586 "_gen/frontend/match.re2c.h" yy1023: yych = *++p; switch (yych) { case '=': goto yy1098; default: goto yy1024; } yy1024: #line 755 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_DEqual; break; } #line 17596 "_gen/frontend/match.re2c.h" yy1025: ++p; #line 785 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_RDArrow; break; } #line 17601 "_gen/frontend/match.re2c.h" yy1026: ++p; #line 752 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_GreatEqual; break; } #line 17606 "_gen/frontend/match.re2c.h" yy1027: yych = *++p; switch (yych) { case '=': goto yy1099; default: goto yy1028; } yy1028: #line 758 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DGreat; break; } #line 17616 "_gen/frontend/match.re2c.h" yy1029: ++p; #line 692 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_AtParen; break; } #line 17621 "_gen/frontend/match.re2c.h" yy1030: ++p; #line 789 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_DoubleAt; break; } #line 17626 "_gen/frontend/match.re2c.h" yy1031: ++p; #line 701 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Reserved; break; } #line 17631 "_gen/frontend/match.re2c.h" yy1032: ++p; #line 700 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Reserved; break; } #line 17636 "_gen/frontend/match.re2c.h" yy1033: ++p; #line 793 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_LineCont; break; } #line 17641 "_gen/frontend/match.re2c.h" yy1034: ++p; #line 727 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_OneChar; break; } #line 17646 "_gen/frontend/match.re2c.h" yy1035: yych = *++p; switch (yych) { case '{': goto yy1100; default: goto yy971; } yy1036: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1101; default: goto yy971; } yy1037: ++p; #line 686 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_CaretDoubleQuote; break; } #line 17684 "_gen/frontend/match.re2c.h" yy1038: ++p; #line 693 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_CaretParen; break; } #line 17689 "_gen/frontend/match.re2c.h" yy1039: ++p; #line 774 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_CaretEqual; break; } #line 17694 "_gen/frontend/match.re2c.h" yy1040: ++p; #line 694 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_CaretBracket; break; } #line 17699 "_gen/frontend/match.re2c.h" yy1041: ++p; #line 695 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_CaretBrace; break; } #line 17704 "_gen/frontend/match.re2c.h" yy1042: yych = *++p; switch (yych) { case 'd': goto yy1102; default: goto yy945; } yy1043: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy944; default: goto yy1044; } yy1044: #line 723 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_As; break; } #line 17782 "_gen/frontend/match.re2c.h" yy1045: yyaccept = 7; yych = *(YYMARKER = ++p); switch (yych) { case '\'': goto yy1104; default: goto yy1046; } yy1046: #line 684 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_BSingleQuote; break; } #line 17793 "_gen/frontend/match.re2c.h" yy1047: yych = *++p; switch (yych) { case 'e': goto yy1105; default: goto yy945; } yy1048: yych = *++p; switch (yych) { case 'p': goto yy1106; default: goto yy945; } yy1049: yych = *++p; switch (yych) { case 'n': goto yy1107; default: goto yy945; } yy1050: yych = *++p; switch (yych) { case 's': goto yy1108; default: goto yy945; } yy1051: yych = *++p; switch (yych) { case 'l': goto yy1109; default: goto yy945; } yy1052: yych = *++p; switch (yych) { case 'r': goto yy1110; default: goto yy945; } yy1053: yych = *++p; switch (yych) { case 'n': goto yy1112; default: goto yy945; } yy1054: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy944; default: goto yy1055; } yy1055: #line 719 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_If; break; } #line 17907 "_gen/frontend/match.re2c.h" yy1056: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy944; default: goto yy1057; } yy1057: #line 718 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_In; break; } #line 17979 "_gen/frontend/match.re2c.h" yy1058: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy944; default: goto yy1059; } yy1059: #line 717 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Is; break; } #line 18051 "_gen/frontend/match.re2c.h" yy1060: yych = *++p; switch (yych) { case 't': goto yy1113; default: goto yy945; } yy1061: yych = *++p; switch (yych) { case 'l': goto yy1115; default: goto yy945; } yy1062: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy944; default: goto yy1063; } yy1063: #line 713 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Or; break; } #line 18135 "_gen/frontend/match.re2c.h" yy1064: yyaccept = 8; yych = *(YYMARKER = ++p); switch (yych) { case '\'': goto yy1116; default: goto yy1065; } yy1065: #line 682 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_RSingleQuote; break; } #line 18146 "_gen/frontend/match.re2c.h" yy1066: yych = *++p; switch (yych) { case 't': goto yy1117; default: goto yy945; } yy1067: yych = *++p; switch (yych) { case 'u': goto yy1118; default: goto yy945; } yy1068: yyaccept = 9; yych = *(YYMARKER = ++p); switch (yych) { case '\'': goto yy1119; default: goto yy1069; } yy1069: #line 683 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_USingleQuote; break; } #line 18169 "_gen/frontend/match.re2c.h" yy1070: yych = *++p; switch (yych) { case 'i': goto yy1120; default: goto yy945; } yy1071: ++p; #line 773 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_PipeEqual; break; } #line 18180 "_gen/frontend/match.re2c.h" yy1072: yych = *++p; switch (yych) { case '=': goto yy1121; default: goto yy971; } yy1073: ++p; #line 762 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_DTilde; break; } #line 18191 "_gen/frontend/match.re2c.h" yy1074: ++p; #line 754 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_NotDEqual; break; } #line 18196 "_gen/frontend/match.re2c.h" yy1075: ++p; #line 763 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_NotDTilde; break; } #line 18201 "_gen/frontend/match.re2c.h" yy1076: ++p; #line 687 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_TDoubleQuote; break; } #line 18206 "_gen/frontend/match.re2c.h" yy1077: yych = *++p; switch (yych) { case '\'': goto yy1122; default: goto yy976; } yy1078: yych = *++p; switch (yych) { case '\'': goto yy1124; default: goto yy971; } yy1079: ++p; #line 688 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_TSingleQuote; break; } #line 18223 "_gen/frontend/match.re2c.h" yy1080: ++p; #line 775 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_DStarEqual; break; } #line 18228 "_gen/frontend/match.re2c.h" yy1081: ++p; #line 786 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Ellipsis; break; } #line 18233 "_gen/frontend/match.re2c.h" yy1082: ++p; #line 787 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Reserved; break; } #line 18238 "_gen/frontend/match.re2c.h" yy1083: ++p; #line 776 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_DSlashEqual; break; } #line 18243 "_gen/frontend/match.re2c.h" yy1084: yyaccept = 10; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1084; case 'E': case 'e': goto yy1014; case '_': goto yy1012; default: goto yy1085; } yy1085: #line 735 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Float; break; } #line 18266 "_gen/frontend/match.re2c.h" yy1086: yyaccept = 11; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': goto yy1086; case '_': goto yy1088; default: goto yy1087; } yy1087: #line 732 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_BinInt; break; } #line 18279 "_gen/frontend/match.re2c.h" yy1088: yych = *++p; switch (yych) { case '0': case '1': goto yy1086; default: goto yy971; } yy1089: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1090; default: goto yy971; } yy1090: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1090; default: goto yy1085; } yy1091: yyaccept = 12; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1091; case '_': goto yy1093; default: goto yy1092; } yy1092: #line 733 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_OctInt; break; } #line 18335 "_gen/frontend/match.re2c.h" yy1093: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1091; default: goto yy971; } yy1094: yyaccept = 13; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1094; case '_': goto yy1096; default: goto yy1095; } yy1095: #line 734 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_HexInt; break; } #line 18381 "_gen/frontend/match.re2c.h" yy1096: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1094; default: goto yy971; } yy1097: ++p; #line 771 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DLessEqual; break; } #line 18413 "_gen/frontend/match.re2c.h" yy1098: ++p; #line 753 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_TEqual; break; } #line 18418 "_gen/frontend/match.re2c.h" yy1099: ++p; #line 770 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DGreatEqual; break; } #line 18423 "_gen/frontend/match.re2c.h" yy1100: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1125; default: goto yy971; } yy1101: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1126; default: goto yy971; } yy1102: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy944; default: goto yy1103; } yy1103: #line 712 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_And; break; } #line 18549 "_gen/frontend/match.re2c.h" yy1104: yych = *++p; switch (yych) { case '\'': goto yy1127; default: goto yy971; } yy1105: yych = *++p; switch (yych) { case 'a': goto yy1128; default: goto yy945; } yy1106: yych = *++p; switch (yych) { case 't': goto yy1129; default: goto yy945; } yy1107: yych = *++p; switch (yych) { case 't': goto yy1130; default: goto yy945; } yy1108: yych = *++p; switch (yych) { case 'e': goto yy1131; default: goto yy945; } yy1109: yych = *++p; switch (yych) { case 's': goto yy1133; default: goto yy945; } yy1110: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy944; default: goto yy1111; } yy1111: #line 715 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_For; break; } #line 18657 "_gen/frontend/match.re2c.h" yy1112: yych = *++p; switch (yych) { case 'c': goto yy1134; default: goto yy945; } yy1113: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy944; default: goto yy1114; } yy1114: #line 714 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Not; break; } #line 18735 "_gen/frontend/match.re2c.h" yy1115: yych = *++p; switch (yych) { case 'l': goto yy1136; default: goto yy945; } yy1116: yych = *++p; switch (yych) { case '\'': goto yy1138; default: goto yy971; } yy1117: yych = *++p; switch (yych) { case 'u': goto yy1139; default: goto yy945; } yy1118: yych = *++p; switch (yych) { case 'e': goto yy1140; default: goto yy945; } yy1119: yych = *++p; switch (yych) { case '\'': goto yy1142; default: goto yy971; } yy1120: yych = *++p; switch (yych) { case 'l': goto yy1143; default: goto yy945; } yy1121: ++p; #line 779 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_TildeDEqual; break; } #line 18776 "_gen/frontend/match.re2c.h" yy1122: yych = *++p; switch (yych) { case 0x00: case '\n': goto yy1123; default: goto yy975; } yy1123: #line 729 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Pound; break; } #line 18787 "_gen/frontend/match.re2c.h" yy1124: ++p; goto yy1123; yy1125: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1144; case '}': goto yy1145; default: goto yy971; } yy1126: ++p; #line 728 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Hex; break; } #line 18823 "_gen/frontend/match.re2c.h" yy1127: ++p; #line 691 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_BTSingleQuote; break; } #line 18828 "_gen/frontend/match.re2c.h" yy1128: yych = *++p; switch (yych) { case 'k': goto yy1146; default: goto yy945; } yy1129: yych = *++p; switch (yych) { case 'u': goto yy1148; default: goto yy945; } yy1130: yych = *++p; switch (yych) { case 'i': goto yy1149; default: goto yy945; } yy1131: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy944; default: goto yy1132; } yy1132: #line 720 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Else; break; } #line 18918 "_gen/frontend/match.re2c.h" yy1133: yych = *++p; switch (yych) { case 'e': goto yy1150; default: goto yy945; } yy1134: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy944; default: goto yy1135; } yy1135: #line 721 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Func; break; } #line 18996 "_gen/frontend/match.re2c.h" yy1136: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy944; default: goto yy1137; } yy1137: #line 709 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Null; break; } #line 19068 "_gen/frontend/match.re2c.h" yy1138: ++p; #line 689 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_RTSingleQuote; break; } #line 19073 "_gen/frontend/match.re2c.h" yy1139: yych = *++p; switch (yych) { case 'r': goto yy1152; default: goto yy945; } yy1140: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy944; default: goto yy1141; } yy1141: #line 710 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_True; break; } #line 19151 "_gen/frontend/match.re2c.h" yy1142: ++p; #line 690 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_UTSingleQuote; break; } #line 19156 "_gen/frontend/match.re2c.h" yy1143: yych = *++p; switch (yych) { case 'e': goto yy1153; default: goto yy945; } yy1144: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1155; case '}': goto yy1145; default: goto yy971; } yy1145: ++p; #line 730 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_UBraced; break; } #line 19195 "_gen/frontend/match.re2c.h" yy1146: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy944; default: goto yy1147; } yy1147: #line 724 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Break; break; } #line 19267 "_gen/frontend/match.re2c.h" yy1148: yych = *++p; switch (yych) { case 'r': goto yy1156; default: goto yy945; } yy1149: yych = *++p; switch (yych) { case 'n': goto yy1157; default: goto yy945; } yy1150: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy944; default: goto yy1151; } yy1151: #line 711 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_False; break; } #line 19351 "_gen/frontend/match.re2c.h" yy1152: yych = *++p; switch (yych) { case 'n': goto yy1158; default: goto yy945; } yy1153: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy944; default: goto yy1154; } yy1154: #line 716 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_While; break; } #line 19429 "_gen/frontend/match.re2c.h" yy1155: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1160; case '}': goto yy1145; default: goto yy971; } yy1156: yych = *++p; switch (yych) { case 'e': goto yy1161; default: goto yy945; } yy1157: yych = *++p; switch (yych) { case 'u': goto yy1163; default: goto yy945; } yy1158: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy944; default: goto yy1159; } yy1159: #line 726 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Return; break; } #line 19541 "_gen/frontend/match.re2c.h" yy1160: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1164; case '}': goto yy1145; default: goto yy971; } yy1161: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy944; default: goto yy1162; } yy1162: #line 722 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Capture; break; } #line 19641 "_gen/frontend/match.re2c.h" yy1163: yych = *++p; switch (yych) { case 'e': goto yy1165; default: goto yy945; } yy1164: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1167; case '}': goto yy1145; default: goto yy971; } yy1165: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy944; default: goto yy1166; } yy1166: #line 725 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Continue; break; } #line 19747 "_gen/frontend/match.re2c.h" yy1167: yych = *++p; switch (yych) { case '}': goto yy1145; default: goto yy971; } } #line 796 "_gen/_tmp/match.re2c-input.h" } break; default: assert(0); } *end_pos = p - line; /* relative */ } static inline void MatchEchoToken(const unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ const unsigned char* p = line + start_pos; /* modified by re2c */ /* Echo and History lexer apparently need this, but others don't */ __attribute__((unused)) const unsigned char* YYMARKER; for (;;) { #line 19779 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1169; case '\\': goto yy1172; default: goto yy1170; } yy1169: ++p; #line 828 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 19792 "_gen/frontend/match.re2c.h" yy1170: yych = *++p; switch (yych) { case 0x00: case '\\': goto yy1171; default: goto yy1170; } yy1171: #line 827 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Literals; break; } #line 19803 "_gen/frontend/match.re2c.h" yy1172: yych = *(YYMARKER = ++p); switch (yych) { case '0': goto yy1174; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy1176; case 'U': goto yy1177; case 'c': goto yy1179; case 'u': goto yy1180; case 'x': goto yy1181; default: goto yy1173; } yy1173: #line 824 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Backslash; break; } #line 19827 "_gen/frontend/match.re2c.h" yy1174: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1182; default: goto yy1175; } yy1175: #line 823 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_OneChar; break; } #line 19844 "_gen/frontend/match.re2c.h" yy1176: ++p; goto yy1175; yy1177: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1184; default: goto yy1178; } yy1178: p = YYMARKER; goto yy1173; yy1179: ++p; #line 826 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Stop; break; } #line 19882 "_gen/frontend/match.re2c.h" yy1180: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1186; default: goto yy1178; } yy1181: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1188; default: goto yy1178; } yy1182: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1190; default: goto yy1183; } yy1183: #line 825 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Octal4; break; } #line 19953 "_gen/frontend/match.re2c.h" yy1184: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1191; default: goto yy1185; } yy1185: #line 822 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Unicode8; break; } #line 19984 "_gen/frontend/match.re2c.h" yy1186: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1192; default: goto yy1187; } yy1187: #line 821 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Unicode4; break; } #line 20015 "_gen/frontend/match.re2c.h" yy1188: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1193; default: goto yy1189; } yy1189: #line 820 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Hex; break; } #line 20046 "_gen/frontend/match.re2c.h" yy1190: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1194; default: goto yy1183; } yy1191: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1195; default: goto yy1185; } yy1192: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1196; default: goto yy1187; } yy1193: ++p; goto yy1189; yy1194: ++p; goto yy1183; yy1195: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1197; default: goto yy1185; } yy1196: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1198; default: goto yy1187; } yy1197: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1199; default: goto yy1185; } yy1198: ++p; goto yy1187; yy1199: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1200; default: goto yy1185; } yy1200: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1201; default: goto yy1185; } yy1201: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1202; default: goto yy1185; } yy1202: ++p; goto yy1185; } #line 830 "_gen/_tmp/match.re2c-input.h" } *end_pos = p - line; /* relative */ } static inline void MatchGlobToken(const unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ const unsigned char* p = line + start_pos; /* modified by re2c */ /* Echo and History lexer apparently need this, but others don't */ __attribute__((unused)) const unsigned char* YYMARKER; for (;;) { #line 20307 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1204; case '!': goto yy1206; case '*': goto yy1207; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1208; case '?': goto yy1210; case '[': goto yy1211; case '\\': goto yy1212; case ']': goto yy1213; case '^': goto yy1214; default: goto yy1205; } yy1204: ++p; #line 858 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 20389 "_gen/frontend/match.re2c.h" yy1205: ++p; #line 857 "_gen/_tmp/match.re2c-input.h" { *id = id__Glob_OtherLiteral; break; } #line 20394 "_gen/frontend/match.re2c.h" yy1206: ++p; #line 850 "_gen/_tmp/match.re2c-input.h" { *id = id__Glob_Bang; break; } #line 20399 "_gen/frontend/match.re2c.h" yy1207: ++p; #line 848 "_gen/_tmp/match.re2c-input.h" { *id = id__Glob_Star; break; } #line 20404 "_gen/frontend/match.re2c.h" yy1208: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1208; default: goto yy1209; } yy1209: #line 856 "_gen/_tmp/match.re2c-input.h" { *id = id__Glob_CleanLiterals; break; } #line 20476 "_gen/frontend/match.re2c.h" yy1210: ++p; #line 849 "_gen/_tmp/match.re2c-input.h" { *id = id__Glob_QMark; break; } #line 20481 "_gen/frontend/match.re2c.h" yy1211: ++p; #line 852 "_gen/_tmp/match.re2c-input.h" { *id = id__Glob_LBracket; break; } #line 20486 "_gen/frontend/match.re2c.h" yy1212: yych = *++p; if (yych >= 0x01) goto yy1215; #line 855 "_gen/_tmp/match.re2c-input.h" { *id = id__Glob_BadBackslash; break; } #line 20492 "_gen/frontend/match.re2c.h" yy1213: ++p; #line 853 "_gen/_tmp/match.re2c-input.h" { *id = id__Glob_RBracket; break; } #line 20497 "_gen/frontend/match.re2c.h" yy1214: ++p; #line 851 "_gen/_tmp/match.re2c-input.h" { *id = id__Glob_Caret; break; } #line 20502 "_gen/frontend/match.re2c.h" yy1215: ++p; #line 854 "_gen/_tmp/match.re2c-input.h" { *id = id__Glob_EscapedChar; break; } #line 20507 "_gen/frontend/match.re2c.h" } #line 860 "_gen/_tmp/match.re2c-input.h" } *end_pos = p - line; /* relative */ } static inline void MatchPS1Token(const unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ const unsigned char* p = line + start_pos; /* modified by re2c */ /* Echo and History lexer apparently need this, but others don't */ __attribute__((unused)) const unsigned char* YYMARKER; for (;;) { #line 20527 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1217; case '\\': goto yy1220; default: goto yy1218; } yy1217: ++p; #line 885 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 20540 "_gen/frontend/match.re2c.h" yy1218: yych = *++p; switch (yych) { case 0x00: case '\\': goto yy1219; default: goto yy1218; } yy1219: #line 883 "_gen/_tmp/match.re2c-input.h" { *id = id__PS_Literals; break; } #line 20551 "_gen/frontend/match.re2c.h" yy1220: yych = *(YYMARKER = ++p); switch (yych) { case '!': case '#': case '$': case '@': case 'A': case 'H': case 'T': case 'V': case 'W': case '\\': case 'a': case 'd': case 'e': case 'h': case 'j': case 'l': case 'n': case 'r': case 's': case 't': case 'u': case 'v': case 'w': goto yy1222; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1223; case 'D': goto yy1225; case '[': goto yy1227; case ']': goto yy1228; default: goto yy1221; } yy1221: #line 884 "_gen/_tmp/match.re2c-input.h" { *id = id__PS_BadBackslash; break; } #line 20594 "_gen/frontend/match.re2c.h" yy1222: ++p; #line 879 "_gen/_tmp/match.re2c-input.h" { *id = id__PS_Subst; break; } #line 20599 "_gen/frontend/match.re2c.h" yy1223: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1229; default: goto yy1224; } yy1224: #line 878 "_gen/_tmp/match.re2c-input.h" { *id = id__PS_Octal3; break; } #line 20616 "_gen/frontend/match.re2c.h" yy1225: yych = *++p; switch (yych) { case '{': goto yy1230; default: goto yy1226; } yy1226: p = YYMARKER; goto yy1221; yy1227: ++p; #line 881 "_gen/_tmp/match.re2c-input.h" { *id = id__PS_LBrace; break; } #line 20630 "_gen/frontend/match.re2c.h" yy1228: ++p; #line 882 "_gen/_tmp/match.re2c-input.h" { *id = id__PS_RBrace; break; } #line 20635 "_gen/frontend/match.re2c.h" yy1229: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1231; default: goto yy1224; } yy1230: yych = *++p; switch (yych) { case 0x00: goto yy1226; case '}': goto yy1232; default: goto yy1230; } yy1231: ++p; goto yy1224; yy1232: ++p; #line 880 "_gen/_tmp/match.re2c-input.h" { *id = id__PS_Subst; break; } #line 20663 "_gen/frontend/match.re2c.h" } #line 887 "_gen/_tmp/match.re2c-input.h" } *end_pos = p - line; /* relative */ } static inline void MatchHistoryToken(const unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ const unsigned char* p = line + start_pos; /* modified by re2c */ /* Echo and History lexer apparently need this, but others don't */ __attribute__((unused)) const unsigned char* YYMARKER; for (;;) { #line 20683 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1234; case '!': goto yy1237; case '#': goto yy1239; case '\'': goto yy1240; case '\\': goto yy1242; default: goto yy1235; } yy1234: ++p; #line 913 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 20699 "_gen/frontend/match.re2c.h" yy1235: yych = *++p; switch (yych) { case 0x00: case '!': case '#': case '\'': case '\\': goto yy1236; default: goto yy1235; } yy1236: #line 910 "_gen/_tmp/match.re2c-input.h" { *id = id__History_Other; break; } #line 20713 "_gen/frontend/match.re2c.h" yy1237: yych = *(YYMARKER = ++p); switch (yych) { case '!': case '$': case '*': case '^': goto yy1243; case '-': goto yy1244; case '.': case '/': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1246; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1247; case '?': goto yy1249; default: goto yy1238; } yy1238: #line 912 "_gen/_tmp/match.re2c-input.h" { *id = id__History_Other; break; } #line 20793 "_gen/frontend/match.re2c.h" yy1239: yych = *++p; if (yych >= 0x01) goto yy1239; #line 908 "_gen/_tmp/match.re2c-input.h" { *id = id__History_Other; break; } #line 20799 "_gen/frontend/match.re2c.h" yy1240: yych = *++p; switch (yych) { case 0x00: goto yy1241; case '\'': goto yy1250; default: goto yy1240; } yy1241: #line 909 "_gen/_tmp/match.re2c-input.h" { *id = id__History_Other; break; } #line 20810 "_gen/frontend/match.re2c.h" yy1242: yych = *++p; if (yych <= 0x00) goto yy1238; goto yy1251; yy1243: ++p; #line 905 "_gen/_tmp/match.re2c-input.h" { *id = id__History_Op; break; } #line 20819 "_gen/frontend/match.re2c.h" yy1244: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1247; default: goto yy1245; } yy1245: p = YYMARKER; goto yy1238; yy1246: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1245; default: goto yy1253; } yy1247: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1247; default: goto yy1248; } yy1248: #line 906 "_gen/_tmp/match.re2c-input.h" { *id = id__History_Num; break; } #line 20865 "_gen/frontend/match.re2c.h" yy1249: yych = *++p; switch (yych) { case '.': case '/': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1246; default: goto yy1245; } yy1250: ++p; goto yy1241; yy1251: ++p; #line 911 "_gen/_tmp/match.re2c-input.h" { *id = id__History_Other; break; } #line 20933 "_gen/frontend/match.re2c.h" yy1252: yych = *++p; yy1253: switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1254; case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1252; default: goto yy1245; } yy1254: ++p; #line 907 "_gen/_tmp/match.re2c-input.h" { *id = id__History_Search; break; } #line 21013 "_gen/frontend/match.re2c.h" } #line 915 "_gen/_tmp/match.re2c-input.h" } *end_pos = p - line; /* relative */ } static inline void MatchBraceRangeToken(const unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ const unsigned char* p = line + start_pos; /* modified by re2c */ /* Echo and History lexer apparently need this, but others don't */ __attribute__((unused)) const unsigned char* YYMARKER; for (;;) { #line 21033 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1256; case '-': goto yy1259; case '.': goto yy1260; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1261; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1263; default: goto yy1257; } yy1256: ++p; #line 937 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 21109 "_gen/frontend/match.re2c.h" yy1257: ++p; yy1258: #line 936 "_gen/_tmp/match.re2c-input.h" { *id = id__Range_Other; break; } #line 21115 "_gen/frontend/match.re2c.h" yy1259: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1261; default: goto yy1258; } yy1260: yych = *++p; switch (yych) { case '.': goto yy1264; default: goto yy1258; } yy1261: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1261; default: goto yy1262; } yy1262: #line 933 "_gen/_tmp/match.re2c-input.h" { *id = id__Range_Int; break; } #line 21155 "_gen/frontend/match.re2c.h" yy1263: ++p; #line 934 "_gen/_tmp/match.re2c-input.h" { *id = id__Range_Char; break; } #line 21160 "_gen/frontend/match.re2c.h" yy1264: ++p; #line 935 "_gen/_tmp/match.re2c-input.h" { *id = id__Range_Dots; break; } #line 21165 "_gen/frontend/match.re2c.h" } #line 939 "_gen/_tmp/match.re2c-input.h" } *end_pos = p - line; /* relative */ } static inline void MatchJ8Token(const unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ const unsigned char* p = line + start_pos; /* modified by re2c */ /* Echo and History lexer apparently need this, but others don't */ __attribute__((unused)) const unsigned char* YYMARKER; for (;;) { #line 21185 "_gen/frontend/match.re2c.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case 0x00: goto yy1266; case '\t': case '\n': case '\r': case ' ': goto yy1268; case '!': case '$': case '%': case '&': case '*': case '+': case '-': case '.': case '/': case ';': case '<': case '=': case '>': case '?': case '@': case '^': case '|': case '~': goto yy1270; case '"': goto yy1272; case '#': goto yy1273; case '\'': goto yy1275; case '(': goto yy1276; case ')': goto yy1277; case ',': goto yy1278; case '0': goto yy1279; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1281; case ':': goto yy1282; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'c': case 'd': case 'e': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'o': case 'p': case 'q': case 'r': case 's': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1284; case '[': goto yy1287; case ']': goto yy1288; case 'b': goto yy1289; case 'f': goto yy1290; case 'n': goto yy1291; case 't': goto yy1292; case 'u': goto yy1293; case '{': goto yy1294; case '}': goto yy1295; default: goto yy1267; } yy1266: ++p; #line 979 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 21294 "_gen/frontend/match.re2c.h" yy1267: ++p; #line 978 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Tok; break; } #line 21299 "_gen/frontend/match.re2c.h" yy1268: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1268; default: goto yy1269; } yy1269: #line 976 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_Space; break; } #line 21312 "_gen/frontend/match.re2c.h" yy1270: yych = *++p; switch (yych) { case '!': case '$': case '%': case '&': case '*': case '+': case '-': case '.': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '^': case '|': case '~': goto yy1270; default: goto yy1271; } yy1271: #line 975 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_Operator; break; } #line 21340 "_gen/frontend/match.re2c.h" yy1272: ++p; #line 957 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DoubleQuote; break; } #line 21345 "_gen/frontend/match.re2c.h" yy1273: yych = *++p; switch (yych) { case 0x00: case '\n': goto yy1274; default: goto yy1273; } yy1274: #line 977 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_Comment; break; } #line 21356 "_gen/frontend/match.re2c.h" yy1275: ++p; #line 959 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_USingleQuote; break; } #line 21361 "_gen/frontend/match.re2c.h" yy1276: ++p; #line 965 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_LParen; break; } #line 21366 "_gen/frontend/match.re2c.h" yy1277: ++p; #line 966 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_RParen; break; } #line 21371 "_gen/frontend/match.re2c.h" yy1278: ++p; #line 967 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_Comma; break; } #line 21376 "_gen/frontend/match.re2c.h" yy1279: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1296; case 'E': case 'e': goto yy1298; default: goto yy1280; } yy1280: #line 972 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_Int; break; } #line 21389 "_gen/frontend/match.re2c.h" yy1281: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1296; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1281; case 'E': case 'e': goto yy1298; default: goto yy1280; } yy1282: yych = *++p; switch (yych) { case '!': case '$': case '%': case '&': case '*': case '+': case '-': case '.': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '^': case '|': case '~': goto yy1270; default: goto yy1283; } yy1283: #line 968 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_Colon; break; } #line 21436 "_gen/frontend/match.re2c.h" yy1284: yych = *++p; yy1285: switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1284; default: goto yy1286; } yy1286: #line 974 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_Identifier; break; } #line 21509 "_gen/frontend/match.re2c.h" yy1287: ++p; #line 961 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_LBracket; break; } #line 21514 "_gen/frontend/match.re2c.h" yy1288: ++p; #line 962 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_RBracket; break; } #line 21519 "_gen/frontend/match.re2c.h" yy1289: yych = *++p; switch (yych) { case '\'': goto yy1299; default: goto yy1285; } yy1290: yych = *++p; switch (yych) { case 'a': goto yy1300; default: goto yy1285; } yy1291: yych = *++p; switch (yych) { case 'u': goto yy1301; default: goto yy1285; } yy1292: yych = *++p; switch (yych) { case 'r': goto yy1302; default: goto yy1285; } yy1293: yych = *++p; switch (yych) { case '\'': goto yy1303; default: goto yy1285; } yy1294: ++p; #line 963 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_LBrace; break; } #line 21554 "_gen/frontend/match.re2c.h" yy1295: ++p; #line 964 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_RBrace; break; } #line 21559 "_gen/frontend/match.re2c.h" yy1296: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1304; default: goto yy1297; } yy1297: p = YYMARKER; if (yyaccept == 0) { goto yy1280; } else { goto yy1305; } yy1298: yych = *++p; switch (yych) { case '+': case '-': goto yy1306; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1307; default: goto yy1297; } yy1299: ++p; #line 960 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_BSingleQuote; break; } #line 21603 "_gen/frontend/match.re2c.h" yy1300: yych = *++p; switch (yych) { case 'l': goto yy1308; default: goto yy1285; } yy1301: yych = *++p; switch (yych) { case 'l': goto yy1309; default: goto yy1285; } yy1302: yych = *++p; switch (yych) { case 'u': goto yy1310; default: goto yy1285; } yy1303: ++p; #line 958 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_USingleQuote; break; } #line 21626 "_gen/frontend/match.re2c.h" yy1304: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1304; case 'E': case 'e': goto yy1298; default: goto yy1305; } yy1305: #line 973 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_Float; break; } #line 21648 "_gen/frontend/match.re2c.h" yy1306: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1307; default: goto yy1297; } yy1307: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1307; default: goto yy1305; } yy1308: yych = *++p; switch (yych) { case 's': goto yy1311; default: goto yy1285; } yy1309: yych = *++p; switch (yych) { case 'l': goto yy1312; default: goto yy1285; } yy1310: yych = *++p; switch (yych) { case 'e': goto yy1314; default: goto yy1285; } yy1311: yych = *++p; switch (yych) { case 'e': goto yy1316; default: goto yy1285; } yy1312: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1284; default: goto yy1313; } yy1313: #line 969 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_Null; break; } #line 21774 "_gen/frontend/match.re2c.h" yy1314: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1284; default: goto yy1315; } yy1315: #line 970 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_Bool; break; } #line 21846 "_gen/frontend/match.re2c.h" yy1316: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1284; default: goto yy1317; } yy1317: #line 971 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_Bool; break; } #line 21918 "_gen/frontend/match.re2c.h" } #line 981 "_gen/_tmp/match.re2c-input.h" } *end_pos = p - line; /* relative */ } static inline void MatchJ8StrToken(const unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ const unsigned char* p = line + start_pos; /* modified by re2c */ /* Echo and History lexer apparently need this, but others don't */ __attribute__((unused)) const unsigned char* YYMARKER; for (;;) { #line 21938 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1319; case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: goto yy1320; case '\'': goto yy1324; case '\\': goto yy1325; default: goto yy1322; } yy1319: ++p; #line 1007 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 21983 "_gen/frontend/match.re2c.h" yy1320: yych = *++p; switch (yych) { case 0x00: case '\'': case '\\': goto yy1321; default: goto yy1322; } yy1321: #line 1005 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_AsciiControl; break; } #line 21995 "_gen/frontend/match.re2c.h" yy1322: yych = *++p; switch (yych) { case 0x00: case '\'': case '\\': goto yy1323; default: goto yy1322; } yy1323: #line 1006 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Literals; break; } #line 22007 "_gen/frontend/match.re2c.h" yy1324: ++p; #line 999 "_gen/_tmp/match.re2c-input.h" { *id = id__Right_SingleQuote; break; } #line 22012 "_gen/frontend/match.re2c.h" yy1325: yych = *(YYMARKER = ++p); switch (yych) { case '"': case '/': case '\\': case 'b': case 'f': case 'n': case 'r': case 't': goto yy1327; case '\'': goto yy1328; case 'U': case 'u': goto yy1329; case 'y': goto yy1331; default: goto yy1326; } yy1326: #line 1002 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Backslash; break; } #line 22033 "_gen/frontend/match.re2c.h" yy1327: ++p; #line 1000 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_OneChar; break; } #line 22038 "_gen/frontend/match.re2c.h" yy1328: ++p; #line 1001 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_OneChar; break; } #line 22043 "_gen/frontend/match.re2c.h" yy1329: yych = *++p; switch (yych) { case '{': goto yy1332; default: goto yy1330; } yy1330: p = YYMARKER; goto yy1326; yy1331: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1333; default: goto yy1330; } yy1332: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1334; default: goto yy1330; } yy1333: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1335; default: goto yy1330; } yy1334: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1336; case '}': goto yy1337; default: goto yy1330; } yy1335: ++p; #line 1003 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_YHex; break; } #line 22166 "_gen/frontend/match.re2c.h" yy1336: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1338; case '}': goto yy1337; default: goto yy1330; } yy1337: ++p; #line 1004 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_UBraced; break; } #line 22199 "_gen/frontend/match.re2c.h" yy1338: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1339; case '}': goto yy1337; default: goto yy1330; } yy1339: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1340; case '}': goto yy1337; default: goto yy1330; } yy1340: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1341; case '}': goto yy1337; default: goto yy1330; } yy1341: yych = *++p; switch (yych) { case '}': goto yy1337; default: goto yy1330; } } #line 1009 "_gen/_tmp/match.re2c-input.h" } *end_pos = p - line; /* relative */ } static inline void MatchJsonStrToken(const unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ const unsigned char* p = line + start_pos; /* modified by re2c */ /* Echo and History lexer apparently need this, but others don't */ __attribute__((unused)) const unsigned char* YYMARKER; for (;;) { #line 22309 "_gen/frontend/match.re2c.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case 0x00: goto yy1343; case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: goto yy1344; case '"': goto yy1348; case '\\': goto yy1349; default: goto yy1346; } yy1343: ++p; #line 1034 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 22355 "_gen/frontend/match.re2c.h" yy1344: yych = *++p; switch (yych) { case 0x00: case '"': case '\\': goto yy1345; default: goto yy1346; } yy1345: #line 1031 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_AsciiControl; break; } #line 22367 "_gen/frontend/match.re2c.h" yy1346: yych = *++p; switch (yych) { case 0x00: case '"': case '\\': goto yy1347; default: goto yy1346; } yy1347: #line 1032 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Literals; break; } #line 22379 "_gen/frontend/match.re2c.h" yy1348: ++p; #line 1027 "_gen/_tmp/match.re2c-input.h" { *id = id__Right_DoubleQuote; break; } #line 22384 "_gen/frontend/match.re2c.h" yy1349: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '"': case '/': case '\\': case 'b': case 'f': case 'n': case 'r': case 't': goto yy1351; case 'u': goto yy1352; default: goto yy1350; } yy1350: #line 1033 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Tok; break; } #line 22403 "_gen/frontend/match.re2c.h" yy1351: ++p; #line 1028 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_OneChar; break; } #line 22408 "_gen/frontend/match.re2c.h" yy1352: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'E': case 'F': case 'a': case 'b': case 'c': case 'e': case 'f': goto yy1354; case 'D': case 'd': goto yy1355; default: goto yy1353; } yy1353: p = YYMARKER; if (yyaccept == 0) { goto yy1350; } else { goto yy1361; } yy1354: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1356; default: goto yy1353; } yy1355: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case 'C': case 'D': case 'E': case 'F': case 'c': case 'd': case 'e': case 'f': goto yy1356; case '8': case '9': case 'A': case 'B': case 'a': case 'b': goto yy1357; default: goto yy1353; } yy1356: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1358; default: goto yy1353; } yy1357: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1359; default: goto yy1353; } yy1358: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1360; default: goto yy1353; } yy1359: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1362; default: goto yy1353; } yy1360: ++p; yy1361: #line 1029 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Unicode4; break; } #line 22610 "_gen/frontend/match.re2c.h" yy1362: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '\\': goto yy1363; default: goto yy1361; } yy1363: yych = *++p; switch (yych) { case 'u': goto yy1364; default: goto yy1353; } yy1364: yych = *++p; switch (yych) { case 'D': case 'd': goto yy1365; default: goto yy1353; } yy1365: yych = *++p; switch (yych) { case 'C': case 'D': case 'E': case 'F': case 'c': case 'd': case 'e': case 'f': goto yy1366; default: goto yy1353; } yy1366: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1367; default: goto yy1353; } yy1367: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1368; default: goto yy1353; } yy1368: ++p; #line 1030 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_SurrogatePair; break; } #line 22702 "_gen/frontend/match.re2c.h" } #line 1036 "_gen/_tmp/match.re2c-input.h" } *end_pos = p - line; /* relative */ } static inline int IsValidVarName(const unsigned char* s, int len) { const unsigned char* p = s; /* modified by re2c */ const unsigned char* end = s + len; /* MatchBraceRangeToken needs this, but others don't */ __attribute__((unused)) const unsigned char* YYMARKER; #line 22719 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1371; default: goto yy1370; } yy1370: ++p; #line 1053 "_gen/_tmp/match.re2c-input.h" { return 0; } #line 22783 "_gen/frontend/match.re2c.h" yy1371: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1371; default: goto yy1372; } yy1372: #line 1052 "_gen/_tmp/match.re2c-input.h" { return p == end; } #line 22855 "_gen/frontend/match.re2c.h" } #line 1054 "_gen/_tmp/match.re2c-input.h" } static inline int ShouldHijack(const unsigned char* s, int len) { const unsigned char* p = s; /* modified by re2c */ const unsigned char* end = s + len; /* MatchBraceRangeToken needs this, but others don't */ __attribute__((unused)) const unsigned char* YYMARKER; #line 22870 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case '#': goto yy1376; default: goto yy1374; } yy1374: ++p; yy1375: #line 1069 "_gen/_tmp/match.re2c-input.h" { return 0; } #line 22883 "_gen/frontend/match.re2c.h" yy1376: yych = *(YYMARKER = ++p); switch (yych) { case '!': goto yy1377; default: goto yy1375; } yy1377: yych = *++p; switch (yych) { case 0x00: goto yy1378; case 's': goto yy1379; default: goto yy1377; } yy1378: p = YYMARKER; goto yy1375; yy1379: yych = *++p; switch (yych) { case 0x00: goto yy1378; case 'h': goto yy1380; case 's': goto yy1379; default: goto yy1377; } yy1380: yych = *++p; switch (yych) { case 0x00: goto yy1378; case '\t': case '\n': case '\r': case ' ': goto yy1381; case 's': goto yy1379; default: goto yy1377; } yy1381: yych = *++p; if (yych >= 0x01) goto yy1381; #line 1068 "_gen/_tmp/match.re2c-input.h" { return p == end; } #line 22924 "_gen/frontend/match.re2c.h" } #line 1070 "_gen/_tmp/match.re2c-input.h" } static inline int LooksLikeInteger(const unsigned char* s, int len) { const unsigned char* p = s; /* modified by re2c */ const unsigned char* end = s + len; /* MatchBraceRangeToken needs this, but others don't */ __attribute__((unused)) const unsigned char* YYMARKER; #line 22939 "_gen/frontend/match.re2c.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1385; case '-': goto yy1386; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1387; default: goto yy1383; } yy1383: ++p; yy1384: #line 1085 "_gen/_tmp/match.re2c-input.h" { return 0; } #line 22967 "_gen/frontend/match.re2c.h" yy1385: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1389; case '-': goto yy1391; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1387; default: goto yy1384; } yy1386: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1387; default: goto yy1384; } yy1387: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1392; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1387; case '_': goto yy1391; default: goto yy1388; } yy1388: #line 1084 "_gen/_tmp/match.re2c-input.h" { return p == end; } #line 23028 "_gen/frontend/match.re2c.h" yy1389: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1389; case '-': goto yy1391; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1387; default: goto yy1390; } yy1390: p = YYMARKER; if (yyaccept == 0) { goto yy1384; } else { goto yy1388; } yy1391: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1387; default: goto yy1390; } yy1392: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1392; default: goto yy1388; } } #line 1086 "_gen/_tmp/match.re2c-input.h" } static inline int LooksLikeFloat(const unsigned char* s, int len) { const unsigned char* p = s; /* modified by re2c */ const unsigned char* end = s + len; /* MatchBraceRangeToken needs this, but others don't */ __attribute__((unused)) const unsigned char* YYMARKER; #line 23094 "_gen/frontend/match.re2c.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1396; case '-': goto yy1397; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1398; default: goto yy1394; } yy1394: ++p; yy1395: #line 1101 "_gen/_tmp/match.re2c-input.h" { return 0; } #line 23122 "_gen/frontend/match.re2c.h" yy1396: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1400; case '-': goto yy1402; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1398; default: goto yy1395; } yy1397: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1398; default: goto yy1395; } yy1398: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1403; case '.': goto yy1404; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1398; case 'E': case 'e': goto yy1405; case '_': goto yy1402; default: goto yy1399; } yy1399: #line 1100 "_gen/_tmp/match.re2c-input.h" { return p == end; } #line 23186 "_gen/frontend/match.re2c.h" yy1400: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1400; case '-': goto yy1402; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1398; default: goto yy1401; } yy1401: p = YYMARKER; if (yyaccept == 0) { goto yy1395; } else { goto yy1399; } yy1402: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1398; default: goto yy1401; } yy1403: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1403; default: goto yy1399; } yy1404: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1406; default: goto yy1401; } yy1405: yych = *++p; switch (yych) { case '+': case '-': goto yy1407; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1408; default: goto yy1401; } yy1406: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1403; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1406; case 'E': case 'e': goto yy1405; case '_': goto yy1404; default: goto yy1399; } yy1407: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1408; default: goto yy1401; } yy1408: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1403; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1408; default: goto yy1399; } } #line 1102 "_gen/_tmp/match.re2c-input.h" } static inline int BracketUnary(const unsigned char* s, int len) { const unsigned char* p = s; /* modified by re2c */ const unsigned char* end = s + len; __attribute__((unused)) const unsigned char* YYMARKER; int id; for (;;) { #line 23342 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case '-': goto yy1412; default: goto yy1410; } yy1410: ++p; yy1411: #line 1142 "_gen/_tmp/match.re2c-input.h" { return id__Undefined_Tok; } #line 23355 "_gen/frontend/match.re2c.h" yy1412: yych = *++p; switch (yych) { case 'G': goto yy1413; case 'L': goto yy1414; case 'N': goto yy1415; case 'O': goto yy1416; case 'R': goto yy1417; case 'S': goto yy1418; case 'a': goto yy1419; case 'b': goto yy1420; case 'c': goto yy1421; case 'd': goto yy1422; case 'e': goto yy1423; case 'f': goto yy1424; case 'g': goto yy1425; case 'h': goto yy1426; case 'k': goto yy1427; case 'n': goto yy1428; case 'o': goto yy1429; case 'p': goto yy1430; case 'r': goto yy1431; case 's': goto yy1432; case 't': goto yy1433; case 'u': goto yy1434; case 'v': goto yy1435; case 'w': goto yy1436; case 'x': goto yy1437; case 'z': goto yy1438; default: goto yy1411; } yy1413: ++p; #line 1116 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_G; break; } #line 23391 "_gen/frontend/match.re2c.h" yy1414: ++p; #line 1117 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_L; break; } #line 23396 "_gen/frontend/match.re2c.h" yy1415: ++p; #line 1118 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_N; break; } #line 23401 "_gen/frontend/match.re2c.h" yy1416: ++p; #line 1119 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_O; break; } #line 23406 "_gen/frontend/match.re2c.h" yy1417: ++p; #line 1120 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_R; break; } #line 23411 "_gen/frontend/match.re2c.h" yy1418: ++p; #line 1121 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_S; break; } #line 23416 "_gen/frontend/match.re2c.h" yy1419: ++p; #line 1122 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_a; break; } #line 23421 "_gen/frontend/match.re2c.h" yy1420: ++p; #line 1123 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_b; break; } #line 23426 "_gen/frontend/match.re2c.h" yy1421: ++p; #line 1124 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_c; break; } #line 23431 "_gen/frontend/match.re2c.h" yy1422: ++p; #line 1125 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_d; break; } #line 23436 "_gen/frontend/match.re2c.h" yy1423: ++p; #line 1126 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_e; break; } #line 23441 "_gen/frontend/match.re2c.h" yy1424: ++p; #line 1127 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_f; break; } #line 23446 "_gen/frontend/match.re2c.h" yy1425: ++p; #line 1128 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_g; break; } #line 23451 "_gen/frontend/match.re2c.h" yy1426: ++p; #line 1129 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_h; break; } #line 23456 "_gen/frontend/match.re2c.h" yy1427: ++p; #line 1130 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_k; break; } #line 23461 "_gen/frontend/match.re2c.h" yy1428: ++p; #line 1131 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_n; break; } #line 23466 "_gen/frontend/match.re2c.h" yy1429: ++p; #line 1132 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_o; break; } #line 23471 "_gen/frontend/match.re2c.h" yy1430: ++p; #line 1133 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_p; break; } #line 23476 "_gen/frontend/match.re2c.h" yy1431: ++p; #line 1134 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_r; break; } #line 23481 "_gen/frontend/match.re2c.h" yy1432: ++p; #line 1135 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_s; break; } #line 23486 "_gen/frontend/match.re2c.h" yy1433: ++p; #line 1136 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_t; break; } #line 23491 "_gen/frontend/match.re2c.h" yy1434: ++p; #line 1137 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_u; break; } #line 23496 "_gen/frontend/match.re2c.h" yy1435: ++p; #line 1138 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_v; break; } #line 23501 "_gen/frontend/match.re2c.h" yy1436: ++p; #line 1139 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_w; break; } #line 23506 "_gen/frontend/match.re2c.h" yy1437: ++p; #line 1140 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_x; break; } #line 23511 "_gen/frontend/match.re2c.h" yy1438: ++p; #line 1141 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_z; break; } #line 23516 "_gen/frontend/match.re2c.h" } #line 1144 "_gen/_tmp/match.re2c-input.h" } // must be an exact match return (p == end) ? id : id__Undefined_Tok; } static inline int BracketBinary(const unsigned char* s, int len) { const unsigned char* p = s; /* modified by re2c */ const unsigned char* end = s + len; __attribute__((unused)) const unsigned char* YYMARKER; int id; for (;;) { #line 23535 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case '!': goto yy1442; case '-': goto yy1443; case '<': goto yy1444; case '=': goto yy1445; case '>': goto yy1447; default: goto yy1440; } yy1440: ++p; yy1441: #line 1175 "_gen/_tmp/match.re2c-input.h" { return id__Undefined_Tok; } #line 23552 "_gen/frontend/match.re2c.h" yy1442: yych = *++p; switch (yych) { case '=': goto yy1448; default: goto yy1441; } yy1443: yych = *(YYMARKER = ++p); switch (yych) { case 'e': goto yy1449; case 'g': goto yy1451; case 'l': goto yy1452; case 'n': goto yy1453; case 'o': goto yy1454; default: goto yy1441; } yy1444: ++p; #line 1171 "_gen/_tmp/match.re2c-input.h" { id = id__Op_Less; break; } #line 23573 "_gen/frontend/match.re2c.h" yy1445: yych = *++p; switch (yych) { case '=': goto yy1455; default: goto yy1446; } yy1446: #line 1172 "_gen/_tmp/match.re2c-input.h" { id = id__BoolBinary_Equal; break; } #line 23583 "_gen/frontend/match.re2c.h" yy1447: ++p; #line 1174 "_gen/_tmp/match.re2c-input.h" { id = id__Op_Great; break; } #line 23588 "_gen/frontend/match.re2c.h" yy1448: ++p; #line 1161 "_gen/_tmp/match.re2c-input.h" { id = id__BoolBinary_NEqual; break; } #line 23593 "_gen/frontend/match.re2c.h" yy1449: yych = *++p; switch (yych) { case 'f': goto yy1456; case 'q': goto yy1457; default: goto yy1450; } yy1450: p = YYMARKER; goto yy1441; yy1451: yych = *++p; switch (yych) { case 'e': goto yy1458; case 't': goto yy1459; default: goto yy1450; } yy1452: yych = *++p; switch (yych) { case 'e': goto yy1460; case 't': goto yy1461; default: goto yy1450; } yy1453: yych = *++p; switch (yych) { case 'e': goto yy1462; case 't': goto yy1463; default: goto yy1450; } yy1454: yych = *++p; switch (yych) { case 't': goto yy1464; default: goto yy1450; } yy1455: ++p; #line 1173 "_gen/_tmp/match.re2c-input.h" { id = id__BoolBinary_DEqual; break; } #line 23635 "_gen/frontend/match.re2c.h" yy1456: ++p; #line 1162 "_gen/_tmp/match.re2c-input.h" { id = id__BoolBinary_ef; break; } #line 23640 "_gen/frontend/match.re2c.h" yy1457: ++p; #line 1163 "_gen/_tmp/match.re2c-input.h" { id = id__BoolBinary_eq; break; } #line 23645 "_gen/frontend/match.re2c.h" yy1458: ++p; #line 1164 "_gen/_tmp/match.re2c-input.h" { id = id__BoolBinary_ge; break; } #line 23650 "_gen/frontend/match.re2c.h" yy1459: ++p; #line 1165 "_gen/_tmp/match.re2c-input.h" { id = id__BoolBinary_gt; break; } #line 23655 "_gen/frontend/match.re2c.h" yy1460: ++p; #line 1166 "_gen/_tmp/match.re2c-input.h" { id = id__BoolBinary_le; break; } #line 23660 "_gen/frontend/match.re2c.h" yy1461: ++p; #line 1167 "_gen/_tmp/match.re2c-input.h" { id = id__BoolBinary_lt; break; } #line 23665 "_gen/frontend/match.re2c.h" yy1462: ++p; #line 1168 "_gen/_tmp/match.re2c-input.h" { id = id__BoolBinary_ne; break; } #line 23670 "_gen/frontend/match.re2c.h" yy1463: ++p; #line 1169 "_gen/_tmp/match.re2c-input.h" { id = id__BoolBinary_nt; break; } #line 23675 "_gen/frontend/match.re2c.h" yy1464: ++p; #line 1170 "_gen/_tmp/match.re2c-input.h" { id = id__BoolBinary_ot; break; } #line 23680 "_gen/frontend/match.re2c.h" } #line 1177 "_gen/_tmp/match.re2c-input.h" } // must be an exact match return (p == end) ? id : id__Undefined_Tok; } static inline int BracketOther(const unsigned char* s, int len) { const unsigned char* p = s; /* modified by re2c */ const unsigned char* end = s + len; __attribute__((unused)) const unsigned char* YYMARKER; int id; for (;;) { #line 23699 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case '!': goto yy1467; case '(': goto yy1468; case ')': goto yy1469; case ']': goto yy1470; default: goto yy1466; } yy1466: ++p; #line 1198 "_gen/_tmp/match.re2c-input.h" { return id__Undefined_Tok; } #line 23714 "_gen/frontend/match.re2c.h" yy1467: ++p; #line 1194 "_gen/_tmp/match.re2c-input.h" { id = id__KW_Bang; break; } #line 23719 "_gen/frontend/match.re2c.h" yy1468: ++p; #line 1195 "_gen/_tmp/match.re2c-input.h" { id = id__Op_LParen; break; } #line 23724 "_gen/frontend/match.re2c.h" yy1469: ++p; #line 1196 "_gen/_tmp/match.re2c-input.h" { id = id__Op_RParen; break; } #line 23729 "_gen/frontend/match.re2c.h" yy1470: ++p; #line 1197 "_gen/_tmp/match.re2c-input.h" { id = id__Arith_RBracket; break; } #line 23734 "_gen/frontend/match.re2c.h" } #line 1200 "_gen/_tmp/match.re2c-input.h" } // must be an exact match return (p == end) ? id : id__Undefined_Tok; }