/* Generated by re2c 3.0 on Sat Mar 30 20:10:49 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 148 "_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 141 "_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 139 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_LParen; break; } #line 354 "_gen/frontend/match.re2c.h" yy23: ++p; #line 140 "_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; case ';': goto yy105; default: goto yy37; } yy37: #line 135 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_Semi; break; } #line 502 "_gen/frontend/match.re2c.h" yy38: yych = *++p; switch (yych) { case '&': goto yy107; case '(': goto yy108; case '<': goto yy109; case '>': goto yy111; default: goto yy39; } yy39: #line 50 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_Less; break; } #line 515 "_gen/frontend/match.re2c.h" yy40: ++p; #line 45 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Equals; break; } #line 520 "_gen/frontend/match.re2c.h" yy41: yych = *++p; switch (yych) { case '&': goto yy112; case '(': goto yy113; case '>': goto yy114; case '|': goto yy115; default: goto yy42; } yy42: #line 51 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_Great; break; } #line 533 "_gen/frontend/match.re2c.h" yy43: yych = *++p; switch (yych) { case '(': goto yy116; default: goto yy44; } yy44: #line 39 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_QMark; break; } #line 543 "_gen/frontend/match.re2c.h" yy45: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '(': goto yy117; 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 yy118; case '[': goto yy120; case '{': goto yy121; default: goto yy46; } yy46: #line 46 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_At; break; } #line 609 "_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 yy122; 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 yy123; case '[': goto yy124; default: goto yy29; } yy49: yych = *++p; switch (yych) { case '[': goto yy125; default: goto yy50; } yy50: #line 36 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_LBracket; break; } #line 752 "_gen/frontend/match.re2c.h" yy51: yych = *++p; switch (yych) { case 0x00: goto yy7; case '\n': goto yy127; default: goto yy126; } yy52: yyaccept = 3; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy128; case '=': goto yy129; default: goto yy53; } yy53: #line 37 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_RBracket; break; } #line 771 "_gen/frontend/match.re2c.h" yy54: ++p; #line 102 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_Backtick; break; } #line 776 "_gen/frontend/match.re2c.h" yy55: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'r': goto yy130; default: goto yy30; } yy56: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'a': goto yy131; case 'o': goto yy132; default: goto yy30; } yy57: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'o': goto yy133; default: goto yy30; } yy58: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'l': goto yy135; case 's': goto yy136; case 'x': goto yy137; default: goto yy30; } yy59: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'i': goto yy138; case 'o': goto yy140; case 'u': goto yy141; default: goto yy30; } yy60: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'f': goto yy142; case 'n': goto yy144; default: goto yy30; } yy61: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'r': goto yy146; default: goto yy30; } yy62: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'e': goto yy147; default: goto yy30; } yy63: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'e': goto yy148; default: goto yy30; } yy64: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'h': goto yy149; case 'i': goto yy150; default: goto yy30; } yy65: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'n': goto yy151; default: goto yy30; } yy66: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'a': goto yy152; default: goto yy30; } yy67: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'h': goto yy153; 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 yy154; default: goto yy69; } yy69: #line 42 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_LBrace; break; } #line 1775 "_gen/frontend/match.re2c.h" yy70: yych = *++p; switch (yych) { case '&': goto yy155; case '|': goto yy156; default: goto yy71; } yy71: #line 131 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_Pipe; break; } #line 1786 "_gen/frontend/match.re2c.h" yy72: ++p; #line 43 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_RBrace; break; } #line 1791 "_gen/frontend/match.re2c.h" yy73: ++p; #line 123 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Tilde; break; } #line 1796 "_gen/frontend/match.re2c.h" yy74: ++p; #line 147 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Bang; break; } #line 1801 "_gen/frontend/match.re2c.h" yy75: yych = *++p; switch (yych) { case '#': goto yy157; 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 yy134; case 6: goto yy139; case 7: goto yy143; case 8: goto yy145; case 9: goto yy176; case 10: goto yy185; case 11: goto yy190; case 12: goto yy192; case 13: goto yy196; case 14: goto yy198; case 15: goto yy200; case 16: goto yy202; case 17: goto yy204; case 18: goto yy206; case 19: goto yy208; case 20: goto yy213; case 21: goto yy215; case 22: goto yy223; case 23: goto yy225; case 24: goto yy232; case 25: goto yy234; case 26: goto yy245; case 27: goto yy248; case 28: goto yy255; case 29: goto yy257; default: goto yy260; } yy77: ++p; #line 115 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Bang; break; } #line 1847 "_gen/frontend/match.re2c.h" yy78: ++p; #line 109 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDoubleQuote; break; } #line 1852 "_gen/frontend/match.re2c.h" yy79: ++p; #line 117 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Pound; break; } #line 1857 "_gen/frontend/match.re2c.h" yy80: ++p; #line 118 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Dollar; break; } #line 1862 "_gen/frontend/match.re2c.h" yy81: ++p; #line 110 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarSingleQuote; break; } #line 1867 "_gen/frontend/match.re2c.h" yy82: yych = *++p; switch (yych) { case '(': goto yy158; default: goto yy83; } yy83: #line 103 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarParen; break; } #line 1877 "_gen/frontend/match.re2c.h" yy84: ++p; #line 119 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Star; break; } #line 1882 "_gen/frontend/match.re2c.h" yy85: ++p; #line 120 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Hyphen; break; } #line 1887 "_gen/frontend/match.re2c.h" yy86: ++p; #line 114 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Number; break; } #line 1892 "_gen/frontend/match.re2c.h" yy87: ++p; #line 121 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_QMark; break; } #line 1897 "_gen/frontend/match.re2c.h" yy88: ++p; #line 116 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_At; break; } #line 1902 "_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 1974 "_gen/frontend/match.re2c.h" yy91: ++p; #line 106 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBracket; break; } #line 1979 "_gen/frontend/match.re2c.h" yy92: ++p; #line 104 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBrace; break; } #line 1984 "_gen/frontend/match.re2c.h" yy93: ++p; #line 133 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_DAmp; break; } #line 1989 "_gen/frontend/match.re2c.h" yy94: yych = *++p; switch (yych) { case '>': goto yy159; default: goto yy95; } yy95: #line 70 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_AndGreat; break; } #line 1999 "_gen/frontend/match.re2c.h" yy96: ++p; #line 35 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_DLeftParen; break; } #line 2004 "_gen/frontend/match.re2c.h" yy97: ++p; #line 144 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Star; break; } #line 2009 "_gen/frontend/match.re2c.h" yy98: ++p; #line 145 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Plus; break; } #line 2014 "_gen/frontend/match.re2c.h" yy99: ++p; #line 142 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Comma; break; } #line 2019 "_gen/frontend/match.re2c.h" yy100: yych = *++p; switch (yych) { case '.': goto yy160; default: goto yy30; } yy101: yych = *++p; switch (yych) { case '<': goto yy102; case '>': goto yy103; default: goto yy30; } yy102: yych = *++p; switch (yych) { case '&': goto yy107; case '<': goto yy109; case '>': goto yy111; default: goto yy39; } yy103: yych = *++p; switch (yych) { case '&': goto yy112; case '>': goto yy114; case '|': goto yy115; default: goto yy42; } yy104: ++p; #line 137 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_SemiAmp; break; } #line 2053 "_gen/frontend/match.re2c.h" yy105: yych = *++p; switch (yych) { case '&': goto yy162; default: goto yy106; } yy106: #line 136 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_DSemi; break; } #line 2063 "_gen/frontend/match.re2c.h" yy107: ++p; #line 57 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_LessAnd; break; } #line 2068 "_gen/frontend/match.re2c.h" yy108: ++p; #line 111 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_ProcSubIn; break; } #line 2073 "_gen/frontend/match.re2c.h" yy109: yych = *++p; switch (yych) { case '-': goto yy163; case '<': goto yy164; default: goto yy110; } yy110: #line 52 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_DLess; break; } #line 2084 "_gen/frontend/match.re2c.h" yy111: ++p; #line 58 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_LessGreat; break; } #line 2089 "_gen/frontend/match.re2c.h" yy112: ++p; #line 56 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_GreatAnd; break; } #line 2094 "_gen/frontend/match.re2c.h" yy113: ++p; #line 112 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_ProcSubOut; break; } #line 2099 "_gen/frontend/match.re2c.h" yy114: ++p; #line 54 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_DGreat; break; } #line 2104 "_gen/frontend/match.re2c.h" yy115: ++p; #line 59 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_Clobber; break; } #line 2109 "_gen/frontend/match.re2c.h" yy116: ++p; #line 146 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_QMark; break; } #line 2114 "_gen/frontend/match.re2c.h" yy117: ++p; #line 143 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_At; break; } #line 2119 "_gen/frontend/match.re2c.h" yy118: 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 yy118; default: goto yy119; } yy119: #line 47 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Splice; break; } #line 2191 "_gen/frontend/match.re2c.h" yy120: ++p; #line 48 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_AtLBracket; break; } #line 2196 "_gen/frontend/match.re2c.h" yy121: yych = *++p; switch (yych) { case '.': goto yy165; default: goto yy76; } yy122: yych = *++p; switch (yych) { case '=': goto yy123; default: goto yy76; } yy123: ++p; #line 32 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_VarLike; break; } #line 2213 "_gen/frontend/match.re2c.h" yy124: ++p; #line 33 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_ArrayLhsOpen; break; } #line 2218 "_gen/frontend/match.re2c.h" yy125: ++p; #line 72 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_DLeftBracket; break; } #line 2223 "_gen/frontend/match.re2c.h" yy126: ++p; #line 100 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_EscapedChar; break; } #line 2228 "_gen/frontend/match.re2c.h" yy127: ++p; #line 101 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_LineCont; break; } #line 2233 "_gen/frontend/match.re2c.h" yy128: yych = *++p; switch (yych) { case '=': goto yy129; default: goto yy76; } yy129: ++p; #line 34 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_ArrayLhsClose; break; } #line 2244 "_gen/frontend/match.re2c.h" yy130: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'e': goto yy166; default: goto yy30; } yy131: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'l': goto yy167; case 's': goto yy168; default: goto yy30; } yy132: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'n': goto yy169; default: goto yy30; } yy133: 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 yy134; case 'n': goto yy170; default: goto yy48; } yy134: #line 77 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Do; break; } #line 2531 "_gen/frontend/match.re2c.h" yy135: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'i': goto yy171; case 's': goto yy172; default: goto yy30; } yy136: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'a': goto yy173; default: goto yy30; } yy137: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'i': goto yy174; default: goto yy30; } yy138: 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 yy139; default: goto yy48; } yy139: #line 83 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Fi; break; } #line 2817 "_gen/frontend/match.re2c.h" yy140: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'r': goto yy175; default: goto yy30; } yy141: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'n': goto yy177; default: goto yy30; } yy142: 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 yy143; default: goto yy48; } yy143: #line 82 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_If; break; } #line 3031 "_gen/frontend/match.re2c.h" yy144: 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 yy145; default: goto yy48; } yy145: #line 79 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_In; break; } #line 3101 "_gen/frontend/match.re2c.h" yy146: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'o': goto yy178; default: goto yy30; } yy147: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 't': goto yy179; default: goto yy30; } yy148: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 't': goto yy180; default: goto yy30; } yy149: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'e': goto yy181; default: goto yy30; } yy150: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'm': goto yy182; default: goto yy30; } yy151: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 't': goto yy183; default: goto yy30; } yy152: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'r': goto yy184; default: goto yy30; } yy153: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'i': goto yy186; default: goto yy30; } yy154: 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 yy154; case '}': goto yy187; default: goto yy76; } yy155: ++p; #line 132 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_PipeAmp; break; } #line 3751 "_gen/frontend/match.re2c.h" yy156: ++p; #line 134 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_DPipe; break; } #line 3756 "_gen/frontend/match.re2c.h" yy157: ++p; #line 40 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_TPound; break; } #line 3761 "_gen/frontend/match.re2c.h" yy158: ++p; #line 105 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDParen; break; } #line 3766 "_gen/frontend/match.re2c.h" yy159: ++p; #line 71 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_AndDGreat; break; } #line 3771 "_gen/frontend/match.re2c.h" yy160: 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 yy161; default: goto yy29; } yy161: #line 41 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_TDot; break; } #line 3843 "_gen/frontend/match.re2c.h" yy162: ++p; #line 138 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_DSemiAmp; break; } #line 3848 "_gen/frontend/match.re2c.h" yy163: ++p; #line 55 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_DLessDash; break; } #line 3853 "_gen/frontend/match.re2c.h" yy164: ++p; #line 53 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_TLess; break; } #line 3858 "_gen/frontend/match.re2c.h" yy165: ++p; #line 49 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_AtLBraceDot; break; } #line 3863 "_gen/frontend/match.re2c.h" yy166: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'a': goto yy188; default: goto yy30; } yy167: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'l': goto yy189; default: goto yy30; } yy168: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'e': goto yy191; default: goto yy30; } yy169: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 's': goto yy193; case 't': goto yy194; default: goto yy30; } yy170: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'e': goto yy195; default: goto yy30; } yy171: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'f': goto yy197; default: goto yy30; } yy172: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'e': goto yy199; default: goto yy30; } yy173: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'c': goto yy201; default: goto yy30; } yy174: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 't': goto yy203; default: goto yy30; } yy175: 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 yy176; default: goto yy48; } yy176: #line 74 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_For; break; } #line 4581 "_gen/frontend/match.re2c.h" yy177: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'c': goto yy205; default: goto yy30; } yy178: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'c': goto yy207; default: goto yy30; } yy179: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'u': goto yy209; default: goto yy30; } yy180: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'g': goto yy210; case 'v': goto yy211; default: goto yy30; } yy181: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'n': goto yy212; default: goto yy30; } yy182: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'e': goto yy214; default: goto yy30; } yy183: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'i': goto yy216; default: goto yy30; } yy184: 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 yy185; default: goto yy48; } yy185: #line 90 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Var; break; } #line 5155 "_gen/frontend/match.re2c.h" yy186: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'l': goto yy217; default: goto yy30; } yy187: yych = *++p; switch (yych) { case '<': goto yy218; case '>': goto yy220; default: goto yy76; } yy188: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'k': goto yy222; default: goto yy30; } yy189: 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 yy190; default: goto yy48; } yy190: #line 93 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Call; break; } #line 5376 "_gen/frontend/match.re2c.h" yy191: 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 yy192; default: goto yy48; } yy192: #line 80 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Case; break; } #line 5446 "_gen/frontend/match.re2c.h" yy193: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 't': goto yy224; default: goto yy30; } yy194: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'i': goto yy226; default: goto yy30; } yy195: 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 yy196; default: goto yy48; } yy196: #line 78 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Done; break; } #line 5660 "_gen/frontend/match.re2c.h" yy197: 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 yy198; default: goto yy48; } yy198: #line 86 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Elif; break; } #line 5730 "_gen/frontend/match.re2c.h" yy199: 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 yy200; default: goto yy48; } yy200: #line 85 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Else; break; } #line 5800 "_gen/frontend/match.re2c.h" yy201: 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 yy202; default: goto yy48; } yy202: #line 81 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Esac; break; } #line 5870 "_gen/frontend/match.re2c.h" yy203: 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 yy204; default: goto yy48; } yy204: #line 99 "_gen/_tmp/match.re2c-input.h" { *id = id__ControlFlow_Exit; break; } #line 5940 "_gen/frontend/match.re2c.h" yy205: 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 yy206; case 't': goto yy227; default: goto yy48; } yy206: #line 95 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Func; break; } #line 6011 "_gen/frontend/match.re2c.h" yy207: 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 yy208; default: goto yy48; } yy208: #line 94 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Proc; break; } #line 6081 "_gen/frontend/match.re2c.h" yy209: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'r': goto yy228; default: goto yy30; } yy210: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'l': goto yy229; default: goto yy30; } yy211: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'a': goto yy230; default: goto yy30; } yy212: 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 yy213; default: goto yy48; } yy213: #line 84 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Then; break; } #line 6367 "_gen/frontend/match.re2c.h" yy214: 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 yy215; default: goto yy48; } yy215: #line 88 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Time; break; } #line 6437 "_gen/frontend/match.re2c.h" yy216: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'l': goto yy231; default: goto yy30; } yy217: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'e': goto yy233; default: goto yy30; } yy218: yych = *++p; switch (yych) { case '&': goto yy235; case '<': goto yy236; case '>': goto yy238; default: goto yy219; } yy219: #line 60 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_Less; break; } #line 6593 "_gen/frontend/match.re2c.h" yy220: yych = *++p; switch (yych) { case '&': goto yy239; case '>': goto yy240; case '|': goto yy241; default: goto yy221; } yy221: #line 61 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_Great; break; } #line 6605 "_gen/frontend/match.re2c.h" yy222: 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 yy223; default: goto yy48; } yy223: #line 96 "_gen/_tmp/match.re2c-input.h" { *id = id__ControlFlow_Break; break; } #line 6675 "_gen/frontend/match.re2c.h" yy224: 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 yy225; default: goto yy48; } yy225: #line 89 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Const; break; } #line 6745 "_gen/frontend/match.re2c.h" yy226: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'n': goto yy242; default: goto yy30; } yy227: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'i': goto yy243; default: goto yy30; } yy228: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'n': goto yy244; default: goto yy30; } yy229: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'o': goto yy246; default: goto yy30; } yy230: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'r': goto yy247; default: goto yy30; } yy231: 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 yy232; default: goto yy48; } yy232: #line 76 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Until; break; } #line 7175 "_gen/frontend/match.re2c.h" yy233: 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 yy234; default: goto yy48; } yy234: #line 75 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_While; break; } #line 7245 "_gen/frontend/match.re2c.h" yy235: ++p; #line 67 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_LessAnd; break; } #line 7250 "_gen/frontend/match.re2c.h" yy236: yych = *++p; switch (yych) { case '-': goto yy249; case '<': goto yy250; default: goto yy237; } yy237: #line 62 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_DLess; break; } #line 7261 "_gen/frontend/match.re2c.h" yy238: ++p; #line 68 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_LessGreat; break; } #line 7266 "_gen/frontend/match.re2c.h" yy239: ++p; #line 66 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_GreatAnd; break; } #line 7271 "_gen/frontend/match.re2c.h" yy240: ++p; #line 64 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_DGreat; break; } #line 7276 "_gen/frontend/match.re2c.h" yy241: ++p; #line 69 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_Clobber; break; } #line 7281 "_gen/frontend/match.re2c.h" yy242: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'u': goto yy251; default: goto yy30; } yy243: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'o': goto yy252; default: goto yy30; } yy244: 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 yy245; default: goto yy48; } yy245: #line 98 "_gen/_tmp/match.re2c-input.h" { *id = id__ControlFlow_Return; break; } #line 7495 "_gen/frontend/match.re2c.h" yy246: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'b': goto yy253; default: goto yy30; } yy247: 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 yy248; default: goto yy48; } yy248: #line 91 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_SetVar; break; } #line 7637 "_gen/frontend/match.re2c.h" yy249: ++p; #line 65 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_DLessDash; break; } #line 7642 "_gen/frontend/match.re2c.h" yy250: ++p; #line 63 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_TLess; break; } #line 7647 "_gen/frontend/match.re2c.h" yy251: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'e': goto yy254; default: goto yy30; } yy252: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'n': goto yy256; default: goto yy30; } yy253: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'a': goto yy258; default: goto yy30; } yy254: 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 yy255; default: goto yy48; } yy255: #line 97 "_gen/_tmp/match.re2c-input.h" { *id = id__ControlFlow_Continue; break; } #line 7933 "_gen/frontend/match.re2c.h" yy256: 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 yy257; default: goto yy48; } yy257: #line 87 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Function; break; } #line 8003 "_gen/frontend/match.re2c.h" yy258: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; 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 yy123; case '[': goto yy124; case 'l': goto yy259; default: goto yy30; } yy259: 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 yy260; default: goto yy48; } yy260: #line 92 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_SetGlobal; break; } #line 8145 "_gen/frontend/match.re2c.h" } #line 149 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__Backtick: for (;;) { #line 8155 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy262; case '\\': goto yy265; case '`': goto yy267; default: goto yy263; } yy262: ++p; #line 161 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 8169 "_gen/frontend/match.re2c.h" yy263: yych = *++p; switch (yych) { case 0x00: case '\\': case '`': goto yy264; default: goto yy263; } yy264: #line 159 "_gen/_tmp/match.re2c-input.h" { *id = id__Backtick_Other; break; } #line 8181 "_gen/frontend/match.re2c.h" yy265: yych = *++p; switch (yych) { case '"': goto yy268; case '$': case '\\': case '`': goto yy269; default: goto yy266; } yy266: #line 160 "_gen/_tmp/match.re2c-input.h" { *id = id__Backtick_Other; break; } #line 8194 "_gen/frontend/match.re2c.h" yy267: ++p; #line 156 "_gen/_tmp/match.re2c-input.h" { *id = id__Backtick_Right; break; } #line 8199 "_gen/frontend/match.re2c.h" yy268: ++p; #line 158 "_gen/_tmp/match.re2c-input.h" { *id = id__Backtick_DoubleQuote; break; } #line 8204 "_gen/frontend/match.re2c.h" yy269: ++p; #line 157 "_gen/_tmp/match.re2c-input.h" { *id = id__Backtick_Quoted; break; } #line 8209 "_gen/frontend/match.re2c.h" } #line 162 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__DBracket: for (;;) { #line 8219 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy271; 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 yy272; case '\t': case ' ': goto yy274; case '\n': goto yy276; case '!': goto yy277; case '"': goto yy279; case '#': goto yy280; case '$': goto yy281; case '&': goto yy283; case '\'': goto yy285; case '(': goto yy286; case ')': goto yy287; case '*': goto yy288; case '+': goto yy289; case ',': goto yy290; case '-': goto yy291; case '/': goto yy295; case ':': goto yy296; case ';': goto yy297; case '<': goto yy299; case '=': goto yy301; case '>': goto yy303; case '?': goto yy305; case '@': goto yy306; case '\\': goto yy307; case ']': goto yy308; case '`': goto yy309; case '|': goto yy310; case '~': goto yy312; default: goto yy293; } yy271: ++p; #line 260 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 8294 "_gen/frontend/match.re2c.h" yy272: ++p; yy273: #line 253 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Other; break; } #line 8300 "_gen/frontend/match.re2c.h" yy274: yych = *++p; switch (yych) { case '\t': case ' ': goto yy274; default: goto yy275; } yy275: #line 240 "_gen/_tmp/match.re2c-input.h" { *id = id__WS_Space; break; } #line 8311 "_gen/frontend/match.re2c.h" yy276: ++p; #line 241 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_Newline; break; } #line 8316 "_gen/frontend/match.re2c.h" yy277: yych = *++p; switch (yych) { case '(': goto yy313; case '=': goto yy314; default: goto yy278; } yy278: #line 170 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Bang; break; } #line 8327 "_gen/frontend/match.re2c.h" yy279: ++p; #line 219 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DoubleQuote; break; } #line 8332 "_gen/frontend/match.re2c.h" yy280: ++p; #line 239 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Pound; break; } #line 8337 "_gen/frontend/match.re2c.h" yy281: yych = *++p; switch (yych) { case '!': goto yy315; case '"': goto yy316; case '#': goto yy317; case '$': goto yy318; case '\'': goto yy319; case '(': goto yy320; case '*': goto yy322; case '-': goto yy323; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy324; case '?': goto yy325; case '@': goto yy326; 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 yy327; case '[': goto yy329; case '{': goto yy330; default: goto yy282; } yy282: #line 238 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Dollar; break; } #line 8421 "_gen/frontend/match.re2c.h" yy283: yych = *++p; switch (yych) { case '&': goto yy331; default: goto yy284; } yy284: #line 242 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_Amp; break; } #line 8431 "_gen/frontend/match.re2c.h" yy285: ++p; #line 220 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_SingleQuote; break; } #line 8436 "_gen/frontend/match.re2c.h" yy286: ++p; #line 251 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_LParen; break; } #line 8441 "_gen/frontend/match.re2c.h" yy287: ++p; #line 252 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_RParen; break; } #line 8446 "_gen/frontend/match.re2c.h" yy288: yych = *++p; switch (yych) { case '(': goto yy332; default: goto yy273; } yy289: yych = *++p; switch (yych) { case '(': goto yy333; default: goto yy273; } yy290: yych = *++p; switch (yych) { case '(': goto yy334; default: goto yy273; } yy291: yych = *++p; switch (yych) { case 'G': goto yy335; case 'L': goto yy337; case 'N': goto yy339; case 'O': goto yy341; case 'R': goto yy343; case 'S': goto yy345; case 'a': goto yy347; case 'b': goto yy349; case 'c': goto yy351; case 'd': goto yy353; case 'e': goto yy355; case 'f': goto yy357; case 'g': goto yy359; case 'h': goto yy361; case 'k': goto yy363; case 'l': goto yy365; case 'n': goto yy366; case 'o': goto yy368; case 'p': goto yy370; case 'r': goto yy372; case 's': goto yy374; case 't': goto yy376; case 'u': goto yy378; case 'v': goto yy380; case 'w': goto yy382; case 'x': goto yy384; case 'z': goto yy386; default: goto yy294; } yy292: #line 234 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Chars; break; } #line 8500 "_gen/frontend/match.re2c.h" yy293: yych = *++p; yy294: 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 yy292; default: goto yy293; } yy295: ++p; #line 236 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Slash; break; } #line 8574 "_gen/frontend/match.re2c.h" yy296: ++p; #line 237 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Colon; break; } #line 8579 "_gen/frontend/match.re2c.h" yy297: yych = *++p; switch (yych) { case '&': goto yy388; case ';': goto yy389; default: goto yy298; } yy298: #line 247 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_Semi; break; } #line 8590 "_gen/frontend/match.re2c.h" yy299: yych = *++p; switch (yych) { case '(': goto yy391; default: goto yy300; } yy300: #line 171 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_Less; break; } #line 8600 "_gen/frontend/match.re2c.h" yy301: yych = *++p; switch (yych) { case '=': goto yy392; case '~': goto yy393; default: goto yy302; } yy302: #line 199 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_GlobEqual; break; } #line 8611 "_gen/frontend/match.re2c.h" yy303: yych = *++p; switch (yych) { case '(': goto yy394; default: goto yy304; } yy304: #line 172 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_Great; break; } #line 8621 "_gen/frontend/match.re2c.h" yy305: yych = *++p; switch (yych) { case '(': goto yy395; default: goto yy273; } yy306: yych = *++p; switch (yych) { case '(': goto yy396; default: goto yy273; } yy307: yych = *++p; switch (yych) { case 0x00: goto yy273; case '\n': goto yy398; default: goto yy397; } yy308: yych = *++p; switch (yych) { case ']': goto yy399; default: goto yy273; } yy309: ++p; #line 214 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_Backtick; break; } #line 8651 "_gen/frontend/match.re2c.h" yy310: yych = *++p; switch (yych) { case '&': goto yy400; case '|': goto yy401; default: goto yy311; } yy311: #line 243 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_Pipe; break; } #line 8662 "_gen/frontend/match.re2c.h" yy312: ++p; #line 235 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Tilde; break; } #line 8667 "_gen/frontend/match.re2c.h" yy313: ++p; #line 259 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Bang; break; } #line 8672 "_gen/frontend/match.re2c.h" yy314: ++p; #line 201 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_GlobNEqual; break; } #line 8677 "_gen/frontend/match.re2c.h" yy315: ++p; #line 227 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Bang; break; } #line 8682 "_gen/frontend/match.re2c.h" yy316: ++p; #line 221 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDoubleQuote; break; } #line 8687 "_gen/frontend/match.re2c.h" yy317: ++p; #line 229 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Pound; break; } #line 8692 "_gen/frontend/match.re2c.h" yy318: ++p; #line 230 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Dollar; break; } #line 8697 "_gen/frontend/match.re2c.h" yy319: ++p; #line 222 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarSingleQuote; break; } #line 8702 "_gen/frontend/match.re2c.h" yy320: yych = *++p; switch (yych) { case '(': goto yy402; default: goto yy321; } yy321: #line 215 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarParen; break; } #line 8712 "_gen/frontend/match.re2c.h" yy322: ++p; #line 231 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Star; break; } #line 8717 "_gen/frontend/match.re2c.h" yy323: ++p; #line 232 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Hyphen; break; } #line 8722 "_gen/frontend/match.re2c.h" yy324: ++p; #line 226 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Number; break; } #line 8727 "_gen/frontend/match.re2c.h" yy325: ++p; #line 233 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_QMark; break; } #line 8732 "_gen/frontend/match.re2c.h" yy326: ++p; #line 228 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_At; break; } #line 8737 "_gen/frontend/match.re2c.h" yy327: 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 yy327; default: goto yy328; } yy328: #line 225 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_DollarName; break; } #line 8809 "_gen/frontend/match.re2c.h" yy329: ++p; #line 218 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBracket; break; } #line 8814 "_gen/frontend/match.re2c.h" yy330: ++p; #line 216 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBrace; break; } #line 8819 "_gen/frontend/match.re2c.h" yy331: ++p; #line 245 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_DAmp; break; } #line 8824 "_gen/frontend/match.re2c.h" yy332: ++p; #line 256 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Star; break; } #line 8829 "_gen/frontend/match.re2c.h" yy333: ++p; #line 257 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Plus; break; } #line 8834 "_gen/frontend/match.re2c.h" yy334: ++p; #line 254 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Comma; break; } #line 8839 "_gen/frontend/match.re2c.h" yy335: 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 yy336; default: goto yy293; } yy336: #line 197 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_G; break; } #line 8911 "_gen/frontend/match.re2c.h" yy337: 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 yy338; default: goto yy293; } yy338: #line 188 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_L; break; } #line 8983 "_gen/frontend/match.re2c.h" yy339: 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 yy340; default: goto yy293; } yy340: #line 198 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_N; break; } #line 9055 "_gen/frontend/match.re2c.h" yy341: 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 yy342; default: goto yy293; } yy342: #line 196 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_O; break; } #line 9127 "_gen/frontend/match.re2c.h" yy343: 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 yy344; default: goto yy293; } yy344: #line 178 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_R; break; } #line 9199 "_gen/frontend/match.re2c.h" yy345: 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 yy346; default: goto yy293; } yy346: #line 192 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_S; break; } #line 9271 "_gen/frontend/match.re2c.h" yy347: 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 yy348; default: goto yy293; } yy348: #line 179 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_a; break; } #line 9343 "_gen/frontend/match.re2c.h" yy349: 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 yy350; default: goto yy293; } yy350: #line 180 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_b; break; } #line 9415 "_gen/frontend/match.re2c.h" yy351: 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 yy352; default: goto yy293; } yy352: #line 181 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_c; break; } #line 9487 "_gen/frontend/match.re2c.h" yy353: 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 yy354; default: goto yy293; } yy354: #line 182 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_d; break; } #line 9559 "_gen/frontend/match.re2c.h" yy355: 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 yy356; case 'f': goto yy403; case 'q': goto yy405; default: goto yy293; } yy356: #line 183 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_e; break; } #line 9633 "_gen/frontend/match.re2c.h" yy357: 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 yy358; default: goto yy293; } yy358: #line 184 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_f; break; } #line 9705 "_gen/frontend/match.re2c.h" yy359: 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 yy360; case 'e': goto yy407; case 't': goto yy409; default: goto yy293; } yy360: #line 185 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_g; break; } #line 9779 "_gen/frontend/match.re2c.h" yy361: 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 yy362; default: goto yy293; } yy362: #line 186 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_h; break; } #line 9851 "_gen/frontend/match.re2c.h" 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; default: goto yy293; } yy364: #line 187 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_k; break; } #line 9923 "_gen/frontend/match.re2c.h" yy365: yych = *++p; switch (yych) { case 'e': goto yy411; case 't': goto yy413; default: goto yy294; } yy366: 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 yy367; case 'e': goto yy415; case 't': goto yy417; default: goto yy293; } yy367: #line 174 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_n; break; } #line 10004 "_gen/frontend/match.re2c.h" yy368: 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 yy369; case 't': goto yy419; default: goto yy293; } yy369: #line 175 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_o; break; } #line 10077 "_gen/frontend/match.re2c.h" yy370: 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 yy371; default: goto yy293; } yy371: #line 189 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_p; break; } #line 10149 "_gen/frontend/match.re2c.h" yy372: 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 yy373; default: goto yy293; } yy373: #line 190 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_r; break; } #line 10221 "_gen/frontend/match.re2c.h" yy374: 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 yy375; default: goto yy293; } yy375: #line 191 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_s; break; } #line 10293 "_gen/frontend/match.re2c.h" yy376: 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 yy377; default: goto yy293; } yy377: #line 176 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_t; break; } #line 10365 "_gen/frontend/match.re2c.h" yy378: 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 yy379; default: goto yy293; } yy379: #line 193 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_u; break; } #line 10437 "_gen/frontend/match.re2c.h" yy380: 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 yy381; default: goto yy293; } yy381: #line 177 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_v; break; } #line 10509 "_gen/frontend/match.re2c.h" yy382: 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 yy383; default: goto yy293; } yy383: #line 194 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_w; break; } #line 10581 "_gen/frontend/match.re2c.h" yy384: 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 yy385; default: goto yy293; } yy385: #line 195 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_x; break; } #line 10653 "_gen/frontend/match.re2c.h" yy386: 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 yy387; default: goto yy293; } yy387: #line 173 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_z; break; } #line 10725 "_gen/frontend/match.re2c.h" yy388: ++p; #line 249 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_SemiAmp; break; } #line 10730 "_gen/frontend/match.re2c.h" yy389: yych = *++p; switch (yych) { case '&': goto yy421; default: goto yy390; } yy390: #line 248 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_DSemi; break; } #line 10740 "_gen/frontend/match.re2c.h" yy391: ++p; #line 223 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_ProcSubIn; break; } #line 10745 "_gen/frontend/match.re2c.h" yy392: ++p; #line 200 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_GlobDEqual; break; } #line 10750 "_gen/frontend/match.re2c.h" yy393: ++p; #line 202 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_EqualTilde; break; } #line 10755 "_gen/frontend/match.re2c.h" yy394: ++p; #line 224 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_ProcSubOut; break; } #line 10760 "_gen/frontend/match.re2c.h" yy395: ++p; #line 258 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_QMark; break; } #line 10765 "_gen/frontend/match.re2c.h" yy396: ++p; #line 255 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_At; break; } #line 10770 "_gen/frontend/match.re2c.h" yy397: ++p; #line 212 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_EscapedChar; break; } #line 10775 "_gen/frontend/match.re2c.h" yy398: ++p; #line 213 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_LineCont; break; } #line 10780 "_gen/frontend/match.re2c.h" yy399: ++p; #line 169 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_DRightBracket; break; } #line 10785 "_gen/frontend/match.re2c.h" yy400: ++p; #line 244 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_PipeAmp; break; } #line 10790 "_gen/frontend/match.re2c.h" yy401: ++p; #line 246 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_DPipe; break; } #line 10795 "_gen/frontend/match.re2c.h" yy402: ++p; #line 217 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDParen; break; } #line 10800 "_gen/frontend/match.re2c.h" yy403: 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 yy404; default: goto yy293; } yy404: #line 203 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_ef; break; } #line 10872 "_gen/frontend/match.re2c.h" yy405: 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 yy406; default: goto yy293; } yy406: #line 206 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_eq; break; } #line 10944 "_gen/frontend/match.re2c.h" yy407: 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 yy408; default: goto yy293; } yy408: #line 209 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_ge; break; } #line 11016 "_gen/frontend/match.re2c.h" yy409: 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 yy410; default: goto yy293; } yy410: #line 208 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_gt; break; } #line 11088 "_gen/frontend/match.re2c.h" yy411: 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 yy412; default: goto yy293; } yy412: #line 211 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_le; break; } #line 11160 "_gen/frontend/match.re2c.h" yy413: 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 yy414; default: goto yy293; } yy414: #line 210 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_lt; break; } #line 11232 "_gen/frontend/match.re2c.h" yy415: 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 yy416; default: goto yy293; } yy416: #line 207 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_ne; break; } #line 11304 "_gen/frontend/match.re2c.h" yy417: 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 yy418; default: goto yy293; } yy418: #line 204 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_nt; break; } #line 11376 "_gen/frontend/match.re2c.h" yy419: 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 yy420; default: goto yy293; } yy420: #line 205 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_ot; break; } #line 11448 "_gen/frontend/match.re2c.h" yy421: ++p; #line 250 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_DSemiAmp; break; } #line 11453 "_gen/frontend/match.re2c.h" } #line 261 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__SQ_Raw: for (;;) { #line 11463 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy423; case '\'': goto yy426; default: goto yy424; } yy423: ++p; #line 270 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 11476 "_gen/frontend/match.re2c.h" yy424: yych = *++p; switch (yych) { case 0x00: case '\'': goto yy425; default: goto yy424; } yy425: #line 268 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Chars; break; } #line 11487 "_gen/frontend/match.re2c.h" yy426: ++p; #line 269 "_gen/_tmp/match.re2c-input.h" { *id = id__Right_SingleQuote; break; } #line 11492 "_gen/frontend/match.re2c.h" } #line 271 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__DQ: for (;;) { #line 11502 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy428; case '"': goto yy431; case '$': goto yy432; case '\\': goto yy434; case '`': goto yy436; default: goto yy429; } yy428: ++p; #line 298 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 11518 "_gen/frontend/match.re2c.h" yy429: yych = *++p; switch (yych) { case 0x00: case '"': case '$': case '\\': case '`': goto yy430; default: goto yy429; } yy430: #line 295 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Chars; break; } #line 11532 "_gen/frontend/match.re2c.h" yy431: ++p; #line 297 "_gen/_tmp/match.re2c-input.h" { *id = id__Right_DoubleQuote; break; } #line 11537 "_gen/frontend/match.re2c.h" yy432: yych = *++p; switch (yych) { case '!': goto yy437; case '#': goto yy438; case '$': goto yy439; case '(': goto yy440; case '*': goto yy442; case '-': goto yy443; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy444; case '?': goto yy445; case '@': goto yy446; 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 yy447; case '[': goto yy449; case '{': goto yy450; default: goto yy433; } yy433: #line 296 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Dollar; break; } #line 11619 "_gen/frontend/match.re2c.h" yy434: yych = *++p; switch (yych) { case '\n': goto yy451; case '"': case '$': case '\\': case '`': goto yy452; default: goto yy435; } yy435: #line 279 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_BadBackslash; break; } #line 11633 "_gen/frontend/match.re2c.h" yy436: ++p; #line 281 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_Backtick; break; } #line 11638 "_gen/frontend/match.re2c.h" yy437: ++p; #line 288 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Bang; break; } #line 11643 "_gen/frontend/match.re2c.h" yy438: ++p; #line 290 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Pound; break; } #line 11648 "_gen/frontend/match.re2c.h" yy439: ++p; #line 291 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Dollar; break; } #line 11653 "_gen/frontend/match.re2c.h" yy440: yych = *++p; switch (yych) { case '(': goto yy453; default: goto yy441; } yy441: #line 282 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarParen; break; } #line 11663 "_gen/frontend/match.re2c.h" yy442: ++p; #line 292 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Star; break; } #line 11668 "_gen/frontend/match.re2c.h" yy443: ++p; #line 293 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Hyphen; break; } #line 11673 "_gen/frontend/match.re2c.h" yy444: ++p; #line 287 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Number; break; } #line 11678 "_gen/frontend/match.re2c.h" yy445: ++p; #line 294 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_QMark; break; } #line 11683 "_gen/frontend/match.re2c.h" yy446: ++p; #line 289 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_At; break; } #line 11688 "_gen/frontend/match.re2c.h" yy447: 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 yy447; default: goto yy448; } yy448: #line 286 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_DollarName; break; } #line 11760 "_gen/frontend/match.re2c.h" yy449: ++p; #line 285 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBracket; break; } #line 11765 "_gen/frontend/match.re2c.h" yy450: ++p; #line 283 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBrace; break; } #line 11770 "_gen/frontend/match.re2c.h" yy451: ++p; #line 280 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_LineCont; break; } #line 11775 "_gen/frontend/match.re2c.h" yy452: ++p; #line 278 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_EscapedChar; break; } #line 11780 "_gen/frontend/match.re2c.h" yy453: ++p; #line 284 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDParen; break; } #line 11785 "_gen/frontend/match.re2c.h" } #line 299 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__SQ_C: for (;;) { #line 11795 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy455; case '\'': goto yy458; case '\\': goto yy459; default: goto yy456; } yy455: ++p; #line 317 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 11809 "_gen/frontend/match.re2c.h" yy456: yych = *++p; switch (yych) { case 0x00: case '\'': case '\\': goto yy457; default: goto yy456; } yy457: #line 315 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Chars; break; } #line 11821 "_gen/frontend/match.re2c.h" yy458: ++p; #line 316 "_gen/_tmp/match.re2c-input.h" { *id = id__Right_SingleQuote; break; } #line 11826 "_gen/frontend/match.re2c.h" yy459: yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy461; case '"': goto yy462; case '\'': goto yy463; case '0': goto yy464; case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy466; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy468; case 'U': goto yy469; case 'u': goto yy471; case 'x': goto yy472; default: goto yy460; } yy460: #line 310 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Backslash; break; } #line 11859 "_gen/frontend/match.re2c.h" yy461: ++p; #line 311 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Backslash; break; } #line 11864 "_gen/frontend/match.re2c.h" yy462: ++p; #line 314 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_OneChar; break; } #line 11869 "_gen/frontend/match.re2c.h" yy463: ++p; #line 313 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_OneChar; break; } #line 11874 "_gen/frontend/match.re2c.h" yy464: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy473; default: goto yy465; } yy465: #line 309 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_OneChar; break; } #line 11891 "_gen/frontend/match.re2c.h" yy466: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy473; default: goto yy467; } yy467: #line 312 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Octal3; break; } #line 11908 "_gen/frontend/match.re2c.h" yy468: ++p; goto yy465; yy469: 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 yy474; default: goto yy470; } yy470: p = YYMARKER; goto yy460; yy471: 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 yy470; } 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 yy478; default: goto yy470; } yy473: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy480; default: goto yy467; } yy474: 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 yy475; } yy475: #line 308 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Unicode8; break; } #line 12039 "_gen/frontend/match.re2c.h" 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 yy482; default: goto yy477; } yy477: #line 307 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Unicode4; break; } #line 12070 "_gen/frontend/match.re2c.h" 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 yy483; default: goto yy479; } yy479: #line 306 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Hex; break; } #line 12101 "_gen/frontend/match.re2c.h" yy480: ++p; goto yy467; yy481: 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 yy475; } 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 yy485; default: goto yy477; } yy483: ++p; goto yy479; 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 yy486; default: goto yy475; } yy485: 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 yy487; default: goto yy477; } yy486: 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 yy488; default: goto yy475; } yy487: ++p; goto yy477; yy488: 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 yy489; default: goto yy475; } yy489: 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 yy490; default: goto yy475; } yy490: 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 yy491; default: goto yy475; } yy491: ++p; goto yy475; } #line 318 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__J8_Str: for (;;) { #line 12339 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy493; 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 yy494; case '\'': goto yy498; case '\\': goto yy499; default: goto yy496; } yy493: ++p; #line 333 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 12384 "_gen/frontend/match.re2c.h" yy494: yych = *++p; switch (yych) { case 0x00: case '\'': case '\\': goto yy495; default: goto yy496; } yy495: #line 331 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_AsciiControl; break; } #line 12396 "_gen/frontend/match.re2c.h" yy496: yych = *++p; switch (yych) { case 0x00: case '\'': case '\\': goto yy497; default: goto yy496; } yy497: #line 332 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Chars; break; } #line 12408 "_gen/frontend/match.re2c.h" yy498: ++p; #line 325 "_gen/_tmp/match.re2c-input.h" { *id = id__Right_SingleQuote; break; } #line 12413 "_gen/frontend/match.re2c.h" yy499: yych = *(YYMARKER = ++p); switch (yych) { case '"': case '/': case '\\': case 'b': case 'f': case 'n': case 'r': case 't': goto yy501; case '\'': goto yy502; case 'U': case 'u': goto yy503; case 'y': goto yy505; default: goto yy500; } yy500: #line 328 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Backslash; break; } #line 12434 "_gen/frontend/match.re2c.h" yy501: ++p; #line 326 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_OneChar; break; } #line 12439 "_gen/frontend/match.re2c.h" yy502: ++p; #line 327 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_OneChar; break; } #line 12444 "_gen/frontend/match.re2c.h" yy503: yych = *++p; switch (yych) { case '{': goto yy506; default: goto yy504; } yy504: p = YYMARKER; goto yy500; yy505: 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; default: goto yy504; } 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 yy508; default: goto yy504; } 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 yy509; default: goto yy504; } 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 yy510; case '}': goto yy511; default: goto yy504; } yy509: ++p; #line 329 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_YHex; break; } #line 12567 "_gen/frontend/match.re2c.h" yy510: 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 yy512; case '}': goto yy511; default: goto yy504; } yy511: ++p; #line 330 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_UBraced; break; } #line 12600 "_gen/frontend/match.re2c.h" yy512: 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 yy513; case '}': goto yy511; default: goto yy504; } yy513: 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 yy514; case '}': goto yy511; default: goto yy504; } yy514: 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 yy515; case '}': goto yy511; default: goto yy504; } yy515: yych = *++p; switch (yych) { case '}': goto yy511; default: goto yy504; } } #line 334 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__Arith: for (;;) { #line 12700 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy517; case '\t': case '\n': case '\r': case ' ': goto yy520; case '!': goto yy522; case '"': goto yy524; case '#': goto yy525; case '$': goto yy526; case '%': goto yy527; case '&': goto yy529; case '\'': goto yy531; case '(': goto yy532; case ')': goto yy533; case '*': goto yy534; case '+': goto yy536; case ',': goto yy538; case '-': goto yy539; case '/': goto yy541; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy543; case ':': goto yy545; case ';': goto yy546; case '<': goto yy547; case '=': goto yy549; case '>': goto yy551; case '?': goto yy553; case '@': goto yy554; 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 yy555; case '[': goto yy557; case '\\': goto yy558; case ']': goto yy559; case '^': goto yy560; case '`': goto yy562; case '|': goto yy563; case '}': goto yy565; case '~': goto yy566; default: goto yy518; } yy517: ++p; #line 409 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 12808 "_gen/frontend/match.re2c.h" yy518: ++p; yy519: #line 408 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Tok; break; } #line 12814 "_gen/frontend/match.re2c.h" yy520: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy520; default: goto yy521; } yy521: #line 359 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_Space; break; } #line 12827 "_gen/frontend/match.re2c.h" yy522: yych = *++p; switch (yych) { case '=': goto yy567; default: goto yy523; } yy523: #line 389 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Bang; break; } #line 12837 "_gen/frontend/match.re2c.h" yy524: ++p; #line 355 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DoubleQuote; break; } #line 12842 "_gen/frontend/match.re2c.h" yy525: ++p; #line 363 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Pound; break; } #line 12847 "_gen/frontend/match.re2c.h" yy526: yych = *++p; switch (yych) { case '!': goto yy568; case '"': goto yy569; case '#': goto yy570; case '$': goto yy571; case '\'': goto yy572; case '(': goto yy573; case '*': goto yy575; case '-': goto yy576; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy577; case '?': goto yy578; case '@': goto yy579; 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 yy580; case '[': goto yy582; case '{': goto yy583; default: goto yy519; } yy527: yych = *++p; switch (yych) { case '=': goto yy584; default: goto yy528; } yy528: #line 370 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Percent; break; } #line 12937 "_gen/frontend/match.re2c.h" yy529: yych = *++p; switch (yych) { case '&': goto yy585; case '=': goto yy586; default: goto yy530; } yy530: #line 392 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Amp; break; } #line 12948 "_gen/frontend/match.re2c.h" yy531: ++p; #line 356 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_SingleQuote; break; } #line 12953 "_gen/frontend/match.re2c.h" yy532: ++p; #line 374 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_LParen; break; } #line 12958 "_gen/frontend/match.re2c.h" yy533: ++p; #line 375 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_RParen; break; } #line 12963 "_gen/frontend/match.re2c.h" yy534: yych = *++p; switch (yych) { case '*': goto yy587; case '=': goto yy588; default: goto yy535; } yy535: #line 368 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Star; break; } #line 12974 "_gen/frontend/match.re2c.h" yy536: yych = *++p; switch (yych) { case '+': goto yy589; case '=': goto yy590; default: goto yy537; } yy537: #line 366 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Plus; break; } #line 12985 "_gen/frontend/match.re2c.h" yy538: ++p; #line 365 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Comma; break; } #line 12990 "_gen/frontend/match.re2c.h" yy539: yych = *++p; switch (yych) { case '-': goto yy591; case '=': goto yy592; default: goto yy540; } yy540: #line 367 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Minus; break; } #line 13001 "_gen/frontend/match.re2c.h" yy541: yych = *++p; switch (yych) { case '=': goto yy593; default: goto yy542; } yy542: #line 369 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Slash; break; } #line 13011 "_gen/frontend/match.re2c.h" yy543: 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 yy543; default: goto yy544; } yy544: #line 361 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Digits; break; } #line 13030 "_gen/frontend/match.re2c.h" yy545: ++p; #line 380 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Colon; break; } #line 13035 "_gen/frontend/match.re2c.h" yy546: ++p; #line 364 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Semi; break; } #line 13040 "_gen/frontend/match.re2c.h" yy547: yych = *++p; switch (yych) { case '<': goto yy594; case '=': goto yy596; default: goto yy548; } yy548: #line 382 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Less; break; } #line 13051 "_gen/frontend/match.re2c.h" yy549: yych = *++p; switch (yych) { case '=': goto yy597; default: goto yy550; } yy550: #line 396 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Equal; break; } #line 13061 "_gen/frontend/match.re2c.h" yy551: yych = *++p; switch (yych) { case '=': goto yy598; case '>': goto yy599; default: goto yy552; } yy552: #line 384 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Great; break; } #line 13072 "_gen/frontend/match.re2c.h" yy553: ++p; #line 379 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_QMark; break; } #line 13077 "_gen/frontend/match.re2c.h" yy554: ++p; #line 362 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_At; break; } #line 13082 "_gen/frontend/match.re2c.h" yy555: 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 yy555; default: goto yy556; } yy556: #line 360 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_ArithVarLike; break; } #line 13154 "_gen/frontend/match.re2c.h" yy557: ++p; #line 376 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_LBracket; break; } #line 13159 "_gen/frontend/match.re2c.h" yy558: yych = *++p; switch (yych) { case '\n': goto yy601; default: goto yy519; } yy559: ++p; #line 377 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_RBracket; break; } #line 13170 "_gen/frontend/match.re2c.h" yy560: yych = *++p; switch (yych) { case '=': goto yy602; default: goto yy561; } yy561: #line 394 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Caret; break; } #line 13180 "_gen/frontend/match.re2c.h" yy562: ++p; #line 341 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_Backtick; break; } #line 13185 "_gen/frontend/match.re2c.h" yy563: yych = *++p; switch (yych) { case '=': goto yy603; case '|': goto yy604; default: goto yy564; } yy564: #line 393 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Pipe; break; } #line 13196 "_gen/frontend/match.re2c.h" yy565: ++p; #line 378 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_RBrace; break; } #line 13201 "_gen/frontend/match.re2c.h" yy566: ++p; #line 395 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Tilde; break; } #line 13206 "_gen/frontend/match.re2c.h" yy567: ++p; #line 386 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_NEqual; break; } #line 13211 "_gen/frontend/match.re2c.h" yy568: ++p; #line 348 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Bang; break; } #line 13216 "_gen/frontend/match.re2c.h" yy569: ++p; #line 357 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDoubleQuote; break; } #line 13221 "_gen/frontend/match.re2c.h" yy570: ++p; #line 350 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Pound; break; } #line 13226 "_gen/frontend/match.re2c.h" yy571: ++p; #line 351 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Dollar; break; } #line 13231 "_gen/frontend/match.re2c.h" yy572: ++p; #line 358 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarSingleQuote; break; } #line 13236 "_gen/frontend/match.re2c.h" yy573: yych = *++p; switch (yych) { case '(': goto yy605; default: goto yy574; } yy574: #line 342 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarParen; break; } #line 13246 "_gen/frontend/match.re2c.h" yy575: ++p; #line 352 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Star; break; } #line 13251 "_gen/frontend/match.re2c.h" yy576: ++p; #line 353 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Hyphen; break; } #line 13256 "_gen/frontend/match.re2c.h" yy577: ++p; #line 347 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Number; break; } #line 13261 "_gen/frontend/match.re2c.h" yy578: ++p; #line 354 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_QMark; break; } #line 13266 "_gen/frontend/match.re2c.h" yy579: ++p; #line 349 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_At; break; } #line 13271 "_gen/frontend/match.re2c.h" yy580: 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 yy580; default: goto yy581; } yy581: #line 346 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_DollarName; break; } #line 13343 "_gen/frontend/match.re2c.h" yy582: ++p; #line 345 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBracket; break; } #line 13348 "_gen/frontend/match.re2c.h" yy583: ++p; #line 343 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBrace; break; } #line 13353 "_gen/frontend/match.re2c.h" yy584: ++p; #line 401 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_PercentEqual; break; } #line 13358 "_gen/frontend/match.re2c.h" yy585: ++p; #line 387 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DAmp; break; } #line 13363 "_gen/frontend/match.re2c.h" yy586: ++p; #line 404 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_AmpEqual; break; } #line 13368 "_gen/frontend/match.re2c.h" yy587: ++p; #line 373 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DStar; break; } #line 13373 "_gen/frontend/match.re2c.h" yy588: ++p; #line 399 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_StarEqual; break; } #line 13378 "_gen/frontend/match.re2c.h" yy589: ++p; #line 371 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DPlus; break; } #line 13383 "_gen/frontend/match.re2c.h" yy590: ++p; #line 397 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_PlusEqual; break; } #line 13388 "_gen/frontend/match.re2c.h" yy591: ++p; #line 372 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DMinus; break; } #line 13393 "_gen/frontend/match.re2c.h" yy592: ++p; #line 398 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_MinusEqual; break; } #line 13398 "_gen/frontend/match.re2c.h" yy593: ++p; #line 400 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_SlashEqual; break; } #line 13403 "_gen/frontend/match.re2c.h" yy594: yych = *++p; switch (yych) { case '=': goto yy606; default: goto yy595; } yy595: #line 391 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DLess; break; } #line 13413 "_gen/frontend/match.re2c.h" yy596: ++p; #line 381 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_LessEqual; break; } #line 13418 "_gen/frontend/match.re2c.h" yy597: ++p; #line 385 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DEqual; break; } #line 13423 "_gen/frontend/match.re2c.h" yy598: ++p; #line 383 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_GreatEqual; break; } #line 13428 "_gen/frontend/match.re2c.h" yy599: yych = *++p; switch (yych) { case '=': goto yy607; default: goto yy600; } yy600: #line 390 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DGreat; break; } #line 13438 "_gen/frontend/match.re2c.h" yy601: ++p; #line 407 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_LineCont; break; } #line 13443 "_gen/frontend/match.re2c.h" yy602: ++p; #line 405 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_CaretEqual; break; } #line 13448 "_gen/frontend/match.re2c.h" yy603: ++p; #line 406 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_PipeEqual; break; } #line 13453 "_gen/frontend/match.re2c.h" yy604: ++p; #line 388 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DPipe; break; } #line 13458 "_gen/frontend/match.re2c.h" yy605: ++p; #line 344 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDParen; break; } #line 13463 "_gen/frontend/match.re2c.h" yy606: ++p; #line 403 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DLessEqual; break; } #line 13468 "_gen/frontend/match.re2c.h" yy607: ++p; #line 402 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DGreatEqual; break; } #line 13473 "_gen/frontend/match.re2c.h" } #line 410 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__ExtGlob: for (;;) { #line 13483 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy609; case '!': goto yy613; case '"': goto yy615; case '$': goto yy616; case '\'': goto yy617; case ')': goto yy618; case '*': goto yy619; case '+': goto yy620; case ',': goto yy621; case '?': goto yy622; case '@': goto yy623; case '\\': goto yy624; case '`': goto yy625; case '|': goto yy626; default: goto yy610; } yy609: ++p; #line 447 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 13508 "_gen/frontend/match.re2c.h" yy610: yych = *++p; yy611: switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy612; default: goto yy610; } yy612: #line 443 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Chars; break; } #line 13531 "_gen/frontend/match.re2c.h" yy613: yych = *++p; switch (yych) { case '(': goto yy627; default: goto yy614; } yy614: #line 446 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Other; break; } #line 13541 "_gen/frontend/match.re2c.h" yy615: ++p; #line 424 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DoubleQuote; break; } #line 13546 "_gen/frontend/match.re2c.h" yy616: yych = *++p; switch (yych) { case '!': goto yy628; case '"': goto yy629; case '#': goto yy630; case '$': goto yy631; case '\'': goto yy632; case '(': goto yy633; case '*': goto yy635; case '-': goto yy636; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy637; case '?': goto yy638; case '@': goto yy639; 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 yy640; case '[': goto yy642; case '{': goto yy643; default: goto yy614; } yy617: ++p; #line 425 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_SingleQuote; break; } #line 13631 "_gen/frontend/match.re2c.h" yy618: ++p; #line 445 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_RParen; break; } #line 13636 "_gen/frontend/match.re2c.h" yy619: yych = *++p; switch (yych) { case '(': goto yy644; default: goto yy614; } yy620: yych = *++p; switch (yych) { case '(': goto yy645; default: goto yy614; } yy621: yych = *++p; switch (yych) { case '(': goto yy646; default: goto yy611; } yy622: yych = *++p; switch (yych) { case '(': goto yy648; default: goto yy614; } yy623: yych = *++p; switch (yych) { case '(': goto yy649; default: goto yy614; } yy624: yych = *++p; switch (yych) { case 0x00: goto yy614; case '\n': goto yy651; default: goto yy650; } yy625: ++p; #line 419 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_Backtick; break; } #line 13678 "_gen/frontend/match.re2c.h" yy626: ++p; #line 444 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_Pipe; break; } #line 13683 "_gen/frontend/match.re2c.h" yy627: ++p; #line 442 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Bang; break; } #line 13688 "_gen/frontend/match.re2c.h" yy628: ++p; #line 430 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Bang; break; } #line 13693 "_gen/frontend/match.re2c.h" yy629: ++p; #line 426 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDoubleQuote; break; } #line 13698 "_gen/frontend/match.re2c.h" yy630: ++p; #line 432 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Pound; break; } #line 13703 "_gen/frontend/match.re2c.h" yy631: ++p; #line 433 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Dollar; break; } #line 13708 "_gen/frontend/match.re2c.h" yy632: ++p; #line 427 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarSingleQuote; break; } #line 13713 "_gen/frontend/match.re2c.h" yy633: yych = *++p; switch (yych) { case '(': goto yy652; default: goto yy634; } yy634: #line 420 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarParen; break; } #line 13723 "_gen/frontend/match.re2c.h" yy635: ++p; #line 434 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Star; break; } #line 13728 "_gen/frontend/match.re2c.h" yy636: ++p; #line 435 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Hyphen; break; } #line 13733 "_gen/frontend/match.re2c.h" yy637: ++p; #line 429 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Number; break; } #line 13738 "_gen/frontend/match.re2c.h" yy638: ++p; #line 436 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_QMark; break; } #line 13743 "_gen/frontend/match.re2c.h" yy639: ++p; #line 431 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_At; break; } #line 13748 "_gen/frontend/match.re2c.h" yy640: 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 yy640; default: goto yy641; } yy641: #line 428 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_DollarName; break; } #line 13820 "_gen/frontend/match.re2c.h" yy642: ++p; #line 423 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBracket; break; } #line 13825 "_gen/frontend/match.re2c.h" yy643: ++p; #line 421 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBrace; break; } #line 13830 "_gen/frontend/match.re2c.h" yy644: ++p; #line 439 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Star; break; } #line 13835 "_gen/frontend/match.re2c.h" yy645: ++p; #line 440 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Plus; break; } #line 13840 "_gen/frontend/match.re2c.h" yy646: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy647; default: goto yy610; } yy647: #line 437 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Comma; break; } #line 13862 "_gen/frontend/match.re2c.h" yy648: ++p; #line 441 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_QMark; break; } #line 13867 "_gen/frontend/match.re2c.h" yy649: ++p; #line 438 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_At; break; } #line 13872 "_gen/frontend/match.re2c.h" yy650: ++p; #line 417 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_EscapedChar; break; } #line 13877 "_gen/frontend/match.re2c.h" yy651: ++p; #line 418 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_LineCont; break; } #line 13882 "_gen/frontend/match.re2c.h" yy652: ++p; #line 422 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDParen; break; } #line 13887 "_gen/frontend/match.re2c.h" } #line 448 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__VSub_1: for (;;) { #line 13897 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy654; case '\n': goto yy657; case '!': goto yy658; case '#': goto yy659; case '$': goto yy660; case '*': goto yy661; case '-': goto yy662; case '.': goto yy663; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy664; case '?': goto yy666; case '@': goto yy667; 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 yy668; case '\\': goto yy670; case '}': goto yy671; default: goto yy655; } yy654: ++p; #line 469 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 13983 "_gen/frontend/match.re2c.h" yy655: ++p; yy656: #line 468 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Tok; break; } #line 13989 "_gen/frontend/match.re2c.h" yy657: ++p; #line 467 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Tok; break; } #line 13994 "_gen/frontend/match.re2c.h" yy658: ++p; #line 457 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Bang; break; } #line 13999 "_gen/frontend/match.re2c.h" yy659: ++p; #line 459 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Pound; break; } #line 14004 "_gen/frontend/match.re2c.h" yy660: ++p; #line 460 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Dollar; break; } #line 14009 "_gen/frontend/match.re2c.h" yy661: ++p; #line 461 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Star; break; } #line 14014 "_gen/frontend/match.re2c.h" yy662: ++p; #line 462 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Hyphen; break; } #line 14019 "_gen/frontend/match.re2c.h" yy663: ++p; #line 464 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Dot; break; } #line 14024 "_gen/frontend/match.re2c.h" yy664: 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 yy664; default: goto yy665; } yy665: #line 456 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Number; break; } #line 14043 "_gen/frontend/match.re2c.h" yy666: ++p; #line 463 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_QMark; break; } #line 14048 "_gen/frontend/match.re2c.h" yy667: ++p; #line 458 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_At; break; } #line 14053 "_gen/frontend/match.re2c.h" yy668: 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 yy668; default: goto yy669; } yy669: #line 455 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Name; break; } #line 14125 "_gen/frontend/match.re2c.h" yy670: yych = *++p; switch (yych) { case '\n': goto yy672; default: goto yy656; } yy671: ++p; #line 465 "_gen/_tmp/match.re2c-input.h" { *id = id__Right_DollarBrace; break; } #line 14136 "_gen/frontend/match.re2c.h" yy672: ++p; #line 466 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_LineCont; break; } #line 14141 "_gen/frontend/match.re2c.h" } #line 470 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__VSub_2: for (;;) { #line 14151 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy674; case '\n': goto yy677; case ' ': goto yy678; case '#': goto yy679; case '%': goto yy681; case '*': goto yy683; case '+': goto yy684; case ',': goto yy685; case '-': goto yy687; case '/': goto yy688; case ':': goto yy689; case '=': goto yy691; case '?': goto yy692; case '@': goto yy693; case '[': goto yy695; case '\\': goto yy696; case ']': goto yy697; case '^': goto yy698; case '|': goto yy700; case '}': goto yy701; default: goto yy675; } yy674: ++p; #line 510 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 14182 "_gen/frontend/match.re2c.h" yy675: ++p; yy676: #line 509 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Tok; break; } #line 14188 "_gen/frontend/match.re2c.h" yy677: ++p; #line 508 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Tok; break; } #line 14193 "_gen/frontend/match.re2c.h" yy678: ++p; #line 491 "_gen/_tmp/match.re2c-input.h" { *id = id__VOpYsh_Space; break; } #line 14198 "_gen/frontend/match.re2c.h" yy679: yych = *++p; switch (yych) { case '#': goto yy702; default: goto yy680; } yy680: #line 494 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp1_Pound; break; } #line 14208 "_gen/frontend/match.re2c.h" yy681: yych = *++p; switch (yych) { case '%': goto yy703; default: goto yy682; } yy682: #line 492 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp1_Percent; break; } #line 14218 "_gen/frontend/match.re2c.h" yy683: ++p; #line 505 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp3_Star; break; } #line 14223 "_gen/frontend/match.re2c.h" yy684: ++p; #line 484 "_gen/_tmp/match.re2c-input.h" { *id = id__VTest_Plus; break; } #line 14228 "_gen/frontend/match.re2c.h" yy685: yych = *++p; switch (yych) { case ',': goto yy704; default: goto yy686; } yy686: #line 498 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp1_Comma; break; } #line 14238 "_gen/frontend/match.re2c.h" yy687: ++p; #line 478 "_gen/_tmp/match.re2c-input.h" { *id = id__VTest_Hyphen; break; } #line 14243 "_gen/frontend/match.re2c.h" yy688: ++p; #line 500 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp2_Slash; break; } #line 14248 "_gen/frontend/match.re2c.h" yy689: yych = *++p; switch (yych) { case '+': goto yy705; case '-': goto yy706; case '=': goto yy707; case '?': goto yy708; default: goto yy690; } yy690: #line 501 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp2_Colon; break; } #line 14261 "_gen/frontend/match.re2c.h" yy691: ++p; #line 480 "_gen/_tmp/match.re2c-input.h" { *id = id__VTest_Equals; break; } #line 14266 "_gen/frontend/match.re2c.h" yy692: ++p; #line 482 "_gen/_tmp/match.re2c-input.h" { *id = id__VTest_QMark; break; } #line 14271 "_gen/frontend/match.re2c.h" yy693: yych = *++p; switch (yych) { case 'A': goto yy709; case 'E': goto yy710; case 'P': goto yy711; case 'Q': goto yy712; case 'a': goto yy713; default: goto yy694; } yy694: #line 504 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp3_At; break; } #line 14285 "_gen/frontend/match.re2c.h" yy695: ++p; #line 502 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp2_LBracket; break; } #line 14290 "_gen/frontend/match.re2c.h" yy696: yych = *++p; switch (yych) { case '\n': goto yy714; default: goto yy676; } yy697: ++p; #line 503 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp2_RBracket; break; } #line 14301 "_gen/frontend/match.re2c.h" yy698: yych = *++p; switch (yych) { case '^': goto yy715; default: goto yy699; } yy699: #line 496 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp1_Caret; break; } #line 14311 "_gen/frontend/match.re2c.h" yy700: ++p; #line 490 "_gen/_tmp/match.re2c-input.h" { *id = id__VOpYsh_Pipe; break; } #line 14316 "_gen/frontend/match.re2c.h" yy701: ++p; #line 506 "_gen/_tmp/match.re2c-input.h" { *id = id__Right_DollarBrace; break; } #line 14321 "_gen/frontend/match.re2c.h" yy702: ++p; #line 495 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp1_DPound; break; } #line 14326 "_gen/frontend/match.re2c.h" yy703: ++p; #line 493 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp1_DPercent; break; } #line 14331 "_gen/frontend/match.re2c.h" yy704: ++p; #line 499 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp1_DComma; break; } #line 14336 "_gen/frontend/match.re2c.h" yy705: ++p; #line 483 "_gen/_tmp/match.re2c-input.h" { *id = id__VTest_ColonPlus; break; } #line 14341 "_gen/frontend/match.re2c.h" yy706: ++p; #line 477 "_gen/_tmp/match.re2c-input.h" { *id = id__VTest_ColonHyphen; break; } #line 14346 "_gen/frontend/match.re2c.h" yy707: ++p; #line 479 "_gen/_tmp/match.re2c-input.h" { *id = id__VTest_ColonEquals; break; } #line 14351 "_gen/frontend/match.re2c.h" yy708: ++p; #line 481 "_gen/_tmp/match.re2c-input.h" { *id = id__VTest_ColonQMark; break; } #line 14356 "_gen/frontend/match.re2c.h" yy709: ++p; #line 488 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp0_A; break; } #line 14361 "_gen/frontend/match.re2c.h" yy710: ++p; #line 486 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp0_E; break; } #line 14366 "_gen/frontend/match.re2c.h" yy711: ++p; #line 487 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp0_P; break; } #line 14371 "_gen/frontend/match.re2c.h" yy712: ++p; #line 485 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp0_Q; break; } #line 14376 "_gen/frontend/match.re2c.h" yy713: ++p; #line 489 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp0_a; break; } #line 14381 "_gen/frontend/match.re2c.h" yy714: ++p; #line 507 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_LineCont; break; } #line 14386 "_gen/frontend/match.re2c.h" yy715: ++p; #line 497 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp1_DCaret; break; } #line 14391 "_gen/frontend/match.re2c.h" } #line 511 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__VSub_ArgUnquoted: for (;;) { #line 14401 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy717; case '!': goto yy721; case '"': goto yy723; case '#': goto yy724; case '$': goto yy725; case '%': goto yy727; case '\'': goto yy728; case '*': goto yy729; case '+': goto yy730; case ',': goto yy731; case '/': goto yy732; case '<': goto yy733; case '>': goto yy734; case '?': goto yy735; case '@': goto yy736; case '\\': goto yy737; case '`': goto yy738; case '}': goto yy739; case '~': goto yy740; default: goto yy718; } yy717: ++p; #line 554 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 14431 "_gen/frontend/match.re2c.h" yy718: yych = *++p; yy719: switch (yych) { case 0x00: case '!': case '"': case '#': case '$': case '%': case '\'': case '*': case '+': case '/': case '<': case '>': case '?': case '@': case '\\': case '`': case '}': case '~': goto yy720; default: goto yy718; } yy720: #line 552 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Chars; break; } #line 14459 "_gen/frontend/match.re2c.h" yy721: yych = *++p; switch (yych) { case '(': goto yy741; default: goto yy722; } yy722: #line 553 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Other; break; } #line 14469 "_gen/frontend/match.re2c.h" yy723: ++p; #line 530 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DoubleQuote; break; } #line 14474 "_gen/frontend/match.re2c.h" yy724: ++p; #line 521 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Pound; break; } #line 14479 "_gen/frontend/match.re2c.h" yy725: yych = *++p; switch (yych) { case '!': goto yy742; case '"': goto yy743; case '#': goto yy744; case '$': goto yy745; case '\'': goto yy746; case '(': goto yy747; case '*': goto yy749; case '-': goto yy750; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy751; case '?': goto yy752; case '@': goto yy753; 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 yy754; case '[': goto yy756; case '{': goto yy757; default: goto yy726; } yy726: #line 524 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Dollar; break; } #line 14563 "_gen/frontend/match.re2c.h" yy727: ++p; #line 522 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Percent; break; } #line 14568 "_gen/frontend/match.re2c.h" yy728: ++p; #line 531 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_SingleQuote; break; } #line 14573 "_gen/frontend/match.re2c.h" yy729: yych = *++p; switch (yych) { case '(': goto yy758; default: goto yy722; } yy730: yych = *++p; switch (yych) { case '(': goto yy759; default: goto yy722; } yy731: yych = *++p; switch (yych) { case '(': goto yy760; default: goto yy719; } yy732: ++p; #line 520 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Slash; break; } #line 14596 "_gen/frontend/match.re2c.h" yy733: yych = *++p; switch (yych) { case '(': goto yy762; default: goto yy722; } yy734: yych = *++p; switch (yych) { case '(': goto yy763; default: goto yy722; } yy735: yych = *++p; switch (yych) { case '(': goto yy764; default: goto yy722; } yy736: yych = *++p; switch (yych) { case '(': goto yy765; default: goto yy722; } yy737: yych = *++p; switch (yych) { case 0x00: goto yy722; case '\n': goto yy767; default: goto yy766; } yy738: ++p; #line 525 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_Backtick; break; } #line 14632 "_gen/frontend/match.re2c.h" yy739: ++p; #line 523 "_gen/_tmp/match.re2c-input.h" { *id = id__Right_DollarBrace; break; } #line 14637 "_gen/frontend/match.re2c.h" yy740: ++p; #line 551 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Tilde; break; } #line 14642 "_gen/frontend/match.re2c.h" yy741: ++p; #line 550 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Bang; break; } #line 14647 "_gen/frontend/match.re2c.h" yy742: ++p; #line 538 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Bang; break; } #line 14652 "_gen/frontend/match.re2c.h" yy743: ++p; #line 532 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDoubleQuote; break; } #line 14657 "_gen/frontend/match.re2c.h" yy744: ++p; #line 540 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Pound; break; } #line 14662 "_gen/frontend/match.re2c.h" yy745: ++p; #line 541 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Dollar; break; } #line 14667 "_gen/frontend/match.re2c.h" yy746: ++p; #line 533 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarSingleQuote; break; } #line 14672 "_gen/frontend/match.re2c.h" yy747: yych = *++p; switch (yych) { case '(': goto yy768; default: goto yy748; } yy748: #line 526 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarParen; break; } #line 14682 "_gen/frontend/match.re2c.h" yy749: ++p; #line 542 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Star; break; } #line 14687 "_gen/frontend/match.re2c.h" yy750: ++p; #line 543 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Hyphen; break; } #line 14692 "_gen/frontend/match.re2c.h" yy751: ++p; #line 537 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Number; break; } #line 14697 "_gen/frontend/match.re2c.h" yy752: ++p; #line 544 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_QMark; break; } #line 14702 "_gen/frontend/match.re2c.h" yy753: ++p; #line 539 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_At; break; } #line 14707 "_gen/frontend/match.re2c.h" yy754: 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 yy754; default: goto yy755; } yy755: #line 536 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_DollarName; break; } #line 14779 "_gen/frontend/match.re2c.h" yy756: ++p; #line 529 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBracket; break; } #line 14784 "_gen/frontend/match.re2c.h" yy757: ++p; #line 527 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBrace; break; } #line 14789 "_gen/frontend/match.re2c.h" yy758: ++p; #line 547 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Star; break; } #line 14794 "_gen/frontend/match.re2c.h" yy759: ++p; #line 548 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Plus; break; } #line 14799 "_gen/frontend/match.re2c.h" yy760: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '#': case '$': case '%': case '\'': case '*': case '+': case '/': case '<': case '>': case '?': case '@': case '\\': case '`': case '}': case '~': goto yy761; default: goto yy718; } yy761: #line 545 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Comma; break; } #line 14826 "_gen/frontend/match.re2c.h" yy762: ++p; #line 534 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_ProcSubIn; break; } #line 14831 "_gen/frontend/match.re2c.h" yy763: ++p; #line 535 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_ProcSubOut; break; } #line 14836 "_gen/frontend/match.re2c.h" yy764: ++p; #line 549 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_QMark; break; } #line 14841 "_gen/frontend/match.re2c.h" yy765: ++p; #line 546 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_At; break; } #line 14846 "_gen/frontend/match.re2c.h" yy766: ++p; #line 518 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_EscapedChar; break; } #line 14851 "_gen/frontend/match.re2c.h" yy767: ++p; #line 519 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_LineCont; break; } #line 14856 "_gen/frontend/match.re2c.h" yy768: ++p; #line 528 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDParen; break; } #line 14861 "_gen/frontend/match.re2c.h" } #line 555 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__VSub_ArgDQ: for (;;) { #line 14871 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy770; case '"': goto yy773; case '#': goto yy774; case '$': goto yy775; case '%': goto yy777; case '/': goto yy778; case '\\': goto yy779; case '`': goto yy781; case '}': goto yy782; default: goto yy771; } yy770: ++p; #line 587 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 14891 "_gen/frontend/match.re2c.h" yy771: yych = *++p; switch (yych) { case 0x00: case '"': case '#': case '$': case '%': case '/': case '\\': case '`': case '}': goto yy772; default: goto yy771; } yy772: #line 584 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Chars; break; } #line 14909 "_gen/frontend/match.re2c.h" yy773: ++p; #line 585 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DoubleQuote; break; } #line 14914 "_gen/frontend/match.re2c.h" yy774: ++p; #line 565 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Pound; break; } #line 14919 "_gen/frontend/match.re2c.h" yy775: yych = *++p; switch (yych) { case '!': goto yy783; case '#': goto yy784; case '$': goto yy785; case '\'': goto yy786; case '(': goto yy787; case '*': goto yy789; case '-': goto yy790; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy791; case '?': goto yy792; case '@': goto yy793; 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 yy794; case '[': goto yy796; case '{': goto yy797; default: goto yy776; } yy776: #line 568 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Dollar; break; } #line 15002 "_gen/frontend/match.re2c.h" yy777: ++p; #line 566 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Percent; break; } #line 15007 "_gen/frontend/match.re2c.h" yy778: ++p; #line 564 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Slash; break; } #line 15012 "_gen/frontend/match.re2c.h" yy779: yych = *++p; switch (yych) { case '"': case '$': case '\\': case '`': goto yy798; case '}': goto yy799; default: goto yy780; } yy780: #line 563 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_BadBackslash; break; } #line 15026 "_gen/frontend/match.re2c.h" yy781: ++p; #line 569 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_Backtick; break; } #line 15031 "_gen/frontend/match.re2c.h" yy782: ++p; #line 567 "_gen/_tmp/match.re2c-input.h" { *id = id__Right_DollarBrace; break; } #line 15036 "_gen/frontend/match.re2c.h" yy783: ++p; #line 576 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Bang; break; } #line 15041 "_gen/frontend/match.re2c.h" yy784: ++p; #line 578 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Pound; break; } #line 15046 "_gen/frontend/match.re2c.h" yy785: ++p; #line 579 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Dollar; break; } #line 15051 "_gen/frontend/match.re2c.h" yy786: ++p; #line 586 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarSingleQuote; break; } #line 15056 "_gen/frontend/match.re2c.h" yy787: yych = *++p; switch (yych) { case '(': goto yy800; default: goto yy788; } yy788: #line 570 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarParen; break; } #line 15066 "_gen/frontend/match.re2c.h" yy789: ++p; #line 580 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Star; break; } #line 15071 "_gen/frontend/match.re2c.h" yy790: ++p; #line 581 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Hyphen; break; } #line 15076 "_gen/frontend/match.re2c.h" yy791: ++p; #line 575 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Number; break; } #line 15081 "_gen/frontend/match.re2c.h" yy792: ++p; #line 582 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_QMark; break; } #line 15086 "_gen/frontend/match.re2c.h" yy793: ++p; #line 577 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_At; break; } #line 15091 "_gen/frontend/match.re2c.h" yy794: 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 yy794; default: goto yy795; } yy795: #line 574 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_DollarName; break; } #line 15163 "_gen/frontend/match.re2c.h" yy796: ++p; #line 573 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBracket; break; } #line 15168 "_gen/frontend/match.re2c.h" yy797: ++p; #line 571 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBrace; break; } #line 15173 "_gen/frontend/match.re2c.h" yy798: ++p; #line 562 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_EscapedChar; break; } #line 15178 "_gen/frontend/match.re2c.h" yy799: ++p; #line 583 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_EscapedChar; break; } #line 15183 "_gen/frontend/match.re2c.h" yy800: ++p; #line 572 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDParen; break; } #line 15188 "_gen/frontend/match.re2c.h" } #line 588 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__BashRegex: for (;;) { #line 15198 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy802; case '\t': case ' ': goto yy805; case '"': goto yy807; case '$': goto yy808; case '\'': goto yy809; 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 yy810; case '/': goto yy812; case '\\': goto yy813; case '`': goto yy814; case '~': goto yy815; default: goto yy803; } yy802: ++p; #line 621 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15283 "_gen/frontend/match.re2c.h" yy803: ++p; yy804: #line 618 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Other; break; } #line 15289 "_gen/frontend/match.re2c.h" yy805: yych = *++p; switch (yych) { case '\t': case ' ': goto yy805; default: goto yy806; } yy806: #line 616 "_gen/_tmp/match.re2c-input.h" { *id = id__WS_Space; break; } #line 15300 "_gen/frontend/match.re2c.h" yy807: ++p; #line 600 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DoubleQuote; break; } #line 15305 "_gen/frontend/match.re2c.h" yy808: yych = *++p; switch (yych) { case '!': goto yy816; case '"': goto yy817; case '#': goto yy818; case '$': goto yy819; case '\'': goto yy820; case '(': goto yy821; case '*': goto yy823; case '-': goto yy824; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy825; case '?': goto yy826; case '@': goto yy827; 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 yy828; case '[': goto yy830; case '{': goto yy831; default: goto yy804; } yy809: ++p; #line 601 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_SingleQuote; break; } #line 15390 "_gen/frontend/match.re2c.h" yy810: 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 yy810; default: goto yy811; } yy811: #line 613 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Chars; break; } #line 15463 "_gen/frontend/match.re2c.h" yy812: ++p; #line 615 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Slash; break; } #line 15468 "_gen/frontend/match.re2c.h" yy813: yych = *++p; switch (yych) { case 0x00: goto yy804; case '\n': goto yy833; case '$': case '*': case '+': case '.': case '?': case '[': case ']': case '^': goto yy834; default: goto yy832; } yy814: ++p; #line 595 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_Backtick; break; } #line 15488 "_gen/frontend/match.re2c.h" yy815: ++p; #line 614 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Tilde; break; } #line 15493 "_gen/frontend/match.re2c.h" yy816: ++p; #line 606 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Bang; break; } #line 15498 "_gen/frontend/match.re2c.h" yy817: ++p; #line 602 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDoubleQuote; break; } #line 15503 "_gen/frontend/match.re2c.h" yy818: ++p; #line 608 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Pound; break; } #line 15508 "_gen/frontend/match.re2c.h" yy819: ++p; #line 609 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Dollar; break; } #line 15513 "_gen/frontend/match.re2c.h" yy820: ++p; #line 603 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarSingleQuote; break; } #line 15518 "_gen/frontend/match.re2c.h" yy821: yych = *++p; switch (yych) { case '(': goto yy835; default: goto yy822; } yy822: #line 596 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarParen; break; } #line 15528 "_gen/frontend/match.re2c.h" yy823: ++p; #line 610 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Star; break; } #line 15533 "_gen/frontend/match.re2c.h" yy824: ++p; #line 611 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Hyphen; break; } #line 15538 "_gen/frontend/match.re2c.h" yy825: ++p; #line 605 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Number; break; } #line 15543 "_gen/frontend/match.re2c.h" yy826: ++p; #line 612 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_QMark; break; } #line 15548 "_gen/frontend/match.re2c.h" yy827: ++p; #line 607 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_At; break; } #line 15553 "_gen/frontend/match.re2c.h" yy828: 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 yy828; default: goto yy829; } yy829: #line 604 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_DollarName; break; } #line 15625 "_gen/frontend/match.re2c.h" yy830: ++p; #line 599 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBracket; break; } #line 15630 "_gen/frontend/match.re2c.h" yy831: ++p; #line 597 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBrace; break; } #line 15635 "_gen/frontend/match.re2c.h" yy832: ++p; #line 619 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_EscapedChar; break; } #line 15640 "_gen/frontend/match.re2c.h" yy833: ++p; #line 620 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_LineCont; break; } #line 15645 "_gen/frontend/match.re2c.h" yy834: ++p; #line 617 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_RegexMeta; break; } #line 15650 "_gen/frontend/match.re2c.h" yy835: ++p; #line 598 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDParen; break; } #line 15655 "_gen/frontend/match.re2c.h" } #line 622 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__FuncParens: for (;;) { #line 15665 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy837; case '\t': case ' ': goto yy840; case '(': goto yy841; default: goto yy838; } yy837: ++p; #line 631 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15680 "_gen/frontend/match.re2c.h" yy838: ++p; yy839: #line 630 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Tok; break; } #line 15686 "_gen/frontend/match.re2c.h" yy840: yych = *(YYMARKER = ++p); switch (yych) { case '\t': case ' ': goto yy842; case '(': goto yy844; default: goto yy839; } yy841: yych = *(YYMARKER = ++p); switch (yych) { case '\t': case ' ': goto yy844; case ')': goto yy845; default: goto yy839; } yy842: yych = *++p; switch (yych) { case '\t': case ' ': goto yy842; case '(': goto yy844; default: goto yy843; } yy843: p = YYMARKER; goto yy839; yy844: yych = *++p; switch (yych) { case '\t': case ' ': goto yy844; case ')': goto yy845; default: goto yy843; } yy845: ++p; #line 629 "_gen/_tmp/match.re2c-input.h" { *id = id__LookAhead_FuncParens; break; } #line 15726 "_gen/frontend/match.re2c.h" } #line 632 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__PrintfOuter: for (;;) { #line 15736 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy847; case '%': goto yy850; case '\\': goto yy852; default: goto yy848; } yy847: ++p; #line 648 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15750 "_gen/frontend/match.re2c.h" yy848: yych = *++p; switch (yych) { case 0x00: case '%': case '\\': goto yy849; default: goto yy848; } yy849: #line 645 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Chars; break; } #line 15762 "_gen/frontend/match.re2c.h" yy850: yych = *++p; switch (yych) { case '%': goto yy854; default: goto yy851; } yy851: #line 647 "_gen/_tmp/match.re2c-input.h" { *id = id__Format_Percent; break; } #line 15772 "_gen/frontend/match.re2c.h" yy852: yych = *(YYMARKER = ++p); switch (yych) { case '0': goto yy855; case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy857; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy859; case 'U': goto yy860; case 'u': goto yy862; case 'x': goto yy863; default: goto yy853; } yy853: #line 643 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Backslash; break; } #line 15802 "_gen/frontend/match.re2c.h" yy854: ++p; #line 646 "_gen/_tmp/match.re2c-input.h" { *id = id__Format_EscapedPercent; break; } #line 15807 "_gen/frontend/match.re2c.h" yy855: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy864; default: goto yy856; } yy856: #line 642 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_OneChar; break; } #line 15824 "_gen/frontend/match.re2c.h" yy857: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy864; default: goto yy858; } yy858: #line 644 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Octal3; break; } #line 15841 "_gen/frontend/match.re2c.h" yy859: ++p; goto yy856; yy860: 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 yy865; default: goto yy861; } yy861: p = YYMARKER; goto yy853; yy862: 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 yy861; } 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 yy869; default: goto yy861; } yy864: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy871; default: goto yy858; } yy865: 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 yy866; } yy866: #line 641 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Unicode8; break; } #line 15972 "_gen/frontend/match.re2c.h" 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 yy873; default: goto yy868; } yy868: #line 640 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Unicode4; break; } #line 16003 "_gen/frontend/match.re2c.h" 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 yy874; default: goto yy870; } yy870: #line 639 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Hex; break; } #line 16034 "_gen/frontend/match.re2c.h" yy871: ++p; goto yy858; yy872: 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 yy866; } 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 yy876; default: goto yy868; } yy874: ++p; goto yy870; 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 yy877; default: goto yy866; } yy876: 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 yy878; default: goto yy868; } yy877: 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 yy879; default: goto yy866; } yy878: ++p; goto yy868; yy879: 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 yy880; default: goto yy866; } yy880: 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 yy881; default: goto yy866; } yy881: 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 yy882; default: goto yy866; } yy882: ++p; goto yy866; } #line 649 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__PrintfPercent: for (;;) { #line 16272 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy884; case ' ': case '#': case '+': case '-': goto yy887; case '(': goto yy888; case '*': goto yy889; case '.': goto yy890; case '0': goto yy891; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy892; 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 yy894; default: goto yy885; } yy884: ++p; #line 664 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16317 "_gen/frontend/match.re2c.h" yy885: ++p; yy886: #line 663 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Tok; break; } #line 16323 "_gen/frontend/match.re2c.h" yy887: ++p; #line 656 "_gen/_tmp/match.re2c-input.h" { *id = id__Format_Flag; break; } #line 16328 "_gen/frontend/match.re2c.h" yy888: yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case '(': goto yy886; default: goto yy896; } yy889: ++p; #line 659 "_gen/_tmp/match.re2c-input.h" { *id = id__Format_Star; break; } #line 16340 "_gen/frontend/match.re2c.h" yy890: ++p; #line 660 "_gen/_tmp/match.re2c-input.h" { *id = id__Format_Dot; break; } #line 16345 "_gen/frontend/match.re2c.h" yy891: ++p; #line 657 "_gen/_tmp/match.re2c-input.h" { *id = id__Format_Zero; break; } #line 16350 "_gen/frontend/match.re2c.h" yy892: 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 yy892; default: goto yy893; } yy893: #line 658 "_gen/_tmp/match.re2c-input.h" { *id = id__Format_Num; break; } #line 16369 "_gen/frontend/match.re2c.h" yy894: ++p; #line 661 "_gen/_tmp/match.re2c-input.h" { *id = id__Format_Type; break; } #line 16374 "_gen/frontend/match.re2c.h" yy895: yych = *++p; yy896: switch (yych) { case 0x00: case '(': goto yy897; case ')': goto yy898; default: goto yy895; } yy897: p = YYMARKER; goto yy886; yy898: yych = *++p; switch (yych) { case 'T': goto yy899; default: goto yy897; } yy899: ++p; #line 662 "_gen/_tmp/match.re2c-input.h" { *id = id__Format_Time; break; } #line 16397 "_gen/frontend/match.re2c.h" } #line 665 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__Expr: for (;;) { #line 16407 "_gen/frontend/match.re2c.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case 0x00: goto yy901; case '\t': case '\r': case ' ': goto yy904; case '\n': goto yy906; case '!': goto yy907; case '"': goto yy909; case '#': goto yy911; case '$': goto yy913; case '%': goto yy915; case '&': goto yy917; case '\'': goto yy919; case '(': goto yy921; case ')': goto yy922; case '*': goto yy923; case '+': goto yy925; case ',': goto yy927; case '-': goto yy928; case '.': goto yy930; case '/': goto yy932; case '0': goto yy934; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy936; case ':': goto yy938; case ';': goto yy940; case '<': goto yy941; case '=': goto yy943; case '>': goto yy945; case '?': goto yy947; case '@': goto yy948; 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 yy950; case '[': goto yy953; case '\\': goto yy954; case ']': goto yy955; case '^': goto yy956; case 'a': goto yy958; case 'b': goto yy959; case 'c': goto yy960; case 'e': goto yy961; case 'f': goto yy962; case 'i': goto yy963; case 'n': goto yy964; case 'o': goto yy965; case 'r': goto yy966; case 't': goto yy967; case 'u': goto yy968; case 'w': goto yy969; case '{': goto yy970; case '|': goto yy971; case '}': goto yy973; case '~': goto yy974; default: goto yy902; } yy901: ++p; #line 799 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16517 "_gen/frontend/match.re2c.h" yy902: ++p; yy903: #line 798 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Tok; break; } #line 16523 "_gen/frontend/match.re2c.h" yy904: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy904; default: goto yy905; } yy905: #line 796 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_Space; break; } #line 16535 "_gen/frontend/match.re2c.h" yy906: ++p; #line 794 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_Newline; break; } #line 16540 "_gen/frontend/match.re2c.h" yy907: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '=': goto yy976; case '~': goto yy978; default: goto yy908; } yy908: #line 781 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Bang; break; } #line 16552 "_gen/frontend/match.re2c.h" yy909: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '"': goto yy980; default: goto yy910; } yy910: #line 684 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DoubleQuote; break; } #line 16563 "_gen/frontend/match.re2c.h" yy911: yych = *++p; switch (yych) { case '\'': goto yy983; default: goto yy982; } yy912: #line 795 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_Comment; break; } #line 16573 "_gen/frontend/match.re2c.h" yy913: yych = *++p; switch (yych) { case '!': goto yy984; case '#': goto yy985; case '$': goto yy986; case '\'': goto yy987; case '(': goto yy988; case '*': goto yy989; case '-': goto yy990; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy991; 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 yy914; } yy914: #line 787 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Dollar; break; } #line 16656 "_gen/frontend/match.re2c.h" yy915: yych = *++p; switch (yych) { case '(': goto yy998; case '=': goto yy999; 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 yy1000; case '[': goto yy1002; case '{': goto yy1003; default: goto yy916; } yy916: #line 750 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Percent; break; } #line 16722 "_gen/frontend/match.re2c.h" yy917: yych = *++p; switch (yych) { case '=': goto yy1004; default: goto yy918; } yy918: #line 760 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Amp; break; } #line 16732 "_gen/frontend/match.re2c.h" yy919: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '\'': goto yy1005; default: goto yy920; } yy920: #line 685 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_SingleQuote; break; } #line 16743 "_gen/frontend/match.re2c.h" yy921: ++p; #line 707 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_LParen; break; } #line 16748 "_gen/frontend/match.re2c.h" yy922: ++p; #line 708 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_RParen; break; } #line 16753 "_gen/frontend/match.re2c.h" yy923: yych = *++p; switch (yych) { case '*': goto yy1006; case '=': goto yy1008; default: goto yy924; } yy924: #line 747 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Star; break; } #line 16764 "_gen/frontend/match.re2c.h" yy925: yych = *++p; switch (yych) { case '+': goto yy1009; case '=': goto yy1010; default: goto yy926; } yy926: #line 745 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Plus; break; } #line 16775 "_gen/frontend/match.re2c.h" yy927: ++p; #line 742 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Comma; break; } #line 16780 "_gen/frontend/match.re2c.h" yy928: yych = *++p; switch (yych) { case '=': goto yy1011; case '>': goto yy1012; default: goto yy929; } yy929: #line 746 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Minus; break; } #line 16791 "_gen/frontend/match.re2c.h" yy930: yych = *++p; switch (yych) { case '.': goto yy1013; default: goto yy931; } yy931: #line 784 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Dot; break; } #line 16801 "_gen/frontend/match.re2c.h" yy932: yych = *++p; switch (yych) { case '/': goto yy1015; case '=': goto yy1017; default: goto yy933; } yy933: #line 749 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Slash; break; } #line 16812 "_gen/frontend/match.re2c.h" yy934: yyaccept = 3; yych = *(YYMARKER = ++p); switch (yych) { case 'B': case 'b': goto yy1019; case 'O': case 'o': goto yy1021; case 'X': case 'x': goto yy1022; default: goto yy937; } yy935: #line 735 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_DecInt; break; } #line 16828 "_gen/frontend/match.re2c.h" yy936: yyaccept = 3; yych = *(YYMARKER = ++p); yy937: switch (yych) { case '.': goto yy1018; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy936; case 'E': case 'e': goto yy1020; case '_': goto yy1023; default: goto yy935; } yy938: yych = *++p; switch (yych) { case '|': goto yy1024; default: goto yy939; } yy939: #line 743 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Colon; break; } #line 16859 "_gen/frontend/match.re2c.h" yy940: ++p; #line 706 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_Semi; break; } #line 16864 "_gen/frontend/match.re2c.h" yy941: yych = *++p; switch (yych) { case '-': goto yy1025; case '<': goto yy1026; case '=': goto yy1028; default: goto yy942; } yy942: #line 753 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Less; break; } #line 16876 "_gen/frontend/match.re2c.h" yy943: yych = *++p; switch (yych) { case '=': goto yy1029; case '>': goto yy1031; default: goto yy944; } yy944: #line 768 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Equal; break; } #line 16887 "_gen/frontend/match.re2c.h" yy945: yych = *++p; switch (yych) { case '=': goto yy1032; case '>': goto yy1033; default: goto yy946; } yy946: #line 754 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Great; break; } #line 16898 "_gen/frontend/match.re2c.h" yy947: ++p; #line 744 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_QMark; break; } #line 16903 "_gen/frontend/match.re2c.h" yy948: yych = *++p; switch (yych) { case '(': goto yy1035; case '@': goto yy1036; case '[': goto yy1037; case '{': goto yy1038; default: goto yy949; } yy949: #line 792 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_At; break; } #line 16916 "_gen/frontend/match.re2c.h" yy950: yych = *++p; yy951: 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 yy950; default: goto yy952; } yy952: #line 740 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Name; break; } #line 16989 "_gen/frontend/match.re2c.h" yy953: ++p; #line 709 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_LBracket; break; } #line 16994 "_gen/frontend/match.re2c.h" yy954: yyaccept = 4; yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1039; case '"': case '\'': case '0': case '\\': case 'n': case 'r': case 't': goto yy1040; case 'U': case 'u': goto yy1041; case 'x': goto yy1042; default: goto yy903; } yy955: ++p; #line 710 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_RBracket; break; } #line 17016 "_gen/frontend/match.re2c.h" yy956: yych = *++p; switch (yych) { case '"': goto yy1043; case '(': goto yy1044; case '=': goto yy1045; case '[': goto yy1046; case '{': goto yy1047; default: goto yy957; } yy957: #line 748 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Caret; break; } #line 17030 "_gen/frontend/match.re2c.h" yy958: yych = *++p; switch (yych) { case 'n': goto yy1048; case 's': goto yy1049; default: goto yy951; } yy959: yych = *++p; switch (yych) { case '\'': goto yy1051; case 'r': goto yy1053; default: goto yy951; } yy960: yych = *++p; switch (yych) { case 'a': goto yy1054; case 'o': goto yy1055; default: goto yy951; } yy961: yych = *++p; switch (yych) { case 'l': goto yy1056; default: goto yy951; } yy962: yych = *++p; switch (yych) { case 'a': goto yy1057; case 'o': goto yy1058; case 'u': goto yy1059; default: goto yy951; } yy963: yych = *++p; switch (yych) { case 'f': goto yy1060; case 'n': goto yy1062; case 's': goto yy1064; default: goto yy951; } yy964: yych = *++p; switch (yych) { case 'o': goto yy1066; case 'u': goto yy1067; default: goto yy951; } yy965: yych = *++p; switch (yych) { case 'r': goto yy1068; default: goto yy951; } yy966: yych = *++p; switch (yych) { case '\'': goto yy1070; case 'e': goto yy1072; default: goto yy951; } yy967: yych = *++p; switch (yych) { case 'r': goto yy1073; default: goto yy951; } yy968: yych = *++p; switch (yych) { case '\'': goto yy1074; default: goto yy951; } yy969: yych = *++p; switch (yych) { case 'h': goto yy1076; default: goto yy951; } yy970: ++p; #line 711 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_LBrace; break; } #line 17116 "_gen/frontend/match.re2c.h" yy971: yych = *++p; switch (yych) { case '=': goto yy1077; default: goto yy972; } yy972: #line 761 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Pipe; break; } #line 17126 "_gen/frontend/match.re2c.h" yy973: ++p; #line 712 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_RBrace; break; } #line 17131 "_gen/frontend/match.re2c.h" yy974: yyaccept = 5; yych = *(YYMARKER = ++p); switch (yych) { case '=': goto yy1078; case '~': goto yy1079; default: goto yy975; } yy975: #line 764 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Tilde; break; } #line 17143 "_gen/frontend/match.re2c.h" yy976: yych = *++p; switch (yych) { case '=': goto yy1080; default: goto yy977; } yy977: p = YYMARKER; switch (yyaccept) { case 0: goto yy908; case 1: goto yy910; case 2: goto yy920; case 3: goto yy935; case 4: goto yy903; case 5: goto yy975; case 6: goto yy912; case 7: goto yy1052; case 8: goto yy1071; case 9: goto yy1075; case 10: goto yy1091; case 11: goto yy1093; case 12: goto yy1098; default: goto yy1101; } yy978: yych = *++p; switch (yych) { case '~': goto yy1081; default: goto yy979; } yy979: #line 765 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_NotTilde; break; } #line 17177 "_gen/frontend/match.re2c.h" yy980: yych = *++p; switch (yych) { case '"': goto yy1082; default: goto yy977; } yy981: yych = *++p; yy982: switch (yych) { case 0x00: case '\n': goto yy912; default: goto yy981; } yy983: yyaccept = 6; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: goto yy912; case '\n': goto yy1084; case '\'': goto yy981; default: goto yy1083; } yy984: ++p; #line 674 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Bang; break; } #line 17205 "_gen/frontend/match.re2c.h" yy985: ++p; #line 676 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Pound; break; } #line 17210 "_gen/frontend/match.re2c.h" yy986: ++p; #line 677 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Dollar; break; } #line 17215 "_gen/frontend/match.re2c.h" yy987: ++p; #line 689 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarSingleQuote; break; } #line 17220 "_gen/frontend/match.re2c.h" yy988: ++p; #line 681 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarParen; break; } #line 17225 "_gen/frontend/match.re2c.h" yy989: ++p; #line 678 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Star; break; } #line 17230 "_gen/frontend/match.re2c.h" yy990: ++p; #line 679 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Hyphen; break; } #line 17235 "_gen/frontend/match.re2c.h" yy991: ++p; #line 673 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Number; break; } #line 17240 "_gen/frontend/match.re2c.h" yy992: ++p; #line 680 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_QMark; break; } #line 17245 "_gen/frontend/match.re2c.h" yy993: ++p; #line 675 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_At; break; } #line 17250 "_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 672 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_DollarName; break; } #line 17322 "_gen/frontend/match.re2c.h" yy996: ++p; #line 683 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBracket; break; } #line 17327 "_gen/frontend/match.re2c.h" yy997: ++p; #line 682 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBrace; break; } #line 17332 "_gen/frontend/match.re2c.h" yy998: ++p; #line 701 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_PercentParen; break; } #line 17337 "_gen/frontend/match.re2c.h" yy999: ++p; #line 773 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_PercentEqual; break; } #line 17342 "_gen/frontend/match.re2c.h" yy1000: 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 yy1000; default: goto yy1001; } yy1001: #line 741 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Symbol; break; } #line 17414 "_gen/frontend/match.re2c.h" yy1002: ++p; #line 702 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Reserved; break; } #line 17419 "_gen/frontend/match.re2c.h" yy1003: ++p; #line 703 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Reserved; break; } #line 17424 "_gen/frontend/match.re2c.h" yy1004: ++p; #line 776 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_AmpEqual; break; } #line 17429 "_gen/frontend/match.re2c.h" yy1005: yych = *++p; switch (yych) { case '\'': goto yy1085; default: goto yy977; } yy1006: yych = *++p; switch (yych) { case '=': goto yy1086; default: goto yy1007; } yy1007: #line 751 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DStar; break; } #line 17445 "_gen/frontend/match.re2c.h" yy1008: ++p; #line 771 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_StarEqual; break; } #line 17450 "_gen/frontend/match.re2c.h" yy1009: ++p; #line 752 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DPlus; break; } #line 17455 "_gen/frontend/match.re2c.h" yy1010: ++p; #line 769 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_PlusEqual; break; } #line 17460 "_gen/frontend/match.re2c.h" yy1011: ++p; #line 770 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_MinusEqual; break; } #line 17465 "_gen/frontend/match.re2c.h" yy1012: ++p; #line 786 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_RArrow; break; } #line 17470 "_gen/frontend/match.re2c.h" yy1013: yych = *++p; switch (yych) { case '.': goto yy1087; default: goto yy1014; } yy1014: #line 785 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_DDot; break; } #line 17480 "_gen/frontend/match.re2c.h" yy1015: yych = *++p; switch (yych) { case '/': goto yy1088; case '=': goto yy1089; default: goto yy1016; } yy1016: #line 782 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_DSlash; break; } #line 17491 "_gen/frontend/match.re2c.h" yy1017: ++p; #line 772 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_SlashEqual; break; } #line 17496 "_gen/frontend/match.re2c.h" yy1018: 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 yy977; } yy1019: yych = *++p; switch (yych) { case '0': case '1': goto yy1092; case '_': goto yy1094; default: goto yy977; } yy1020: yych = *++p; switch (yych) { case '+': case '-': goto yy1095; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1096; default: goto yy977; } yy1021: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1097; case '_': goto yy1099; default: goto yy977; } yy1022: 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 yy1100; case '_': goto yy1102; default: goto yy977; } yy1023: 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 yy936; default: goto yy977; } yy1024: ++p; #line 700 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_ColonPipe; break; } #line 17598 "_gen/frontend/match.re2c.h" yy1025: ++p; #line 788 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Reserved; break; } #line 17603 "_gen/frontend/match.re2c.h" yy1026: yych = *++p; switch (yych) { case '=': goto yy1103; default: goto yy1027; } yy1027: #line 763 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DLess; break; } #line 17613 "_gen/frontend/match.re2c.h" yy1028: ++p; #line 755 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_LessEqual; break; } #line 17618 "_gen/frontend/match.re2c.h" yy1029: yych = *++p; switch (yych) { case '=': goto yy1104; default: goto yy1030; } yy1030: #line 759 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_DEqual; break; } #line 17628 "_gen/frontend/match.re2c.h" yy1031: ++p; #line 789 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_RDArrow; break; } #line 17633 "_gen/frontend/match.re2c.h" yy1032: ++p; #line 756 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_GreatEqual; break; } #line 17638 "_gen/frontend/match.re2c.h" yy1033: yych = *++p; switch (yych) { case '=': goto yy1105; default: goto yy1034; } yy1034: #line 762 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DGreat; break; } #line 17648 "_gen/frontend/match.re2c.h" yy1035: ++p; #line 696 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_AtParen; break; } #line 17653 "_gen/frontend/match.re2c.h" yy1036: ++p; #line 793 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_DoubleAt; break; } #line 17658 "_gen/frontend/match.re2c.h" yy1037: ++p; #line 705 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Reserved; break; } #line 17663 "_gen/frontend/match.re2c.h" yy1038: ++p; #line 704 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Reserved; break; } #line 17668 "_gen/frontend/match.re2c.h" yy1039: ++p; #line 797 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_LineCont; break; } #line 17673 "_gen/frontend/match.re2c.h" yy1040: ++p; #line 731 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_OneChar; break; } #line 17678 "_gen/frontend/match.re2c.h" yy1041: yych = *++p; switch (yych) { case '{': goto yy1106; default: goto yy977; } yy1042: 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 yy1107; default: goto yy977; } yy1043: ++p; #line 690 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_CaretDoubleQuote; break; } #line 17716 "_gen/frontend/match.re2c.h" yy1044: ++p; #line 697 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_CaretParen; break; } #line 17721 "_gen/frontend/match.re2c.h" yy1045: ++p; #line 778 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_CaretEqual; break; } #line 17726 "_gen/frontend/match.re2c.h" yy1046: ++p; #line 698 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_CaretBracket; break; } #line 17731 "_gen/frontend/match.re2c.h" yy1047: ++p; #line 699 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_CaretBrace; break; } #line 17736 "_gen/frontend/match.re2c.h" yy1048: yych = *++p; switch (yych) { case 'd': goto yy1108; default: goto yy951; } yy1049: 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 yy950; default: goto yy1050; } yy1050: #line 727 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_As; break; } #line 17814 "_gen/frontend/match.re2c.h" yy1051: yyaccept = 7; yych = *(YYMARKER = ++p); switch (yych) { case '\'': goto yy1110; default: goto yy1052; } yy1052: #line 688 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_BSingleQuote; break; } #line 17825 "_gen/frontend/match.re2c.h" yy1053: yych = *++p; switch (yych) { case 'e': goto yy1111; default: goto yy951; } yy1054: yych = *++p; switch (yych) { case 'p': goto yy1112; default: goto yy951; } yy1055: yych = *++p; switch (yych) { case 'n': goto yy1113; default: goto yy951; } yy1056: yych = *++p; switch (yych) { case 's': goto yy1114; default: goto yy951; } yy1057: yych = *++p; switch (yych) { case 'l': goto yy1115; default: goto yy951; } yy1058: yych = *++p; switch (yych) { case 'r': goto yy1116; default: goto yy951; } yy1059: yych = *++p; switch (yych) { case 'n': goto yy1118; default: goto yy951; } yy1060: 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 yy950; default: goto yy1061; } yy1061: #line 723 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_If; break; } #line 17939 "_gen/frontend/match.re2c.h" 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 yy950; default: goto yy1063; } yy1063: #line 722 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_In; break; } #line 18011 "_gen/frontend/match.re2c.h" yy1064: 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 yy950; default: goto yy1065; } yy1065: #line 721 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Is; break; } #line 18083 "_gen/frontend/match.re2c.h" yy1066: yych = *++p; switch (yych) { case 't': goto yy1119; default: goto yy951; } yy1067: yych = *++p; switch (yych) { case 'l': goto yy1121; default: goto yy951; } yy1068: 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 yy950; default: goto yy1069; } yy1069: #line 717 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Or; break; } #line 18167 "_gen/frontend/match.re2c.h" yy1070: yyaccept = 8; yych = *(YYMARKER = ++p); switch (yych) { case '\'': goto yy1122; default: goto yy1071; } yy1071: #line 686 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_RSingleQuote; break; } #line 18178 "_gen/frontend/match.re2c.h" yy1072: yych = *++p; switch (yych) { case 't': goto yy1123; default: goto yy951; } yy1073: yych = *++p; switch (yych) { case 'u': goto yy1124; default: goto yy951; } yy1074: yyaccept = 9; yych = *(YYMARKER = ++p); switch (yych) { case '\'': goto yy1125; default: goto yy1075; } yy1075: #line 687 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_USingleQuote; break; } #line 18201 "_gen/frontend/match.re2c.h" yy1076: yych = *++p; switch (yych) { case 'i': goto yy1126; default: goto yy951; } yy1077: ++p; #line 777 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_PipeEqual; break; } #line 18212 "_gen/frontend/match.re2c.h" yy1078: yych = *++p; switch (yych) { case '=': goto yy1127; default: goto yy977; } yy1079: ++p; #line 766 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_DTilde; break; } #line 18223 "_gen/frontend/match.re2c.h" yy1080: ++p; #line 758 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_NotDEqual; break; } #line 18228 "_gen/frontend/match.re2c.h" yy1081: ++p; #line 767 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_NotDTilde; break; } #line 18233 "_gen/frontend/match.re2c.h" yy1082: ++p; #line 691 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_TDoubleQuote; break; } #line 18238 "_gen/frontend/match.re2c.h" yy1083: yych = *++p; switch (yych) { case '\'': goto yy1128; default: goto yy982; } yy1084: yych = *++p; switch (yych) { case '\'': goto yy1130; default: goto yy977; } yy1085: ++p; #line 692 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_TSingleQuote; break; } #line 18255 "_gen/frontend/match.re2c.h" yy1086: ++p; #line 779 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_DStarEqual; break; } #line 18260 "_gen/frontend/match.re2c.h" yy1087: ++p; #line 790 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Ellipsis; break; } #line 18265 "_gen/frontend/match.re2c.h" yy1088: ++p; #line 791 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Reserved; break; } #line 18270 "_gen/frontend/match.re2c.h" yy1089: ++p; #line 780 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_DSlashEqual; break; } #line 18275 "_gen/frontend/match.re2c.h" yy1090: 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 yy1090; case 'E': case 'e': goto yy1020; case '_': goto yy1018; default: goto yy1091; } yy1091: #line 739 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Float; break; } #line 18298 "_gen/frontend/match.re2c.h" yy1092: yyaccept = 11; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': goto yy1092; case '_': goto yy1094; default: goto yy1093; } yy1093: #line 736 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_BinInt; break; } #line 18311 "_gen/frontend/match.re2c.h" yy1094: yych = *++p; switch (yych) { case '0': case '1': goto yy1092; default: goto yy977; } yy1095: 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 yy1096; default: goto yy977; } 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': goto yy1096; default: goto yy1091; } yy1097: yyaccept = 12; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1097; case '_': goto yy1099; default: goto yy1098; } yy1098: #line 737 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_OctInt; break; } #line 18367 "_gen/frontend/match.re2c.h" yy1099: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1097; default: goto yy977; } yy1100: 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 yy1100; case '_': goto yy1102; default: goto yy1101; } yy1101: #line 738 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_HexInt; break; } #line 18413 "_gen/frontend/match.re2c.h" 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 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1100; default: goto yy977; } yy1103: ++p; #line 775 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DLessEqual; break; } #line 18445 "_gen/frontend/match.re2c.h" yy1104: ++p; #line 757 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_TEqual; break; } #line 18450 "_gen/frontend/match.re2c.h" yy1105: ++p; #line 774 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DGreatEqual; break; } #line 18455 "_gen/frontend/match.re2c.h" yy1106: 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 yy1131; default: goto yy977; } yy1107: 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 yy1132; default: goto yy977; } yy1108: 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 yy950; default: goto yy1109; } yy1109: #line 716 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_And; break; } #line 18581 "_gen/frontend/match.re2c.h" yy1110: yych = *++p; switch (yych) { case '\'': goto yy1133; default: goto yy977; } yy1111: yych = *++p; switch (yych) { case 'a': goto yy1134; default: goto yy951; } yy1112: yych = *++p; switch (yych) { case 't': goto yy1135; default: goto yy951; } yy1113: yych = *++p; switch (yych) { case 't': goto yy1136; default: goto yy951; } yy1114: yych = *++p; switch (yych) { case 'e': goto yy1137; default: goto yy951; } yy1115: yych = *++p; switch (yych) { case 's': goto yy1139; default: goto yy951; } yy1116: 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 yy950; default: goto yy1117; } yy1117: #line 719 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_For; break; } #line 18689 "_gen/frontend/match.re2c.h" yy1118: yych = *++p; switch (yych) { case 'c': goto yy1140; default: goto yy951; } yy1119: 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 yy950; default: goto yy1120; } yy1120: #line 718 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Not; break; } #line 18767 "_gen/frontend/match.re2c.h" yy1121: yych = *++p; switch (yych) { case 'l': goto yy1142; default: goto yy951; } yy1122: yych = *++p; switch (yych) { case '\'': goto yy1144; default: goto yy977; } yy1123: yych = *++p; switch (yych) { case 'u': goto yy1145; default: goto yy951; } yy1124: yych = *++p; switch (yych) { case 'e': goto yy1146; default: goto yy951; } yy1125: yych = *++p; switch (yych) { case '\'': goto yy1148; default: goto yy977; } yy1126: yych = *++p; switch (yych) { case 'l': goto yy1149; default: goto yy951; } yy1127: ++p; #line 783 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_TildeDEqual; break; } #line 18808 "_gen/frontend/match.re2c.h" yy1128: yych = *++p; switch (yych) { case 0x00: case '\n': goto yy1129; default: goto yy981; } yy1129: #line 733 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Pound; break; } #line 18819 "_gen/frontend/match.re2c.h" yy1130: ++p; goto yy1129; 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 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1150; case '}': goto yy1151; default: goto yy977; } yy1132: ++p; #line 732 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Hex; break; } #line 18855 "_gen/frontend/match.re2c.h" yy1133: ++p; #line 695 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_BTSingleQuote; break; } #line 18860 "_gen/frontend/match.re2c.h" yy1134: yych = *++p; switch (yych) { case 'k': goto yy1152; default: goto yy951; } yy1135: yych = *++p; switch (yych) { case 'u': goto yy1154; default: goto yy951; } yy1136: yych = *++p; switch (yych) { case 'i': goto yy1155; default: goto yy951; } yy1137: 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 yy950; default: goto yy1138; } yy1138: #line 724 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Else; break; } #line 18950 "_gen/frontend/match.re2c.h" yy1139: yych = *++p; switch (yych) { case 'e': goto yy1156; default: goto yy951; } 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 yy950; default: goto yy1141; } yy1141: #line 725 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Func; break; } #line 19028 "_gen/frontend/match.re2c.h" yy1142: 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 yy950; default: goto yy1143; } yy1143: #line 713 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Null; break; } #line 19100 "_gen/frontend/match.re2c.h" yy1144: ++p; #line 693 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_RTSingleQuote; break; } #line 19105 "_gen/frontend/match.re2c.h" yy1145: yych = *++p; switch (yych) { case 'r': goto yy1158; default: goto yy951; } 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 yy950; default: goto yy1147; } yy1147: #line 714 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_True; break; } #line 19183 "_gen/frontend/match.re2c.h" yy1148: ++p; #line 694 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_UTSingleQuote; break; } #line 19188 "_gen/frontend/match.re2c.h" yy1149: yych = *++p; switch (yych) { case 'e': goto yy1159; default: goto yy951; } 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 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1161; case '}': goto yy1151; default: goto yy977; } yy1151: ++p; #line 734 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_UBraced; break; } #line 19227 "_gen/frontend/match.re2c.h" yy1152: 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 yy950; default: goto yy1153; } yy1153: #line 728 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Break; break; } #line 19299 "_gen/frontend/match.re2c.h" yy1154: yych = *++p; switch (yych) { case 'r': goto yy1162; default: goto yy951; } yy1155: yych = *++p; switch (yych) { case 'n': goto yy1163; default: goto yy951; } yy1156: 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 yy950; default: goto yy1157; } yy1157: #line 715 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_False; break; } #line 19383 "_gen/frontend/match.re2c.h" yy1158: yych = *++p; switch (yych) { case 'n': goto yy1164; default: goto yy951; } yy1159: 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 yy950; default: goto yy1160; } yy1160: #line 720 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_While; break; } #line 19461 "_gen/frontend/match.re2c.h" 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 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1166; case '}': goto yy1151; default: goto yy977; } yy1162: yych = *++p; switch (yych) { case 'e': goto yy1167; default: goto yy951; } yy1163: yych = *++p; switch (yych) { case 'u': goto yy1169; default: goto yy951; } 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 '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 yy950; default: goto yy1165; } yy1165: #line 730 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Return; break; } #line 19573 "_gen/frontend/match.re2c.h" yy1166: 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 yy1170; case '}': goto yy1151; default: goto yy977; } yy1167: 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 yy950; default: goto yy1168; } yy1168: #line 726 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Capture; break; } #line 19673 "_gen/frontend/match.re2c.h" yy1169: yych = *++p; switch (yych) { case 'e': goto yy1171; default: goto yy951; } yy1170: 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 yy1173; case '}': goto yy1151; default: goto yy977; } yy1171: 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 yy950; default: goto yy1172; } yy1172: #line 729 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Continue; break; } #line 19779 "_gen/frontend/match.re2c.h" yy1173: yych = *++p; switch (yych) { case '}': goto yy1151; default: goto yy977; } } #line 800 "_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 19811 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1175; case '\\': goto yy1178; default: goto yy1176; } yy1175: ++p; #line 832 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 19824 "_gen/frontend/match.re2c.h" yy1176: yych = *++p; switch (yych) { case 0x00: case '\\': goto yy1177; default: goto yy1176; } yy1177: #line 831 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Chars; break; } #line 19835 "_gen/frontend/match.re2c.h" yy1178: yych = *(YYMARKER = ++p); switch (yych) { case '0': goto yy1180; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy1182; case 'U': goto yy1183; case 'c': goto yy1185; case 'u': goto yy1186; case 'x': goto yy1187; default: goto yy1179; } yy1179: #line 828 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Backslash; break; } #line 19859 "_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': goto yy1188; default: goto yy1181; } yy1181: #line 827 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_OneChar; break; } #line 19876 "_gen/frontend/match.re2c.h" yy1182: ++p; goto yy1181; yy1183: 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 yy1190; default: goto yy1184; } yy1184: p = YYMARKER; goto yy1179; yy1185: ++p; #line 830 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Stop; break; } #line 19914 "_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 yy1184; } yy1187: 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 yy1194; default: goto yy1184; } yy1188: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1196; default: goto yy1189; } yy1189: #line 829 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Octal4; break; } #line 19985 "_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': 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 yy1191; } yy1191: #line 826 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Unicode8; break; } #line 20016 "_gen/frontend/match.re2c.h" 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 yy1198; default: goto yy1193; } yy1193: #line 825 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Unicode4; break; } #line 20047 "_gen/frontend/match.re2c.h" yy1194: 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 yy1195; } yy1195: #line 824 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Hex; break; } #line 20078 "_gen/frontend/match.re2c.h" yy1196: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1200; default: goto yy1189; } 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 yy1201; default: goto yy1191; } yy1198: 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 yy1193; } yy1199: ++p; goto yy1195; yy1200: ++p; goto yy1189; 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 yy1203; default: goto yy1191; } yy1202: 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 yy1204; default: goto yy1193; } yy1203: 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 yy1205; default: goto yy1191; } yy1204: ++p; goto yy1193; yy1205: 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 yy1206; default: goto yy1191; } yy1206: 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 yy1207; default: goto yy1191; } yy1207: 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 yy1208; default: goto yy1191; } yy1208: ++p; goto yy1191; } #line 834 "_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 20339 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1210; case '!': goto yy1212; case '*': goto yy1213; 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 yy1214; case '?': goto yy1216; case '[': goto yy1217; case '\\': goto yy1218; case ']': goto yy1219; case '^': goto yy1220; default: goto yy1211; } yy1210: ++p; #line 862 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 20421 "_gen/frontend/match.re2c.h" yy1211: ++p; #line 861 "_gen/_tmp/match.re2c-input.h" { *id = id__Glob_OtherLiteral; break; } #line 20426 "_gen/frontend/match.re2c.h" yy1212: ++p; #line 854 "_gen/_tmp/match.re2c-input.h" { *id = id__Glob_Bang; break; } #line 20431 "_gen/frontend/match.re2c.h" yy1213: ++p; #line 852 "_gen/_tmp/match.re2c-input.h" { *id = id__Glob_Star; break; } #line 20436 "_gen/frontend/match.re2c.h" yy1214: 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 yy1214; default: goto yy1215; } yy1215: #line 860 "_gen/_tmp/match.re2c-input.h" { *id = id__Glob_CleanLiterals; break; } #line 20508 "_gen/frontend/match.re2c.h" yy1216: ++p; #line 853 "_gen/_tmp/match.re2c-input.h" { *id = id__Glob_QMark; break; } #line 20513 "_gen/frontend/match.re2c.h" yy1217: ++p; #line 856 "_gen/_tmp/match.re2c-input.h" { *id = id__Glob_LBracket; break; } #line 20518 "_gen/frontend/match.re2c.h" yy1218: yych = *++p; if (yych >= 0x01) goto yy1221; #line 859 "_gen/_tmp/match.re2c-input.h" { *id = id__Glob_BadBackslash; break; } #line 20524 "_gen/frontend/match.re2c.h" yy1219: ++p; #line 857 "_gen/_tmp/match.re2c-input.h" { *id = id__Glob_RBracket; break; } #line 20529 "_gen/frontend/match.re2c.h" yy1220: ++p; #line 855 "_gen/_tmp/match.re2c-input.h" { *id = id__Glob_Caret; break; } #line 20534 "_gen/frontend/match.re2c.h" yy1221: ++p; #line 858 "_gen/_tmp/match.re2c-input.h" { *id = id__Glob_EscapedChar; break; } #line 20539 "_gen/frontend/match.re2c.h" } #line 864 "_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 20559 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1223; case '\\': goto yy1226; default: goto yy1224; } yy1223: ++p; #line 889 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 20572 "_gen/frontend/match.re2c.h" yy1224: yych = *++p; switch (yych) { case 0x00: case '\\': goto yy1225; default: goto yy1224; } yy1225: #line 887 "_gen/_tmp/match.re2c-input.h" { *id = id__PS_Literals; break; } #line 20583 "_gen/frontend/match.re2c.h" yy1226: 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 yy1228; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1229; case 'D': goto yy1231; case '[': goto yy1233; case ']': goto yy1234; default: goto yy1227; } yy1227: #line 888 "_gen/_tmp/match.re2c-input.h" { *id = id__PS_BadBackslash; break; } #line 20626 "_gen/frontend/match.re2c.h" yy1228: ++p; #line 883 "_gen/_tmp/match.re2c-input.h" { *id = id__PS_Subst; break; } #line 20631 "_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 yy1235; default: goto yy1230; } yy1230: #line 882 "_gen/_tmp/match.re2c-input.h" { *id = id__PS_Octal3; break; } #line 20648 "_gen/frontend/match.re2c.h" yy1231: yych = *++p; switch (yych) { case '{': goto yy1236; default: goto yy1232; } yy1232: p = YYMARKER; goto yy1227; yy1233: ++p; #line 885 "_gen/_tmp/match.re2c-input.h" { *id = id__PS_LBrace; break; } #line 20662 "_gen/frontend/match.re2c.h" yy1234: ++p; #line 886 "_gen/_tmp/match.re2c-input.h" { *id = id__PS_RBrace; break; } #line 20667 "_gen/frontend/match.re2c.h" yy1235: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1237; default: goto yy1230; } yy1236: yych = *++p; switch (yych) { case 0x00: goto yy1232; case '}': goto yy1238; default: goto yy1236; } yy1237: ++p; goto yy1230; yy1238: ++p; #line 884 "_gen/_tmp/match.re2c-input.h" { *id = id__PS_Subst; break; } #line 20695 "_gen/frontend/match.re2c.h" } #line 891 "_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 20715 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1240; case '!': goto yy1243; case '#': goto yy1245; case '\'': goto yy1246; case '\\': goto yy1248; default: goto yy1241; } yy1240: ++p; #line 917 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 20731 "_gen/frontend/match.re2c.h" yy1241: yych = *++p; switch (yych) { case 0x00: case '!': case '#': case '\'': case '\\': goto yy1242; default: goto yy1241; } yy1242: #line 914 "_gen/_tmp/match.re2c-input.h" { *id = id__History_Other; break; } #line 20745 "_gen/frontend/match.re2c.h" yy1243: yych = *(YYMARKER = ++p); switch (yych) { case '!': case '$': case '*': case '^': goto yy1249; case '-': goto yy1250; 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 yy1252; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1253; case '?': goto yy1255; default: goto yy1244; } yy1244: #line 916 "_gen/_tmp/match.re2c-input.h" { *id = id__History_Other; break; } #line 20825 "_gen/frontend/match.re2c.h" yy1245: yych = *++p; if (yych >= 0x01) goto yy1245; #line 912 "_gen/_tmp/match.re2c-input.h" { *id = id__History_Other; break; } #line 20831 "_gen/frontend/match.re2c.h" yy1246: yych = *++p; switch (yych) { case 0x00: goto yy1247; case '\'': goto yy1256; default: goto yy1246; } yy1247: #line 913 "_gen/_tmp/match.re2c-input.h" { *id = id__History_Other; break; } #line 20842 "_gen/frontend/match.re2c.h" yy1248: yych = *++p; if (yych <= 0x00) goto yy1244; goto yy1257; yy1249: ++p; #line 909 "_gen/_tmp/match.re2c-input.h" { *id = id__History_Op; break; } #line 20851 "_gen/frontend/match.re2c.h" yy1250: 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 yy1253; default: goto yy1251; } yy1251: p = YYMARKER; goto yy1244; yy1252: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1251; default: goto yy1259; } yy1253: 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 yy1253; default: goto yy1254; } yy1254: #line 910 "_gen/_tmp/match.re2c-input.h" { *id = id__History_Num; break; } #line 20897 "_gen/frontend/match.re2c.h" yy1255: 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 yy1252; default: goto yy1251; } yy1256: ++p; goto yy1247; yy1257: ++p; #line 915 "_gen/_tmp/match.re2c-input.h" { *id = id__History_Other; break; } #line 20965 "_gen/frontend/match.re2c.h" yy1258: yych = *++p; yy1259: switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1260; 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 yy1258; default: goto yy1251; } yy1260: ++p; #line 911 "_gen/_tmp/match.re2c-input.h" { *id = id__History_Search; break; } #line 21045 "_gen/frontend/match.re2c.h" } #line 919 "_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 21065 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1262; case '-': goto yy1265; case '.': goto yy1266; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1267; 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 yy1269; default: goto yy1263; } yy1262: ++p; #line 941 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 21141 "_gen/frontend/match.re2c.h" yy1263: ++p; yy1264: #line 940 "_gen/_tmp/match.re2c-input.h" { *id = id__Range_Other; break; } #line 21147 "_gen/frontend/match.re2c.h" yy1265: 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 yy1267; default: goto yy1264; } yy1266: yych = *++p; switch (yych) { case '.': goto yy1270; default: goto yy1264; } yy1267: 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 yy1267; default: goto yy1268; } yy1268: #line 937 "_gen/_tmp/match.re2c-input.h" { *id = id__Range_Int; break; } #line 21187 "_gen/frontend/match.re2c.h" yy1269: ++p; #line 938 "_gen/_tmp/match.re2c-input.h" { *id = id__Range_Char; break; } #line 21192 "_gen/frontend/match.re2c.h" yy1270: ++p; #line 939 "_gen/_tmp/match.re2c-input.h" { *id = id__Range_Dots; break; } #line 21197 "_gen/frontend/match.re2c.h" } #line 943 "_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 21217 "_gen/frontend/match.re2c.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case 0x00: goto yy1272; case '\t': case '\n': case '\r': case ' ': goto yy1274; case '!': case '$': case '%': case '&': case '*': case '+': case '-': case '.': case '/': case ';': case '<': case '=': case '>': case '?': case '@': case '^': case '|': case '~': goto yy1276; case '"': goto yy1278; case '#': goto yy1279; case '\'': goto yy1281; case '(': goto yy1282; case ')': goto yy1283; case ',': goto yy1284; case '0': goto yy1285; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1287; case ':': goto yy1288; 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 yy1290; case '[': goto yy1293; case ']': goto yy1294; case 'b': goto yy1295; case 'f': goto yy1296; case 'n': goto yy1297; case 't': goto yy1298; case 'u': goto yy1299; case '{': goto yy1300; case '}': goto yy1301; default: goto yy1273; } yy1272: ++p; #line 983 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 21326 "_gen/frontend/match.re2c.h" yy1273: ++p; #line 982 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Tok; break; } #line 21331 "_gen/frontend/match.re2c.h" yy1274: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1274; default: goto yy1275; } yy1275: #line 980 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_Space; break; } #line 21344 "_gen/frontend/match.re2c.h" yy1276: yych = *++p; switch (yych) { case '!': case '$': case '%': case '&': case '*': case '+': case '-': case '.': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '^': case '|': case '~': goto yy1276; default: goto yy1277; } yy1277: #line 979 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_Operator; break; } #line 21372 "_gen/frontend/match.re2c.h" yy1278: ++p; #line 961 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DoubleQuote; break; } #line 21377 "_gen/frontend/match.re2c.h" yy1279: yych = *++p; switch (yych) { case 0x00: case '\n': goto yy1280; default: goto yy1279; } yy1280: #line 981 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_Comment; break; } #line 21388 "_gen/frontend/match.re2c.h" yy1281: ++p; #line 963 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_USingleQuote; break; } #line 21393 "_gen/frontend/match.re2c.h" yy1282: ++p; #line 969 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_LParen; break; } #line 21398 "_gen/frontend/match.re2c.h" yy1283: ++p; #line 970 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_RParen; break; } #line 21403 "_gen/frontend/match.re2c.h" yy1284: ++p; #line 971 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_Comma; break; } #line 21408 "_gen/frontend/match.re2c.h" yy1285: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1302; case 'E': case 'e': goto yy1304; default: goto yy1286; } yy1286: #line 976 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_Int; break; } #line 21421 "_gen/frontend/match.re2c.h" yy1287: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1302; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1287; case 'E': case 'e': goto yy1304; default: goto yy1286; } yy1288: yych = *++p; switch (yych) { case '!': case '$': case '%': case '&': case '*': case '+': case '-': case '.': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '^': case '|': case '~': goto yy1276; default: goto yy1289; } yy1289: #line 972 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_Colon; break; } #line 21468 "_gen/frontend/match.re2c.h" yy1290: yych = *++p; yy1291: 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 yy1290; default: goto yy1292; } yy1292: #line 978 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_Identifier; break; } #line 21541 "_gen/frontend/match.re2c.h" yy1293: ++p; #line 965 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_LBracket; break; } #line 21546 "_gen/frontend/match.re2c.h" yy1294: ++p; #line 966 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_RBracket; break; } #line 21551 "_gen/frontend/match.re2c.h" yy1295: yych = *++p; switch (yych) { case '\'': goto yy1305; default: goto yy1291; } yy1296: yych = *++p; switch (yych) { case 'a': goto yy1306; default: goto yy1291; } yy1297: yych = *++p; switch (yych) { case 'u': goto yy1307; default: goto yy1291; } yy1298: yych = *++p; switch (yych) { case 'r': goto yy1308; default: goto yy1291; } yy1299: yych = *++p; switch (yych) { case '\'': goto yy1309; default: goto yy1291; } yy1300: ++p; #line 967 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_LBrace; break; } #line 21586 "_gen/frontend/match.re2c.h" yy1301: ++p; #line 968 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_RBrace; break; } #line 21591 "_gen/frontend/match.re2c.h" yy1302: 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 yy1310; default: goto yy1303; } yy1303: p = YYMARKER; if (yyaccept == 0) { goto yy1286; } else { goto yy1311; } yy1304: yych = *++p; switch (yych) { case '+': case '-': goto yy1312; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1313; default: goto yy1303; } yy1305: ++p; #line 964 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_BSingleQuote; break; } #line 21635 "_gen/frontend/match.re2c.h" yy1306: yych = *++p; switch (yych) { case 'l': goto yy1314; default: goto yy1291; } yy1307: yych = *++p; switch (yych) { case 'l': goto yy1315; default: goto yy1291; } yy1308: yych = *++p; switch (yych) { case 'u': goto yy1316; default: goto yy1291; } yy1309: ++p; #line 962 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_USingleQuote; break; } #line 21658 "_gen/frontend/match.re2c.h" yy1310: 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 yy1310; case 'E': case 'e': goto yy1304; default: goto yy1311; } yy1311: #line 977 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_Float; break; } #line 21680 "_gen/frontend/match.re2c.h" 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': goto yy1313; default: goto yy1303; } yy1313: 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 yy1313; default: goto yy1311; } yy1314: yych = *++p; switch (yych) { case 's': goto yy1317; default: goto yy1291; } yy1315: yych = *++p; switch (yych) { case 'l': goto yy1318; default: goto yy1291; } yy1316: yych = *++p; switch (yych) { case 'e': goto yy1320; default: goto yy1291; } yy1317: yych = *++p; switch (yych) { case 'e': goto yy1322; default: goto yy1291; } yy1318: 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 yy1290; default: goto yy1319; } yy1319: #line 973 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_Null; break; } #line 21806 "_gen/frontend/match.re2c.h" yy1320: 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 yy1290; default: goto yy1321; } yy1321: #line 974 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_Bool; break; } #line 21878 "_gen/frontend/match.re2c.h" yy1322: 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 yy1290; default: goto yy1323; } yy1323: #line 975 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_Bool; break; } #line 21950 "_gen/frontend/match.re2c.h" } #line 985 "_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 21970 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1325; 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 yy1326; case '\'': goto yy1330; case '\\': goto yy1331; default: goto yy1328; } yy1325: ++p; #line 1011 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 22015 "_gen/frontend/match.re2c.h" yy1326: yych = *++p; switch (yych) { case 0x00: case '\'': case '\\': goto yy1327; default: goto yy1328; } yy1327: #line 1009 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_AsciiControl; break; } #line 22027 "_gen/frontend/match.re2c.h" yy1328: yych = *++p; switch (yych) { case 0x00: case '\'': case '\\': goto yy1329; default: goto yy1328; } yy1329: #line 1010 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Chars; break; } #line 22039 "_gen/frontend/match.re2c.h" yy1330: ++p; #line 1003 "_gen/_tmp/match.re2c-input.h" { *id = id__Right_SingleQuote; break; } #line 22044 "_gen/frontend/match.re2c.h" yy1331: yych = *(YYMARKER = ++p); switch (yych) { case '"': case '/': case '\\': case 'b': case 'f': case 'n': case 'r': case 't': goto yy1333; case '\'': goto yy1334; case 'U': case 'u': goto yy1335; case 'y': goto yy1337; default: goto yy1332; } yy1332: #line 1006 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Backslash; break; } #line 22065 "_gen/frontend/match.re2c.h" yy1333: ++p; #line 1004 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_OneChar; break; } #line 22070 "_gen/frontend/match.re2c.h" yy1334: ++p; #line 1005 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_OneChar; break; } #line 22075 "_gen/frontend/match.re2c.h" yy1335: yych = *++p; switch (yych) { case '{': goto yy1338; default: goto yy1336; } yy1336: p = YYMARKER; goto yy1332; yy1337: 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; default: goto yy1336; } 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 yy1340; default: goto yy1336; } 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 yy1341; default: goto yy1336; } 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 yy1342; case '}': goto yy1343; default: goto yy1336; } yy1341: ++p; #line 1007 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_YHex; break; } #line 22198 "_gen/frontend/match.re2c.h" yy1342: 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 yy1344; case '}': goto yy1343; default: goto yy1336; } yy1343: ++p; #line 1008 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_UBraced; break; } #line 22231 "_gen/frontend/match.re2c.h" yy1344: 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 yy1345; case '}': goto yy1343; default: goto yy1336; } yy1345: 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 yy1346; case '}': goto yy1343; default: goto yy1336; } yy1346: 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 yy1347; case '}': goto yy1343; default: goto yy1336; } yy1347: yych = *++p; switch (yych) { case '}': goto yy1343; default: goto yy1336; } } #line 1013 "_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 22341 "_gen/frontend/match.re2c.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case 0x00: goto yy1349; 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 yy1350; case '"': goto yy1354; case '\\': goto yy1355; default: goto yy1352; } yy1349: ++p; #line 1038 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 22387 "_gen/frontend/match.re2c.h" yy1350: yych = *++p; switch (yych) { case 0x00: case '"': case '\\': goto yy1351; default: goto yy1352; } yy1351: #line 1035 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_AsciiControl; break; } #line 22399 "_gen/frontend/match.re2c.h" yy1352: yych = *++p; switch (yych) { case 0x00: case '"': case '\\': goto yy1353; default: goto yy1352; } yy1353: #line 1036 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Chars; break; } #line 22411 "_gen/frontend/match.re2c.h" yy1354: ++p; #line 1031 "_gen/_tmp/match.re2c-input.h" { *id = id__Right_DoubleQuote; break; } #line 22416 "_gen/frontend/match.re2c.h" yy1355: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '"': case '/': case '\\': case 'b': case 'f': case 'n': case 'r': case 't': goto yy1357; case 'u': goto yy1358; default: goto yy1356; } yy1356: #line 1037 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Tok; break; } #line 22435 "_gen/frontend/match.re2c.h" yy1357: ++p; #line 1032 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_OneChar; break; } #line 22440 "_gen/frontend/match.re2c.h" 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 'E': case 'F': case 'a': case 'b': case 'c': case 'e': case 'f': goto yy1360; case 'D': case 'd': goto yy1361; default: goto yy1359; } yy1359: p = YYMARKER; if (yyaccept == 0) { goto yy1356; } else { goto yy1367; } yy1360: 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 yy1359; } yy1361: 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 yy1362; case '8': case '9': case 'A': case 'B': case 'a': case 'b': goto yy1363; default: goto yy1359; } yy1362: 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 yy1364; default: goto yy1359; } yy1363: 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 yy1365; default: goto yy1359; } yy1364: 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 yy1366; default: goto yy1359; } yy1365: 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 yy1359; } yy1366: ++p; yy1367: #line 1033 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Unicode4; break; } #line 22642 "_gen/frontend/match.re2c.h" yy1368: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '\\': goto yy1369; default: goto yy1367; } yy1369: yych = *++p; switch (yych) { case 'u': goto yy1370; default: goto yy1359; } yy1370: yych = *++p; switch (yych) { case 'D': case 'd': goto yy1371; default: goto yy1359; } yy1371: yych = *++p; switch (yych) { case 'C': case 'D': case 'E': case 'F': case 'c': case 'd': case 'e': case 'f': goto yy1372; default: goto yy1359; } yy1372: 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 yy1373; default: goto yy1359; } yy1373: 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 yy1374; default: goto yy1359; } yy1374: ++p; #line 1034 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_SurrogatePair; break; } #line 22734 "_gen/frontend/match.re2c.h" } #line 1040 "_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 22751 "_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 yy1377; default: goto yy1376; } yy1376: ++p; #line 1057 "_gen/_tmp/match.re2c-input.h" { return 0; } #line 22815 "_gen/frontend/match.re2c.h" yy1377: 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 yy1377; default: goto yy1378; } yy1378: #line 1056 "_gen/_tmp/match.re2c-input.h" { return p == end; } #line 22887 "_gen/frontend/match.re2c.h" } #line 1058 "_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 22902 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case '#': goto yy1382; default: goto yy1380; } yy1380: ++p; yy1381: #line 1073 "_gen/_tmp/match.re2c-input.h" { return 0; } #line 22915 "_gen/frontend/match.re2c.h" yy1382: yych = *(YYMARKER = ++p); switch (yych) { case '!': goto yy1383; default: goto yy1381; } yy1383: yych = *++p; switch (yych) { case 0x00: goto yy1384; case 's': goto yy1385; default: goto yy1383; } yy1384: p = YYMARKER; goto yy1381; yy1385: yych = *++p; switch (yych) { case 0x00: goto yy1384; case 'h': goto yy1386; case 's': goto yy1385; default: goto yy1383; } yy1386: yych = *++p; switch (yych) { case 0x00: goto yy1384; case '\t': case '\n': case '\r': case ' ': goto yy1387; case 's': goto yy1385; default: goto yy1383; } yy1387: yych = *++p; if (yych >= 0x01) goto yy1387; #line 1072 "_gen/_tmp/match.re2c-input.h" { return p == end; } #line 22956 "_gen/frontend/match.re2c.h" } #line 1074 "_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 22971 "_gen/frontend/match.re2c.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1391; case '-': goto yy1392; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1393; default: goto yy1389; } yy1389: ++p; yy1390: #line 1089 "_gen/_tmp/match.re2c-input.h" { return 0; } #line 22999 "_gen/frontend/match.re2c.h" yy1391: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1395; case '-': goto yy1397; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1393; default: goto yy1390; } yy1392: 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 yy1393; default: goto yy1390; } yy1393: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1398; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1393; case '_': goto yy1397; default: goto yy1394; } yy1394: #line 1088 "_gen/_tmp/match.re2c-input.h" { return p == end; } #line 23060 "_gen/frontend/match.re2c.h" yy1395: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1395; case '-': goto yy1397; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1393; default: goto yy1396; } yy1396: p = YYMARKER; if (yyaccept == 0) { goto yy1390; } else { goto yy1394; } 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 yy1393; default: goto yy1396; } yy1398: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1398; default: goto yy1394; } } #line 1090 "_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 23126 "_gen/frontend/match.re2c.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1402; case '-': goto yy1403; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1404; default: goto yy1400; } yy1400: ++p; yy1401: #line 1105 "_gen/_tmp/match.re2c-input.h" { return 0; } #line 23154 "_gen/frontend/match.re2c.h" yy1402: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1406; case '-': goto yy1408; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1404; default: goto yy1401; } yy1403: 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 yy1404; default: goto yy1401; } yy1404: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1409; case '.': goto yy1410; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1404; case 'E': case 'e': goto yy1411; case '_': goto yy1408; default: goto yy1405; } yy1405: #line 1104 "_gen/_tmp/match.re2c-input.h" { return p == end; } #line 23218 "_gen/frontend/match.re2c.h" yy1406: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1406; case '-': goto yy1408; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1404; default: goto yy1407; } yy1407: p = YYMARKER; if (yyaccept == 0) { goto yy1401; } else { goto yy1405; } yy1408: 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 yy1404; default: goto yy1407; } yy1409: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1409; default: goto yy1405; } yy1410: 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 yy1412; default: goto yy1407; } yy1411: yych = *++p; switch (yych) { case '+': case '-': goto yy1413; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1414; default: goto yy1407; } yy1412: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1409; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1412; case 'E': case 'e': goto yy1411; case '_': goto yy1410; default: goto yy1405; } yy1413: 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 yy1414; default: goto yy1407; } yy1414: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1409; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1414; default: goto yy1405; } } #line 1106 "_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 23374 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case '-': goto yy1418; default: goto yy1416; } yy1416: ++p; yy1417: #line 1146 "_gen/_tmp/match.re2c-input.h" { return id__Undefined_Tok; } #line 23387 "_gen/frontend/match.re2c.h" yy1418: yych = *++p; switch (yych) { case 'G': goto yy1419; case 'L': goto yy1420; case 'N': goto yy1421; case 'O': goto yy1422; case 'R': goto yy1423; case 'S': goto yy1424; case 'a': goto yy1425; case 'b': goto yy1426; case 'c': goto yy1427; case 'd': goto yy1428; case 'e': goto yy1429; case 'f': goto yy1430; case 'g': goto yy1431; case 'h': goto yy1432; case 'k': goto yy1433; case 'n': goto yy1434; case 'o': goto yy1435; case 'p': goto yy1436; case 'r': goto yy1437; case 's': goto yy1438; case 't': goto yy1439; case 'u': goto yy1440; case 'v': goto yy1441; case 'w': goto yy1442; case 'x': goto yy1443; case 'z': goto yy1444; default: goto yy1417; } yy1419: ++p; #line 1120 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_G; break; } #line 23423 "_gen/frontend/match.re2c.h" yy1420: ++p; #line 1121 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_L; break; } #line 23428 "_gen/frontend/match.re2c.h" yy1421: ++p; #line 1122 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_N; break; } #line 23433 "_gen/frontend/match.re2c.h" yy1422: ++p; #line 1123 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_O; break; } #line 23438 "_gen/frontend/match.re2c.h" yy1423: ++p; #line 1124 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_R; break; } #line 23443 "_gen/frontend/match.re2c.h" yy1424: ++p; #line 1125 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_S; break; } #line 23448 "_gen/frontend/match.re2c.h" yy1425: ++p; #line 1126 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_a; break; } #line 23453 "_gen/frontend/match.re2c.h" yy1426: ++p; #line 1127 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_b; break; } #line 23458 "_gen/frontend/match.re2c.h" yy1427: ++p; #line 1128 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_c; break; } #line 23463 "_gen/frontend/match.re2c.h" yy1428: ++p; #line 1129 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_d; break; } #line 23468 "_gen/frontend/match.re2c.h" yy1429: ++p; #line 1130 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_e; break; } #line 23473 "_gen/frontend/match.re2c.h" yy1430: ++p; #line 1131 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_f; break; } #line 23478 "_gen/frontend/match.re2c.h" yy1431: ++p; #line 1132 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_g; break; } #line 23483 "_gen/frontend/match.re2c.h" yy1432: ++p; #line 1133 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_h; break; } #line 23488 "_gen/frontend/match.re2c.h" yy1433: ++p; #line 1134 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_k; break; } #line 23493 "_gen/frontend/match.re2c.h" yy1434: ++p; #line 1135 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_n; break; } #line 23498 "_gen/frontend/match.re2c.h" yy1435: ++p; #line 1136 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_o; break; } #line 23503 "_gen/frontend/match.re2c.h" yy1436: ++p; #line 1137 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_p; break; } #line 23508 "_gen/frontend/match.re2c.h" yy1437: ++p; #line 1138 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_r; break; } #line 23513 "_gen/frontend/match.re2c.h" yy1438: ++p; #line 1139 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_s; break; } #line 23518 "_gen/frontend/match.re2c.h" yy1439: ++p; #line 1140 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_t; break; } #line 23523 "_gen/frontend/match.re2c.h" yy1440: ++p; #line 1141 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_u; break; } #line 23528 "_gen/frontend/match.re2c.h" yy1441: ++p; #line 1142 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_v; break; } #line 23533 "_gen/frontend/match.re2c.h" yy1442: ++p; #line 1143 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_w; break; } #line 23538 "_gen/frontend/match.re2c.h" yy1443: ++p; #line 1144 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_x; break; } #line 23543 "_gen/frontend/match.re2c.h" yy1444: ++p; #line 1145 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_z; break; } #line 23548 "_gen/frontend/match.re2c.h" } #line 1148 "_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 23567 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case '!': goto yy1448; case '-': goto yy1449; case '<': goto yy1450; case '=': goto yy1451; case '>': goto yy1453; default: goto yy1446; } yy1446: ++p; yy1447: #line 1179 "_gen/_tmp/match.re2c-input.h" { return id__Undefined_Tok; } #line 23584 "_gen/frontend/match.re2c.h" yy1448: yych = *++p; switch (yych) { case '=': goto yy1454; default: goto yy1447; } yy1449: yych = *(YYMARKER = ++p); switch (yych) { case 'e': goto yy1455; case 'g': goto yy1457; case 'l': goto yy1458; case 'n': goto yy1459; case 'o': goto yy1460; default: goto yy1447; } yy1450: ++p; #line 1175 "_gen/_tmp/match.re2c-input.h" { id = id__Op_Less; break; } #line 23605 "_gen/frontend/match.re2c.h" yy1451: yych = *++p; switch (yych) { case '=': goto yy1461; default: goto yy1452; } yy1452: #line 1176 "_gen/_tmp/match.re2c-input.h" { id = id__BoolBinary_Equal; break; } #line 23615 "_gen/frontend/match.re2c.h" yy1453: ++p; #line 1178 "_gen/_tmp/match.re2c-input.h" { id = id__Op_Great; break; } #line 23620 "_gen/frontend/match.re2c.h" yy1454: ++p; #line 1165 "_gen/_tmp/match.re2c-input.h" { id = id__BoolBinary_NEqual; break; } #line 23625 "_gen/frontend/match.re2c.h" yy1455: yych = *++p; switch (yych) { case 'f': goto yy1462; case 'q': goto yy1463; default: goto yy1456; } yy1456: p = YYMARKER; goto yy1447; yy1457: yych = *++p; switch (yych) { case 'e': goto yy1464; case 't': goto yy1465; default: goto yy1456; } yy1458: yych = *++p; switch (yych) { case 'e': goto yy1466; case 't': goto yy1467; default: goto yy1456; } yy1459: yych = *++p; switch (yych) { case 'e': goto yy1468; case 't': goto yy1469; default: goto yy1456; } yy1460: yych = *++p; switch (yych) { case 't': goto yy1470; default: goto yy1456; } yy1461: ++p; #line 1177 "_gen/_tmp/match.re2c-input.h" { id = id__BoolBinary_DEqual; break; } #line 23667 "_gen/frontend/match.re2c.h" yy1462: ++p; #line 1166 "_gen/_tmp/match.re2c-input.h" { id = id__BoolBinary_ef; break; } #line 23672 "_gen/frontend/match.re2c.h" yy1463: ++p; #line 1167 "_gen/_tmp/match.re2c-input.h" { id = id__BoolBinary_eq; break; } #line 23677 "_gen/frontend/match.re2c.h" yy1464: ++p; #line 1168 "_gen/_tmp/match.re2c-input.h" { id = id__BoolBinary_ge; break; } #line 23682 "_gen/frontend/match.re2c.h" yy1465: ++p; #line 1169 "_gen/_tmp/match.re2c-input.h" { id = id__BoolBinary_gt; break; } #line 23687 "_gen/frontend/match.re2c.h" yy1466: ++p; #line 1170 "_gen/_tmp/match.re2c-input.h" { id = id__BoolBinary_le; break; } #line 23692 "_gen/frontend/match.re2c.h" yy1467: ++p; #line 1171 "_gen/_tmp/match.re2c-input.h" { id = id__BoolBinary_lt; break; } #line 23697 "_gen/frontend/match.re2c.h" yy1468: ++p; #line 1172 "_gen/_tmp/match.re2c-input.h" { id = id__BoolBinary_ne; break; } #line 23702 "_gen/frontend/match.re2c.h" yy1469: ++p; #line 1173 "_gen/_tmp/match.re2c-input.h" { id = id__BoolBinary_nt; break; } #line 23707 "_gen/frontend/match.re2c.h" yy1470: ++p; #line 1174 "_gen/_tmp/match.re2c-input.h" { id = id__BoolBinary_ot; break; } #line 23712 "_gen/frontend/match.re2c.h" } #line 1181 "_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 23731 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case '!': goto yy1473; case '(': goto yy1474; case ')': goto yy1475; case ']': goto yy1476; default: goto yy1472; } yy1472: ++p; #line 1202 "_gen/_tmp/match.re2c-input.h" { return id__Undefined_Tok; } #line 23746 "_gen/frontend/match.re2c.h" yy1473: ++p; #line 1198 "_gen/_tmp/match.re2c-input.h" { id = id__KW_Bang; break; } #line 23751 "_gen/frontend/match.re2c.h" yy1474: ++p; #line 1199 "_gen/_tmp/match.re2c-input.h" { id = id__Op_LParen; break; } #line 23756 "_gen/frontend/match.re2c.h" yy1475: ++p; #line 1200 "_gen/_tmp/match.re2c-input.h" { id = id__Op_RParen; break; } #line 23761 "_gen/frontend/match.re2c.h" yy1476: ++p; #line 1201 "_gen/_tmp/match.re2c-input.h" { id = id__Arith_RBracket; break; } #line 23766 "_gen/frontend/match.re2c.h" } #line 1204 "_gen/_tmp/match.re2c-input.h" } // must be an exact match return (p == end) ? id : id__Undefined_Tok; }