/* Generated by re2c 3.0 on Mon Nov 17 01:28:16 2025 */ #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 yy36; case ';': goto yy37; case '<': goto yy39; case '=': goto yy41; case '>': goto yy42; case '?': goto yy44; case '@': goto yy46; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy48; case '[': goto yy50; case '\\': goto yy52; case ']': goto yy53; case '`': goto yy55; case 'b': goto yy56; case 'c': goto yy57; case 'd': goto yy58; case 'e': goto yy59; case 'f': goto yy60; case 'i': goto yy61; case 'p': goto yy62; case 'r': goto yy63; case 's': goto yy64; case 't': goto yy65; case 'u': goto yy66; case 'v': goto yy67; case 'w': goto yy68; case '{': goto yy69; case '|': goto yy71; case '}': goto yy73; case '~': goto yy74; default: goto yy29; } yy5: ++p; #line 142 "_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 135 "_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 122 "_gen/_tmp/match.re2c-input.h" { *id = id__WS_Space; break; } #line 213 "_gen/frontend/match.re2c.h" yy10: ++p; #line 123 "_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 yy75; default: goto yy12; } yy12: #line 65 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Bang; break; } #line 228 "_gen/frontend/match.re2c.h" yy13: ++p; #line 101 "_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 yy76; default: goto yy15; } yy15: #line 121 "_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 yy78; case '"': goto yy79; case '#': goto yy80; case '$': goto yy81; case '\'': goto yy82; case '(': goto yy83; case '*': goto yy85; case '-': goto yy86; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy87; case '?': goto yy88; case '@': goto yy89; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy90; case '[': goto yy92; case '{': goto yy93; default: goto yy17; } yy17: #line 120 "_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 yy95; case '>': goto yy96; default: goto yy19; } yy19: #line 124 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_Amp; break; } #line 339 "_gen/frontend/match.re2c.h" yy20: ++p; #line 102 "_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 yy98; default: goto yy22; } yy22: #line 133 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_LParen; break; } #line 354 "_gen/frontend/match.re2c.h" yy23: ++p; #line 134 "_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 yy99; 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 yy100; default: goto yy7; } yy27: yych = *++p; switch (yych) { case '(': goto yy101; 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 116 "_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 yy102; default: goto yy30; } yy33: ++p; #line 118 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Slash; break; } #line 469 "_gen/frontend/match.re2c.h" yy34: 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 yy35; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy103; default: goto yy29; } yy35: #line 48 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Number; break; } #line 551 "_gen/frontend/match.re2c.h" yy36: ++p; #line 119 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Colon; break; } #line 556 "_gen/frontend/match.re2c.h" yy37: yych = *++p; switch (yych) { case '&': goto yy104; case ';': goto yy105; default: goto yy38; } yy38: #line 129 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_Semi; break; } #line 567 "_gen/frontend/match.re2c.h" yy39: yych = *++p; switch (yych) { case '&': goto yy107; case '(': goto yy108; case '<': goto yy109; case '>': goto yy111; default: goto yy40; } yy40: #line 52 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_Less; break; } #line 580 "_gen/frontend/match.re2c.h" yy41: ++p; #line 45 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Equals; break; } #line 585 "_gen/frontend/match.re2c.h" yy42: yych = *++p; switch (yych) { case '&': goto yy112; case '(': goto yy113; case '>': goto yy114; case '|': goto yy115; default: goto yy43; } yy43: #line 53 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_Great; break; } #line 598 "_gen/frontend/match.re2c.h" yy44: yych = *++p; switch (yych) { case '(': goto yy116; default: goto yy45; } yy45: #line 39 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_QMark; break; } #line 608 "_gen/frontend/match.re2c.h" yy46: 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 yy47; } yy47: #line 46 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_At; break; } #line 674 "_gen/frontend/match.re2c.h" yy48: yyaccept = 2; yych = *(YYMARKER = ++p); yy49: 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 yy48; case '=': goto yy123; case '[': goto yy124; default: goto yy29; } yy50: yych = *++p; switch (yych) { case '[': goto yy125; default: goto yy51; } yy51: #line 36 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_LBracket; break; } #line 817 "_gen/frontend/match.re2c.h" yy52: yych = *++p; switch (yych) { case 0x00: goto yy7; case '\n': goto yy127; default: goto yy126; } yy53: yyaccept = 3; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy128; case '=': goto yy129; default: goto yy54; } yy54: #line 37 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_RBracket; break; } #line 836 "_gen/frontend/match.re2c.h" yy55: ++p; #line 95 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_Backtick; break; } #line 841 "_gen/frontend/match.re2c.h" 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 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy48; case '=': goto yy123; case '[': goto yy124; case 'r': goto yy130; 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 'b': case '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 yy48; case '=': goto yy123; case '[': goto yy124; case 'a': goto yy131; case 'o': goto yy132; 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 '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 yy48; case '=': goto yy123; case '[': goto yy124; case 'o': goto yy133; 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 '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 yy48; case '=': goto yy123; case '[': goto yy124; case 'l': goto yy135; case 's': goto yy136; case 'x': goto yy137; 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 '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 yy48; case '=': goto yy123; case '[': goto yy124; case 'i': goto yy138; case 'o': goto yy140; case 'u': goto yy141; 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 '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 yy48; case '=': goto yy123; case '[': goto yy124; case 'f': goto yy142; case 'n': goto yy144; 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 'e': case '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 yy48; case '=': goto yy123; case '[': goto yy124; case 'r': goto yy146; 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'e': goto yy147; 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 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'e': goto yy148; 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 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'z': goto yy48; case '=': goto yy123; case '[': goto yy124; case 'h': goto yy149; case 'i': goto yy150; case 'y': 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 'a': case '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 yy48; case '=': goto yy123; case '[': goto yy124; case 'n': 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 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'a': goto yy153; default: goto yy30; } yy68: 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'h': goto yy154; default: goto yy30; } yy69: 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 yy155; default: goto yy70; } yy70: #line 42 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_LBrace; break; } #line 1840 "_gen/frontend/match.re2c.h" yy71: yych = *++p; switch (yych) { case '&': goto yy156; case '|': goto yy157; default: goto yy72; } yy72: #line 125 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_Pipe; break; } #line 1851 "_gen/frontend/match.re2c.h" yy73: ++p; #line 43 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_RBrace; break; } #line 1856 "_gen/frontend/match.re2c.h" yy74: ++p; #line 117 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Tilde; break; } #line 1861 "_gen/frontend/match.re2c.h" yy75: ++p; #line 141 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Bang; break; } #line 1866 "_gen/frontend/match.re2c.h" yy76: yych = *++p; switch (yych) { case '#': goto yy158; default: goto yy77; } yy77: p = YYMARKER; switch (yyaccept) { case 0: goto yy15; case 1: goto yy47; case 2: goto yy31; case 3: goto yy54; case 4: goto yy70; case 5: goto yy94; case 6: goto yy134; case 7: goto yy139; case 8: goto yy143; case 9: goto yy145; case 10: goto yy178; case 11: goto yy188; case 12: goto yy195; case 13: goto yy197; case 14: goto yy201; case 15: goto yy203; case 16: goto yy205; case 17: goto yy207; case 18: goto yy209; case 19: goto yy211; case 20: goto yy213; case 21: goto yy218; case 22: goto yy220; case 23: goto yy226; case 24: goto yy228; case 25: goto yy235; case 26: goto yy237; case 27: goto yy239; case 28: goto yy243; case 29: goto yy246; case 30: goto yy251; case 31: goto yy253; default: goto yy256; } yy78: ++p; #line 109 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Bang; break; } #line 1914 "_gen/frontend/match.re2c.h" yy79: ++p; #line 103 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDoubleQuote; break; } #line 1919 "_gen/frontend/match.re2c.h" yy80: ++p; #line 111 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Pound; break; } #line 1924 "_gen/frontend/match.re2c.h" yy81: ++p; #line 112 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Dollar; break; } #line 1929 "_gen/frontend/match.re2c.h" yy82: ++p; #line 104 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarSingleQuote; break; } #line 1934 "_gen/frontend/match.re2c.h" yy83: yych = *++p; switch (yych) { case '(': goto yy159; default: goto yy84; } yy84: #line 96 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarParen; break; } #line 1944 "_gen/frontend/match.re2c.h" yy85: ++p; #line 113 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Star; break; } #line 1949 "_gen/frontend/match.re2c.h" yy86: ++p; #line 114 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Hyphen; break; } #line 1954 "_gen/frontend/match.re2c.h" yy87: ++p; #line 108 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Number; break; } #line 1959 "_gen/frontend/match.re2c.h" yy88: ++p; #line 115 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_QMark; break; } #line 1964 "_gen/frontend/match.re2c.h" yy89: ++p; #line 110 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_At; break; } #line 1969 "_gen/frontend/match.re2c.h" yy90: 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 yy90; default: goto yy91; } yy91: #line 107 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_DollarName; break; } #line 2041 "_gen/frontend/match.re2c.h" yy92: ++p; #line 100 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBracket; break; } #line 2046 "_gen/frontend/match.re2c.h" yy93: yyaccept = 5; yych = *(YYMARKER = ++p); switch (yych) { case '(': goto yy160; default: goto yy94; } yy94: #line 97 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBrace; break; } #line 2057 "_gen/frontend/match.re2c.h" yy95: ++p; #line 127 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_DAmp; break; } #line 2062 "_gen/frontend/match.re2c.h" yy96: yych = *++p; switch (yych) { case '>': goto yy161; default: goto yy97; } yy97: #line 62 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_AndGreat; break; } #line 2072 "_gen/frontend/match.re2c.h" yy98: ++p; #line 35 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_DLeftParen; break; } #line 2077 "_gen/frontend/match.re2c.h" yy99: ++p; #line 138 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Star; break; } #line 2082 "_gen/frontend/match.re2c.h" yy100: ++p; #line 139 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Plus; break; } #line 2087 "_gen/frontend/match.re2c.h" yy101: ++p; #line 136 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Comma; break; } #line 2092 "_gen/frontend/match.re2c.h" yy102: yych = *++p; switch (yych) { case '.': goto yy162; default: goto yy30; } yy103: 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 yy35; default: goto yy29; } yy104: ++p; #line 131 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_SemiAmp; break; } #line 2171 "_gen/frontend/match.re2c.h" yy105: yych = *++p; switch (yych) { case '&': goto yy164; default: goto yy106; } yy106: #line 130 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_DSemi; break; } #line 2181 "_gen/frontend/match.re2c.h" yy107: ++p; #line 59 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_LessAnd; break; } #line 2186 "_gen/frontend/match.re2c.h" yy108: ++p; #line 105 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_ProcSubIn; break; } #line 2191 "_gen/frontend/match.re2c.h" yy109: yych = *++p; switch (yych) { case '-': goto yy165; case '<': goto yy166; default: goto yy110; } yy110: #line 54 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_DLess; break; } #line 2202 "_gen/frontend/match.re2c.h" yy111: ++p; #line 60 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_LessGreat; break; } #line 2207 "_gen/frontend/match.re2c.h" yy112: ++p; #line 58 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_GreatAnd; break; } #line 2212 "_gen/frontend/match.re2c.h" yy113: ++p; #line 106 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_ProcSubOut; break; } #line 2217 "_gen/frontend/match.re2c.h" yy114: ++p; #line 56 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_DGreat; break; } #line 2222 "_gen/frontend/match.re2c.h" yy115: ++p; #line 61 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_Clobber; break; } #line 2227 "_gen/frontend/match.re2c.h" yy116: ++p; #line 140 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_QMark; break; } #line 2232 "_gen/frontend/match.re2c.h" yy117: ++p; #line 137 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_At; break; } #line 2237 "_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 49 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Splice; break; } #line 2309 "_gen/frontend/match.re2c.h" yy120: ++p; #line 50 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_AtLBracket; break; } #line 2314 "_gen/frontend/match.re2c.h" yy121: yych = *++p; switch (yych) { case '.': goto yy167; default: goto yy77; } yy122: yych = *++p; switch (yych) { case '=': goto yy123; default: goto yy77; } yy123: ++p; #line 32 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_VarLike; break; } #line 2331 "_gen/frontend/match.re2c.h" yy124: ++p; #line 33 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_ArrayLhsOpen; break; } #line 2336 "_gen/frontend/match.re2c.h" yy125: ++p; #line 64 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_DLeftBracket; break; } #line 2341 "_gen/frontend/match.re2c.h" yy126: ++p; #line 93 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_EscapedChar; break; } #line 2346 "_gen/frontend/match.re2c.h" yy127: ++p; #line 94 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_LineCont; break; } #line 2351 "_gen/frontend/match.re2c.h" yy128: yych = *++p; switch (yych) { case '=': goto yy129; default: goto yy77; } yy129: ++p; #line 34 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_ArrayLhsClose; break; } #line 2362 "_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 yy48; case '=': goto yy123; case '[': goto yy124; case 'e': goto yy168; 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'l': goto yy169; case 's': goto yy170; 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'n': goto yy171; default: goto yy30; } yy133: 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 yy134; case 'n': goto yy172; default: goto yy49; } yy134: #line 69 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Do; break; } #line 2649 "_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 yy48; case '=': goto yy123; case '[': goto yy124; case 'i': goto yy173; case 's': goto yy174; 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'a': goto yy175; 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'i': goto yy176; default: goto yy30; } yy138: 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 yy139; default: goto yy49; } yy139: #line 75 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Fi; break; } #line 2935 "_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 yy48; case '=': goto yy123; case '[': goto yy124; case 'r': goto yy177; 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'n': goto yy179; default: goto yy30; } yy142: yyaccept = 8; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case '/': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy143; default: goto yy49; } yy143: #line 74 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_If; break; } #line 3149 "_gen/frontend/match.re2c.h" yy144: 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 yy145; default: goto yy49; } yy145: #line 71 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_In; break; } #line 3219 "_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 yy48; case '=': goto yy123; case '[': goto yy124; case 'o': goto yy180; 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 yy48; case '=': goto yy123; case '[': goto yy124; case 't': goto yy181; 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 yy48; case '=': goto yy123; case '[': goto yy124; case 't': goto yy182; 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'e': goto yy183; 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'm': goto yy184; 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 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy48; case '=': goto yy123; case '[': goto yy124; case 'p': goto yy185; 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 'r': case 's': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy48; case '=': goto yy123; case '[': goto yy124; case 't': goto yy186; 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 '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 yy48; case '=': goto yy123; case '[': goto yy124; case 'r': goto yy187; default: goto yy30; } yy154: 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'i': goto yy189; default: goto yy30; } yy155: 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 yy155; case '}': goto yy190; default: goto yy77; } yy156: ++p; #line 126 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_PipeAmp; break; } #line 3941 "_gen/frontend/match.re2c.h" yy157: ++p; #line 128 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_DPipe; break; } #line 3946 "_gen/frontend/match.re2c.h" yy158: ++p; #line 40 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_TPound; break; } #line 3951 "_gen/frontend/match.re2c.h" yy159: ++p; #line 99 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDParen; break; } #line 3956 "_gen/frontend/match.re2c.h" yy160: yych = *++p; switch (yych) { case ')': goto yy77; default: goto yy192; } yy161: ++p; #line 63 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_AndDGreat; break; } #line 3967 "_gen/frontend/match.re2c.h" yy162: 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 yy163; default: goto yy29; } yy163: #line 41 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_TDot; break; } #line 4039 "_gen/frontend/match.re2c.h" yy164: ++p; #line 132 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_DSemiAmp; break; } #line 4044 "_gen/frontend/match.re2c.h" yy165: ++p; #line 57 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_DLessDash; break; } #line 4049 "_gen/frontend/match.re2c.h" yy166: ++p; #line 55 "_gen/_tmp/match.re2c-input.h" { *id = id__Redir_TLess; break; } #line 4054 "_gen/frontend/match.re2c.h" yy167: ++p; #line 51 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_AtLBraceDot; break; } #line 4059 "_gen/frontend/match.re2c.h" 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 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'a': goto yy193; 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 'm': case 'n': 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'l': 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'e': goto yy196; 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 'f': case '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 yy48; case '=': goto yy123; case '[': goto yy124; case 's': goto yy198; case 't': goto yy199; 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'e': goto yy200; 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 '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 yy48; case '=': goto yy123; case '[': goto yy124; case 'f': goto yy202; 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 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'e': goto yy204; default: goto yy30; } yy175: 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'c': goto yy206; default: goto yy30; } yy176: 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 yy48; case '=': goto yy123; case '[': goto yy124; case 't': goto yy208; default: goto yy30; } yy177: 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 yy178; default: goto yy49; } yy178: #line 66 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_For; break; } #line 4777 "_gen/frontend/match.re2c.h" 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 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'c': goto yy210; 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 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'c': goto yy212; 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 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy48; case '=': goto yy123; case '[': goto yy124; case 'u': goto yy214; 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 '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 yy48; case '=': goto yy123; case '[': goto yy124; case 'g': goto yy215; case 'v': goto yy216; 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 '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 yy48; case '=': goto yy123; case '[': goto yy124; case 'n': goto yy217; default: goto yy30; } yy184: 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'e': goto yy219; default: goto yy30; } yy185: 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'e': goto yy221; default: goto yy30; } 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 'j': case 'k': case 'l': case 'm': case 'n': 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'i': goto yy222; default: goto yy30; } yy187: 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 yy188; default: goto yy49; } yy188: #line 82 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Var; break; } #line 5423 "_gen/frontend/match.re2c.h" yy189: 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'l': goto yy223; default: goto yy30; } yy190: ++p; #line 47 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_RedirVarName; break; } #line 5500 "_gen/frontend/match.re2c.h" yy191: yych = *++p; yy192: switch (yych) { case 0x00: goto yy77; case ')': goto yy224; default: goto yy191; } 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 'l': case 'm': case 'n': 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'k': goto yy225; default: goto yy30; } yy194: 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 yy195; default: goto yy49; } yy195: #line 85 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Call; break; } #line 5650 "_gen/frontend/match.re2c.h" yy196: 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 yy197; default: goto yy49; } yy197: #line 72 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Case; break; } #line 5720 "_gen/frontend/match.re2c.h" yy198: 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 yy48; case '=': goto yy123; case '[': goto yy124; case 't': goto yy227; default: goto yy30; } yy199: 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'i': goto yy229; default: goto yy30; } yy200: 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 yy201; default: goto yy49; } yy201: #line 70 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Done; break; } #line 5934 "_gen/frontend/match.re2c.h" yy202: 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 yy203; default: goto yy49; } yy203: #line 78 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Elif; break; } #line 6004 "_gen/frontend/match.re2c.h" yy204: 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 yy205; default: goto yy49; } yy205: #line 77 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Else; break; } #line 6074 "_gen/frontend/match.re2c.h" yy206: 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 yy207; default: goto yy49; } yy207: #line 73 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Esac; break; } #line 6144 "_gen/frontend/match.re2c.h" yy208: 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 yy209; default: goto yy49; } yy209: #line 92 "_gen/_tmp/match.re2c-input.h" { *id = id__ControlFlow_Exit; break; } #line 6214 "_gen/frontend/match.re2c.h" yy210: 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 yy211; case 't': goto yy230; default: goto yy49; } yy211: #line 88 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Func; break; } #line 6285 "_gen/frontend/match.re2c.h" 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 yy49; } yy213: #line 86 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Proc; break; } #line 6355 "_gen/frontend/match.re2c.h" yy214: 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'r': goto yy231; default: goto yy30; } yy215: 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'l': goto yy232; default: goto yy30; } 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 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'a': goto yy233; default: goto yy30; } yy217: 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 yy218; default: goto yy49; } yy218: #line 76 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Then; break; } #line 6641 "_gen/frontend/match.re2c.h" yy219: yyaccept = 22; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case '/': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy220; default: goto yy49; } yy220: #line 80 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Time; break; } #line 6711 "_gen/frontend/match.re2c.h" yy221: 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 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'd': goto yy234; default: goto yy30; } yy222: 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'l': goto yy236; default: goto yy30; } yy223: 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'e': goto yy238; default: goto yy30; } yy224: ++p; #line 98 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBraceZsh; break; } #line 6932 "_gen/frontend/match.re2c.h" yy225: 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 yy226; default: goto yy49; } yy226: #line 89 "_gen/_tmp/match.re2c-input.h" { *id = id__ControlFlow_Break; break; } #line 7002 "_gen/frontend/match.re2c.h" yy227: 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 yy228; default: goto yy49; } yy228: #line 81 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Const; break; } #line 7072 "_gen/frontend/match.re2c.h" 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 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy48; case '=': goto yy123; case '[': goto yy124; case 'n': goto yy240; 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 'j': case 'k': case 'l': case 'm': case 'n': 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'i': goto yy241; default: goto yy30; } yy231: 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'n': goto yy242; default: goto yy30; } yy232: 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'o': goto yy244; default: goto yy30; } yy233: 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'r': goto yy245; default: goto yy30; } yy234: 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 yy235; default: goto yy49; } yy235: #line 87 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Typed; break; } #line 7502 "_gen/frontend/match.re2c.h" yy236: 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 yy237; default: goto yy49; } yy237: #line 68 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Until; break; } #line 7572 "_gen/frontend/match.re2c.h" yy238: 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 yy239; default: goto yy49; } yy239: #line 67 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_While; break; } #line 7642 "_gen/frontend/match.re2c.h" yy240: 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'u': goto yy247; default: goto yy30; } yy241: 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'o': goto yy248; default: goto yy30; } yy242: 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 yy243; default: goto yy49; } yy243: #line 91 "_gen/_tmp/match.re2c-input.h" { *id = id__ControlFlow_Return; break; } #line 7856 "_gen/frontend/match.re2c.h" yy244: 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'b': goto yy249; default: goto yy30; } yy245: 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 yy246; default: goto yy49; } yy246: #line 83 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_SetVar; break; } #line 7998 "_gen/frontend/match.re2c.h" yy247: 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'e': goto yy250; default: goto yy30; } yy248: 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'n': goto yy252; default: goto yy30; } yy249: 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'a': goto yy254; default: goto yy30; } yy250: 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 yy251; default: goto yy49; } yy251: #line 90 "_gen/_tmp/match.re2c-input.h" { *id = id__ControlFlow_Continue; break; } #line 8284 "_gen/frontend/match.re2c.h" yy252: yyaccept = 31; 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 yy253; default: goto yy49; } yy253: #line 79 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Function; break; } #line 8354 "_gen/frontend/match.re2c.h" yy254: 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 yy48; case '=': goto yy123; case '[': goto yy124; case 'l': goto yy255; default: goto yy30; } yy255: yyaccept = 32; 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 yy256; default: goto yy49; } yy256: #line 84 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_SetGlobal; break; } #line 8496 "_gen/frontend/match.re2c.h" } #line 143 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__Backtick: for (;;) { #line 8506 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy258; case '\\': goto yy261; case '`': goto yy263; default: goto yy259; } yy258: ++p; #line 155 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 8520 "_gen/frontend/match.re2c.h" yy259: yych = *++p; switch (yych) { case 0x00: case '\\': case '`': goto yy260; default: goto yy259; } yy260: #line 153 "_gen/_tmp/match.re2c-input.h" { *id = id__Backtick_Other; break; } #line 8532 "_gen/frontend/match.re2c.h" yy261: yych = *++p; switch (yych) { case '"': goto yy264; case '$': case '\\': case '`': goto yy265; default: goto yy262; } yy262: #line 154 "_gen/_tmp/match.re2c-input.h" { *id = id__Backtick_Other; break; } #line 8545 "_gen/frontend/match.re2c.h" yy263: ++p; #line 150 "_gen/_tmp/match.re2c-input.h" { *id = id__Backtick_Right; break; } #line 8550 "_gen/frontend/match.re2c.h" yy264: ++p; #line 152 "_gen/_tmp/match.re2c-input.h" { *id = id__Backtick_DoubleQuote; break; } #line 8555 "_gen/frontend/match.re2c.h" yy265: ++p; #line 151 "_gen/_tmp/match.re2c-input.h" { *id = id__Backtick_Quoted; break; } #line 8560 "_gen/frontend/match.re2c.h" } #line 156 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__DBracket: for (;;) { #line 8570 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy267; 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 yy268; case '\t': case ' ': goto yy270; case '\n': goto yy272; case '!': goto yy273; case '"': goto yy275; case '#': goto yy276; case '$': goto yy277; case '&': goto yy279; case '\'': goto yy281; case '(': goto yy282; case ')': goto yy283; case '*': goto yy284; case '+': goto yy285; case ',': goto yy286; case '-': goto yy287; case '/': goto yy291; case ':': goto yy292; case ';': goto yy293; case '<': goto yy295; case '=': goto yy297; case '>': goto yy299; case '?': goto yy301; case '@': goto yy302; case '\\': goto yy303; case ']': goto yy304; case '`': goto yy305; case '|': goto yy306; case '~': goto yy308; default: goto yy289; } yy267: ++p; #line 255 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 8645 "_gen/frontend/match.re2c.h" yy268: ++p; yy269: #line 248 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Other; break; } #line 8651 "_gen/frontend/match.re2c.h" yy270: yych = *++p; switch (yych) { case '\t': case ' ': goto yy270; default: goto yy271; } yy271: #line 235 "_gen/_tmp/match.re2c-input.h" { *id = id__WS_Space; break; } #line 8662 "_gen/frontend/match.re2c.h" yy272: ++p; #line 236 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_Newline; break; } #line 8667 "_gen/frontend/match.re2c.h" yy273: yych = *++p; switch (yych) { case '(': goto yy309; case '=': goto yy310; default: goto yy274; } yy274: #line 164 "_gen/_tmp/match.re2c-input.h" { *id = id__KW_Bang; break; } #line 8678 "_gen/frontend/match.re2c.h" yy275: ++p; #line 214 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DoubleQuote; break; } #line 8683 "_gen/frontend/match.re2c.h" yy276: ++p; #line 234 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Pound; break; } #line 8688 "_gen/frontend/match.re2c.h" yy277: yych = *++p; switch (yych) { case '!': goto yy311; case '"': goto yy312; case '#': goto yy313; case '$': goto yy314; case '\'': goto yy315; case '(': goto yy316; case '*': goto yy318; case '-': goto yy319; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy320; case '?': goto yy321; case '@': goto yy322; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy323; case '[': goto yy325; case '{': goto yy326; default: goto yy278; } yy278: #line 233 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Dollar; break; } #line 8772 "_gen/frontend/match.re2c.h" yy279: yych = *++p; switch (yych) { case '&': goto yy328; default: goto yy280; } yy280: #line 237 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_Amp; break; } #line 8782 "_gen/frontend/match.re2c.h" yy281: ++p; #line 215 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_SingleQuote; break; } #line 8787 "_gen/frontend/match.re2c.h" yy282: ++p; #line 246 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_LParen; break; } #line 8792 "_gen/frontend/match.re2c.h" yy283: ++p; #line 247 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_RParen; break; } #line 8797 "_gen/frontend/match.re2c.h" yy284: yych = *++p; switch (yych) { case '(': goto yy329; default: goto yy269; } yy285: yych = *++p; switch (yych) { case '(': goto yy330; default: goto yy269; } yy286: yych = *++p; switch (yych) { case '(': goto yy331; default: goto yy269; } yy287: yych = *++p; switch (yych) { case 'G': goto yy332; case 'L': goto yy334; case 'N': goto yy336; case 'O': goto yy338; case 'R': goto yy340; case 'S': goto yy342; case 'a': goto yy344; case 'b': goto yy346; case 'c': goto yy348; case 'd': goto yy350; case 'e': goto yy352; case 'f': goto yy354; case 'g': goto yy356; case 'h': goto yy358; case 'k': goto yy360; case 'l': goto yy362; case 'n': goto yy363; case 'o': goto yy365; case 'p': goto yy367; case 'r': goto yy369; case 's': goto yy371; case 't': goto yy373; case 'u': goto yy375; case 'v': goto yy377; case 'w': goto yy379; case 'x': goto yy381; case 'z': goto yy383; default: goto yy290; } yy288: #line 229 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Chars; break; } #line 8851 "_gen/frontend/match.re2c.h" yy289: yych = *++p; yy290: 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 yy288; default: goto yy289; } yy291: ++p; #line 231 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Slash; break; } #line 8925 "_gen/frontend/match.re2c.h" yy292: ++p; #line 232 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Colon; break; } #line 8930 "_gen/frontend/match.re2c.h" yy293: yych = *++p; switch (yych) { case '&': goto yy385; case ';': goto yy386; default: goto yy294; } yy294: #line 242 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_Semi; break; } #line 8941 "_gen/frontend/match.re2c.h" yy295: yych = *++p; switch (yych) { case '(': goto yy388; default: goto yy296; } yy296: #line 165 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_Less; break; } #line 8951 "_gen/frontend/match.re2c.h" yy297: yych = *++p; switch (yych) { case '=': goto yy389; case '~': goto yy390; default: goto yy298; } yy298: #line 193 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_GlobEqual; break; } #line 8962 "_gen/frontend/match.re2c.h" yy299: yych = *++p; switch (yych) { case '(': goto yy391; default: goto yy300; } yy300: #line 166 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_Great; break; } #line 8972 "_gen/frontend/match.re2c.h" yy301: yych = *++p; switch (yych) { case '(': goto yy392; default: goto yy269; } yy302: yych = *++p; switch (yych) { case '(': goto yy393; default: goto yy269; } yy303: yych = *++p; switch (yych) { case 0x00: goto yy269; case '\n': goto yy395; default: goto yy394; } yy304: yych = *++p; switch (yych) { case ']': goto yy396; default: goto yy269; } yy305: ++p; #line 208 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_Backtick; break; } #line 9002 "_gen/frontend/match.re2c.h" yy306: yych = *++p; switch (yych) { case '&': goto yy397; case '|': goto yy398; default: goto yy307; } yy307: #line 238 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_Pipe; break; } #line 9013 "_gen/frontend/match.re2c.h" yy308: ++p; #line 230 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Tilde; break; } #line 9018 "_gen/frontend/match.re2c.h" yy309: ++p; #line 254 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Bang; break; } #line 9023 "_gen/frontend/match.re2c.h" yy310: ++p; #line 195 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_GlobNEqual; break; } #line 9028 "_gen/frontend/match.re2c.h" yy311: ++p; #line 222 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Bang; break; } #line 9033 "_gen/frontend/match.re2c.h" yy312: ++p; #line 216 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDoubleQuote; break; } #line 9038 "_gen/frontend/match.re2c.h" yy313: ++p; #line 224 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Pound; break; } #line 9043 "_gen/frontend/match.re2c.h" yy314: ++p; #line 225 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Dollar; break; } #line 9048 "_gen/frontend/match.re2c.h" yy315: ++p; #line 217 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarSingleQuote; break; } #line 9053 "_gen/frontend/match.re2c.h" yy316: yych = *++p; switch (yych) { case '(': goto yy399; default: goto yy317; } yy317: #line 209 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarParen; break; } #line 9063 "_gen/frontend/match.re2c.h" yy318: ++p; #line 226 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Star; break; } #line 9068 "_gen/frontend/match.re2c.h" yy319: ++p; #line 227 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Hyphen; break; } #line 9073 "_gen/frontend/match.re2c.h" yy320: ++p; #line 221 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Number; break; } #line 9078 "_gen/frontend/match.re2c.h" yy321: ++p; #line 228 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_QMark; break; } #line 9083 "_gen/frontend/match.re2c.h" yy322: ++p; #line 223 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_At; break; } #line 9088 "_gen/frontend/match.re2c.h" yy323: 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 yy323; default: goto yy324; } yy324: #line 220 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_DollarName; break; } #line 9160 "_gen/frontend/match.re2c.h" yy325: ++p; #line 213 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBracket; break; } #line 9165 "_gen/frontend/match.re2c.h" yy326: yych = *(YYMARKER = ++p); switch (yych) { case '(': goto yy400; default: goto yy327; } yy327: #line 210 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBrace; break; } #line 9175 "_gen/frontend/match.re2c.h" yy328: ++p; #line 240 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_DAmp; break; } #line 9180 "_gen/frontend/match.re2c.h" yy329: ++p; #line 251 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Star; break; } #line 9185 "_gen/frontend/match.re2c.h" yy330: ++p; #line 252 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Plus; break; } #line 9190 "_gen/frontend/match.re2c.h" yy331: ++p; #line 249 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Comma; break; } #line 9195 "_gen/frontend/match.re2c.h" yy332: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy333; default: goto yy289; } yy333: #line 191 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_G; break; } #line 9267 "_gen/frontend/match.re2c.h" yy334: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy335; default: goto yy289; } yy335: #line 182 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_L; break; } #line 9339 "_gen/frontend/match.re2c.h" yy336: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy337; default: goto yy289; } yy337: #line 192 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_N; break; } #line 9411 "_gen/frontend/match.re2c.h" yy338: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy339; default: goto yy289; } yy339: #line 190 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_O; break; } #line 9483 "_gen/frontend/match.re2c.h" yy340: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy341; default: goto yy289; } yy341: #line 172 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_R; break; } #line 9555 "_gen/frontend/match.re2c.h" yy342: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy343; default: goto yy289; } yy343: #line 186 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_S; break; } #line 9627 "_gen/frontend/match.re2c.h" yy344: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy345; default: goto yy289; } yy345: #line 173 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_a; break; } #line 9699 "_gen/frontend/match.re2c.h" yy346: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy347; default: goto yy289; } yy347: #line 174 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_b; break; } #line 9771 "_gen/frontend/match.re2c.h" yy348: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy349; default: goto yy289; } yy349: #line 175 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_c; break; } #line 9843 "_gen/frontend/match.re2c.h" yy350: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy351; default: goto yy289; } yy351: #line 176 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_d; break; } #line 9915 "_gen/frontend/match.re2c.h" yy352: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy353; case 'f': goto yy402; case 'q': goto yy404; default: goto yy289; } yy353: #line 177 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_e; break; } #line 9989 "_gen/frontend/match.re2c.h" yy354: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy355; default: goto yy289; } yy355: #line 178 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_f; break; } #line 10061 "_gen/frontend/match.re2c.h" yy356: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy357; case 'e': goto yy406; case 't': goto yy408; default: goto yy289; } yy357: #line 179 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_g; break; } #line 10135 "_gen/frontend/match.re2c.h" yy358: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy359; default: goto yy289; } yy359: #line 180 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_h; break; } #line 10207 "_gen/frontend/match.re2c.h" yy360: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy361; default: goto yy289; } yy361: #line 181 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_k; break; } #line 10279 "_gen/frontend/match.re2c.h" yy362: yych = *++p; switch (yych) { case 'e': goto yy410; case 't': goto yy412; default: goto yy290; } yy363: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy364; case 'e': goto yy414; case 't': goto yy416; default: goto yy289; } yy364: #line 168 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_n; break; } #line 10360 "_gen/frontend/match.re2c.h" yy365: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy366; case 't': goto yy418; default: goto yy289; } yy366: #line 169 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_o; break; } #line 10433 "_gen/frontend/match.re2c.h" yy367: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy368; default: goto yy289; } yy368: #line 183 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_p; break; } #line 10505 "_gen/frontend/match.re2c.h" yy369: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy370; default: goto yy289; } yy370: #line 184 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_r; break; } #line 10577 "_gen/frontend/match.re2c.h" yy371: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy372; default: goto yy289; } yy372: #line 185 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_s; break; } #line 10649 "_gen/frontend/match.re2c.h" yy373: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy374; default: goto yy289; } yy374: #line 170 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_t; break; } #line 10721 "_gen/frontend/match.re2c.h" yy375: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy376; default: goto yy289; } yy376: #line 187 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_u; break; } #line 10793 "_gen/frontend/match.re2c.h" yy377: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy378; default: goto yy289; } yy378: #line 171 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_v; break; } #line 10865 "_gen/frontend/match.re2c.h" yy379: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy380; default: goto yy289; } yy380: #line 188 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_w; break; } #line 10937 "_gen/frontend/match.re2c.h" yy381: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy382; default: goto yy289; } yy382: #line 189 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_x; break; } #line 11009 "_gen/frontend/match.re2c.h" yy383: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy384; default: goto yy289; } yy384: #line 167 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolUnary_z; break; } #line 11081 "_gen/frontend/match.re2c.h" yy385: ++p; #line 244 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_SemiAmp; break; } #line 11086 "_gen/frontend/match.re2c.h" yy386: yych = *++p; switch (yych) { case '&': goto yy420; default: goto yy387; } yy387: #line 243 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_DSemi; break; } #line 11096 "_gen/frontend/match.re2c.h" yy388: ++p; #line 218 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_ProcSubIn; break; } #line 11101 "_gen/frontend/match.re2c.h" yy389: ++p; #line 194 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_GlobDEqual; break; } #line 11106 "_gen/frontend/match.re2c.h" yy390: ++p; #line 196 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_EqualTilde; break; } #line 11111 "_gen/frontend/match.re2c.h" yy391: ++p; #line 219 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_ProcSubOut; break; } #line 11116 "_gen/frontend/match.re2c.h" yy392: ++p; #line 253 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_QMark; break; } #line 11121 "_gen/frontend/match.re2c.h" yy393: ++p; #line 250 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_At; break; } #line 11126 "_gen/frontend/match.re2c.h" yy394: ++p; #line 206 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_EscapedChar; break; } #line 11131 "_gen/frontend/match.re2c.h" yy395: ++p; #line 207 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_LineCont; break; } #line 11136 "_gen/frontend/match.re2c.h" yy396: ++p; #line 163 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_DRightBracket; break; } #line 11141 "_gen/frontend/match.re2c.h" yy397: ++p; #line 239 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_PipeAmp; break; } #line 11146 "_gen/frontend/match.re2c.h" yy398: ++p; #line 241 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_DPipe; break; } #line 11151 "_gen/frontend/match.re2c.h" yy399: ++p; #line 212 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDParen; break; } #line 11156 "_gen/frontend/match.re2c.h" yy400: yych = *++p; switch (yych) { case ')': goto yy401; default: goto yy422; } yy401: p = YYMARKER; goto yy327; yy402: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy403; default: goto yy289; } yy403: #line 197 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_ef; break; } #line 11237 "_gen/frontend/match.re2c.h" yy404: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy405; default: goto yy289; } yy405: #line 200 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_eq; break; } #line 11309 "_gen/frontend/match.re2c.h" yy406: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy407; default: goto yy289; } yy407: #line 203 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_ge; break; } #line 11381 "_gen/frontend/match.re2c.h" yy408: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy409; default: goto yy289; } yy409: #line 202 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_gt; break; } #line 11453 "_gen/frontend/match.re2c.h" yy410: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy411; default: goto yy289; } yy411: #line 205 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_le; break; } #line 11525 "_gen/frontend/match.re2c.h" yy412: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy413; default: goto yy289; } yy413: #line 204 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_lt; break; } #line 11597 "_gen/frontend/match.re2c.h" yy414: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy415; default: goto yy289; } yy415: #line 201 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_ne; break; } #line 11669 "_gen/frontend/match.re2c.h" yy416: 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 yy417; default: goto yy289; } yy417: #line 198 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_nt; break; } #line 11741 "_gen/frontend/match.re2c.h" yy418: 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 yy419; default: goto yy289; } yy419: #line 199 "_gen/_tmp/match.re2c-input.h" { *id = id__BoolBinary_ot; break; } #line 11813 "_gen/frontend/match.re2c.h" yy420: ++p; #line 245 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_DSemiAmp; break; } #line 11818 "_gen/frontend/match.re2c.h" yy421: yych = *++p; yy422: switch (yych) { case 0x00: goto yy401; case ')': goto yy423; default: goto yy421; } yy423: ++p; #line 211 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBraceZsh; break; } #line 11831 "_gen/frontend/match.re2c.h" } #line 256 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__SQ_Raw: for (;;) { #line 11841 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy425; case '\'': goto yy428; default: goto yy426; } yy425: ++p; #line 265 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 11854 "_gen/frontend/match.re2c.h" yy426: yych = *++p; switch (yych) { case 0x00: case '\'': goto yy427; default: goto yy426; } yy427: #line 263 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Chars; break; } #line 11865 "_gen/frontend/match.re2c.h" yy428: ++p; #line 264 "_gen/_tmp/match.re2c-input.h" { *id = id__Right_SingleQuote; break; } #line 11870 "_gen/frontend/match.re2c.h" } #line 266 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__DQ: for (;;) { #line 11880 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy430; case '"': goto yy433; case '$': goto yy434; case '\\': goto yy436; case '`': goto yy438; default: goto yy431; } yy430: ++p; #line 294 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 11896 "_gen/frontend/match.re2c.h" yy431: yych = *++p; switch (yych) { case 0x00: case '"': case '$': case '\\': case '`': goto yy432; default: goto yy431; } yy432: #line 291 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Chars; break; } #line 11910 "_gen/frontend/match.re2c.h" yy433: ++p; #line 293 "_gen/_tmp/match.re2c-input.h" { *id = id__Right_DoubleQuote; break; } #line 11915 "_gen/frontend/match.re2c.h" yy434: yych = *++p; switch (yych) { case '!': goto yy439; case '#': goto yy440; case '$': goto yy441; case '(': goto yy442; case '*': goto yy444; case '-': goto yy445; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy446; case '?': goto yy447; case '@': goto yy448; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy449; case '[': goto yy451; case '{': goto yy452; default: goto yy435; } yy435: #line 292 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Dollar; break; } #line 11997 "_gen/frontend/match.re2c.h" yy436: yych = *++p; switch (yych) { case '\n': goto yy454; case '"': case '$': case '\\': case '`': goto yy455; default: goto yy437; } yy437: #line 275 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_BadBackslash; break; } #line 12011 "_gen/frontend/match.re2c.h" yy438: ++p; #line 276 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_Backtick; break; } #line 12016 "_gen/frontend/match.re2c.h" yy439: ++p; #line 284 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Bang; break; } #line 12021 "_gen/frontend/match.re2c.h" yy440: ++p; #line 286 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Pound; break; } #line 12026 "_gen/frontend/match.re2c.h" yy441: ++p; #line 287 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Dollar; break; } #line 12031 "_gen/frontend/match.re2c.h" yy442: yych = *++p; switch (yych) { case '(': goto yy456; default: goto yy443; } yy443: #line 277 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarParen; break; } #line 12041 "_gen/frontend/match.re2c.h" yy444: ++p; #line 288 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Star; break; } #line 12046 "_gen/frontend/match.re2c.h" yy445: ++p; #line 289 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Hyphen; break; } #line 12051 "_gen/frontend/match.re2c.h" yy446: ++p; #line 283 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Number; break; } #line 12056 "_gen/frontend/match.re2c.h" yy447: ++p; #line 290 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_QMark; break; } #line 12061 "_gen/frontend/match.re2c.h" yy448: ++p; #line 285 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_At; break; } #line 12066 "_gen/frontend/match.re2c.h" yy449: 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 yy449; default: goto yy450; } yy450: #line 282 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_DollarName; break; } #line 12138 "_gen/frontend/match.re2c.h" yy451: ++p; #line 281 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBracket; break; } #line 12143 "_gen/frontend/match.re2c.h" yy452: yych = *(YYMARKER = ++p); switch (yych) { case '(': goto yy457; default: goto yy453; } yy453: #line 278 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBrace; break; } #line 12153 "_gen/frontend/match.re2c.h" yy454: ++p; #line 274 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_LineCont; break; } #line 12158 "_gen/frontend/match.re2c.h" yy455: ++p; #line 273 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_EscapedChar; break; } #line 12163 "_gen/frontend/match.re2c.h" yy456: ++p; #line 280 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDParen; break; } #line 12168 "_gen/frontend/match.re2c.h" yy457: yych = *++p; switch (yych) { case ')': goto yy458; default: goto yy460; } yy458: p = YYMARKER; goto yy453; yy459: yych = *++p; yy460: switch (yych) { case 0x00: goto yy458; case ')': goto yy461; default: goto yy459; } yy461: ++p; #line 279 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBraceZsh; break; } #line 12190 "_gen/frontend/match.re2c.h" } #line 295 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__SQ_C: for (;;) { #line 12200 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy463; case '\'': goto yy466; case '\\': goto yy467; default: goto yy464; } yy463: ++p; #line 313 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 12214 "_gen/frontend/match.re2c.h" yy464: yych = *++p; switch (yych) { case 0x00: case '\'': case '\\': goto yy465; default: goto yy464; } yy465: #line 311 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Chars; break; } #line 12226 "_gen/frontend/match.re2c.h" yy466: ++p; #line 312 "_gen/_tmp/match.re2c-input.h" { *id = id__Right_SingleQuote; break; } #line 12231 "_gen/frontend/match.re2c.h" yy467: yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy469; case '"': goto yy470; case '\'': goto yy471; case '0': goto yy472; case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy474; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy476; case 'U': goto yy477; case 'u': goto yy479; case 'x': goto yy480; default: goto yy468; } yy468: #line 306 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Backslash; break; } #line 12264 "_gen/frontend/match.re2c.h" yy469: ++p; #line 307 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Backslash; break; } #line 12269 "_gen/frontend/match.re2c.h" yy470: ++p; #line 310 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_OneChar; break; } #line 12274 "_gen/frontend/match.re2c.h" yy471: ++p; #line 309 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_OneChar; break; } #line 12279 "_gen/frontend/match.re2c.h" yy472: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy481; default: goto yy473; } yy473: #line 305 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_OneChar; break; } #line 12296 "_gen/frontend/match.re2c.h" yy474: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy481; default: goto yy475; } yy475: #line 308 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Octal3; break; } #line 12313 "_gen/frontend/match.re2c.h" yy476: ++p; goto yy473; yy477: 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 yy478; } yy478: p = YYMARKER; goto yy468; yy479: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy484; default: goto yy478; } yy480: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy486; default: goto yy478; } yy481: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy488; 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 yy489; default: goto yy483; } yy483: #line 304 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Unicode8; break; } #line 12444 "_gen/frontend/match.re2c.h" 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 yy490; default: goto yy485; } yy485: #line 303 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Unicode4; break; } #line 12475 "_gen/frontend/match.re2c.h" 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 yy491; default: goto yy487; } yy487: #line 302 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Hex; break; } #line 12506 "_gen/frontend/match.re2c.h" yy488: ++p; 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 yy492; default: goto yy483; } 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 yy493; default: goto yy485; } yy491: ++p; goto yy487; yy492: 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 yy494; default: goto yy483; } yy493: 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 yy495; default: goto yy485; } yy494: 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 yy496; default: goto yy483; } yy495: ++p; goto yy485; yy496: 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 yy497; default: goto yy483; } yy497: 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 yy498; default: goto yy483; } yy498: 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 yy499; default: goto yy483; } yy499: ++p; goto yy483; } #line 314 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__J8_Str: for (;;) { #line 12744 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy501; case '\'': goto yy504; case '\\': goto yy505; default: goto yy502; } yy501: ++p; #line 328 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 12758 "_gen/frontend/match.re2c.h" yy502: yych = *++p; switch (yych) { case 0x00: case '\'': case '\\': goto yy503; default: goto yy502; } yy503: #line 327 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Chars; break; } #line 12770 "_gen/frontend/match.re2c.h" yy504: ++p; #line 321 "_gen/_tmp/match.re2c-input.h" { *id = id__Right_SingleQuote; break; } #line 12775 "_gen/frontend/match.re2c.h" yy505: yych = *(YYMARKER = ++p); switch (yych) { case '"': case '/': case '\\': case 'b': case 'f': case 'n': case 'r': case 't': goto yy507; case '\'': goto yy508; case 'U': case 'u': goto yy509; case 'y': goto yy511; default: goto yy506; } yy506: #line 326 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Backslash; break; } #line 12796 "_gen/frontend/match.re2c.h" yy507: ++p; #line 322 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_OneChar; break; } #line 12801 "_gen/frontend/match.re2c.h" yy508: ++p; #line 323 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_OneChar; break; } #line 12806 "_gen/frontend/match.re2c.h" yy509: yych = *++p; switch (yych) { case '{': goto yy512; default: goto yy510; } yy510: p = YYMARKER; goto yy506; yy511: 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; default: goto yy510; } 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 yy514; default: goto yy510; } 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 yy515; default: goto yy510; } 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 yy516; case '}': goto yy517; default: goto yy510; } yy515: ++p; #line 324 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_YHex; break; } #line 12929 "_gen/frontend/match.re2c.h" yy516: 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 yy518; case '}': goto yy517; default: goto yy510; } yy517: ++p; #line 325 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_UBraced; break; } #line 12962 "_gen/frontend/match.re2c.h" yy518: 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 yy519; case '}': goto yy517; default: goto yy510; } yy519: 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 yy520; case '}': goto yy517; default: goto yy510; } yy520: 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 yy521; case '}': goto yy517; default: goto yy510; } yy521: yych = *++p; switch (yych) { case '}': goto yy517; default: goto yy510; } } #line 329 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__HereDoc: for (;;) { #line 13062 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy523; case '$': goto yy526; case '\\': goto yy528; case '`': goto yy530; default: goto yy524; } yy523: ++p; #line 356 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 13077 "_gen/frontend/match.re2c.h" yy524: yych = *++p; switch (yych) { case 0x00: case '$': case '\\': case '`': goto yy525; default: goto yy524; } yy525: #line 354 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Chars; break; } #line 13090 "_gen/frontend/match.re2c.h" yy526: yych = *++p; switch (yych) { case '!': goto yy531; case '#': goto yy532; case '$': goto yy533; case '(': goto yy534; case '*': goto yy536; case '-': goto yy537; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy538; case '?': goto yy539; case '@': goto yy540; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy541; case '[': goto yy543; case '{': goto yy544; default: goto yy527; } yy527: #line 355 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Dollar; break; } #line 13172 "_gen/frontend/match.re2c.h" yy528: yych = *++p; switch (yych) { case '\n': goto yy546; case '$': case '\\': case '`': goto yy547; default: goto yy529; } yy529: #line 338 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_BadBackslash; break; } #line 13185 "_gen/frontend/match.re2c.h" yy530: ++p; #line 339 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_Backtick; break; } #line 13190 "_gen/frontend/match.re2c.h" yy531: ++p; #line 347 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Bang; break; } #line 13195 "_gen/frontend/match.re2c.h" yy532: ++p; #line 349 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Pound; break; } #line 13200 "_gen/frontend/match.re2c.h" yy533: ++p; #line 350 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Dollar; break; } #line 13205 "_gen/frontend/match.re2c.h" yy534: yych = *++p; switch (yych) { case '(': goto yy548; default: goto yy535; } yy535: #line 340 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarParen; break; } #line 13215 "_gen/frontend/match.re2c.h" yy536: ++p; #line 351 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Star; break; } #line 13220 "_gen/frontend/match.re2c.h" yy537: ++p; #line 352 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Hyphen; break; } #line 13225 "_gen/frontend/match.re2c.h" yy538: ++p; #line 346 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Number; break; } #line 13230 "_gen/frontend/match.re2c.h" yy539: ++p; #line 353 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_QMark; break; } #line 13235 "_gen/frontend/match.re2c.h" yy540: ++p; #line 348 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_At; break; } #line 13240 "_gen/frontend/match.re2c.h" yy541: 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 yy541; default: goto yy542; } yy542: #line 345 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_DollarName; break; } #line 13312 "_gen/frontend/match.re2c.h" yy543: ++p; #line 344 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBracket; break; } #line 13317 "_gen/frontend/match.re2c.h" yy544: yych = *(YYMARKER = ++p); switch (yych) { case '(': goto yy549; default: goto yy545; } yy545: #line 341 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBrace; break; } #line 13327 "_gen/frontend/match.re2c.h" yy546: ++p; #line 337 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_LineCont; break; } #line 13332 "_gen/frontend/match.re2c.h" yy547: ++p; #line 336 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_EscapedChar; break; } #line 13337 "_gen/frontend/match.re2c.h" yy548: ++p; #line 343 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDParen; break; } #line 13342 "_gen/frontend/match.re2c.h" yy549: yych = *++p; switch (yych) { case ')': goto yy550; default: goto yy552; } yy550: p = YYMARKER; goto yy545; yy551: yych = *++p; yy552: switch (yych) { case 0x00: goto yy550; case ')': goto yy553; default: goto yy551; } yy553: ++p; #line 342 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBraceZsh; break; } #line 13364 "_gen/frontend/match.re2c.h" } #line 357 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__Arith: for (;;) { #line 13374 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy555; case '\t': case '\n': case '\r': case ' ': goto yy558; case '!': goto yy560; case '"': goto yy562; case '#': goto yy563; case '$': goto yy564; case '%': goto yy565; case '&': goto yy567; case '\'': goto yy569; case '(': goto yy570; case ')': goto yy571; case '*': goto yy572; case '+': goto yy574; case ',': goto yy576; case '-': goto yy577; case '/': goto yy579; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy581; case ':': goto yy583; case ';': goto yy584; case '<': goto yy585; case '=': goto yy587; case '>': goto yy589; case '?': goto yy591; case '@': goto yy592; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy593; case '[': goto yy595; case '\\': goto yy596; case ']': goto yy597; case '^': goto yy598; case '`': goto yy600; case '|': goto yy601; case '}': goto yy603; case '~': goto yy604; default: goto yy556; } yy555: ++p; #line 433 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 13482 "_gen/frontend/match.re2c.h" yy556: ++p; yy557: #line 432 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Tok; break; } #line 13488 "_gen/frontend/match.re2c.h" yy558: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy558; default: goto yy559; } yy559: #line 383 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_Space; break; } #line 13501 "_gen/frontend/match.re2c.h" yy560: yych = *++p; switch (yych) { case '=': goto yy605; default: goto yy561; } yy561: #line 413 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Bang; break; } #line 13511 "_gen/frontend/match.re2c.h" yy562: ++p; #line 379 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DoubleQuote; break; } #line 13516 "_gen/frontend/match.re2c.h" yy563: ++p; #line 387 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Pound; break; } #line 13521 "_gen/frontend/match.re2c.h" yy564: yych = *++p; switch (yych) { case '!': goto yy606; case '"': goto yy607; case '#': goto yy608; case '$': goto yy609; case '\'': goto yy610; case '(': goto yy611; case '*': goto yy613; case '-': goto yy614; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy615; case '?': goto yy616; case '@': goto yy617; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy618; case '[': goto yy620; case '{': goto yy621; default: goto yy557; } yy565: yych = *++p; switch (yych) { case '=': goto yy623; default: goto yy566; } yy566: #line 394 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Percent; break; } #line 13611 "_gen/frontend/match.re2c.h" yy567: yych = *++p; switch (yych) { case '&': goto yy624; case '=': goto yy625; default: goto yy568; } yy568: #line 416 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Amp; break; } #line 13622 "_gen/frontend/match.re2c.h" yy569: ++p; #line 380 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_SingleQuote; break; } #line 13627 "_gen/frontend/match.re2c.h" yy570: ++p; #line 398 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_LParen; break; } #line 13632 "_gen/frontend/match.re2c.h" yy571: ++p; #line 399 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_RParen; break; } #line 13637 "_gen/frontend/match.re2c.h" yy572: yych = *++p; switch (yych) { case '*': goto yy626; case '=': goto yy627; default: goto yy573; } yy573: #line 392 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Star; break; } #line 13648 "_gen/frontend/match.re2c.h" yy574: yych = *++p; switch (yych) { case '+': goto yy628; case '=': goto yy629; default: goto yy575; } yy575: #line 390 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Plus; break; } #line 13659 "_gen/frontend/match.re2c.h" yy576: ++p; #line 389 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Comma; break; } #line 13664 "_gen/frontend/match.re2c.h" yy577: yych = *++p; switch (yych) { case '-': goto yy630; case '=': goto yy631; default: goto yy578; } yy578: #line 391 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Minus; break; } #line 13675 "_gen/frontend/match.re2c.h" yy579: yych = *++p; switch (yych) { case '=': goto yy632; default: goto yy580; } yy580: #line 393 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Slash; break; } #line 13685 "_gen/frontend/match.re2c.h" yy581: 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 yy581; default: goto yy582; } yy582: #line 385 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Digits; break; } #line 13704 "_gen/frontend/match.re2c.h" yy583: ++p; #line 404 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Colon; break; } #line 13709 "_gen/frontend/match.re2c.h" yy584: ++p; #line 388 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Semi; break; } #line 13714 "_gen/frontend/match.re2c.h" yy585: yych = *++p; switch (yych) { case '<': goto yy633; case '=': goto yy635; default: goto yy586; } yy586: #line 406 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Less; break; } #line 13725 "_gen/frontend/match.re2c.h" yy587: yych = *++p; switch (yych) { case '=': goto yy636; default: goto yy588; } yy588: #line 420 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Equal; break; } #line 13735 "_gen/frontend/match.re2c.h" yy589: yych = *++p; switch (yych) { case '=': goto yy637; case '>': goto yy638; default: goto yy590; } yy590: #line 408 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Great; break; } #line 13746 "_gen/frontend/match.re2c.h" yy591: ++p; #line 403 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_QMark; break; } #line 13751 "_gen/frontend/match.re2c.h" yy592: ++p; #line 386 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_At; break; } #line 13756 "_gen/frontend/match.re2c.h" yy593: 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 yy593; default: goto yy594; } yy594: #line 384 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_ArithVarLike; break; } #line 13828 "_gen/frontend/match.re2c.h" yy595: ++p; #line 400 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_LBracket; break; } #line 13833 "_gen/frontend/match.re2c.h" yy596: yych = *++p; switch (yych) { case '\n': goto yy640; default: goto yy557; } yy597: ++p; #line 401 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_RBracket; break; } #line 13844 "_gen/frontend/match.re2c.h" yy598: yych = *++p; switch (yych) { case '=': goto yy641; default: goto yy599; } yy599: #line 418 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Caret; break; } #line 13854 "_gen/frontend/match.re2c.h" yy600: ++p; #line 364 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_Backtick; break; } #line 13859 "_gen/frontend/match.re2c.h" yy601: yych = *++p; switch (yych) { case '=': goto yy642; case '|': goto yy643; default: goto yy602; } yy602: #line 417 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Pipe; break; } #line 13870 "_gen/frontend/match.re2c.h" yy603: ++p; #line 402 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_RBrace; break; } #line 13875 "_gen/frontend/match.re2c.h" yy604: ++p; #line 419 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Tilde; break; } #line 13880 "_gen/frontend/match.re2c.h" yy605: ++p; #line 410 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_NEqual; break; } #line 13885 "_gen/frontend/match.re2c.h" yy606: ++p; #line 372 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Bang; break; } #line 13890 "_gen/frontend/match.re2c.h" yy607: ++p; #line 381 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDoubleQuote; break; } #line 13895 "_gen/frontend/match.re2c.h" yy608: ++p; #line 374 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Pound; break; } #line 13900 "_gen/frontend/match.re2c.h" yy609: ++p; #line 375 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Dollar; break; } #line 13905 "_gen/frontend/match.re2c.h" yy610: ++p; #line 382 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarSingleQuote; break; } #line 13910 "_gen/frontend/match.re2c.h" yy611: yych = *++p; switch (yych) { case '(': goto yy644; default: goto yy612; } yy612: #line 365 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarParen; break; } #line 13920 "_gen/frontend/match.re2c.h" yy613: ++p; #line 376 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Star; break; } #line 13925 "_gen/frontend/match.re2c.h" yy614: ++p; #line 377 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Hyphen; break; } #line 13930 "_gen/frontend/match.re2c.h" yy615: ++p; #line 371 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Number; break; } #line 13935 "_gen/frontend/match.re2c.h" yy616: ++p; #line 378 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_QMark; break; } #line 13940 "_gen/frontend/match.re2c.h" yy617: ++p; #line 373 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_At; break; } #line 13945 "_gen/frontend/match.re2c.h" yy618: 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 yy618; default: goto yy619; } yy619: #line 370 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_DollarName; break; } #line 14017 "_gen/frontend/match.re2c.h" yy620: ++p; #line 369 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBracket; break; } #line 14022 "_gen/frontend/match.re2c.h" yy621: yych = *(YYMARKER = ++p); switch (yych) { case '(': goto yy645; default: goto yy622; } yy622: #line 366 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBrace; break; } #line 14032 "_gen/frontend/match.re2c.h" yy623: ++p; #line 425 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_PercentEqual; break; } #line 14037 "_gen/frontend/match.re2c.h" yy624: ++p; #line 411 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DAmp; break; } #line 14042 "_gen/frontend/match.re2c.h" yy625: ++p; #line 428 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_AmpEqual; break; } #line 14047 "_gen/frontend/match.re2c.h" yy626: ++p; #line 397 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DStar; break; } #line 14052 "_gen/frontend/match.re2c.h" yy627: ++p; #line 423 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_StarEqual; break; } #line 14057 "_gen/frontend/match.re2c.h" yy628: ++p; #line 395 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DPlus; break; } #line 14062 "_gen/frontend/match.re2c.h" yy629: ++p; #line 421 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_PlusEqual; break; } #line 14067 "_gen/frontend/match.re2c.h" yy630: ++p; #line 396 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DMinus; break; } #line 14072 "_gen/frontend/match.re2c.h" yy631: ++p; #line 422 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_MinusEqual; break; } #line 14077 "_gen/frontend/match.re2c.h" yy632: ++p; #line 424 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_SlashEqual; break; } #line 14082 "_gen/frontend/match.re2c.h" yy633: yych = *++p; switch (yych) { case '=': goto yy647; default: goto yy634; } yy634: #line 415 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DLess; break; } #line 14092 "_gen/frontend/match.re2c.h" yy635: ++p; #line 405 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_LessEqual; break; } #line 14097 "_gen/frontend/match.re2c.h" yy636: ++p; #line 409 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DEqual; break; } #line 14102 "_gen/frontend/match.re2c.h" yy637: ++p; #line 407 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_GreatEqual; break; } #line 14107 "_gen/frontend/match.re2c.h" yy638: yych = *++p; switch (yych) { case '=': goto yy648; default: goto yy639; } yy639: #line 414 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DGreat; break; } #line 14117 "_gen/frontend/match.re2c.h" yy640: ++p; #line 431 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_LineCont; break; } #line 14122 "_gen/frontend/match.re2c.h" yy641: ++p; #line 429 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_CaretEqual; break; } #line 14127 "_gen/frontend/match.re2c.h" yy642: ++p; #line 430 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_PipeEqual; break; } #line 14132 "_gen/frontend/match.re2c.h" yy643: ++p; #line 412 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DPipe; break; } #line 14137 "_gen/frontend/match.re2c.h" yy644: ++p; #line 368 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDParen; break; } #line 14142 "_gen/frontend/match.re2c.h" yy645: yych = *++p; switch (yych) { case ')': goto yy646; default: goto yy650; } yy646: p = YYMARKER; goto yy622; yy647: ++p; #line 427 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DLessEqual; break; } #line 14156 "_gen/frontend/match.re2c.h" yy648: ++p; #line 426 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DGreatEqual; break; } #line 14161 "_gen/frontend/match.re2c.h" yy649: yych = *++p; yy650: switch (yych) { case 0x00: goto yy646; case ')': goto yy651; default: goto yy649; } yy651: ++p; #line 367 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBraceZsh; break; } #line 14174 "_gen/frontend/match.re2c.h" } #line 434 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__ExtGlob: for (;;) { #line 14184 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy653; case '!': goto yy657; case '"': goto yy659; case '$': goto yy660; case '\'': goto yy661; case ')': goto yy662; case '*': goto yy663; case '+': goto yy664; case ',': goto yy665; case '?': goto yy666; case '@': goto yy667; case '\\': goto yy668; case '`': goto yy669; case '|': goto yy670; default: goto yy654; } yy653: ++p; #line 472 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 14209 "_gen/frontend/match.re2c.h" yy654: yych = *++p; yy655: switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy656; default: goto yy654; } yy656: #line 468 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Chars; break; } #line 14232 "_gen/frontend/match.re2c.h" yy657: yych = *++p; switch (yych) { case '(': goto yy671; default: goto yy658; } yy658: #line 471 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Other; break; } #line 14242 "_gen/frontend/match.re2c.h" yy659: ++p; #line 449 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DoubleQuote; break; } #line 14247 "_gen/frontend/match.re2c.h" yy660: yych = *++p; switch (yych) { case '!': goto yy672; case '"': goto yy673; case '#': goto yy674; case '$': goto yy675; case '\'': goto yy676; case '(': goto yy677; case '*': goto yy679; case '-': goto yy680; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy681; case '?': goto yy682; case '@': goto yy683; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy684; case '[': goto yy686; case '{': goto yy687; default: goto yy658; } yy661: ++p; #line 450 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_SingleQuote; break; } #line 14332 "_gen/frontend/match.re2c.h" yy662: ++p; #line 470 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_RParen; break; } #line 14337 "_gen/frontend/match.re2c.h" yy663: yych = *++p; switch (yych) { case '(': goto yy689; default: goto yy658; } yy664: yych = *++p; switch (yych) { case '(': goto yy690; default: goto yy658; } yy665: yych = *++p; switch (yych) { case '(': goto yy691; default: goto yy655; } yy666: yych = *++p; switch (yych) { case '(': goto yy693; default: goto yy658; } yy667: yych = *++p; switch (yych) { case '(': goto yy694; default: goto yy658; } yy668: yych = *++p; switch (yych) { case 0x00: goto yy658; case '\n': goto yy696; default: goto yy695; } yy669: ++p; #line 443 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_Backtick; break; } #line 14379 "_gen/frontend/match.re2c.h" yy670: ++p; #line 469 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_Pipe; break; } #line 14384 "_gen/frontend/match.re2c.h" yy671: ++p; #line 467 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Bang; break; } #line 14389 "_gen/frontend/match.re2c.h" yy672: ++p; #line 455 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Bang; break; } #line 14394 "_gen/frontend/match.re2c.h" yy673: ++p; #line 451 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDoubleQuote; break; } #line 14399 "_gen/frontend/match.re2c.h" yy674: ++p; #line 457 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Pound; break; } #line 14404 "_gen/frontend/match.re2c.h" yy675: ++p; #line 458 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Dollar; break; } #line 14409 "_gen/frontend/match.re2c.h" yy676: ++p; #line 452 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarSingleQuote; break; } #line 14414 "_gen/frontend/match.re2c.h" yy677: yych = *++p; switch (yych) { case '(': goto yy697; default: goto yy678; } yy678: #line 444 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarParen; break; } #line 14424 "_gen/frontend/match.re2c.h" yy679: ++p; #line 459 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Star; break; } #line 14429 "_gen/frontend/match.re2c.h" yy680: ++p; #line 460 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Hyphen; break; } #line 14434 "_gen/frontend/match.re2c.h" yy681: ++p; #line 454 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Number; break; } #line 14439 "_gen/frontend/match.re2c.h" yy682: ++p; #line 461 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_QMark; break; } #line 14444 "_gen/frontend/match.re2c.h" yy683: ++p; #line 456 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_At; break; } #line 14449 "_gen/frontend/match.re2c.h" yy684: 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 yy684; default: goto yy685; } yy685: #line 453 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_DollarName; break; } #line 14521 "_gen/frontend/match.re2c.h" yy686: ++p; #line 448 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBracket; break; } #line 14526 "_gen/frontend/match.re2c.h" yy687: yych = *(YYMARKER = ++p); switch (yych) { case '(': goto yy698; default: goto yy688; } yy688: #line 445 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBrace; break; } #line 14536 "_gen/frontend/match.re2c.h" yy689: ++p; #line 464 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Star; break; } #line 14541 "_gen/frontend/match.re2c.h" yy690: ++p; #line 465 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Plus; break; } #line 14546 "_gen/frontend/match.re2c.h" yy691: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy692; default: goto yy654; } yy692: #line 462 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Comma; break; } #line 14568 "_gen/frontend/match.re2c.h" yy693: ++p; #line 466 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_QMark; break; } #line 14573 "_gen/frontend/match.re2c.h" yy694: ++p; #line 463 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_At; break; } #line 14578 "_gen/frontend/match.re2c.h" yy695: ++p; #line 441 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_EscapedChar; break; } #line 14583 "_gen/frontend/match.re2c.h" yy696: ++p; #line 442 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_LineCont; break; } #line 14588 "_gen/frontend/match.re2c.h" yy697: ++p; #line 447 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDParen; break; } #line 14593 "_gen/frontend/match.re2c.h" yy698: yych = *++p; switch (yych) { case ')': goto yy699; default: goto yy701; } yy699: p = YYMARKER; goto yy688; yy700: yych = *++p; yy701: switch (yych) { case 0x00: goto yy699; case ')': goto yy702; default: goto yy700; } yy702: ++p; #line 446 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBraceZsh; break; } #line 14615 "_gen/frontend/match.re2c.h" } #line 473 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__VSub_1: for (;;) { #line 14625 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy704; case '\n': goto yy707; case '!': goto yy708; case '#': goto yy709; case '$': goto yy710; case '*': goto yy711; case '-': goto yy712; case '.': goto yy713; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy714; case '?': goto yy716; case '@': goto yy717; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy718; case '\\': goto yy720; case '}': goto yy721; default: goto yy705; } yy704: ++p; #line 494 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 14711 "_gen/frontend/match.re2c.h" yy705: ++p; yy706: #line 493 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Tok; break; } #line 14717 "_gen/frontend/match.re2c.h" yy707: ++p; #line 492 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Tok; break; } #line 14722 "_gen/frontend/match.re2c.h" yy708: ++p; #line 482 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Bang; break; } #line 14727 "_gen/frontend/match.re2c.h" yy709: ++p; #line 484 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Pound; break; } #line 14732 "_gen/frontend/match.re2c.h" yy710: ++p; #line 485 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Dollar; break; } #line 14737 "_gen/frontend/match.re2c.h" yy711: ++p; #line 486 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Star; break; } #line 14742 "_gen/frontend/match.re2c.h" yy712: ++p; #line 487 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Hyphen; break; } #line 14747 "_gen/frontend/match.re2c.h" yy713: ++p; #line 489 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Dot; break; } #line 14752 "_gen/frontend/match.re2c.h" yy714: 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 yy714; default: goto yy715; } yy715: #line 481 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Number; break; } #line 14771 "_gen/frontend/match.re2c.h" yy716: ++p; #line 488 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_QMark; break; } #line 14776 "_gen/frontend/match.re2c.h" yy717: ++p; #line 483 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_At; break; } #line 14781 "_gen/frontend/match.re2c.h" yy718: 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 yy718; default: goto yy719; } yy719: #line 480 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Name; break; } #line 14853 "_gen/frontend/match.re2c.h" yy720: yych = *++p; switch (yych) { case '\n': goto yy722; default: goto yy706; } yy721: ++p; #line 490 "_gen/_tmp/match.re2c-input.h" { *id = id__Right_DollarBrace; break; } #line 14864 "_gen/frontend/match.re2c.h" yy722: ++p; #line 491 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_LineCont; break; } #line 14869 "_gen/frontend/match.re2c.h" } #line 495 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__VSub_2: for (;;) { #line 14879 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy724; case '\n': goto yy727; case ' ': goto yy728; case '#': goto yy729; case '%': goto yy731; case '*': goto yy733; case '+': goto yy734; case ',': goto yy735; case '-': goto yy737; case '/': goto yy738; case ':': goto yy739; case '=': goto yy741; case '?': goto yy742; case '@': goto yy743; case '[': goto yy745; case '\\': goto yy746; case ']': goto yy747; case '^': goto yy748; case '|': goto yy750; case '}': goto yy751; default: goto yy725; } yy724: ++p; #line 535 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 14910 "_gen/frontend/match.re2c.h" yy725: ++p; yy726: #line 534 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Tok; break; } #line 14916 "_gen/frontend/match.re2c.h" yy727: ++p; #line 533 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Tok; break; } #line 14921 "_gen/frontend/match.re2c.h" yy728: ++p; #line 516 "_gen/_tmp/match.re2c-input.h" { *id = id__VOpYsh_Space; break; } #line 14926 "_gen/frontend/match.re2c.h" yy729: yych = *++p; switch (yych) { case '#': goto yy752; default: goto yy730; } yy730: #line 519 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp1_Pound; break; } #line 14936 "_gen/frontend/match.re2c.h" yy731: yych = *++p; switch (yych) { case '%': goto yy753; default: goto yy732; } yy732: #line 517 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp1_Percent; break; } #line 14946 "_gen/frontend/match.re2c.h" yy733: ++p; #line 530 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp3_Star; break; } #line 14951 "_gen/frontend/match.re2c.h" yy734: ++p; #line 509 "_gen/_tmp/match.re2c-input.h" { *id = id__VTest_Plus; break; } #line 14956 "_gen/frontend/match.re2c.h" yy735: yych = *++p; switch (yych) { case ',': goto yy754; default: goto yy736; } yy736: #line 523 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp1_Comma; break; } #line 14966 "_gen/frontend/match.re2c.h" yy737: ++p; #line 503 "_gen/_tmp/match.re2c-input.h" { *id = id__VTest_Hyphen; break; } #line 14971 "_gen/frontend/match.re2c.h" yy738: ++p; #line 525 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp2_Slash; break; } #line 14976 "_gen/frontend/match.re2c.h" yy739: yych = *++p; switch (yych) { case '+': goto yy755; case '-': goto yy756; case '=': goto yy757; case '?': goto yy758; default: goto yy740; } yy740: #line 526 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp2_Colon; break; } #line 14989 "_gen/frontend/match.re2c.h" yy741: ++p; #line 505 "_gen/_tmp/match.re2c-input.h" { *id = id__VTest_Equals; break; } #line 14994 "_gen/frontend/match.re2c.h" yy742: ++p; #line 507 "_gen/_tmp/match.re2c-input.h" { *id = id__VTest_QMark; break; } #line 14999 "_gen/frontend/match.re2c.h" yy743: yych = *++p; switch (yych) { case 'A': goto yy759; case 'E': goto yy760; case 'P': goto yy761; case 'Q': goto yy762; case 'a': goto yy763; default: goto yy744; } yy744: #line 529 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp3_At; break; } #line 15013 "_gen/frontend/match.re2c.h" yy745: ++p; #line 527 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp2_LBracket; break; } #line 15018 "_gen/frontend/match.re2c.h" yy746: yych = *++p; switch (yych) { case '\n': goto yy764; default: goto yy726; } yy747: ++p; #line 528 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp2_RBracket; break; } #line 15029 "_gen/frontend/match.re2c.h" yy748: yych = *++p; switch (yych) { case '^': goto yy765; default: goto yy749; } yy749: #line 521 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp1_Caret; break; } #line 15039 "_gen/frontend/match.re2c.h" yy750: ++p; #line 515 "_gen/_tmp/match.re2c-input.h" { *id = id__VOpYsh_Pipe; break; } #line 15044 "_gen/frontend/match.re2c.h" yy751: ++p; #line 531 "_gen/_tmp/match.re2c-input.h" { *id = id__Right_DollarBrace; break; } #line 15049 "_gen/frontend/match.re2c.h" yy752: ++p; #line 520 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp1_DPound; break; } #line 15054 "_gen/frontend/match.re2c.h" yy753: ++p; #line 518 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp1_DPercent; break; } #line 15059 "_gen/frontend/match.re2c.h" yy754: ++p; #line 524 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp1_DComma; break; } #line 15064 "_gen/frontend/match.re2c.h" yy755: ++p; #line 508 "_gen/_tmp/match.re2c-input.h" { *id = id__VTest_ColonPlus; break; } #line 15069 "_gen/frontend/match.re2c.h" yy756: ++p; #line 502 "_gen/_tmp/match.re2c-input.h" { *id = id__VTest_ColonHyphen; break; } #line 15074 "_gen/frontend/match.re2c.h" yy757: ++p; #line 504 "_gen/_tmp/match.re2c-input.h" { *id = id__VTest_ColonEquals; break; } #line 15079 "_gen/frontend/match.re2c.h" yy758: ++p; #line 506 "_gen/_tmp/match.re2c-input.h" { *id = id__VTest_ColonQMark; break; } #line 15084 "_gen/frontend/match.re2c.h" yy759: ++p; #line 513 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp0_A; break; } #line 15089 "_gen/frontend/match.re2c.h" yy760: ++p; #line 511 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp0_E; break; } #line 15094 "_gen/frontend/match.re2c.h" yy761: ++p; #line 512 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp0_P; break; } #line 15099 "_gen/frontend/match.re2c.h" yy762: ++p; #line 510 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp0_Q; break; } #line 15104 "_gen/frontend/match.re2c.h" yy763: ++p; #line 514 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp0_a; break; } #line 15109 "_gen/frontend/match.re2c.h" yy764: ++p; #line 532 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_LineCont; break; } #line 15114 "_gen/frontend/match.re2c.h" yy765: ++p; #line 522 "_gen/_tmp/match.re2c-input.h" { *id = id__VOp1_DCaret; break; } #line 15119 "_gen/frontend/match.re2c.h" } #line 536 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__VSub_ArgUnquoted: for (;;) { #line 15129 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy767; case '!': goto yy771; case '"': goto yy773; case '#': goto yy774; case '$': goto yy775; case '%': goto yy777; case '\'': goto yy778; case '*': goto yy779; case '+': goto yy780; case ',': goto yy781; case '/': goto yy782; case '<': goto yy783; case '>': goto yy784; case '?': goto yy785; case '@': goto yy786; case '\\': goto yy787; case '`': goto yy788; case '}': goto yy789; case '~': goto yy790; default: goto yy768; } yy767: ++p; #line 580 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15159 "_gen/frontend/match.re2c.h" yy768: yych = *++p; yy769: switch (yych) { case 0x00: case '!': case '"': case '#': case '$': case '%': case '\'': case '*': case '+': case '/': case '<': case '>': case '?': case '@': case '\\': case '`': case '}': case '~': goto yy770; default: goto yy768; } yy770: #line 578 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Chars; break; } #line 15187 "_gen/frontend/match.re2c.h" yy771: yych = *++p; switch (yych) { case '(': goto yy791; default: goto yy772; } yy772: #line 579 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Other; break; } #line 15197 "_gen/frontend/match.re2c.h" yy773: ++p; #line 556 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DoubleQuote; break; } #line 15202 "_gen/frontend/match.re2c.h" yy774: ++p; #line 546 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Pound; break; } #line 15207 "_gen/frontend/match.re2c.h" yy775: yych = *++p; switch (yych) { case '!': goto yy792; case '"': goto yy793; case '#': goto yy794; case '$': goto yy795; case '\'': goto yy796; case '(': goto yy797; case '*': goto yy799; case '-': goto yy800; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy801; case '?': goto yy802; case '@': goto yy803; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy804; case '[': goto yy806; case '{': goto yy807; default: goto yy776; } yy776: #line 549 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Dollar; break; } #line 15291 "_gen/frontend/match.re2c.h" yy777: ++p; #line 547 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Percent; break; } #line 15296 "_gen/frontend/match.re2c.h" yy778: ++p; #line 557 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_SingleQuote; break; } #line 15301 "_gen/frontend/match.re2c.h" yy779: yych = *++p; switch (yych) { case '(': goto yy809; default: goto yy772; } yy780: yych = *++p; switch (yych) { case '(': goto yy810; default: goto yy772; } yy781: yych = *++p; switch (yych) { case '(': goto yy811; default: goto yy769; } yy782: ++p; #line 545 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Slash; break; } #line 15324 "_gen/frontend/match.re2c.h" yy783: yych = *++p; switch (yych) { case '(': goto yy813; default: goto yy772; } yy784: yych = *++p; switch (yych) { case '(': goto yy814; default: goto yy772; } yy785: yych = *++p; switch (yych) { case '(': goto yy815; default: goto yy772; } yy786: yych = *++p; switch (yych) { case '(': goto yy816; default: goto yy772; } yy787: yych = *++p; switch (yych) { case 0x00: goto yy772; case '\n': goto yy818; default: goto yy817; } yy788: ++p; #line 550 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_Backtick; break; } #line 15360 "_gen/frontend/match.re2c.h" yy789: ++p; #line 548 "_gen/_tmp/match.re2c-input.h" { *id = id__Right_DollarBrace; break; } #line 15365 "_gen/frontend/match.re2c.h" yy790: ++p; #line 577 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Tilde; break; } #line 15370 "_gen/frontend/match.re2c.h" yy791: ++p; #line 576 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Bang; break; } #line 15375 "_gen/frontend/match.re2c.h" yy792: ++p; #line 564 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Bang; break; } #line 15380 "_gen/frontend/match.re2c.h" yy793: ++p; #line 558 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDoubleQuote; break; } #line 15385 "_gen/frontend/match.re2c.h" yy794: ++p; #line 566 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Pound; break; } #line 15390 "_gen/frontend/match.re2c.h" yy795: ++p; #line 567 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Dollar; break; } #line 15395 "_gen/frontend/match.re2c.h" yy796: ++p; #line 559 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarSingleQuote; break; } #line 15400 "_gen/frontend/match.re2c.h" yy797: yych = *++p; switch (yych) { case '(': goto yy819; default: goto yy798; } yy798: #line 551 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarParen; break; } #line 15410 "_gen/frontend/match.re2c.h" yy799: ++p; #line 568 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Star; break; } #line 15415 "_gen/frontend/match.re2c.h" yy800: ++p; #line 569 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Hyphen; break; } #line 15420 "_gen/frontend/match.re2c.h" yy801: ++p; #line 563 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Number; break; } #line 15425 "_gen/frontend/match.re2c.h" yy802: ++p; #line 570 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_QMark; break; } #line 15430 "_gen/frontend/match.re2c.h" yy803: ++p; #line 565 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_At; break; } #line 15435 "_gen/frontend/match.re2c.h" yy804: 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 yy804; default: goto yy805; } yy805: #line 562 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_DollarName; break; } #line 15507 "_gen/frontend/match.re2c.h" yy806: ++p; #line 555 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBracket; break; } #line 15512 "_gen/frontend/match.re2c.h" yy807: yych = *(YYMARKER = ++p); switch (yych) { case '(': goto yy820; default: goto yy808; } yy808: #line 552 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBrace; break; } #line 15522 "_gen/frontend/match.re2c.h" yy809: ++p; #line 573 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Star; break; } #line 15527 "_gen/frontend/match.re2c.h" yy810: ++p; #line 574 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Plus; break; } #line 15532 "_gen/frontend/match.re2c.h" yy811: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '#': case '$': case '%': case '\'': case '*': case '+': case '/': case '<': case '>': case '?': case '@': case '\\': case '`': case '}': case '~': goto yy812; default: goto yy768; } yy812: #line 571 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_Comma; break; } #line 15559 "_gen/frontend/match.re2c.h" yy813: ++p; #line 560 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_ProcSubIn; break; } #line 15564 "_gen/frontend/match.re2c.h" yy814: ++p; #line 561 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_ProcSubOut; break; } #line 15569 "_gen/frontend/match.re2c.h" yy815: ++p; #line 575 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_QMark; break; } #line 15574 "_gen/frontend/match.re2c.h" yy816: ++p; #line 572 "_gen/_tmp/match.re2c-input.h" { *id = id__ExtGlob_At; break; } #line 15579 "_gen/frontend/match.re2c.h" yy817: ++p; #line 543 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_EscapedChar; break; } #line 15584 "_gen/frontend/match.re2c.h" yy818: ++p; #line 544 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_LineCont; break; } #line 15589 "_gen/frontend/match.re2c.h" yy819: ++p; #line 554 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDParen; break; } #line 15594 "_gen/frontend/match.re2c.h" yy820: yych = *++p; switch (yych) { case ')': goto yy821; default: goto yy823; } yy821: p = YYMARKER; goto yy808; yy822: yych = *++p; yy823: switch (yych) { case 0x00: goto yy821; case ')': goto yy824; default: goto yy822; } yy824: ++p; #line 553 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBraceZsh; break; } #line 15616 "_gen/frontend/match.re2c.h" } #line 581 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__VSub_ArgDQ: for (;;) { #line 15626 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy826; case '"': goto yy829; case '#': goto yy830; case '$': goto yy831; case '%': goto yy833; case '/': goto yy834; case '\\': goto yy835; case '`': goto yy837; case '}': goto yy838; default: goto yy827; } yy826: ++p; #line 615 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15646 "_gen/frontend/match.re2c.h" yy827: yych = *++p; switch (yych) { case 0x00: case '"': case '#': case '$': case '%': case '/': case '\\': case '`': case '}': goto yy828; default: goto yy827; } yy828: #line 612 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Chars; break; } #line 15664 "_gen/frontend/match.re2c.h" yy829: ++p; #line 613 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DoubleQuote; break; } #line 15669 "_gen/frontend/match.re2c.h" yy830: ++p; #line 593 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Pound; break; } #line 15674 "_gen/frontend/match.re2c.h" yy831: yych = *++p; switch (yych) { case '!': goto yy839; case '#': goto yy840; case '$': goto yy841; case '\'': goto yy842; case '(': goto yy843; case '*': goto yy845; case '-': goto yy846; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy847; case '?': goto yy848; case '@': goto yy849; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy850; case '[': goto yy852; case '{': goto yy853; default: goto yy832; } yy832: #line 596 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Dollar; break; } #line 15757 "_gen/frontend/match.re2c.h" yy833: ++p; #line 594 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Percent; break; } #line 15762 "_gen/frontend/match.re2c.h" yy834: ++p; #line 592 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Slash; break; } #line 15767 "_gen/frontend/match.re2c.h" yy835: yych = *++p; switch (yych) { case '\n': goto yy855; case '"': case '$': case '\\': case '`': goto yy856; case '}': goto yy857; default: goto yy836; } yy836: #line 591 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_BadBackslash; break; } #line 15782 "_gen/frontend/match.re2c.h" yy837: ++p; #line 597 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_Backtick; break; } #line 15787 "_gen/frontend/match.re2c.h" yy838: ++p; #line 595 "_gen/_tmp/match.re2c-input.h" { *id = id__Right_DollarBrace; break; } #line 15792 "_gen/frontend/match.re2c.h" yy839: ++p; #line 605 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Bang; break; } #line 15797 "_gen/frontend/match.re2c.h" yy840: ++p; #line 607 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Pound; break; } #line 15802 "_gen/frontend/match.re2c.h" yy841: ++p; #line 608 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Dollar; break; } #line 15807 "_gen/frontend/match.re2c.h" yy842: ++p; #line 614 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarSingleQuote; break; } #line 15812 "_gen/frontend/match.re2c.h" yy843: yych = *++p; switch (yych) { case '(': goto yy858; default: goto yy844; } yy844: #line 598 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarParen; break; } #line 15822 "_gen/frontend/match.re2c.h" yy845: ++p; #line 609 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Star; break; } #line 15827 "_gen/frontend/match.re2c.h" yy846: ++p; #line 610 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Hyphen; break; } #line 15832 "_gen/frontend/match.re2c.h" yy847: ++p; #line 604 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Number; break; } #line 15837 "_gen/frontend/match.re2c.h" yy848: ++p; #line 611 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_QMark; break; } #line 15842 "_gen/frontend/match.re2c.h" yy849: ++p; #line 606 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_At; break; } #line 15847 "_gen/frontend/match.re2c.h" yy850: 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 yy850; default: goto yy851; } yy851: #line 603 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_DollarName; break; } #line 15919 "_gen/frontend/match.re2c.h" yy852: ++p; #line 602 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBracket; break; } #line 15924 "_gen/frontend/match.re2c.h" yy853: yych = *(YYMARKER = ++p); switch (yych) { case '(': goto yy859; default: goto yy854; } yy854: #line 599 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBrace; break; } #line 15934 "_gen/frontend/match.re2c.h" yy855: ++p; #line 590 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_LineCont; break; } #line 15939 "_gen/frontend/match.re2c.h" yy856: ++p; #line 588 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_EscapedChar; break; } #line 15944 "_gen/frontend/match.re2c.h" yy857: ++p; #line 589 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_EscapedChar; break; } #line 15949 "_gen/frontend/match.re2c.h" yy858: ++p; #line 601 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDParen; break; } #line 15954 "_gen/frontend/match.re2c.h" yy859: yych = *++p; switch (yych) { case ')': goto yy860; default: goto yy862; } yy860: p = YYMARKER; goto yy854; yy861: yych = *++p; yy862: switch (yych) { case 0x00: goto yy860; case ')': goto yy863; default: goto yy861; } yy863: ++p; #line 600 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBraceZsh; break; } #line 15976 "_gen/frontend/match.re2c.h" } #line 616 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__VSub_Zsh: for (;;) { #line 15986 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy865; case '"': goto yy868; case '$': goto yy869; case '\'': goto yy870; case '<': goto yy871; case '>': goto yy872; case '\\': goto yy873; case '`': goto yy874; case '}': goto yy875; default: goto yy866; } yy865: ++p; #line 639 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16006 "_gen/frontend/match.re2c.h" yy866: ++p; yy867: #line 638 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Other; break; } #line 16012 "_gen/frontend/match.re2c.h" yy868: ++p; #line 631 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DoubleQuote; break; } #line 16017 "_gen/frontend/match.re2c.h" yy869: yych = *++p; switch (yych) { case '"': goto yy876; case '\'': goto yy877; case '(': goto yy878; case '[': goto yy880; case '{': goto yy881; default: goto yy867; } yy870: ++p; #line 632 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_SingleQuote; break; } #line 16032 "_gen/frontend/match.re2c.h" yy871: yych = *++p; switch (yych) { case '(': goto yy883; default: goto yy867; } yy872: yych = *++p; switch (yych) { case '(': goto yy884; default: goto yy867; } yy873: yych = *++p; switch (yych) { case 0x00: goto yy867; case '\n': goto yy886; default: goto yy885; } yy874: ++p; #line 625 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_Backtick; break; } #line 16056 "_gen/frontend/match.re2c.h" yy875: ++p; #line 637 "_gen/_tmp/match.re2c-input.h" { *id = id__Right_DollarBrace; break; } #line 16061 "_gen/frontend/match.re2c.h" yy876: ++p; #line 633 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDoubleQuote; break; } #line 16066 "_gen/frontend/match.re2c.h" yy877: ++p; #line 634 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarSingleQuote; break; } #line 16071 "_gen/frontend/match.re2c.h" yy878: yych = *++p; switch (yych) { case '(': goto yy887; default: goto yy879; } yy879: #line 626 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarParen; break; } #line 16081 "_gen/frontend/match.re2c.h" yy880: ++p; #line 630 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBracket; break; } #line 16086 "_gen/frontend/match.re2c.h" yy881: yych = *(YYMARKER = ++p); switch (yych) { case '(': goto yy888; default: goto yy882; } yy882: #line 627 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBrace; break; } #line 16096 "_gen/frontend/match.re2c.h" yy883: ++p; #line 635 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_ProcSubIn; break; } #line 16101 "_gen/frontend/match.re2c.h" yy884: ++p; #line 636 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_ProcSubOut; break; } #line 16106 "_gen/frontend/match.re2c.h" yy885: ++p; #line 623 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_EscapedChar; break; } #line 16111 "_gen/frontend/match.re2c.h" yy886: ++p; #line 624 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_LineCont; break; } #line 16116 "_gen/frontend/match.re2c.h" yy887: ++p; #line 629 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDParen; break; } #line 16121 "_gen/frontend/match.re2c.h" yy888: yych = *++p; switch (yych) { case ')': goto yy889; default: goto yy891; } yy889: p = YYMARKER; goto yy882; yy890: yych = *++p; yy891: switch (yych) { case 0x00: goto yy889; case ')': goto yy892; default: goto yy890; } yy892: ++p; #line 628 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBraceZsh; break; } #line 16143 "_gen/frontend/match.re2c.h" } #line 640 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__BashRegex: for (;;) { #line 16153 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy894; 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 ',': case ':': case '=': case '?': case '@': case '[': case ']': case '^': case '{': case '|': case '}': case 0x7F: goto yy895; case '\t': case ' ': goto yy897; case '\n': goto yy899; case '"': goto yy900; case '$': goto yy901; case '&': goto yy902; case '\'': goto yy903; case '(': goto yy904; case ')': goto yy905; case '/': goto yy908; case ';': goto yy909; case '<': goto yy910; case '>': goto yy911; case '\\': goto yy912; case '`': goto yy913; case '~': goto yy914; default: goto yy906; } yy894: ++p; #line 680 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16227 "_gen/frontend/match.re2c.h" yy895: ++p; yy896: #line 677 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Other; break; } #line 16233 "_gen/frontend/match.re2c.h" yy897: yych = *++p; switch (yych) { case '\t': case ' ': goto yy897; default: goto yy898; } yy898: #line 669 "_gen/_tmp/match.re2c-input.h" { *id = id__WS_Space; break; } #line 16244 "_gen/frontend/match.re2c.h" yy899: ++p; #line 672 "_gen/_tmp/match.re2c-input.h" { *id = id__BashRegex_AllowedInParens; break; } #line 16249 "_gen/frontend/match.re2c.h" yy900: ++p; #line 653 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DoubleQuote; break; } #line 16254 "_gen/frontend/match.re2c.h" yy901: yych = *++p; switch (yych) { case '!': goto yy915; case '"': goto yy916; case '#': goto yy917; case '$': goto yy918; case '\'': goto yy919; case '(': goto yy920; case '*': goto yy922; case '-': goto yy923; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy924; case '?': goto yy925; case '@': goto yy926; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy927; case '[': goto yy929; case '{': goto yy930; default: goto yy896; } yy902: ++p; #line 673 "_gen/_tmp/match.re2c-input.h" { *id = id__BashRegex_AllowedInParens; break; } #line 16339 "_gen/frontend/match.re2c.h" yy903: ++p; #line 654 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_SingleQuote; break; } #line 16344 "_gen/frontend/match.re2c.h" yy904: ++p; #line 670 "_gen/_tmp/match.re2c-input.h" { *id = id__BashRegex_LParen; break; } #line 16349 "_gen/frontend/match.re2c.h" yy905: ++p; #line 671 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_RParen; break; } #line 16354 "_gen/frontend/match.re2c.h" yy906: 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 yy907; default: goto yy906; } yy907: #line 666 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Chars; break; } #line 16426 "_gen/frontend/match.re2c.h" yy908: ++p; #line 668 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Slash; break; } #line 16431 "_gen/frontend/match.re2c.h" yy909: ++p; #line 674 "_gen/_tmp/match.re2c-input.h" { *id = id__BashRegex_AllowedInParens; break; } #line 16436 "_gen/frontend/match.re2c.h" yy910: ++p; #line 676 "_gen/_tmp/match.re2c-input.h" { *id = id__BashRegex_AllowedInParens; break; } #line 16441 "_gen/frontend/match.re2c.h" yy911: ++p; #line 675 "_gen/_tmp/match.re2c-input.h" { *id = id__BashRegex_AllowedInParens; break; } #line 16446 "_gen/frontend/match.re2c.h" yy912: yych = *++p; switch (yych) { case 0x00: goto yy896; case '\n': goto yy933; default: goto yy932; } yy913: ++p; #line 647 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_Backtick; break; } #line 16458 "_gen/frontend/match.re2c.h" yy914: ++p; #line 667 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Tilde; break; } #line 16463 "_gen/frontend/match.re2c.h" yy915: ++p; #line 659 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Bang; break; } #line 16468 "_gen/frontend/match.re2c.h" yy916: ++p; #line 655 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDoubleQuote; break; } #line 16473 "_gen/frontend/match.re2c.h" yy917: ++p; #line 661 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Pound; break; } #line 16478 "_gen/frontend/match.re2c.h" yy918: ++p; #line 662 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Dollar; break; } #line 16483 "_gen/frontend/match.re2c.h" yy919: ++p; #line 656 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarSingleQuote; break; } #line 16488 "_gen/frontend/match.re2c.h" yy920: yych = *++p; switch (yych) { case '(': goto yy934; default: goto yy921; } yy921: #line 648 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarParen; break; } #line 16498 "_gen/frontend/match.re2c.h" yy922: ++p; #line 663 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Star; break; } #line 16503 "_gen/frontend/match.re2c.h" yy923: ++p; #line 664 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Hyphen; break; } #line 16508 "_gen/frontend/match.re2c.h" yy924: ++p; #line 658 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Number; break; } #line 16513 "_gen/frontend/match.re2c.h" yy925: ++p; #line 665 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_QMark; break; } #line 16518 "_gen/frontend/match.re2c.h" yy926: ++p; #line 660 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_At; break; } #line 16523 "_gen/frontend/match.re2c.h" yy927: 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 yy927; default: goto yy928; } yy928: #line 657 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_DollarName; break; } #line 16595 "_gen/frontend/match.re2c.h" yy929: ++p; #line 652 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBracket; break; } #line 16600 "_gen/frontend/match.re2c.h" yy930: yych = *(YYMARKER = ++p); switch (yych) { case '(': goto yy935; default: goto yy931; } yy931: #line 649 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBrace; break; } #line 16610 "_gen/frontend/match.re2c.h" yy932: ++p; #line 678 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_EscapedChar; break; } #line 16615 "_gen/frontend/match.re2c.h" yy933: ++p; #line 679 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_LineCont; break; } #line 16620 "_gen/frontend/match.re2c.h" yy934: ++p; #line 651 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDParen; break; } #line 16625 "_gen/frontend/match.re2c.h" yy935: yych = *++p; switch (yych) { case ')': goto yy936; default: goto yy938; } yy936: p = YYMARKER; goto yy931; yy937: yych = *++p; yy938: switch (yych) { case 0x00: goto yy936; case ')': goto yy939; default: goto yy937; } yy939: ++p; #line 650 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBraceZsh; break; } #line 16647 "_gen/frontend/match.re2c.h" } #line 681 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__FuncParens: for (;;) { #line 16657 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy941; case '\t': case ' ': goto yy944; case '(': goto yy945; default: goto yy942; } yy941: ++p; #line 690 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16672 "_gen/frontend/match.re2c.h" yy942: ++p; yy943: #line 689 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Tok; break; } #line 16678 "_gen/frontend/match.re2c.h" yy944: yych = *(YYMARKER = ++p); switch (yych) { case '\t': case ' ': goto yy946; case '(': goto yy948; default: goto yy943; } yy945: yych = *(YYMARKER = ++p); switch (yych) { case '\t': case ' ': goto yy948; case ')': goto yy949; default: goto yy943; } yy946: yych = *++p; switch (yych) { case '\t': case ' ': goto yy946; case '(': goto yy948; default: goto yy947; } yy947: p = YYMARKER; goto yy943; yy948: yych = *++p; switch (yych) { case '\t': case ' ': goto yy948; case ')': goto yy949; default: goto yy947; } yy949: ++p; #line 688 "_gen/_tmp/match.re2c-input.h" { *id = id__LookAhead_FuncParens; break; } #line 16718 "_gen/frontend/match.re2c.h" } #line 691 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__PrintfOuter: for (;;) { #line 16728 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy951; case '%': goto yy954; case '\\': goto yy956; default: goto yy952; } yy951: ++p; #line 707 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16742 "_gen/frontend/match.re2c.h" yy952: yych = *++p; switch (yych) { case 0x00: case '%': case '\\': goto yy953; default: goto yy952; } yy953: #line 704 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Chars; break; } #line 16754 "_gen/frontend/match.re2c.h" yy954: yych = *++p; switch (yych) { case '%': goto yy958; default: goto yy955; } yy955: #line 706 "_gen/_tmp/match.re2c-input.h" { *id = id__Format_Percent; break; } #line 16764 "_gen/frontend/match.re2c.h" yy956: yych = *(YYMARKER = ++p); switch (yych) { case '0': goto yy959; case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy961; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy963; case 'U': goto yy964; case 'u': goto yy966; case 'x': goto yy967; default: goto yy957; } yy957: #line 702 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Backslash; break; } #line 16794 "_gen/frontend/match.re2c.h" yy958: ++p; #line 705 "_gen/_tmp/match.re2c-input.h" { *id = id__Format_EscapedPercent; break; } #line 16799 "_gen/frontend/match.re2c.h" yy959: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy968; default: goto yy960; } yy960: #line 701 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_OneChar; break; } #line 16816 "_gen/frontend/match.re2c.h" yy961: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy968; default: goto yy962; } yy962: #line 703 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Octal3; break; } #line 16833 "_gen/frontend/match.re2c.h" yy963: ++p; goto yy960; yy964: 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 yy969; default: goto yy965; } yy965: p = YYMARKER; goto yy957; yy966: 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 yy971; default: goto yy965; } yy967: 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 yy973; default: goto yy965; } yy968: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy975; default: goto yy962; } yy969: 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 yy976; default: goto yy970; } yy970: #line 700 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Unicode8; break; } #line 16964 "_gen/frontend/match.re2c.h" yy971: 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 yy977; default: goto yy972; } yy972: #line 699 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Unicode4; break; } #line 16995 "_gen/frontend/match.re2c.h" yy973: 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 yy978; default: goto yy974; } yy974: #line 698 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Hex; break; } #line 17026 "_gen/frontend/match.re2c.h" yy975: ++p; goto yy962; yy976: 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 yy979; default: goto yy970; } yy977: 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 yy980; default: goto yy972; } yy978: ++p; goto yy974; yy979: 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 yy981; default: goto yy970; } yy980: 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 yy982; default: goto yy972; } yy981: 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 yy983; default: goto yy970; } yy982: ++p; goto yy972; yy983: 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 yy984; default: goto yy970; } yy984: 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 yy985; default: goto yy970; } yy985: 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 yy986; default: goto yy970; } yy986: ++p; goto yy970; } #line 708 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__PrintfPercent: for (;;) { #line 17264 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy988; case ' ': case '#': case '+': case '-': goto yy991; case '(': goto yy992; case '*': goto yy993; case '.': goto yy994; case '0': goto yy995; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy996; 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 yy998; default: goto yy989; } yy988: ++p; #line 723 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 17309 "_gen/frontend/match.re2c.h" yy989: ++p; yy990: #line 722 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Tok; break; } #line 17315 "_gen/frontend/match.re2c.h" yy991: ++p; #line 715 "_gen/_tmp/match.re2c-input.h" { *id = id__Format_Flag; break; } #line 17320 "_gen/frontend/match.re2c.h" yy992: yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case '(': goto yy990; default: goto yy1000; } yy993: ++p; #line 718 "_gen/_tmp/match.re2c-input.h" { *id = id__Format_Star; break; } #line 17332 "_gen/frontend/match.re2c.h" yy994: ++p; #line 719 "_gen/_tmp/match.re2c-input.h" { *id = id__Format_Dot; break; } #line 17337 "_gen/frontend/match.re2c.h" yy995: ++p; #line 716 "_gen/_tmp/match.re2c-input.h" { *id = id__Format_Zero; break; } #line 17342 "_gen/frontend/match.re2c.h" yy996: 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 yy996; default: goto yy997; } yy997: #line 717 "_gen/_tmp/match.re2c-input.h" { *id = id__Format_Num; break; } #line 17361 "_gen/frontend/match.re2c.h" yy998: ++p; #line 720 "_gen/_tmp/match.re2c-input.h" { *id = id__Format_Type; break; } #line 17366 "_gen/frontend/match.re2c.h" yy999: yych = *++p; yy1000: switch (yych) { case 0x00: case '(': goto yy1001; case ')': goto yy1002; default: goto yy999; } yy1001: p = YYMARKER; goto yy990; yy1002: yych = *++p; switch (yych) { case 'T': goto yy1003; default: goto yy1001; } yy1003: ++p; #line 721 "_gen/_tmp/match.re2c-input.h" { *id = id__Format_Time; break; } #line 17389 "_gen/frontend/match.re2c.h" } #line 724 "_gen/_tmp/match.re2c-input.h" } break; case lex_mode__Expr: for (;;) { #line 17399 "_gen/frontend/match.re2c.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case 0x00: goto yy1005; case '\t': case '\r': case ' ': goto yy1008; case '\n': goto yy1010; case '!': goto yy1011; case '"': goto yy1013; case '#': goto yy1015; case '$': goto yy1017; case '%': goto yy1019; case '&': goto yy1021; case '\'': goto yy1023; case '(': goto yy1025; case ')': goto yy1026; case '*': goto yy1027; case '+': goto yy1029; case ',': goto yy1031; case '-': goto yy1032; case '.': goto yy1034; case '/': goto yy1036; case '0': goto yy1038; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1040; case ':': goto yy1042; case ';': goto yy1044; case '<': goto yy1045; case '=': goto yy1047; case '>': goto yy1049; case '?': goto yy1051; case '@': goto yy1052; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 'k': case 'l': case 'm': case 'q': case 's': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1054; case '[': goto yy1057; case '\\': goto yy1058; case ']': goto yy1059; case '^': goto yy1060; case 'a': goto yy1062; case 'b': goto yy1063; case 'c': goto yy1064; case 'e': goto yy1065; case 'f': goto yy1066; case 'i': goto yy1067; case 'j': goto yy1068; case 'n': goto yy1069; case 'o': goto yy1070; case 'p': goto yy1071; case 'r': goto yy1072; case 't': goto yy1073; case 'u': goto yy1074; case '{': goto yy1075; case '|': goto yy1076; case '}': goto yy1078; case '~': goto yy1079; default: goto yy1006; } yy1005: ++p; #line 862 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 17509 "_gen/frontend/match.re2c.h" yy1006: ++p; yy1007: #line 861 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Tok; break; } #line 17515 "_gen/frontend/match.re2c.h" yy1008: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy1008; default: goto yy1009; } yy1009: #line 859 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_Space; break; } #line 17527 "_gen/frontend/match.re2c.h" yy1010: ++p; #line 857 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_Newline; break; } #line 17532 "_gen/frontend/match.re2c.h" yy1011: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '=': goto yy1081; case '~': goto yy1083; default: goto yy1012; } yy1012: #line 842 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Bang; break; } #line 17544 "_gen/frontend/match.re2c.h" yy1013: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '"': goto yy1085; default: goto yy1014; } yy1014: #line 743 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DoubleQuote; break; } #line 17555 "_gen/frontend/match.re2c.h" yy1015: yych = *++p; switch (yych) { case 0x00: case '\n': goto yy1016; default: goto yy1015; } yy1016: #line 858 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_Comment; break; } #line 17566 "_gen/frontend/match.re2c.h" yy1017: yych = *++p; switch (yych) { case '!': goto yy1086; case '"': goto yy1087; case '#': goto yy1089; case '$': goto yy1090; case '\'': goto yy1091; case '(': goto yy1092; case '*': goto yy1093; case '-': goto yy1094; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1095; case '?': goto yy1096; case '@': goto yy1097; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy1098; case '[': goto yy1100; case '{': goto yy1101; default: goto yy1018; } yy1018: #line 850 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Dollar; break; } #line 17650 "_gen/frontend/match.re2c.h" yy1019: yych = *++p; switch (yych) { case '(': goto yy1102; case '=': goto yy1103; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy1104; case '[': goto yy1106; case '{': goto yy1107; default: goto yy1020; } yy1020: #line 809 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Percent; break; } #line 17716 "_gen/frontend/match.re2c.h" yy1021: yych = *++p; switch (yych) { case '&': goto yy1108; case '=': goto yy1109; default: goto yy1022; } yy1022: #line 821 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Amp; break; } #line 17727 "_gen/frontend/match.re2c.h" yy1023: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '\'': goto yy1110; default: goto yy1024; } yy1024: #line 746 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_SingleQuote; break; } #line 17738 "_gen/frontend/match.re2c.h" yy1025: ++p; #line 769 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_LParen; break; } #line 17743 "_gen/frontend/match.re2c.h" yy1026: ++p; #line 770 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_RParen; break; } #line 17748 "_gen/frontend/match.re2c.h" yy1027: yych = *++p; switch (yych) { case '*': goto yy1111; case '=': goto yy1113; default: goto yy1028; } yy1028: #line 806 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Star; break; } #line 17759 "_gen/frontend/match.re2c.h" yy1029: yych = *++p; switch (yych) { case '+': goto yy1114; case '=': goto yy1115; default: goto yy1030; } yy1030: #line 804 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Plus; break; } #line 17770 "_gen/frontend/match.re2c.h" yy1031: ++p; #line 801 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Comma; break; } #line 17775 "_gen/frontend/match.re2c.h" yy1032: yych = *++p; switch (yych) { case '=': goto yy1116; case '>': goto yy1117; default: goto yy1033; } yy1033: #line 805 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Minus; break; } #line 17786 "_gen/frontend/match.re2c.h" yy1034: yych = *++p; switch (yych) { case '.': goto yy1118; default: goto yy1035; } yy1035: #line 845 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Dot; break; } #line 17796 "_gen/frontend/match.re2c.h" yy1036: yych = *++p; switch (yych) { case '/': goto yy1120; case '=': goto yy1122; default: goto yy1037; } yy1037: #line 808 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Slash; break; } #line 17807 "_gen/frontend/match.re2c.h" yy1038: yyaccept = 3; yych = *(YYMARKER = ++p); switch (yych) { case 'B': case 'b': goto yy1124; case 'O': case 'o': goto yy1126; case 'X': case 'x': goto yy1127; default: goto yy1041; } yy1039: #line 794 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_DecInt; break; } #line 17823 "_gen/frontend/match.re2c.h" yy1040: yyaccept = 3; yych = *(YYMARKER = ++p); yy1041: switch (yych) { case '.': goto yy1123; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1040; case 'E': case 'e': goto yy1125; case '_': goto yy1128; default: goto yy1039; } yy1042: yych = *++p; switch (yych) { case '|': goto yy1129; default: goto yy1043; } yy1043: #line 802 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Colon; break; } #line 17854 "_gen/frontend/match.re2c.h" yy1044: ++p; #line 768 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_Semi; break; } #line 17859 "_gen/frontend/match.re2c.h" yy1045: yych = *++p; switch (yych) { case '-': goto yy1130; case '<': goto yy1131; case '=': goto yy1133; default: goto yy1046; } yy1046: #line 812 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Less; break; } #line 17871 "_gen/frontend/match.re2c.h" yy1047: yych = *++p; switch (yych) { case '=': goto yy1134; case '>': goto yy1136; default: goto yy1048; } yy1048: #line 829 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Equal; break; } #line 17882 "_gen/frontend/match.re2c.h" yy1049: yych = *++p; switch (yych) { case '=': goto yy1137; case '>': goto yy1138; default: goto yy1050; } yy1050: #line 813 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Great; break; } #line 17893 "_gen/frontend/match.re2c.h" yy1051: ++p; #line 803 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_QMark; break; } #line 17898 "_gen/frontend/match.re2c.h" yy1052: yych = *++p; switch (yych) { case '(': goto yy1140; case '@': goto yy1141; case '[': goto yy1142; case '{': goto yy1143; default: goto yy1053; } yy1053: #line 855 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_At; break; } #line 17911 "_gen/frontend/match.re2c.h" yy1054: yych = *++p; yy1055: 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 yy1054; default: goto yy1056; } yy1056: #line 799 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Name; break; } #line 17984 "_gen/frontend/match.re2c.h" yy1057: ++p; #line 771 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_LBracket; break; } #line 17989 "_gen/frontend/match.re2c.h" yy1058: yyaccept = 4; yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1144; case '"': case '\'': case '\\': case 'n': case 'r': case 't': goto yy1145; case 'U': case 'u': goto yy1146; case 'x': goto yy1147; case 'y': goto yy1148; default: goto yy1007; } yy1059: ++p; #line 772 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_RBracket; break; } #line 18011 "_gen/frontend/match.re2c.h" yy1060: yych = *++p; switch (yych) { case '"': goto yy1149; case '(': goto yy1150; case '=': goto yy1151; case '[': goto yy1152; case '{': goto yy1153; default: goto yy1061; } yy1061: #line 807 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Caret; break; } #line 18025 "_gen/frontend/match.re2c.h" yy1062: yych = *++p; switch (yych) { case 'n': goto yy1154; case 's': goto yy1155; default: goto yy1055; } yy1063: yych = *++p; switch (yych) { case '\'': goto yy1157; default: goto yy1055; } yy1064: yych = *++p; switch (yych) { case 'a': goto yy1159; default: goto yy1055; } yy1065: yych = *++p; switch (yych) { case 'l': goto yy1160; default: goto yy1055; } yy1066: yych = *++p; switch (yych) { case 'a': goto yy1161; case 'o': goto yy1162; case 'u': goto yy1163; default: goto yy1055; } yy1067: yych = *++p; switch (yych) { case 'f': goto yy1164; case 'n': goto yy1166; case 's': goto yy1168; default: goto yy1055; } yy1068: yych = *++p; switch (yych) { case '"': goto yy1170; default: goto yy1055; } yy1069: yych = *++p; switch (yych) { case 'o': goto yy1171; case 'u': goto yy1172; default: goto yy1055; } yy1070: yych = *++p; switch (yych) { case 'r': goto yy1173; default: goto yy1055; } yy1071: yych = *++p; switch (yych) { case 'r': goto yy1175; default: goto yy1055; } yy1072: yych = *++p; switch (yych) { case '\'': goto yy1176; default: goto yy1055; } yy1073: yych = *++p; switch (yych) { case 'r': goto yy1178; default: goto yy1055; } yy1074: yych = *++p; switch (yych) { case '\'': goto yy1179; default: goto yy1055; } yy1075: ++p; #line 773 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_LBrace; break; } #line 18114 "_gen/frontend/match.re2c.h" yy1076: yych = *++p; switch (yych) { case '=': goto yy1181; case '|': goto yy1182; default: goto yy1077; } yy1077: #line 822 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Pipe; break; } #line 18125 "_gen/frontend/match.re2c.h" yy1078: ++p; #line 774 "_gen/_tmp/match.re2c-input.h" { *id = id__Op_RBrace; break; } #line 18130 "_gen/frontend/match.re2c.h" yy1079: yyaccept = 5; yych = *(YYMARKER = ++p); switch (yych) { case '=': goto yy1183; case '~': goto yy1184; default: goto yy1080; } yy1080: #line 825 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_Tilde; break; } #line 18142 "_gen/frontend/match.re2c.h" yy1081: yych = *++p; switch (yych) { case '=': goto yy1185; default: goto yy1082; } yy1082: p = YYMARKER; switch (yyaccept) { case 0: goto yy1012; case 1: goto yy1014; case 2: goto yy1024; case 3: goto yy1039; case 4: goto yy1007; case 5: goto yy1080; case 6: goto yy1088; case 7: goto yy1158; case 8: goto yy1177; case 9: goto yy1180; case 10: goto yy1197; case 11: goto yy1199; case 12: goto yy1204; default: goto yy1207; } yy1083: yych = *++p; switch (yych) { case '~': goto yy1186; default: goto yy1084; } yy1084: #line 826 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_NotTilde; break; } #line 18176 "_gen/frontend/match.re2c.h" yy1085: yych = *++p; switch (yych) { case '"': goto yy1187; default: goto yy1082; } yy1086: ++p; #line 733 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Bang; break; } #line 18187 "_gen/frontend/match.re2c.h" yy1087: yyaccept = 6; yych = *(YYMARKER = ++p); switch (yych) { case '"': goto yy1188; default: goto yy1088; } yy1088: #line 744 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarDoubleQuote; break; } #line 18198 "_gen/frontend/match.re2c.h" yy1089: ++p; #line 735 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Pound; break; } #line 18203 "_gen/frontend/match.re2c.h" yy1090: ++p; #line 736 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Dollar; break; } #line 18208 "_gen/frontend/match.re2c.h" yy1091: ++p; #line 750 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarSingleQuote; break; } #line 18213 "_gen/frontend/match.re2c.h" yy1092: ++p; #line 740 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarParen; break; } #line 18218 "_gen/frontend/match.re2c.h" yy1093: ++p; #line 737 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Star; break; } #line 18223 "_gen/frontend/match.re2c.h" yy1094: ++p; #line 738 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Hyphen; break; } #line 18228 "_gen/frontend/match.re2c.h" yy1095: ++p; #line 732 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_Number; break; } #line 18233 "_gen/frontend/match.re2c.h" yy1096: ++p; #line 739 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_QMark; break; } #line 18238 "_gen/frontend/match.re2c.h" yy1097: ++p; #line 734 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_At; break; } #line 18243 "_gen/frontend/match.re2c.h" yy1098: 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 yy1098; default: goto yy1099; } yy1099: #line 731 "_gen/_tmp/match.re2c-input.h" { *id = id__VSub_DollarName; break; } #line 18315 "_gen/frontend/match.re2c.h" yy1100: ++p; #line 742 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBracket; break; } #line 18320 "_gen/frontend/match.re2c.h" yy1101: ++p; #line 741 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarBrace; break; } #line 18325 "_gen/frontend/match.re2c.h" yy1102: ++p; #line 764 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_PercentParen; break; } #line 18330 "_gen/frontend/match.re2c.h" yy1103: ++p; #line 834 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_PercentEqual; break; } #line 18335 "_gen/frontend/match.re2c.h" yy1104: 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 yy1104; default: goto yy1105; } yy1105: #line 800 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Symbol; break; } #line 18407 "_gen/frontend/match.re2c.h" yy1106: ++p; #line 765 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Reserved; break; } #line 18412 "_gen/frontend/match.re2c.h" yy1107: ++p; #line 766 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Reserved; break; } #line 18417 "_gen/frontend/match.re2c.h" yy1108: ++p; #line 819 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_DAmp; break; } #line 18422 "_gen/frontend/match.re2c.h" yy1109: ++p; #line 837 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_AmpEqual; break; } #line 18427 "_gen/frontend/match.re2c.h" yy1110: yych = *++p; switch (yych) { case '\'': goto yy1189; default: goto yy1082; } yy1111: yych = *++p; switch (yych) { case '=': goto yy1190; default: goto yy1112; } yy1112: #line 810 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DStar; break; } #line 18443 "_gen/frontend/match.re2c.h" yy1113: ++p; #line 832 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_StarEqual; break; } #line 18448 "_gen/frontend/match.re2c.h" yy1114: ++p; #line 811 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DPlus; break; } #line 18453 "_gen/frontend/match.re2c.h" yy1115: ++p; #line 830 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_PlusEqual; break; } #line 18458 "_gen/frontend/match.re2c.h" yy1116: ++p; #line 831 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_MinusEqual; break; } #line 18463 "_gen/frontend/match.re2c.h" yy1117: ++p; #line 849 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_RArrow; break; } #line 18468 "_gen/frontend/match.re2c.h" yy1118: yych = *++p; switch (yych) { case '.': goto yy1191; case '<': goto yy1192; case '=': goto yy1193; default: goto yy1119; } yy1119: #line 846 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_DDot; break; } #line 18480 "_gen/frontend/match.re2c.h" yy1120: yych = *++p; switch (yych) { case '/': goto yy1194; case '=': goto yy1195; default: goto yy1121; } yy1121: #line 843 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_DSlash; break; } #line 18491 "_gen/frontend/match.re2c.h" yy1122: ++p; #line 833 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_SlashEqual; break; } #line 18496 "_gen/frontend/match.re2c.h" yy1123: 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 yy1196; default: goto yy1082; } yy1124: yych = *++p; switch (yych) { case '0': case '1': goto yy1198; case '_': goto yy1200; default: goto yy1082; } yy1125: yych = *++p; switch (yych) { case '+': case '-': goto yy1201; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1202; default: goto yy1082; } yy1126: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1203; case '_': goto yy1205; default: goto yy1082; } yy1127: 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; case '_': goto yy1208; default: goto yy1082; } yy1128: 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 yy1040; default: goto yy1082; } yy1129: ++p; #line 763 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_ColonPipe; break; } #line 18598 "_gen/frontend/match.re2c.h" yy1130: ++p; #line 851 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Reserved; break; } #line 18603 "_gen/frontend/match.re2c.h" yy1131: yych = *++p; switch (yych) { case '=': goto yy1209; default: goto yy1132; } yy1132: #line 824 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DLess; break; } #line 18613 "_gen/frontend/match.re2c.h" yy1133: ++p; #line 814 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_LessEqual; break; } #line 18618 "_gen/frontend/match.re2c.h" yy1134: yych = *++p; switch (yych) { case '=': goto yy1210; default: goto yy1135; } yy1135: #line 818 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_DEqual; break; } #line 18628 "_gen/frontend/match.re2c.h" yy1136: ++p; #line 852 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_RDArrow; break; } #line 18633 "_gen/frontend/match.re2c.h" yy1137: ++p; #line 815 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_GreatEqual; break; } #line 18638 "_gen/frontend/match.re2c.h" yy1138: yych = *++p; switch (yych) { case '=': goto yy1211; default: goto yy1139; } yy1139: #line 823 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DGreat; break; } #line 18648 "_gen/frontend/match.re2c.h" yy1140: ++p; #line 758 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_AtParen; break; } #line 18653 "_gen/frontend/match.re2c.h" yy1141: ++p; #line 856 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_DoubleAt; break; } #line 18658 "_gen/frontend/match.re2c.h" yy1142: ++p; #line 759 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_AtBracket; break; } #line 18663 "_gen/frontend/match.re2c.h" yy1143: ++p; #line 767 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Reserved; break; } #line 18668 "_gen/frontend/match.re2c.h" yy1144: ++p; #line 860 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_LineCont; break; } #line 18673 "_gen/frontend/match.re2c.h" yy1145: ++p; #line 790 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_OneChar; break; } #line 18678 "_gen/frontend/match.re2c.h" yy1146: yych = *++p; switch (yych) { case '{': goto yy1212; default: goto yy1082; } yy1147: 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 yy1213; default: goto yy1082; } yy1148: 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 yy1214; default: goto yy1082; } yy1149: ++p; #line 751 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_CaretDoubleQuote; break; } #line 18743 "_gen/frontend/match.re2c.h" yy1150: ++p; #line 760 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_CaretParen; break; } #line 18748 "_gen/frontend/match.re2c.h" yy1151: ++p; #line 839 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_CaretEqual; break; } #line 18753 "_gen/frontend/match.re2c.h" yy1152: ++p; #line 761 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_CaretBracket; break; } #line 18758 "_gen/frontend/match.re2c.h" yy1153: ++p; #line 762 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_CaretBrace; break; } #line 18763 "_gen/frontend/match.re2c.h" yy1154: yych = *++p; switch (yych) { case 'd': goto yy1215; default: goto yy1055; } yy1155: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy1054; default: goto yy1156; } yy1156: #line 789 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_As; break; } #line 18841 "_gen/frontend/match.re2c.h" yy1157: yyaccept = 7; yych = *(YYMARKER = ++p); switch (yych) { case '\'': goto yy1217; default: goto yy1158; } yy1158: #line 749 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_BSingleQuote; break; } #line 18852 "_gen/frontend/match.re2c.h" yy1159: yych = *++p; switch (yych) { case 'p': goto yy1218; default: goto yy1055; } yy1160: yych = *++p; switch (yych) { case 's': goto yy1219; default: goto yy1055; } yy1161: yych = *++p; switch (yych) { case 'l': goto yy1220; default: goto yy1055; } yy1162: yych = *++p; switch (yych) { case 'r': goto yy1221; default: goto yy1055; } yy1163: yych = *++p; switch (yych) { case 'n': goto yy1223; default: goto yy1055; } 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 yy1054; default: goto yy1165; } yy1165: #line 784 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_If; break; } #line 18954 "_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 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy1054; default: goto yy1167; } yy1167: #line 783 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_In; break; } #line 19026 "_gen/frontend/match.re2c.h" yy1168: 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 yy1054; default: goto yy1169; } yy1169: #line 782 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Is; break; } #line 19098 "_gen/frontend/match.re2c.h" yy1170: ++p; #line 745 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_JDoubleQuote; break; } #line 19103 "_gen/frontend/match.re2c.h" yy1171: yych = *++p; switch (yych) { case 't': goto yy1224; default: goto yy1055; } yy1172: yych = *++p; switch (yych) { case 'l': goto yy1226; default: goto yy1055; } yy1173: 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 yy1054; default: goto yy1174; } yy1174: #line 779 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Or; break; } #line 19187 "_gen/frontend/match.re2c.h" yy1175: yych = *++p; switch (yych) { case 'o': goto yy1227; default: goto yy1055; } yy1176: yyaccept = 8; yych = *(YYMARKER = ++p); switch (yych) { case '\'': goto yy1228; default: goto yy1177; } yy1177: #line 747 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_RSingleQuote; break; } #line 19204 "_gen/frontend/match.re2c.h" yy1178: yych = *++p; switch (yych) { case 'u': goto yy1229; default: goto yy1055; } yy1179: yyaccept = 9; yych = *(YYMARKER = ++p); switch (yych) { case '\'': goto yy1230; default: goto yy1180; } yy1180: #line 748 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_USingleQuote; break; } #line 19221 "_gen/frontend/match.re2c.h" yy1181: ++p; #line 838 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_PipeEqual; break; } #line 19226 "_gen/frontend/match.re2c.h" yy1182: ++p; #line 820 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_DPipe; break; } #line 19231 "_gen/frontend/match.re2c.h" yy1183: yych = *++p; switch (yych) { case '=': goto yy1231; default: goto yy1082; } yy1184: ++p; #line 827 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_DTilde; break; } #line 19242 "_gen/frontend/match.re2c.h" yy1185: ++p; #line 817 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_NotDEqual; break; } #line 19247 "_gen/frontend/match.re2c.h" yy1186: ++p; #line 828 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_NotDTilde; break; } #line 19252 "_gen/frontend/match.re2c.h" yy1187: ++p; #line 752 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_TDoubleQuote; break; } #line 19257 "_gen/frontend/match.re2c.h" yy1188: yych = *++p; switch (yych) { case '"': goto yy1232; default: goto yy1082; } yy1189: ++p; #line 754 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_TSingleQuote; break; } #line 19268 "_gen/frontend/match.re2c.h" yy1190: ++p; #line 840 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_DStarEqual; break; } #line 19273 "_gen/frontend/match.re2c.h" yy1191: ++p; #line 853 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Ellipsis; break; } #line 19278 "_gen/frontend/match.re2c.h" yy1192: ++p; #line 847 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_DDotLessThan; break; } #line 19283 "_gen/frontend/match.re2c.h" yy1193: ++p; #line 848 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_DDotEqual; break; } #line 19288 "_gen/frontend/match.re2c.h" yy1194: ++p; #line 854 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Reserved; break; } #line 19293 "_gen/frontend/match.re2c.h" yy1195: ++p; #line 841 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_DSlashEqual; break; } #line 19298 "_gen/frontend/match.re2c.h" yy1196: 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 yy1196; case 'E': case 'e': goto yy1125; case '_': goto yy1123; default: goto yy1197; } yy1197: #line 798 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Float; break; } #line 19321 "_gen/frontend/match.re2c.h" yy1198: yyaccept = 11; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': goto yy1198; case '_': goto yy1200; default: goto yy1199; } yy1199: #line 795 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_BinInt; break; } #line 19334 "_gen/frontend/match.re2c.h" yy1200: yych = *++p; switch (yych) { case '0': case '1': goto yy1198; default: goto yy1082; } 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': goto yy1202; default: goto yy1082; } 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': goto yy1202; default: goto yy1197; } yy1203: yyaccept = 12; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1203; case '_': goto yy1205; default: goto yy1204; } yy1204: #line 796 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_OctInt; break; } #line 19390 "_gen/frontend/match.re2c.h" yy1205: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1203; default: goto yy1082; } yy1206: 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 yy1206; case '_': goto yy1208; default: goto yy1207; } yy1207: #line 797 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_HexInt; break; } #line 19436 "_gen/frontend/match.re2c.h" yy1208: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1206; default: goto yy1082; } yy1209: ++p; #line 836 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DLessEqual; break; } #line 19468 "_gen/frontend/match.re2c.h" yy1210: ++p; #line 816 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_TEqual; break; } #line 19473 "_gen/frontend/match.re2c.h" yy1211: ++p; #line 835 "_gen/_tmp/match.re2c-input.h" { *id = id__Arith_DGreatEqual; break; } #line 19478 "_gen/frontend/match.re2c.h" yy1212: 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 yy1233; default: goto yy1082; } yy1213: 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 yy1234; default: goto yy1082; } 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 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1235; default: goto yy1082; } yy1215: 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 yy1054; default: goto yy1216; } yy1216: #line 778 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_And; break; } #line 19631 "_gen/frontend/match.re2c.h" yy1217: yych = *++p; switch (yych) { case '\'': goto yy1236; default: goto yy1082; } yy1218: yych = *++p; switch (yych) { case 't': goto yy1237; default: goto yy1055; } yy1219: yych = *++p; switch (yych) { case 'e': goto yy1238; default: goto yy1055; } yy1220: yych = *++p; switch (yych) { case 's': goto yy1240; default: goto yy1055; } yy1221: 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 yy1054; default: goto yy1222; } yy1222: #line 781 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_For; break; } #line 19727 "_gen/frontend/match.re2c.h" yy1223: yych = *++p; switch (yych) { case 'c': goto yy1241; default: goto yy1055; } yy1224: 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 yy1054; default: goto yy1225; } yy1225: #line 780 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Not; break; } #line 19805 "_gen/frontend/match.re2c.h" yy1226: yych = *++p; switch (yych) { case 'l': goto yy1243; default: goto yy1055; } yy1227: yych = *++p; switch (yych) { case 'c': goto yy1245; default: goto yy1055; } yy1228: yych = *++p; switch (yych) { case '\'': goto yy1247; default: goto yy1082; } yy1229: yych = *++p; switch (yych) { case 'e': goto yy1248; default: goto yy1055; } yy1230: yych = *++p; switch (yych) { case '\'': goto yy1250; default: goto yy1082; } yy1231: ++p; #line 844 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_TildeDEqual; break; } #line 19840 "_gen/frontend/match.re2c.h" yy1232: ++p; #line 753 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DollarTDoubleQuote; break; } #line 19845 "_gen/frontend/match.re2c.h" yy1233: 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 yy1251; case '}': goto yy1252; default: goto yy1082; } yy1234: ++p; #line 792 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Hex; break; } #line 19878 "_gen/frontend/match.re2c.h" yy1235: ++p; #line 791 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_YHex; break; } #line 19883 "_gen/frontend/match.re2c.h" yy1236: ++p; #line 757 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_BTSingleQuote; break; } #line 19888 "_gen/frontend/match.re2c.h" yy1237: yych = *++p; switch (yych) { case 'u': goto yy1253; default: goto yy1055; } yy1238: 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 yy1054; default: goto yy1239; } yy1239: #line 785 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Else; break; } #line 19966 "_gen/frontend/match.re2c.h" yy1240: yych = *++p; switch (yych) { case 'e': goto yy1254; default: goto yy1055; } yy1241: 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 yy1054; default: goto yy1242; } yy1242: #line 786 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Func; break; } #line 20044 "_gen/frontend/match.re2c.h" yy1243: 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 yy1054; default: goto yy1244; } yy1244: #line 775 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Null; break; } #line 20116 "_gen/frontend/match.re2c.h" yy1245: 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 yy1054; default: goto yy1246; } yy1246: #line 787 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Proc; break; } #line 20188 "_gen/frontend/match.re2c.h" yy1247: ++p; #line 755 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_RTSingleQuote; break; } #line 20193 "_gen/frontend/match.re2c.h" yy1248: 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 yy1054; default: goto yy1249; } yy1249: #line 776 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_True; break; } #line 20265 "_gen/frontend/match.re2c.h" yy1250: ++p; #line 756 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_UTSingleQuote; break; } #line 20270 "_gen/frontend/match.re2c.h" yy1251: 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 yy1256; case '}': goto yy1252; default: goto yy1082; } yy1252: ++p; #line 793 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_UBraced; break; } #line 20303 "_gen/frontend/match.re2c.h" yy1253: yych = *++p; switch (yych) { case 'r': goto yy1257; default: goto yy1055; } yy1254: 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 yy1054; default: goto yy1255; } yy1255: #line 777 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_False; break; } #line 20381 "_gen/frontend/match.re2c.h" yy1256: 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 yy1258; case '}': goto yy1252; default: goto yy1082; } yy1257: yych = *++p; switch (yych) { case 'e': goto yy1259; default: goto yy1055; } yy1258: 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 yy1261; case '}': goto yy1252; default: goto yy1082; } yy1259: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy1054; default: goto yy1260; } yy1260: #line 788 "_gen/_tmp/match.re2c-input.h" { *id = id__Expr_Capture; break; } #line 20515 "_gen/frontend/match.re2c.h" yy1261: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': 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 yy1262; case '}': goto yy1252; default: goto yy1082; } yy1262: yych = *++p; switch (yych) { case '}': goto yy1252; default: goto yy1082; } } #line 863 "_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 20575 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1264; case '\\': goto yy1267; default: goto yy1265; } yy1264: ++p; #line 895 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 20588 "_gen/frontend/match.re2c.h" yy1265: yych = *++p; switch (yych) { case 0x00: case '\\': goto yy1266; default: goto yy1265; } yy1266: #line 894 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Chars; break; } #line 20599 "_gen/frontend/match.re2c.h" yy1267: yych = *(YYMARKER = ++p); switch (yych) { case '0': goto yy1269; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy1271; case 'U': goto yy1272; case 'c': goto yy1274; case 'u': goto yy1275; case 'x': goto yy1276; default: goto yy1268; } yy1268: #line 891 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Backslash; break; } #line 20623 "_gen/frontend/match.re2c.h" yy1269: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1277; default: goto yy1270; } yy1270: #line 890 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_OneChar; break; } #line 20640 "_gen/frontend/match.re2c.h" yy1271: ++p; goto yy1270; yy1272: 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 yy1279; default: goto yy1273; } yy1273: p = YYMARKER; goto yy1268; yy1274: ++p; #line 893 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Stop; break; } #line 20678 "_gen/frontend/match.re2c.h" yy1275: 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 yy1281; default: goto yy1273; } yy1276: 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 yy1283; default: goto yy1273; } yy1277: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1285; default: goto yy1278; } yy1278: #line 892 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Octal4; break; } #line 20749 "_gen/frontend/match.re2c.h" yy1279: 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 yy1286; default: goto yy1280; } yy1280: #line 889 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Unicode8; break; } #line 20780 "_gen/frontend/match.re2c.h" yy1281: 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 yy1287; default: goto yy1282; } yy1282: #line 888 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Unicode4; break; } #line 20811 "_gen/frontend/match.re2c.h" yy1283: 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 yy1288; default: goto yy1284; } yy1284: #line 887 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Hex; break; } #line 20842 "_gen/frontend/match.re2c.h" yy1285: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1289; default: goto yy1278; } yy1286: 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 yy1290; default: goto yy1280; } yy1287: 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 yy1291; default: goto yy1282; } yy1288: ++p; goto yy1284; yy1289: ++p; goto yy1278; yy1290: 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 yy1292; default: goto yy1280; } yy1291: 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 yy1293; default: goto yy1282; } yy1292: 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 yy1294; default: goto yy1280; } yy1293: ++p; goto yy1282; yy1294: 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 yy1295; default: goto yy1280; } yy1295: 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 yy1296; default: goto yy1280; } yy1296: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': 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 yy1297; default: goto yy1280; } yy1297: ++p; goto yy1280; } #line 897 "_gen/_tmp/match.re2c-input.h" } *end_pos = p - line; /* relative */ } static inline void MatchPrintfBToken(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 21103 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1299; case '\\': goto yy1302; default: goto yy1300; } yy1299: ++p; #line 924 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 21116 "_gen/frontend/match.re2c.h" yy1300: yych = *++p; switch (yych) { case 0x00: case '\\': goto yy1301; default: goto yy1300; } yy1301: #line 922 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Chars; break; } #line 21127 "_gen/frontend/match.re2c.h" yy1302: yych = *(YYMARKER = ++p); switch (yych) { case '0': goto yy1304; case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1306; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy1308; case 'U': goto yy1309; case 'c': goto yy1311; case 'u': goto yy1312; case 'x': goto yy1313; default: goto yy1303; } yy1303: #line 919 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Backslash; break; } #line 21158 "_gen/frontend/match.re2c.h" yy1304: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1314; default: goto yy1305; } yy1305: #line 918 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_OneChar; break; } #line 21175 "_gen/frontend/match.re2c.h" yy1306: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1316; default: goto yy1307; } yy1307: #line 923 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Octal3; break; } #line 21192 "_gen/frontend/match.re2c.h" yy1308: ++p; goto yy1305; yy1309: 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 yy1317; default: goto yy1310; } yy1310: p = YYMARKER; goto yy1303; yy1311: ++p; #line 921 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Stop; break; } #line 21230 "_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': 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 yy1319; default: goto yy1310; } 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': 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 yy1321; default: goto yy1310; } yy1314: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1323; default: goto yy1315; } yy1315: #line 920 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Octal4; break; } #line 21301 "_gen/frontend/match.re2c.h" yy1316: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1324; default: goto yy1307; } yy1317: 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 yy1325; default: goto yy1318; } yy1318: #line 917 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Unicode8; break; } #line 21345 "_gen/frontend/match.re2c.h" yy1319: 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 yy1326; default: goto yy1320; } yy1320: #line 916 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Unicode4; break; } #line 21376 "_gen/frontend/match.re2c.h" yy1321: 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 yy1327; default: goto yy1322; } yy1322: #line 915 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Hex; break; } #line 21407 "_gen/frontend/match.re2c.h" yy1323: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1328; default: goto yy1315; } yy1324: ++p; goto yy1307; yy1325: 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 yy1329; default: goto yy1318; } yy1326: 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 yy1330; default: goto yy1320; } yy1327: ++p; goto yy1322; yy1328: ++p; goto yy1315; yy1329: 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 yy1331; default: goto yy1318; } yy1330: 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 yy1332; default: goto yy1320; } yy1331: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1333; default: goto yy1318; } yy1332: ++p; goto yy1320; yy1333: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1334; default: goto yy1318; } yy1334: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1335; default: goto yy1318; } yy1335: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1336; default: goto yy1318; } yy1336: ++p; goto yy1318; } #line 926 "_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 21671 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1338; case '!': goto yy1340; case '*': goto yy1341; case '0': case '1': case '2': case '3': case '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 yy1342; case '?': goto yy1344; case '[': goto yy1345; case '\\': goto yy1346; case ']': goto yy1347; case '^': goto yy1348; default: goto yy1339; } yy1338: ++p; #line 954 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 21753 "_gen/frontend/match.re2c.h" yy1339: ++p; #line 953 "_gen/_tmp/match.re2c-input.h" { *id = id__Glob_OtherLiteral; break; } #line 21758 "_gen/frontend/match.re2c.h" yy1340: ++p; #line 946 "_gen/_tmp/match.re2c-input.h" { *id = id__Glob_Bang; break; } #line 21763 "_gen/frontend/match.re2c.h" yy1341: ++p; #line 944 "_gen/_tmp/match.re2c-input.h" { *id = id__Glob_Star; break; } #line 21768 "_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 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy1342; default: goto yy1343; } yy1343: #line 952 "_gen/_tmp/match.re2c-input.h" { *id = id__Glob_CleanLiterals; break; } #line 21840 "_gen/frontend/match.re2c.h" yy1344: ++p; #line 945 "_gen/_tmp/match.re2c-input.h" { *id = id__Glob_QMark; break; } #line 21845 "_gen/frontend/match.re2c.h" yy1345: ++p; #line 948 "_gen/_tmp/match.re2c-input.h" { *id = id__Glob_LBracket; break; } #line 21850 "_gen/frontend/match.re2c.h" yy1346: yych = *++p; if (yych >= 0x01) goto yy1349; #line 951 "_gen/_tmp/match.re2c-input.h" { *id = id__Glob_BadBackslash; break; } #line 21856 "_gen/frontend/match.re2c.h" yy1347: ++p; #line 949 "_gen/_tmp/match.re2c-input.h" { *id = id__Glob_RBracket; break; } #line 21861 "_gen/frontend/match.re2c.h" yy1348: ++p; #line 947 "_gen/_tmp/match.re2c-input.h" { *id = id__Glob_Caret; break; } #line 21866 "_gen/frontend/match.re2c.h" yy1349: ++p; #line 950 "_gen/_tmp/match.re2c-input.h" { *id = id__Glob_EscapedChar; break; } #line 21871 "_gen/frontend/match.re2c.h" } #line 956 "_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 21891 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1351; case '\\': goto yy1354; default: goto yy1352; } yy1351: ++p; #line 981 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 21904 "_gen/frontend/match.re2c.h" yy1352: yych = *++p; switch (yych) { case 0x00: case '\\': goto yy1353; default: goto yy1352; } yy1353: #line 979 "_gen/_tmp/match.re2c-input.h" { *id = id__PS_Literals; break; } #line 21915 "_gen/frontend/match.re2c.h" yy1354: 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 yy1356; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1357; case 'D': goto yy1359; case '[': goto yy1361; case ']': goto yy1362; default: goto yy1355; } yy1355: #line 980 "_gen/_tmp/match.re2c-input.h" { *id = id__PS_BadBackslash; break; } #line 21958 "_gen/frontend/match.re2c.h" yy1356: ++p; #line 975 "_gen/_tmp/match.re2c-input.h" { *id = id__PS_Subst; break; } #line 21963 "_gen/frontend/match.re2c.h" yy1357: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1363; default: goto yy1358; } yy1358: #line 974 "_gen/_tmp/match.re2c-input.h" { *id = id__PS_Octal3; break; } #line 21980 "_gen/frontend/match.re2c.h" yy1359: yych = *++p; switch (yych) { case '{': goto yy1364; default: goto yy1360; } yy1360: p = YYMARKER; goto yy1355; yy1361: ++p; #line 977 "_gen/_tmp/match.re2c-input.h" { *id = id__PS_LBrace; break; } #line 21994 "_gen/frontend/match.re2c.h" yy1362: ++p; #line 978 "_gen/_tmp/match.re2c-input.h" { *id = id__PS_RBrace; break; } #line 21999 "_gen/frontend/match.re2c.h" yy1363: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1365; default: goto yy1358; } yy1364: yych = *++p; switch (yych) { case 0x00: goto yy1360; case '}': goto yy1366; default: goto yy1364; } yy1365: ++p; goto yy1358; yy1366: ++p; #line 976 "_gen/_tmp/match.re2c-input.h" { *id = id__PS_Subst; break; } #line 22027 "_gen/frontend/match.re2c.h" } #line 983 "_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 22047 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1368; case '!': goto yy1371; case '#': goto yy1373; case '\'': goto yy1374; case '\\': goto yy1376; default: goto yy1369; } yy1368: ++p; #line 1009 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 22063 "_gen/frontend/match.re2c.h" yy1369: yych = *++p; switch (yych) { case 0x00: case '!': case '#': case '\'': case '\\': goto yy1370; default: goto yy1369; } yy1370: #line 1006 "_gen/_tmp/match.re2c-input.h" { *id = id__History_Other; break; } #line 22077 "_gen/frontend/match.re2c.h" yy1371: yych = *(YYMARKER = ++p); switch (yych) { case '!': case '$': case '*': case '^': goto yy1377; case '-': goto yy1378; 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 yy1380; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1381; case '?': goto yy1383; default: goto yy1372; } yy1372: #line 1008 "_gen/_tmp/match.re2c-input.h" { *id = id__History_Other; break; } #line 22157 "_gen/frontend/match.re2c.h" yy1373: yych = *++p; if (yych >= 0x01) goto yy1373; #line 1004 "_gen/_tmp/match.re2c-input.h" { *id = id__History_Other; break; } #line 22163 "_gen/frontend/match.re2c.h" yy1374: yych = *++p; switch (yych) { case 0x00: goto yy1375; case '\'': goto yy1384; default: goto yy1374; } yy1375: #line 1005 "_gen/_tmp/match.re2c-input.h" { *id = id__History_Other; break; } #line 22174 "_gen/frontend/match.re2c.h" yy1376: yych = *++p; if (yych <= 0x00) goto yy1372; goto yy1385; yy1377: ++p; #line 1001 "_gen/_tmp/match.re2c-input.h" { *id = id__History_Op; break; } #line 22183 "_gen/frontend/match.re2c.h" yy1378: 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 yy1381; default: goto yy1379; } yy1379: p = YYMARKER; goto yy1372; yy1380: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1379; default: goto yy1387; } yy1381: 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 yy1381; default: goto yy1382; } yy1382: #line 1002 "_gen/_tmp/match.re2c-input.h" { *id = id__History_Num; break; } #line 22229 "_gen/frontend/match.re2c.h" yy1383: 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 yy1380; default: goto yy1379; } yy1384: ++p; goto yy1375; yy1385: ++p; #line 1007 "_gen/_tmp/match.re2c-input.h" { *id = id__History_Other; break; } #line 22297 "_gen/frontend/match.re2c.h" yy1386: yych = *++p; yy1387: switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1388; 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 yy1386; default: goto yy1379; } yy1388: ++p; #line 1003 "_gen/_tmp/match.re2c-input.h" { *id = id__History_Search; break; } #line 22377 "_gen/frontend/match.re2c.h" } #line 1011 "_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 22397 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1390; case '-': goto yy1393; case '.': goto yy1394; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1395; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case '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 yy1397; default: goto yy1391; } yy1390: ++p; #line 1033 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 22473 "_gen/frontend/match.re2c.h" yy1391: ++p; yy1392: #line 1032 "_gen/_tmp/match.re2c-input.h" { *id = id__Range_Other; break; } #line 22479 "_gen/frontend/match.re2c.h" yy1393: 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 yy1395; default: goto yy1392; } yy1394: yych = *++p; switch (yych) { case '.': goto yy1398; default: goto yy1392; } yy1395: 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 yy1395; default: goto yy1396; } yy1396: #line 1029 "_gen/_tmp/match.re2c-input.h" { *id = id__Range_Int; break; } #line 22519 "_gen/frontend/match.re2c.h" yy1397: ++p; #line 1030 "_gen/_tmp/match.re2c-input.h" { *id = id__Range_Char; break; } #line 22524 "_gen/frontend/match.re2c.h" yy1398: ++p; #line 1031 "_gen/_tmp/match.re2c-input.h" { *id = id__Range_Dots; break; } #line 22529 "_gen/frontend/match.re2c.h" } #line 1035 "_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 22549 "_gen/frontend/match.re2c.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case 0x00: goto yy1400; case '\t': case '\r': case ' ': goto yy1402; case '\n': goto yy1404; case '!': case '$': case '%': case '&': case '*': case '+': case '.': case '/': case ';': case '<': case '=': case '>': case '?': case '@': case '^': case '|': case '~': goto yy1405; case '"': goto yy1408; case '#': goto yy1409; case '\'': goto yy1411; case '(': goto yy1412; case ')': goto yy1413; case ',': goto yy1414; case '-': goto yy1415; case '0': goto yy1416; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1418; case ':': goto yy1419; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 '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 yy1420; case '[': goto yy1423; case ']': goto yy1424; case 'b': goto yy1425; case 'f': goto yy1426; case 'j': goto yy1427; case 'n': goto yy1428; case 't': goto yy1429; case 'u': goto yy1430; case '{': goto yy1431; case '}': goto yy1432; default: goto yy1401; } yy1400: ++p; #line 1077 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 22658 "_gen/frontend/match.re2c.h" yy1401: ++p; #line 1076 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Tok; break; } #line 22663 "_gen/frontend/match.re2c.h" yy1402: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy1402; default: goto yy1403; } yy1403: #line 1073 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_Space; break; } #line 22675 "_gen/frontend/match.re2c.h" yy1404: ++p; #line 1074 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_Newline; break; } #line 22680 "_gen/frontend/match.re2c.h" yy1405: yych = *++p; yy1406: switch (yych) { case '!': case '$': case '%': case '&': case '*': case '+': case '-': case '.': case '/': case ';': case '<': case '=': case '>': case '?': case '@': case '^': case '|': case '~': goto yy1405; default: goto yy1407; } yy1407: #line 1072 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_Operator; break; } #line 22708 "_gen/frontend/match.re2c.h" yy1408: ++p; #line 1053 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DoubleQuote; break; } #line 22713 "_gen/frontend/match.re2c.h" yy1409: yych = *++p; switch (yych) { case 0x00: case '\n': goto yy1410; default: goto yy1409; } yy1410: #line 1075 "_gen/_tmp/match.re2c-input.h" { *id = id__Ignored_Comment; break; } #line 22724 "_gen/frontend/match.re2c.h" yy1411: ++p; #line 1056 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_USingleQuote; break; } #line 22729 "_gen/frontend/match.re2c.h" yy1412: ++p; #line 1062 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_LParen; break; } #line 22734 "_gen/frontend/match.re2c.h" yy1413: ++p; #line 1063 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_RParen; break; } #line 22739 "_gen/frontend/match.re2c.h" yy1414: ++p; #line 1064 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_Comma; break; } #line 22744 "_gen/frontend/match.re2c.h" yy1415: yych = *++p; switch (yych) { case '0': goto yy1416; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1418; default: goto yy1406; } yy1416: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1433; case 'E': case 'e': goto yy1435; default: goto yy1417; } yy1417: #line 1069 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_Int; break; } #line 22772 "_gen/frontend/match.re2c.h" yy1418: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1433; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1418; case 'E': case 'e': goto yy1435; default: goto yy1417; } yy1419: ++p; #line 1065 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_Colon; break; } #line 22796 "_gen/frontend/match.re2c.h" yy1420: yych = *++p; yy1421: 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 yy1420; default: goto yy1422; } yy1422: #line 1071 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_Identifier; break; } #line 22869 "_gen/frontend/match.re2c.h" yy1423: ++p; #line 1058 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_LBracket; break; } #line 22874 "_gen/frontend/match.re2c.h" yy1424: ++p; #line 1059 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_RBracket; break; } #line 22879 "_gen/frontend/match.re2c.h" yy1425: yych = *++p; switch (yych) { case '\'': goto yy1436; default: goto yy1421; } yy1426: yych = *++p; switch (yych) { case 'a': goto yy1437; default: goto yy1421; } yy1427: yych = *++p; switch (yych) { case '"': goto yy1438; default: goto yy1421; } yy1428: yych = *++p; switch (yych) { case 'u': goto yy1439; default: goto yy1421; } yy1429: yych = *++p; switch (yych) { case 'r': goto yy1440; default: goto yy1421; } yy1430: yych = *++p; switch (yych) { case '\'': goto yy1441; default: goto yy1421; } yy1431: ++p; #line 1060 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_LBrace; break; } #line 22920 "_gen/frontend/match.re2c.h" yy1432: ++p; #line 1061 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_RBrace; break; } #line 22925 "_gen/frontend/match.re2c.h" yy1433: 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 yy1442; default: goto yy1434; } yy1434: p = YYMARKER; if (yyaccept == 0) { goto yy1417; } else { goto yy1443; } yy1435: yych = *++p; switch (yych) { case '+': case '-': goto yy1444; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1445; default: goto yy1434; } yy1436: ++p; #line 1057 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_BSingleQuote; break; } #line 22969 "_gen/frontend/match.re2c.h" yy1437: yych = *++p; switch (yych) { case 'l': goto yy1446; default: goto yy1421; } yy1438: ++p; #line 1054 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_JDoubleQuote; break; } #line 22980 "_gen/frontend/match.re2c.h" yy1439: yych = *++p; switch (yych) { case 'l': goto yy1447; default: goto yy1421; } yy1440: yych = *++p; switch (yych) { case 'u': goto yy1448; default: goto yy1421; } yy1441: ++p; #line 1055 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_USingleQuote; break; } #line 22997 "_gen/frontend/match.re2c.h" yy1442: 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 yy1442; case 'E': case 'e': goto yy1435; default: goto yy1443; } yy1443: #line 1070 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_Float; break; } #line 23019 "_gen/frontend/match.re2c.h" yy1444: 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 yy1445; default: goto yy1434; } yy1445: 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 yy1445; default: goto yy1443; } yy1446: yych = *++p; switch (yych) { case 's': goto yy1449; default: goto yy1421; } yy1447: yych = *++p; switch (yych) { case 'l': goto yy1450; default: goto yy1421; } yy1448: yych = *++p; switch (yych) { case 'e': goto yy1452; default: goto yy1421; } yy1449: yych = *++p; switch (yych) { case 'e': goto yy1454; default: goto yy1421; } yy1450: 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 yy1420; default: goto yy1451; } yy1451: #line 1066 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_Null; break; } #line 23145 "_gen/frontend/match.re2c.h" yy1452: 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 yy1420; default: goto yy1453; } yy1453: #line 1067 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_Bool; break; } #line 23217 "_gen/frontend/match.re2c.h" yy1454: 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 yy1420; default: goto yy1455; } yy1455: #line 1068 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_Bool; break; } #line 23289 "_gen/frontend/match.re2c.h" } #line 1079 "_gen/_tmp/match.re2c-input.h" } *end_pos = p - line; /* relative */ } static inline void MatchJ8LinesToken(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 23309 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1457; case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case '\f': 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 yy1458; case '\t': case '\r': case ' ': goto yy1459; case '\n': goto yy1461; case '"': goto yy1465; case '\'': goto yy1466; case 'b': goto yy1467; case 'j': goto yy1468; case 'u': goto yy1469; default: goto yy1462; } yy1457: ++p; #line 1106 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 23358 "_gen/frontend/match.re2c.h" yy1458: ++p; #line 1104 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_AsciiControl; break; } #line 23363 "_gen/frontend/match.re2c.h" yy1459: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy1459; default: goto yy1460; } yy1460: #line 1102 "_gen/_tmp/match.re2c-input.h" { *id = id__WS_Space; break; } #line 23375 "_gen/frontend/match.re2c.h" yy1461: ++p; #line 1103 "_gen/_tmp/match.re2c-input.h" { *id = id__J8_Newline; break; } #line 23380 "_gen/frontend/match.re2c.h" yy1462: yych = *++p; yy1463: 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 '\'': goto yy1464; default: goto yy1462; } yy1464: #line 1105 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Chars; break; } #line 23425 "_gen/frontend/match.re2c.h" yy1465: ++p; #line 1097 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_DoubleQuote; break; } #line 23430 "_gen/frontend/match.re2c.h" yy1466: ++p; #line 1100 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_USingleQuote; break; } #line 23435 "_gen/frontend/match.re2c.h" yy1467: yych = *++p; switch (yych) { case '\'': goto yy1470; default: goto yy1463; } yy1468: yych = *++p; switch (yych) { case '"': goto yy1471; default: goto yy1463; } yy1469: yych = *++p; switch (yych) { case '\'': goto yy1472; default: goto yy1463; } yy1470: ++p; #line 1101 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_BSingleQuote; break; } #line 23458 "_gen/frontend/match.re2c.h" yy1471: ++p; #line 1098 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_JDoubleQuote; break; } #line 23463 "_gen/frontend/match.re2c.h" yy1472: ++p; #line 1099 "_gen/_tmp/match.re2c-input.h" { *id = id__Left_USingleQuote; break; } #line 23468 "_gen/frontend/match.re2c.h" } #line 1108 "_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 23488 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1474; 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 yy1475; case '\'': goto yy1478; case '\\': goto yy1479; default: goto yy1476; } yy1474: ++p; #line 1134 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 23533 "_gen/frontend/match.re2c.h" yy1475: ++p; #line 1132 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_AsciiControl; break; } #line 23538 "_gen/frontend/match.re2c.h" yy1476: 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 '\\': goto yy1477; default: goto yy1476; } yy1477: #line 1133 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Chars; break; } #line 23581 "_gen/frontend/match.re2c.h" yy1478: ++p; #line 1126 "_gen/_tmp/match.re2c-input.h" { *id = id__Right_SingleQuote; break; } #line 23586 "_gen/frontend/match.re2c.h" yy1479: yych = *(YYMARKER = ++p); switch (yych) { case '"': case '/': case '\\': case 'b': case 'f': case 'n': case 'r': case 't': goto yy1481; case '\'': goto yy1482; case 'U': case 'u': goto yy1483; case 'y': goto yy1485; default: goto yy1480; } yy1480: #line 1131 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Backslash; break; } #line 23607 "_gen/frontend/match.re2c.h" yy1481: ++p; #line 1127 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_OneChar; break; } #line 23612 "_gen/frontend/match.re2c.h" yy1482: ++p; #line 1128 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_OneChar; break; } #line 23617 "_gen/frontend/match.re2c.h" yy1483: yych = *++p; switch (yych) { case '{': goto yy1486; default: goto yy1484; } yy1484: p = YYMARKER; goto yy1480; yy1485: 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 yy1487; default: goto yy1484; } yy1486: 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 yy1488; default: goto yy1484; } yy1487: 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 yy1489; default: goto yy1484; } yy1488: 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 yy1490; case '}': goto yy1491; default: goto yy1484; } yy1489: ++p; #line 1129 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_YHex; break; } #line 23740 "_gen/frontend/match.re2c.h" yy1490: 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 yy1492; case '}': goto yy1491; default: goto yy1484; } yy1491: ++p; #line 1130 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_UBraced; break; } #line 23773 "_gen/frontend/match.re2c.h" yy1492: 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 yy1493; case '}': goto yy1491; default: goto yy1484; } yy1493: 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 yy1494; case '}': goto yy1491; default: goto yy1484; } yy1494: 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 yy1495; case '}': goto yy1491; default: goto yy1484; } yy1495: yych = *++p; switch (yych) { case '}': goto yy1491; default: goto yy1484; } } #line 1136 "_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 23883 "_gen/frontend/match.re2c.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case 0x00: goto yy1497; 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 yy1498; case '"': goto yy1501; case '\\': goto yy1502; default: goto yy1499; } yy1497: ++p; #line 1161 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 23929 "_gen/frontend/match.re2c.h" yy1498: ++p; #line 1159 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_AsciiControl; break; } #line 23934 "_gen/frontend/match.re2c.h" yy1499: 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 '\\': goto yy1500; default: goto yy1499; } yy1500: #line 1160 "_gen/_tmp/match.re2c-input.h" { *id = id__Lit_Chars; break; } #line 23977 "_gen/frontend/match.re2c.h" yy1501: ++p; #line 1154 "_gen/_tmp/match.re2c-input.h" { *id = id__Right_DoubleQuote; break; } #line 23982 "_gen/frontend/match.re2c.h" yy1502: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '"': case '/': case '\\': case 'b': case 'f': case 'n': case 'r': case 't': goto yy1504; case 'u': goto yy1505; default: goto yy1503; } yy1503: #line 1158 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Backslash; break; } #line 24001 "_gen/frontend/match.re2c.h" yy1504: ++p; #line 1155 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_OneChar; break; } #line 24006 "_gen/frontend/match.re2c.h" yy1505: 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 yy1507; case 'D': case 'd': goto yy1508; default: goto yy1506; } yy1506: p = YYMARKER; if (yyaccept == 0) { goto yy1503; } else { goto yy1514; } yy1507: 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 yy1509; default: goto yy1506; } yy1508: 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 yy1509; case '8': case '9': case 'A': case 'B': case 'a': case 'b': goto yy1510; default: goto yy1506; } yy1509: 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 yy1511; default: goto yy1506; } yy1510: 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 yy1512; default: goto yy1506; } yy1511: 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 yy1513; default: goto yy1506; } yy1512: 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 yy1515; default: goto yy1506; } yy1513: ++p; yy1514: #line 1156 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_Unicode4; break; } #line 24208 "_gen/frontend/match.re2c.h" yy1515: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '\\': goto yy1516; default: goto yy1514; } yy1516: yych = *++p; switch (yych) { case 'u': goto yy1517; default: goto yy1506; } yy1517: yych = *++p; switch (yych) { case 'D': case 'd': goto yy1518; default: goto yy1506; } yy1518: yych = *++p; switch (yych) { case 'C': case 'D': case 'E': case 'F': case 'c': case 'd': case 'e': case 'f': goto yy1519; default: goto yy1506; } yy1519: 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 yy1520; default: goto yy1506; } yy1520: 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 yy1521; default: goto yy1506; } yy1521: ++p; #line 1157 "_gen/_tmp/match.re2c-input.h" { *id = id__Char_SurrogatePair; break; } #line 24300 "_gen/frontend/match.re2c.h" } #line 1163 "_gen/_tmp/match.re2c-input.h" } *end_pos = p - line; /* relative */ } static inline void MatchShNumberToken(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 24320 "_gen/frontend/match.re2c.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case 0x00: goto yy1523; case '0': goto yy1525; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1527; default: goto yy1524; } yy1523: ++p; #line 1187 "_gen/_tmp/match.re2c-input.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 24343 "_gen/frontend/match.re2c.h" yy1524: ++p; #line 1186 "_gen/_tmp/match.re2c-input.h" { *id = id__Unknown_Tok; break; } #line 24348 "_gen/frontend/match.re2c.h" yy1525: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1529; case 'X': case 'x': goto yy1531; default: goto yy1526; } yy1526: #line 1181 "_gen/_tmp/match.re2c-input.h" { *id = id__ShNumber_Dec; break; } #line 24368 "_gen/frontend/match.re2c.h" yy1527: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '#': goto yy1533; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1527; default: goto yy1528; } yy1528: #line 1182 "_gen/_tmp/match.re2c-input.h" { *id = id__ShNumber_Dec; break; } #line 24389 "_gen/frontend/match.re2c.h" yy1529: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1529; default: goto yy1530; } yy1530: #line 1183 "_gen/_tmp/match.re2c-input.h" { *id = id__ShNumber_Oct; break; } #line 24406 "_gen/frontend/match.re2c.h" yy1531: 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 yy1534; default: goto yy1532; } yy1532: p = YYMARKER; if (yyaccept == 0) { goto yy1526; } else { goto yy1528; } yy1533: 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 '@': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy1536; default: goto yy1532; } yy1534: 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 yy1534; default: goto yy1535; } yy1535: #line 1184 "_gen/_tmp/match.re2c-input.h" { *id = id__ShNumber_Hex; break; } #line 24540 "_gen/frontend/match.re2c.h" yy1536: 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 '@': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy1536; default: goto yy1537; } yy1537: #line 1185 "_gen/_tmp/match.re2c-input.h" { *id = id__ShNumber_BaseN; break; } #line 24613 "_gen/frontend/match.re2c.h" } #line 1189 "_gen/_tmp/match.re2c-input.h" } *end_pos = p - line; /* relative */ } static inline int IsUtf8Codeset(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 24630 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 'U': case 'u': goto yy1541; default: goto yy1539; } yy1539: ++p; yy1540: #line 1206 "_gen/_tmp/match.re2c-input.h" { return 0; } #line 24644 "_gen/frontend/match.re2c.h" yy1541: yych = *(YYMARKER = ++p); switch (yych) { case 'T': case 't': goto yy1542; default: goto yy1540; } yy1542: yych = *++p; switch (yych) { case 'F': case 'f': goto yy1544; default: goto yy1543; } yy1543: p = YYMARKER; goto yy1540; yy1544: yych = *++p; switch (yych) { case '-': goto yy1545; case '8': goto yy1546; default: goto yy1543; } yy1545: yych = *++p; switch (yych) { case '8': goto yy1546; default: goto yy1543; } yy1546: ++p; #line 1205 "_gen/_tmp/match.re2c-input.h" { return p == end; } #line 24679 "_gen/frontend/match.re2c.h" } #line 1207 "_gen/_tmp/match.re2c-input.h" } 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 24694 "_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 yy1549; default: goto yy1548; } yy1548: ++p; #line 1222 "_gen/_tmp/match.re2c-input.h" { return 0; } #line 24758 "_gen/frontend/match.re2c.h" yy1549: 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 yy1549; default: goto yy1550; } yy1550: #line 1221 "_gen/_tmp/match.re2c-input.h" { return p == end; } #line 24830 "_gen/frontend/match.re2c.h" } #line 1223 "_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 24845 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case '#': goto yy1554; default: goto yy1552; } yy1552: ++p; yy1553: #line 1238 "_gen/_tmp/match.re2c-input.h" { return 0; } #line 24858 "_gen/frontend/match.re2c.h" yy1554: yych = *(YYMARKER = ++p); switch (yych) { case '!': goto yy1555; default: goto yy1553; } yy1555: yych = *++p; switch (yych) { case 0x00: goto yy1556; case 's': goto yy1557; default: goto yy1555; } yy1556: p = YYMARKER; goto yy1553; yy1557: yych = *++p; switch (yych) { case 0x00: goto yy1556; case 'h': goto yy1558; case 's': goto yy1557; default: goto yy1555; } yy1558: yych = *++p; switch (yych) { case 0x00: goto yy1556; case '\t': case '\n': case '\r': case ' ': goto yy1559; case 's': goto yy1557; default: goto yy1555; } yy1559: yych = *++p; if (yych >= 0x01) goto yy1559; #line 1237 "_gen/_tmp/match.re2c-input.h" { return p == end; } #line 24899 "_gen/frontend/match.re2c.h" } #line 1239 "_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 24914 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1563; case '-': goto yy1564; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1565; default: goto yy1561; } yy1561: ++p; yy1562: #line 1254 "_gen/_tmp/match.re2c-input.h" { return 0; } #line 24941 "_gen/frontend/match.re2c.h" yy1563: yych = *(YYMARKER = ++p); switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1567; case '-': goto yy1569; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1565; default: goto yy1562; } yy1564: 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 yy1565; default: goto yy1562; } yy1565: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1570; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1565; default: goto yy1566; } yy1566: #line 1253 "_gen/_tmp/match.re2c-input.h" { return p == end; } #line 24999 "_gen/frontend/match.re2c.h" yy1567: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1567; case '-': goto yy1569; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1565; default: goto yy1568; } yy1568: p = YYMARKER; goto yy1562; yy1569: 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 yy1565; default: goto yy1568; } yy1570: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1570; default: goto yy1566; } } #line 1255 "_gen/_tmp/match.re2c-input.h" } static inline int LooksLikeYshInt(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 25061 "_gen/frontend/match.re2c.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1574; case '-': goto yy1575; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1576; default: goto yy1572; } yy1572: ++p; yy1573: #line 1270 "_gen/_tmp/match.re2c-input.h" { return 0; } #line 25089 "_gen/frontend/match.re2c.h" yy1574: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1578; case '-': goto yy1580; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1576; default: goto yy1573; } yy1575: 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 yy1576; default: goto yy1573; } yy1576: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1581; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1576; case '_': goto yy1580; default: goto yy1577; } yy1577: #line 1269 "_gen/_tmp/match.re2c-input.h" { return p == end; } #line 25150 "_gen/frontend/match.re2c.h" yy1578: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1578; case '-': goto yy1580; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1576; default: goto yy1579; } yy1579: p = YYMARKER; if (yyaccept == 0) { goto yy1573; } else { goto yy1577; } yy1580: 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 yy1576; default: goto yy1579; } yy1581: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1581; default: goto yy1577; } } #line 1271 "_gen/_tmp/match.re2c-input.h" } static inline int LooksLikeYshFloat(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 25216 "_gen/frontend/match.re2c.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1585; case '-': goto yy1586; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1587; default: goto yy1583; } yy1583: ++p; yy1584: #line 1286 "_gen/_tmp/match.re2c-input.h" { return 0; } #line 25244 "_gen/frontend/match.re2c.h" yy1585: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1589; case '-': goto yy1591; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1587; default: goto yy1584; } yy1586: 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 yy1587; default: goto yy1584; } yy1587: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1592; case '.': goto yy1593; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1587; case 'E': case 'e': goto yy1594; case '_': goto yy1591; default: goto yy1588; } yy1588: #line 1285 "_gen/_tmp/match.re2c-input.h" { return p == end; } #line 25308 "_gen/frontend/match.re2c.h" yy1589: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1589; case '-': goto yy1591; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1587; default: goto yy1590; } yy1590: p = YYMARKER; if (yyaccept == 0) { goto yy1584; } else { goto yy1588; } yy1591: 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 yy1587; default: goto yy1590; } yy1592: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1592; default: goto yy1588; } yy1593: 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 yy1595; default: goto yy1590; } yy1594: yych = *++p; switch (yych) { case '+': case '-': goto yy1596; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1597; default: goto yy1590; } yy1595: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1592; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1595; case 'E': case 'e': goto yy1594; case '_': goto yy1593; default: goto yy1588; } yy1596: 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 yy1597; default: goto yy1590; } yy1597: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1592; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1597; default: goto yy1588; } } #line 1287 "_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 25464 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case '-': goto yy1601; default: goto yy1599; } yy1599: ++p; yy1600: #line 1327 "_gen/_tmp/match.re2c-input.h" { return id__Undefined_Tok; } #line 25477 "_gen/frontend/match.re2c.h" yy1601: yych = *++p; switch (yych) { case 'G': goto yy1602; case 'L': goto yy1603; case 'N': goto yy1604; case 'O': goto yy1605; case 'R': goto yy1606; case 'S': goto yy1607; case 'a': goto yy1608; case 'b': goto yy1609; case 'c': goto yy1610; case 'd': goto yy1611; case 'e': goto yy1612; case 'f': goto yy1613; case 'g': goto yy1614; case 'h': goto yy1615; case 'k': goto yy1616; case 'n': goto yy1617; case 'o': goto yy1618; case 'p': goto yy1619; case 'r': goto yy1620; case 's': goto yy1621; case 't': goto yy1622; case 'u': goto yy1623; case 'v': goto yy1624; case 'w': goto yy1625; case 'x': goto yy1626; case 'z': goto yy1627; default: goto yy1600; } yy1602: ++p; #line 1301 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_G; break; } #line 25513 "_gen/frontend/match.re2c.h" yy1603: ++p; #line 1302 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_L; break; } #line 25518 "_gen/frontend/match.re2c.h" yy1604: ++p; #line 1303 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_N; break; } #line 25523 "_gen/frontend/match.re2c.h" yy1605: ++p; #line 1304 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_O; break; } #line 25528 "_gen/frontend/match.re2c.h" yy1606: ++p; #line 1305 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_R; break; } #line 25533 "_gen/frontend/match.re2c.h" yy1607: ++p; #line 1306 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_S; break; } #line 25538 "_gen/frontend/match.re2c.h" yy1608: ++p; #line 1307 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_a; break; } #line 25543 "_gen/frontend/match.re2c.h" yy1609: ++p; #line 1308 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_b; break; } #line 25548 "_gen/frontend/match.re2c.h" yy1610: ++p; #line 1309 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_c; break; } #line 25553 "_gen/frontend/match.re2c.h" yy1611: ++p; #line 1310 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_d; break; } #line 25558 "_gen/frontend/match.re2c.h" yy1612: ++p; #line 1311 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_e; break; } #line 25563 "_gen/frontend/match.re2c.h" yy1613: ++p; #line 1312 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_f; break; } #line 25568 "_gen/frontend/match.re2c.h" yy1614: ++p; #line 1313 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_g; break; } #line 25573 "_gen/frontend/match.re2c.h" yy1615: ++p; #line 1314 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_h; break; } #line 25578 "_gen/frontend/match.re2c.h" yy1616: ++p; #line 1315 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_k; break; } #line 25583 "_gen/frontend/match.re2c.h" yy1617: ++p; #line 1316 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_n; break; } #line 25588 "_gen/frontend/match.re2c.h" yy1618: ++p; #line 1317 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_o; break; } #line 25593 "_gen/frontend/match.re2c.h" yy1619: ++p; #line 1318 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_p; break; } #line 25598 "_gen/frontend/match.re2c.h" yy1620: ++p; #line 1319 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_r; break; } #line 25603 "_gen/frontend/match.re2c.h" yy1621: ++p; #line 1320 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_s; break; } #line 25608 "_gen/frontend/match.re2c.h" yy1622: ++p; #line 1321 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_t; break; } #line 25613 "_gen/frontend/match.re2c.h" yy1623: ++p; #line 1322 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_u; break; } #line 25618 "_gen/frontend/match.re2c.h" yy1624: ++p; #line 1323 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_v; break; } #line 25623 "_gen/frontend/match.re2c.h" yy1625: ++p; #line 1324 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_w; break; } #line 25628 "_gen/frontend/match.re2c.h" yy1626: ++p; #line 1325 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_x; break; } #line 25633 "_gen/frontend/match.re2c.h" yy1627: ++p; #line 1326 "_gen/_tmp/match.re2c-input.h" { id = id__BoolUnary_z; break; } #line 25638 "_gen/frontend/match.re2c.h" } #line 1329 "_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 25657 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case '!': goto yy1631; case '-': goto yy1632; case '<': goto yy1633; case '=': goto yy1634; case '>': goto yy1636; default: goto yy1629; } yy1629: ++p; yy1630: #line 1360 "_gen/_tmp/match.re2c-input.h" { return id__Undefined_Tok; } #line 25674 "_gen/frontend/match.re2c.h" yy1631: yych = *++p; switch (yych) { case '=': goto yy1637; default: goto yy1630; } yy1632: yych = *(YYMARKER = ++p); switch (yych) { case 'e': goto yy1638; case 'g': goto yy1640; case 'l': goto yy1641; case 'n': goto yy1642; case 'o': goto yy1643; default: goto yy1630; } yy1633: ++p; #line 1356 "_gen/_tmp/match.re2c-input.h" { id = id__Op_Less; break; } #line 25695 "_gen/frontend/match.re2c.h" yy1634: yych = *++p; switch (yych) { case '=': goto yy1644; default: goto yy1635; } yy1635: #line 1357 "_gen/_tmp/match.re2c-input.h" { id = id__BoolBinary_Equal; break; } #line 25705 "_gen/frontend/match.re2c.h" yy1636: ++p; #line 1359 "_gen/_tmp/match.re2c-input.h" { id = id__Op_Great; break; } #line 25710 "_gen/frontend/match.re2c.h" yy1637: ++p; #line 1346 "_gen/_tmp/match.re2c-input.h" { id = id__BoolBinary_NEqual; break; } #line 25715 "_gen/frontend/match.re2c.h" yy1638: yych = *++p; switch (yych) { case 'f': goto yy1645; case 'q': goto yy1646; default: goto yy1639; } yy1639: p = YYMARKER; goto yy1630; yy1640: yych = *++p; switch (yych) { case 'e': goto yy1647; case 't': goto yy1648; default: goto yy1639; } yy1641: yych = *++p; switch (yych) { case 'e': goto yy1649; case 't': goto yy1650; default: goto yy1639; } yy1642: yych = *++p; switch (yych) { case 'e': goto yy1651; case 't': goto yy1652; default: goto yy1639; } yy1643: yych = *++p; switch (yych) { case 't': goto yy1653; default: goto yy1639; } yy1644: ++p; #line 1358 "_gen/_tmp/match.re2c-input.h" { id = id__BoolBinary_DEqual; break; } #line 25757 "_gen/frontend/match.re2c.h" yy1645: ++p; #line 1347 "_gen/_tmp/match.re2c-input.h" { id = id__BoolBinary_ef; break; } #line 25762 "_gen/frontend/match.re2c.h" yy1646: ++p; #line 1348 "_gen/_tmp/match.re2c-input.h" { id = id__BoolBinary_eq; break; } #line 25767 "_gen/frontend/match.re2c.h" yy1647: ++p; #line 1349 "_gen/_tmp/match.re2c-input.h" { id = id__BoolBinary_ge; break; } #line 25772 "_gen/frontend/match.re2c.h" yy1648: ++p; #line 1350 "_gen/_tmp/match.re2c-input.h" { id = id__BoolBinary_gt; break; } #line 25777 "_gen/frontend/match.re2c.h" yy1649: ++p; #line 1351 "_gen/_tmp/match.re2c-input.h" { id = id__BoolBinary_le; break; } #line 25782 "_gen/frontend/match.re2c.h" yy1650: ++p; #line 1352 "_gen/_tmp/match.re2c-input.h" { id = id__BoolBinary_lt; break; } #line 25787 "_gen/frontend/match.re2c.h" yy1651: ++p; #line 1353 "_gen/_tmp/match.re2c-input.h" { id = id__BoolBinary_ne; break; } #line 25792 "_gen/frontend/match.re2c.h" yy1652: ++p; #line 1354 "_gen/_tmp/match.re2c-input.h" { id = id__BoolBinary_nt; break; } #line 25797 "_gen/frontend/match.re2c.h" yy1653: ++p; #line 1355 "_gen/_tmp/match.re2c-input.h" { id = id__BoolBinary_ot; break; } #line 25802 "_gen/frontend/match.re2c.h" } #line 1362 "_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 25821 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case '!': goto yy1656; case '(': goto yy1657; case ')': goto yy1658; case ']': goto yy1659; default: goto yy1655; } yy1655: ++p; #line 1383 "_gen/_tmp/match.re2c-input.h" { return id__Undefined_Tok; } #line 25836 "_gen/frontend/match.re2c.h" yy1656: ++p; #line 1379 "_gen/_tmp/match.re2c-input.h" { id = id__KW_Bang; break; } #line 25841 "_gen/frontend/match.re2c.h" yy1657: ++p; #line 1380 "_gen/_tmp/match.re2c-input.h" { id = id__Op_LParen; break; } #line 25846 "_gen/frontend/match.re2c.h" yy1658: ++p; #line 1381 "_gen/_tmp/match.re2c-input.h" { id = id__Op_RParen; break; } #line 25851 "_gen/frontend/match.re2c.h" yy1659: ++p; #line 1382 "_gen/_tmp/match.re2c-input.h" { id = id__Arith_RBracket; break; } #line 25856 "_gen/frontend/match.re2c.h" } #line 1385 "_gen/_tmp/match.re2c-input.h" } // must be an exact match return (p == end) ? id : id__Undefined_Tok; }