/* Generated by re2c 3.0 on Wed Sep 13 01:07:11 2023 */ #line 1 "_build/tmp/frontend/match.re2c.txt" /* Common stuff */ #line 8 "_build/tmp/frontend/match.re2c.txt" 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 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_Comment; break; } #line 35 "_gen/frontend/match.re2c.h" yy2: ++p; #line 24 "_build/tmp/frontend/match.re2c.txt" { *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 "_build/tmp/frontend/match.re2c.txt" } 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 '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy33; case ':': goto yy34; case ';': goto yy35; case '<': goto yy37; case '=': goto yy39; case '>': goto yy40; case '?': goto yy42; case '@': goto yy44; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case '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 'g': case 'h': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'q': case 'x': case 'y': case 'z': goto yy46; case '[': goto yy48; case '\\': goto yy50; case ']': goto yy51; 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 150 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 195 "_gen/frontend/match.re2c.h" yy6: ++p; yy7: #line 143 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Other; break; } #line 201 "_gen/frontend/match.re2c.h" yy8: yych = *++p; switch (yych) { case '\t': case ' ': goto yy8; default: goto yy9; } yy9: #line 132 "_build/tmp/frontend/match.re2c.txt" { *id = id__WS_Space; break; } #line 212 "_gen/frontend/match.re2c.h" yy10: ++p; #line 133 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_Newline; break; } #line 217 "_gen/frontend/match.re2c.h" yy11: yych = *++p; switch (yych) { case '(': goto yy76; default: goto yy12; } yy12: #line 74 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Bang; break; } #line 227 "_gen/frontend/match.re2c.h" yy13: ++p; #line 112 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DoubleQuote; break; } #line 232 "_gen/frontend/match.re2c.h" yy14: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '#': goto yy77; default: goto yy15; } yy15: #line 131 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Pound; break; } #line 243 "_gen/frontend/match.re2c.h" yy16: yych = *++p; switch (yych) { case '!': goto yy79; case '"': goto yy80; case '#': goto yy81; case '$': goto yy82; case '\'': goto yy83; case '(': goto yy84; case '*': goto yy86; case '-': goto yy87; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy88; case '?': goto yy89; case '@': goto yy90; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy91; case '[': goto yy93; case '{': goto yy94; default: goto yy17; } yy17: #line 130 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Dollar; break; } #line 327 "_gen/frontend/match.re2c.h" yy18: yych = *++p; switch (yych) { case '&': goto yy95; case '>': goto yy96; default: goto yy19; } yy19: #line 134 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_Amp; break; } #line 338 "_gen/frontend/match.re2c.h" yy20: ++p; #line 113 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_SingleQuote; break; } #line 343 "_gen/frontend/match.re2c.h" yy21: yych = *++p; switch (yych) { case '(': goto yy98; default: goto yy22; } yy22: #line 141 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_LParen; break; } #line 353 "_gen/frontend/match.re2c.h" yy23: ++p; #line 142 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_RParen; break; } #line 358 "_gen/frontend/match.re2c.h" yy24: yych = *++p; switch (yych) { case '(': goto yy99; default: goto yy25; } yy25: #line 38 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Star; break; } #line 368 "_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 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Comma; break; } #line 384 "_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 0x7F: goto yy31; default: goto yy29; } yy31: #line 127 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Chars; break; } #line 456 "_gen/frontend/match.re2c.h" yy32: yych = *++p; switch (yych) { case '.': goto yy102; default: goto yy30; } yy33: 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 yy103; case '<': goto yy104; case '>': goto yy105; default: goto yy30; } yy34: ++p; #line 129 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Colon; break; } #line 484 "_gen/frontend/match.re2c.h" yy35: yych = *++p; switch (yych) { case ';': goto yy106; default: goto yy36; } yy36: #line 139 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_Semi; break; } #line 494 "_gen/frontend/match.re2c.h" yy37: yych = *++p; switch (yych) { case '&': goto yy107; case '(': goto yy108; case '<': goto yy109; case '>': goto yy111; default: goto yy38; } yy38: #line 51 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_Less; break; } #line 507 "_gen/frontend/match.re2c.h" yy39: ++p; #line 45 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Equals; break; } #line 512 "_gen/frontend/match.re2c.h" yy40: yych = *++p; switch (yych) { case '&': goto yy112; case '(': goto yy113; case '>': goto yy114; case '|': goto yy115; default: goto yy41; } yy41: #line 52 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_Great; break; } #line 525 "_gen/frontend/match.re2c.h" yy42: yych = *++p; switch (yych) { case '(': goto yy116; default: goto yy43; } yy43: #line 39 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_QMark; break; } #line 535 "_gen/frontend/match.re2c.h" yy44: 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 yy45; } yy45: #line 47 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_At; break; } #line 601 "_gen/frontend/match.re2c.h" yy46: yyaccept = 2; yych = *(YYMARKER = ++p); yy47: 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 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 yy46; case '=': goto yy123; case '[': goto yy124; default: goto yy29; } yy48: yych = *++p; switch (yych) { case '[': goto yy125; default: goto yy49; } yy49: #line 36 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_LBracket; break; } #line 743 "_gen/frontend/match.re2c.h" yy50: yych = *++p; switch (yych) { case 0x00: goto yy7; case '\n': goto yy127; default: goto yy126; } yy51: yyaccept = 3; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy128; case '=': goto yy129; default: goto yy52; } yy52: #line 37 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_RBracket; break; } #line 762 "_gen/frontend/match.re2c.h" yy53: yyaccept = 4; 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 0x7F: goto yy54; default: goto yy47; } yy54: #line 46 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Underscore; break; } #line 831 "_gen/frontend/match.re2c.h" yy55: ++p; #line 107 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_Backtick; break; } #line 836 "_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 yy46; 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 '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 yy46; case '=': goto yy123; case '[': goto yy124; case 'a': goto yy131; case 'l': goto yy132; case 'o': goto yy133; default: goto yy30; } yy58: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'b': case '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 yy46; case '=': goto yy123; case '[': goto yy124; case 'a': goto yy134; case 'o': goto yy135; 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 'o': case 'p': case 'q': case 'r': case 't': case 'u': case 'v': case 'w': case 'y': case 'z': goto yy46; case '=': goto yy123; case '[': goto yy124; case 'l': goto yy137; case 'n': goto yy138; case 's': goto yy139; case 'x': goto yy140; 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 yy46; case '=': goto yy123; case '[': goto yy124; case 'i': goto yy141; case 'o': goto yy143; case 'u': goto yy144; default: goto yy30; } yy61: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy123; case '[': goto yy124; case 'f': goto yy145; case 'm': goto yy147; case 'n': goto yy148; 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 yy46; case '=': goto yy123; case '[': goto yy124; case 'r': goto yy150; 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 yy46; case '=': goto yy123; case '[': goto yy124; case 'e': goto yy151; 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 yy46; case '=': goto yy123; case '[': goto yy124; case 'e': goto yy152; 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 'y': case 'z': goto yy46; case '=': goto yy123; case '[': goto yy124; case 'h': goto yy153; case 'i': goto yy154; 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 yy46; case '=': goto yy123; case '[': goto yy124; case 'n': goto yy155; 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 yy46; case '=': goto yy123; case '[': goto yy124; case 'a': goto yy156; 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 yy46; case '=': goto yy123; case '[': goto yy124; case 'h': goto yy157; default: goto yy30; } yy69: yyaccept = 5; 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 yy158; default: goto yy70; } yy70: #line 42 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_LBrace; break; } #line 1835 "_gen/frontend/match.re2c.h" yy71: yych = *++p; switch (yych) { case '&': goto yy159; case '|': goto yy160; default: goto yy72; } yy72: #line 135 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_Pipe; break; } #line 1846 "_gen/frontend/match.re2c.h" yy73: ++p; #line 43 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_RBrace; break; } #line 1851 "_gen/frontend/match.re2c.h" yy74: yych = *++p; switch (yych) { 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 yy74; default: goto yy75; } yy75: #line 128 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_TildeLike; break; } #line 1925 "_gen/frontend/match.re2c.h" yy76: ++p; #line 149 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Bang; break; } #line 1930 "_gen/frontend/match.re2c.h" yy77: yych = *++p; switch (yych) { case '#': goto yy161; default: goto yy78; } yy78: p = YYMARKER; switch (yyaccept) { case 0: goto yy15; case 1: goto yy45; case 2: goto yy31; case 3: goto yy52; case 4: goto yy54; case 5: goto yy70; case 6: goto yy136; case 7: goto yy142; case 8: goto yy146; case 9: goto yy149; case 10: goto yy181; case 11: goto yy191; case 12: goto yy196; case 13: goto yy201; case 14: goto yy203; case 15: goto yy205; case 16: goto yy207; case 17: goto yy209; case 18: goto yy211; case 19: goto yy213; case 20: goto yy215; case 21: goto yy218; case 22: goto yy224; case 23: goto yy226; case 24: goto yy234; case 25: goto yy236; case 26: goto yy238; case 27: goto yy247; case 28: goto yy249; case 29: goto yy260; case 30: goto yy262; case 31: goto yy265; case 32: goto yy267; case 33: goto yy274; case 34: goto yy276; default: goto yy279; } yy79: ++p; #line 120 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Bang; break; } #line 1981 "_gen/frontend/match.re2c.h" yy80: ++p; #line 114 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDoubleQuote; break; } #line 1986 "_gen/frontend/match.re2c.h" yy81: ++p; #line 122 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Pound; break; } #line 1991 "_gen/frontend/match.re2c.h" yy82: ++p; #line 123 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Dollar; break; } #line 1996 "_gen/frontend/match.re2c.h" yy83: ++p; #line 115 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarSingleQuote; break; } #line 2001 "_gen/frontend/match.re2c.h" yy84: yych = *++p; switch (yych) { case '(': goto yy162; default: goto yy85; } yy85: #line 108 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarParen; break; } #line 2011 "_gen/frontend/match.re2c.h" yy86: ++p; #line 124 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Star; break; } #line 2016 "_gen/frontend/match.re2c.h" yy87: ++p; #line 125 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Hyphen; break; } #line 2021 "_gen/frontend/match.re2c.h" yy88: ++p; #line 119 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Number; break; } #line 2026 "_gen/frontend/match.re2c.h" yy89: ++p; #line 126 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_QMark; break; } #line 2031 "_gen/frontend/match.re2c.h" yy90: ++p; #line 121 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_At; break; } #line 2036 "_gen/frontend/match.re2c.h" yy91: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy91; default: goto yy92; } yy92: #line 118 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_DollarName; break; } #line 2108 "_gen/frontend/match.re2c.h" yy93: ++p; #line 111 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBracket; break; } #line 2113 "_gen/frontend/match.re2c.h" yy94: ++p; #line 109 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBrace; break; } #line 2118 "_gen/frontend/match.re2c.h" yy95: ++p; #line 137 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_DAmp; break; } #line 2123 "_gen/frontend/match.re2c.h" yy96: yych = *++p; switch (yych) { case '>': goto yy163; default: goto yy97; } yy97: #line 71 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_AndGreat; break; } #line 2133 "_gen/frontend/match.re2c.h" yy98: ++p; #line 35 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_DLeftParen; break; } #line 2138 "_gen/frontend/match.re2c.h" yy99: ++p; #line 146 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Star; break; } #line 2143 "_gen/frontend/match.re2c.h" yy100: ++p; #line 147 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Plus; break; } #line 2148 "_gen/frontend/match.re2c.h" yy101: ++p; #line 144 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Comma; break; } #line 2153 "_gen/frontend/match.re2c.h" yy102: yych = *++p; switch (yych) { case '.': goto yy164; default: goto yy30; } yy103: yych = *++p; switch (yych) { case '<': goto yy104; case '>': goto yy105; default: goto yy30; } yy104: yych = *++p; switch (yych) { case '&': goto yy107; case '<': goto yy109; case '>': goto yy111; default: goto yy38; } yy105: yych = *++p; switch (yych) { case '&': goto yy112; case '>': goto yy114; case '|': goto yy115; default: goto yy41; } yy106: ++p; #line 140 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_DSemi; break; } #line 2187 "_gen/frontend/match.re2c.h" yy107: ++p; #line 58 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_LessAnd; break; } #line 2192 "_gen/frontend/match.re2c.h" yy108: ++p; #line 116 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_ProcSubIn; break; } #line 2197 "_gen/frontend/match.re2c.h" yy109: yych = *++p; switch (yych) { case '-': goto yy166; case '<': goto yy167; default: goto yy110; } yy110: #line 53 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_DLess; break; } #line 2208 "_gen/frontend/match.re2c.h" yy111: ++p; #line 59 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_LessGreat; break; } #line 2213 "_gen/frontend/match.re2c.h" yy112: ++p; #line 57 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_GreatAnd; break; } #line 2218 "_gen/frontend/match.re2c.h" yy113: ++p; #line 117 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_ProcSubOut; break; } #line 2223 "_gen/frontend/match.re2c.h" yy114: ++p; #line 55 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_DGreat; break; } #line 2228 "_gen/frontend/match.re2c.h" yy115: ++p; #line 60 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_Clobber; break; } #line 2233 "_gen/frontend/match.re2c.h" yy116: ++p; #line 148 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_QMark; break; } #line 2238 "_gen/frontend/match.re2c.h" yy117: ++p; #line 145 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_At; break; } #line 2243 "_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 48 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Splice; break; } #line 2315 "_gen/frontend/match.re2c.h" yy120: ++p; #line 49 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_AtLBracket; break; } #line 2320 "_gen/frontend/match.re2c.h" yy121: yych = *++p; switch (yych) { case '.': goto yy168; default: goto yy78; } yy122: yych = *++p; switch (yych) { case '=': goto yy123; default: goto yy78; } yy123: ++p; #line 32 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_VarLike; break; } #line 2337 "_gen/frontend/match.re2c.h" yy124: ++p; #line 33 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_ArrayLhsOpen; break; } #line 2342 "_gen/frontend/match.re2c.h" yy125: ++p; #line 73 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_DLeftBracket; break; } #line 2347 "_gen/frontend/match.re2c.h" yy126: ++p; #line 105 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_EscapedChar; break; } #line 2352 "_gen/frontend/match.re2c.h" yy127: ++p; #line 106 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_LineCont; break; } #line 2357 "_gen/frontend/match.re2c.h" yy128: yych = *++p; switch (yych) { case '=': goto yy129; default: goto yy78; } yy129: ++p; #line 34 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_ArrayLhsClose; break; } #line 2368 "_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 yy46; case '=': goto yy123; case '[': goto yy124; case 'e': goto yy169; 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 '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 yy46; case '=': goto yy123; case '[': goto yy124; 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 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy123; case '[': goto yy124; case 'a': goto yy171; default: goto yy30; } yy133: 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 yy46; case '=': goto yy123; case '[': goto yy124; case 'n': goto yy172; default: goto yy30; } yy134: 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 yy46; case '=': goto yy123; case '[': goto yy124; case 't': goto yy173; default: goto yy30; } yy135: 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 0x7F: goto yy136; case 'n': goto yy174; default: goto yy47; } yy136: #line 78 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Do; break; } #line 2798 "_gen/frontend/match.re2c.h" 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 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy123; case '[': goto yy124; case 'i': goto yy175; case 's': goto yy176; default: goto yy30; } yy138: 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 yy46; case '=': goto yy123; case '[': goto yy124; case 'u': goto yy177; default: goto yy30; } yy139: 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 yy46; case '=': goto yy123; case '[': goto yy124; case 'a': goto yy178; default: goto yy30; } 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 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy123; case '[': goto yy124; case 'i': goto yy179; default: goto yy30; } yy141: 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 0x7F: goto yy142; default: goto yy47; } yy142: #line 84 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Fi; break; } #line 3155 "_gen/frontend/match.re2c.h" yy143: 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 yy46; case '=': goto yy123; case '[': goto yy124; case 'r': goto yy180; default: goto yy30; } yy144: 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 yy46; case '=': goto yy123; case '[': goto yy124; case 'n': goto yy182; default: goto yy30; } yy145: 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 0x7F: goto yy146; default: goto yy47; } yy146: #line 83 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_If; break; } #line 3368 "_gen/frontend/match.re2c.h" 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 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy123; case '[': goto yy124; case 'p': goto yy183; default: goto yy30; } yy148: 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 0x7F: goto yy149; default: goto yy47; } yy149: #line 80 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_In; break; } #line 3509 "_gen/frontend/match.re2c.h" 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 '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 yy46; case '=': goto yy123; case '[': goto yy124; case 'o': 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 'p': case 'q': case 'r': case 's': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy123; case '[': goto yy124; case 't': 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 yy46; 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 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy123; case '[': goto yy124; case 'e': 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 '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 yy46; case '=': goto yy123; case '[': goto yy124; case 'm': goto yy188; default: goto yy30; } yy155: 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 yy46; case '=': goto yy123; case '[': goto yy124; case 't': goto yy189; default: goto yy30; } yy156: 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 yy46; case '=': goto yy123; case '[': goto yy124; case 'r': goto yy190; default: goto yy30; } yy157: 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 yy46; case '=': goto yy123; case '[': goto yy124; case 'i': goto yy192; default: goto yy30; } yy158: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy158; case '}': goto yy193; default: goto yy78; } yy159: ++p; #line 136 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_PipeAmp; break; } #line 4159 "_gen/frontend/match.re2c.h" yy160: ++p; #line 138 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_DPipe; break; } #line 4164 "_gen/frontend/match.re2c.h" yy161: ++p; #line 40 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_TPound; break; } #line 4169 "_gen/frontend/match.re2c.h" yy162: ++p; #line 110 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDParen; break; } #line 4174 "_gen/frontend/match.re2c.h" yy163: ++p; #line 72 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_AndDGreat; break; } #line 4179 "_gen/frontend/match.re2c.h" yy164: 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 0x7F: goto yy165; default: goto yy29; } yy165: #line 41 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_TDot; break; } #line 4250 "_gen/frontend/match.re2c.h" yy166: ++p; #line 56 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_DLessDash; break; } #line 4255 "_gen/frontend/match.re2c.h" yy167: ++p; #line 54 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_TLess; break; } #line 4260 "_gen/frontend/match.re2c.h" yy168: ++p; #line 50 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_AtLBraceDot; break; } #line 4265 "_gen/frontend/match.re2c.h" 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 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy123; case '[': goto yy124; case 'a': 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 yy46; case '=': goto yy123; case '[': goto yy124; case 'e': goto yy195; default: goto yy30; } yy171: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': 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 yy46; case '=': goto yy123; case '[': goto yy124; case 's': goto yy197; default: goto yy30; } yy172: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case '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 yy46; case '=': goto yy123; case '[': goto yy124; case 's': goto yy198; case 't': goto yy199; default: goto yy30; } yy173: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy123; case '[': goto yy124; case 'a': goto yy200; 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 yy46; case '=': goto yy123; case '[': goto yy124; case 'e': goto yy202; 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 '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 yy46; case '=': goto yy123; case '[': goto yy124; case 'f': goto yy204; 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 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy123; case '[': goto yy124; case 'e': goto yy206; default: goto yy30; } yy177: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy46; case '=': goto yy123; case '[': goto yy124; case 'm': goto yy208; default: goto yy30; } yy178: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy123; case '[': goto yy124; case 'c': goto yy210; default: goto yy30; } yy179: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy123; case '[': goto yy124; case 't': goto yy212; default: goto yy30; } yy180: 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 0x7F: goto yy181; default: goto yy47; } yy181: #line 75 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_For; break; } #line 5126 "_gen/frontend/match.re2c.h" 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 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy123; case '[': goto yy124; case 'c': goto yy214; default: goto yy30; } yy183: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case '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 yy46; case '=': goto yy123; case '[': goto yy124; case 'o': goto yy216; 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 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy123; case '[': goto yy124; case 'c': goto yy217; 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 'e': case 'f': case 'g': case 'h': case '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 yy46; case '=': goto yy123; case '[': goto yy124; case 'u': goto yy219; 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 '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 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy123; case '[': goto yy124; case 'g': goto yy220; case 'r': goto yy221; case 'v': goto yy222; default: goto yy30; } yy187: 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 yy46; case '=': goto yy123; case '[': goto yy124; case 'n': goto yy223; default: goto yy30; } yy188: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy123; case '[': goto yy124; case 'e': goto yy225; default: goto yy30; } 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 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy123; case '[': goto yy124; case 'i': goto yy227; default: goto yy30; } yy190: 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 0x7F: goto yy191; default: goto yy47; } yy191: #line 91 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Var; break; } #line 5771 "_gen/frontend/match.re2c.h" yy192: 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 yy46; case '=': goto yy123; case '[': goto yy124; case 'l': goto yy228; default: goto yy30; } yy193: yych = *++p; switch (yych) { case '<': goto yy229; case '>': goto yy231; default: goto yy78; } yy194: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case '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 yy46; case '=': goto yy123; case '[': goto yy124; case 'k': goto yy233; default: goto yy30; } yy195: 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 0x7F: goto yy196; default: goto yy47; } yy196: #line 81 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Case; break; } #line 5991 "_gen/frontend/match.re2c.h" yy197: 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 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy123; case '[': goto yy124; case 's': goto yy235; default: goto yy30; } 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 yy46; case '=': goto yy123; case '[': goto yy124; case 't': goto yy237; 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 yy46; case '=': goto yy123; case '[': goto yy124; case 'i': goto yy239; default: goto yy30; } yy200: 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 0x7F: goto yy201; default: goto yy47; } yy201: #line 97 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Data; break; } #line 6276 "_gen/frontend/match.re2c.h" yy202: 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 0x7F: goto yy203; default: goto yy47; } yy203: #line 79 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Done; break; } #line 6345 "_gen/frontend/match.re2c.h" yy204: 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 0x7F: goto yy205; default: goto yy47; } yy205: #line 87 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Elif; break; } #line 6414 "_gen/frontend/match.re2c.h" yy206: 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 0x7F: goto yy207; default: goto yy47; } yy207: #line 86 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Else; break; } #line 6483 "_gen/frontend/match.re2c.h" yy208: 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 0x7F: goto yy209; default: goto yy47; } yy209: #line 98 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Enum; break; } #line 6552 "_gen/frontend/match.re2c.h" yy210: 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 0x7F: goto yy211; default: goto yy47; } yy211: #line 82 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Esac; break; } #line 6621 "_gen/frontend/match.re2c.h" yy212: 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 0x7F: goto yy213; default: goto yy47; } yy213: #line 104 "_build/tmp/frontend/match.re2c.txt" { *id = id__ControlFlow_Exit; break; } #line 6690 "_gen/frontend/match.re2c.h" yy214: 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 0x7F: goto yy215; case 't': goto yy240; default: goto yy47; } yy215: #line 96 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Func; break; } #line 6760 "_gen/frontend/match.re2c.h" yy216: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case '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 yy46; case '=': goto yy123; case '[': goto yy124; case 'r': goto yy241; 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 0x7F: goto yy218; default: goto yy47; } yy218: #line 95 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Proc; break; } #line 6901 "_gen/frontend/match.re2c.h" yy219: 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 yy46; case '=': goto yy123; case '[': goto yy124; case 'r': goto yy242; default: goto yy30; } yy220: 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 yy46; case '=': goto yy123; case '[': goto yy124; case 'l': goto yy243; default: goto yy30; } 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 '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 yy46; case '=': goto yy123; case '[': goto yy124; case 'e': goto yy244; 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 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy123; case '[': goto yy124; case 'a': goto yy245; default: goto yy30; } yy223: 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 0x7F: goto yy224; default: goto yy47; } yy224: #line 85 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Then; break; } #line 7258 "_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 0x7F: goto yy226; default: goto yy47; } yy226: #line 89 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Time; break; } #line 7327 "_gen/frontend/match.re2c.h" yy227: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case '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 yy46; case '=': goto yy123; case '[': goto yy124; case 'l': goto yy246; default: goto yy30; } yy228: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy123; case '[': goto yy124; case 'e': goto yy248; default: goto yy30; } yy229: yych = *++p; switch (yych) { case '&': goto yy250; case '<': goto yy251; case '>': goto yy253; default: goto yy230; } yy230: #line 61 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_Less; break; } #line 7483 "_gen/frontend/match.re2c.h" yy231: yych = *++p; switch (yych) { case '&': goto yy254; case '>': goto yy255; case '|': goto yy256; default: goto yy232; } yy232: #line 62 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_Great; break; } #line 7495 "_gen/frontend/match.re2c.h" yy233: 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 0x7F: goto yy234; default: goto yy47; } yy234: #line 101 "_build/tmp/frontend/match.re2c.txt" { *id = id__ControlFlow_Break; break; } #line 7564 "_gen/frontend/match.re2c.h" yy235: 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 0x7F: goto yy236; default: goto yy47; } yy236: #line 99 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Class; break; } #line 7633 "_gen/frontend/match.re2c.h" yy237: 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 0x7F: goto yy238; default: goto yy47; } yy238: #line 90 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Const; break; } #line 7702 "_gen/frontend/match.re2c.h" yy239: 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 yy46; case '=': goto yy123; case '[': goto yy124; case 'n': goto yy257; default: goto yy30; } 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 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy123; case '[': goto yy124; case 'i': goto yy258; 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 'o': case 'p': case 'q': case 'r': case 's': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy123; case '[': goto yy124; case 't': goto yy259; default: goto yy30; } yy242: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy123; case '[': goto yy124; case 'n': goto yy261; default: goto yy30; } yy243: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy123; case '[': goto yy124; case 'o': goto yy263; default: goto yy30; } 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 '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 yy46; case '=': goto yy123; case '[': goto yy124; case 'f': goto yy264; default: goto yy30; } yy245: 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 yy46; case '=': goto yy123; case '[': goto yy124; case 'r': goto yy266; default: goto yy30; } yy246: 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 0x7F: goto yy247; default: goto yy47; } yy247: #line 77 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Until; break; } #line 8275 "_gen/frontend/match.re2c.h" yy248: 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 0x7F: goto yy249; default: goto yy47; } yy249: #line 76 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_While; break; } #line 8344 "_gen/frontend/match.re2c.h" yy250: ++p; #line 68 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_LessAnd; break; } #line 8349 "_gen/frontend/match.re2c.h" yy251: yych = *++p; switch (yych) { case '-': goto yy268; case '<': goto yy269; default: goto yy252; } yy252: #line 63 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_DLess; break; } #line 8360 "_gen/frontend/match.re2c.h" yy253: ++p; #line 69 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_LessGreat; break; } #line 8365 "_gen/frontend/match.re2c.h" yy254: ++p; #line 67 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_GreatAnd; break; } #line 8370 "_gen/frontend/match.re2c.h" yy255: ++p; #line 65 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_DGreat; break; } #line 8375 "_gen/frontend/match.re2c.h" yy256: ++p; #line 70 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_Clobber; break; } #line 8380 "_gen/frontend/match.re2c.h" yy257: 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 yy46; case '=': goto yy123; case '[': goto yy124; case 'u': goto yy270; default: goto yy30; } yy258: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy122; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case '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 yy46; case '=': goto yy123; case '[': goto yy124; case 'o': goto yy271; default: goto yy30; } yy259: 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 0x7F: goto yy260; default: goto yy47; } yy260: #line 100 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Import; break; } #line 8593 "_gen/frontend/match.re2c.h" yy261: 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 0x7F: goto yy262; default: goto yy47; } yy262: #line 103 "_build/tmp/frontend/match.re2c.txt" { *id = id__ControlFlow_Return; break; } #line 8662 "_gen/frontend/match.re2c.h" yy263: 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 yy46; case '=': goto yy123; case '[': goto yy124; case 'b': goto yy272; default: goto yy30; } yy264: 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 0x7F: goto yy265; default: goto yy47; } yy265: #line 93 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_SetRef; break; } #line 8803 "_gen/frontend/match.re2c.h" yy266: 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 0x7F: goto yy267; default: goto yy47; } yy267: #line 92 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_SetVar; break; } #line 8872 "_gen/frontend/match.re2c.h" yy268: ++p; #line 66 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_DLessDash; break; } #line 8877 "_gen/frontend/match.re2c.h" yy269: ++p; #line 64 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_TLess; break; } #line 8882 "_gen/frontend/match.re2c.h" yy270: 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 yy46; case '=': goto yy123; case '[': goto yy124; case 'e': goto yy273; default: goto yy30; } yy271: 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 yy46; case '=': goto yy123; case '[': goto yy124; case 'n': goto yy275; default: goto yy30; } yy272: 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 yy46; case '=': goto yy123; case '[': goto yy124; case 'a': goto yy277; default: goto yy30; } yy273: yyaccept = 33; 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 0x7F: goto yy274; default: goto yy47; } yy274: #line 102 "_build/tmp/frontend/match.re2c.txt" { *id = id__ControlFlow_Continue; break; } #line 9167 "_gen/frontend/match.re2c.h" yy275: yyaccept = 34; 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 0x7F: goto yy276; default: goto yy47; } yy276: #line 88 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Function; break; } #line 9236 "_gen/frontend/match.re2c.h" yy277: 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 yy46; case '=': goto yy123; case '[': goto yy124; case 'l': goto yy278; default: goto yy30; } yy278: yyaccept = 35; 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 0x7F: goto yy279; default: goto yy47; } yy279: #line 94 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_SetGlobal; break; } #line 9377 "_gen/frontend/match.re2c.h" } #line 151 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__Backtick: for (;;) { #line 9387 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy281; case '\\': goto yy284; case '`': goto yy286; default: goto yy282; } yy281: ++p; #line 163 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 9401 "_gen/frontend/match.re2c.h" yy282: yych = *++p; switch (yych) { case 0x00: case '\\': case '`': goto yy283; default: goto yy282; } yy283: #line 161 "_build/tmp/frontend/match.re2c.txt" { *id = id__Backtick_Other; break; } #line 9413 "_gen/frontend/match.re2c.h" yy284: yych = *++p; switch (yych) { case '"': goto yy287; case '$': case '\\': case '`': goto yy288; default: goto yy285; } yy285: #line 162 "_build/tmp/frontend/match.re2c.txt" { *id = id__Backtick_Other; break; } #line 9426 "_gen/frontend/match.re2c.h" yy286: ++p; #line 158 "_build/tmp/frontend/match.re2c.txt" { *id = id__Backtick_Right; break; } #line 9431 "_gen/frontend/match.re2c.h" yy287: ++p; #line 160 "_build/tmp/frontend/match.re2c.txt" { *id = id__Backtick_DoubleQuote; break; } #line 9436 "_gen/frontend/match.re2c.h" yy288: ++p; #line 159 "_build/tmp/frontend/match.re2c.txt" { *id = id__Backtick_Quoted; break; } #line 9441 "_gen/frontend/match.re2c.h" } #line 164 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__DBracket: for (;;) { #line 9451 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy290; 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 yy291; case '\t': case ' ': goto yy293; case '\n': goto yy295; case '!': goto yy296; case '"': goto yy298; case '#': goto yy299; case '$': goto yy300; case '&': goto yy302; case '\'': goto yy304; case '(': goto yy305; case ')': goto yy306; case '*': goto yy307; case '+': goto yy308; case ',': goto yy309; case '-': goto yy310; case ':': goto yy314; case ';': goto yy315; case '<': goto yy317; case '=': goto yy319; case '>': goto yy321; case '?': goto yy323; case '@': goto yy324; case '\\': goto yy325; case ']': goto yy326; case '`': goto yy327; case '|': goto yy328; case '~': goto yy330; default: goto yy312; } yy290: ++p; #line 259 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 9525 "_gen/frontend/match.re2c.h" yy291: ++p; yy292: #line 252 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Other; break; } #line 9531 "_gen/frontend/match.re2c.h" yy293: yych = *++p; switch (yych) { case '\t': case ' ': goto yy293; default: goto yy294; } yy294: #line 241 "_build/tmp/frontend/match.re2c.txt" { *id = id__WS_Space; break; } #line 9542 "_gen/frontend/match.re2c.h" yy295: ++p; #line 242 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_Newline; break; } #line 9547 "_gen/frontend/match.re2c.h" yy296: yych = *++p; switch (yych) { case '(': goto yy332; case '=': goto yy333; default: goto yy297; } yy297: #line 172 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Bang; break; } #line 9558 "_gen/frontend/match.re2c.h" yy298: ++p; #line 221 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DoubleQuote; break; } #line 9563 "_gen/frontend/match.re2c.h" yy299: ++p; #line 240 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Pound; break; } #line 9568 "_gen/frontend/match.re2c.h" yy300: yych = *++p; switch (yych) { case '!': goto yy334; case '"': goto yy335; case '#': goto yy336; case '$': goto yy337; case '\'': goto yy338; case '(': goto yy339; case '*': goto yy341; case '-': goto yy342; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy343; case '?': goto yy344; case '@': goto yy345; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy346; case '[': goto yy348; case '{': goto yy349; default: goto yy301; } yy301: #line 239 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Dollar; break; } #line 9652 "_gen/frontend/match.re2c.h" yy302: yych = *++p; switch (yych) { case '&': goto yy350; default: goto yy303; } yy303: #line 243 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_Amp; break; } #line 9662 "_gen/frontend/match.re2c.h" yy304: ++p; #line 222 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_SingleQuote; break; } #line 9667 "_gen/frontend/match.re2c.h" yy305: ++p; #line 250 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_LParen; break; } #line 9672 "_gen/frontend/match.re2c.h" yy306: ++p; #line 251 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_RParen; break; } #line 9677 "_gen/frontend/match.re2c.h" yy307: yych = *++p; switch (yych) { case '(': goto yy351; default: goto yy292; } yy308: yych = *++p; switch (yych) { case '(': goto yy352; default: goto yy292; } yy309: yych = *++p; switch (yych) { case '(': goto yy353; default: goto yy292; } yy310: yych = *++p; switch (yych) { case 'G': goto yy354; case 'L': goto yy356; case 'N': goto yy358; case 'O': goto yy360; case 'R': goto yy362; case 'S': goto yy364; case 'a': goto yy366; case 'b': goto yy368; case 'c': goto yy370; case 'd': goto yy372; case 'e': goto yy374; case 'f': goto yy376; case 'g': goto yy378; case 'h': goto yy380; case 'k': goto yy382; case 'l': goto yy384; case 'n': goto yy385; case 'o': goto yy387; case 'p': goto yy389; case 'r': goto yy391; case 's': goto yy393; case 't': goto yy395; case 'u': goto yy397; case 'v': goto yy399; case 'w': goto yy401; case 'x': goto yy403; case 'z': goto yy405; default: goto yy313; } yy311: #line 236 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Chars; break; } #line 9731 "_gen/frontend/match.re2c.h" yy312: yych = *++p; yy313: 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 0x7F: goto yy311; default: goto yy312; } yy314: ++p; #line 238 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Colon; break; } #line 9804 "_gen/frontend/match.re2c.h" yy315: yych = *++p; switch (yych) { case ';': goto yy407; default: goto yy316; } yy316: #line 248 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_Semi; break; } #line 9814 "_gen/frontend/match.re2c.h" yy317: yych = *++p; switch (yych) { case '(': goto yy408; default: goto yy318; } yy318: #line 173 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_Less; break; } #line 9824 "_gen/frontend/match.re2c.h" yy319: yych = *++p; switch (yych) { case '=': goto yy409; case '~': goto yy410; default: goto yy320; } yy320: #line 201 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_GlobEqual; break; } #line 9835 "_gen/frontend/match.re2c.h" yy321: yych = *++p; switch (yych) { case '(': goto yy411; default: goto yy322; } yy322: #line 174 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_Great; break; } #line 9845 "_gen/frontend/match.re2c.h" yy323: yych = *++p; switch (yych) { case '(': goto yy412; default: goto yy292; } yy324: yych = *++p; switch (yych) { case '(': goto yy413; default: goto yy292; } yy325: yych = *++p; switch (yych) { case 0x00: goto yy292; case '\n': goto yy415; default: goto yy414; } yy326: yych = *++p; switch (yych) { case ']': goto yy416; default: goto yy292; } yy327: ++p; #line 216 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_Backtick; break; } #line 9875 "_gen/frontend/match.re2c.h" yy328: yych = *++p; switch (yych) { case '&': goto yy417; case '|': goto yy418; default: goto yy329; } yy329: #line 244 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_Pipe; break; } #line 9886 "_gen/frontend/match.re2c.h" yy330: yych = *++p; switch (yych) { 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 yy330; default: goto yy331; } yy331: #line 237 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_TildeLike; break; } #line 9960 "_gen/frontend/match.re2c.h" yy332: ++p; #line 258 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Bang; break; } #line 9965 "_gen/frontend/match.re2c.h" yy333: ++p; #line 203 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_GlobNEqual; break; } #line 9970 "_gen/frontend/match.re2c.h" yy334: ++p; #line 229 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Bang; break; } #line 9975 "_gen/frontend/match.re2c.h" yy335: ++p; #line 223 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDoubleQuote; break; } #line 9980 "_gen/frontend/match.re2c.h" yy336: ++p; #line 231 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Pound; break; } #line 9985 "_gen/frontend/match.re2c.h" yy337: ++p; #line 232 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Dollar; break; } #line 9990 "_gen/frontend/match.re2c.h" yy338: ++p; #line 224 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarSingleQuote; break; } #line 9995 "_gen/frontend/match.re2c.h" yy339: yych = *++p; switch (yych) { case '(': goto yy419; default: goto yy340; } yy340: #line 217 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarParen; break; } #line 10005 "_gen/frontend/match.re2c.h" yy341: ++p; #line 233 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Star; break; } #line 10010 "_gen/frontend/match.re2c.h" yy342: ++p; #line 234 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Hyphen; break; } #line 10015 "_gen/frontend/match.re2c.h" yy343: ++p; #line 228 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Number; break; } #line 10020 "_gen/frontend/match.re2c.h" yy344: ++p; #line 235 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_QMark; break; } #line 10025 "_gen/frontend/match.re2c.h" yy345: ++p; #line 230 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_At; break; } #line 10030 "_gen/frontend/match.re2c.h" yy346: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy346; default: goto yy347; } yy347: #line 227 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_DollarName; break; } #line 10102 "_gen/frontend/match.re2c.h" yy348: ++p; #line 220 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBracket; break; } #line 10107 "_gen/frontend/match.re2c.h" yy349: ++p; #line 218 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBrace; break; } #line 10112 "_gen/frontend/match.re2c.h" yy350: ++p; #line 246 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_DAmp; break; } #line 10117 "_gen/frontend/match.re2c.h" yy351: ++p; #line 255 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Star; break; } #line 10122 "_gen/frontend/match.re2c.h" yy352: ++p; #line 256 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Plus; break; } #line 10127 "_gen/frontend/match.re2c.h" yy353: ++p; #line 253 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Comma; break; } #line 10132 "_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 0x7F: goto yy355; default: goto yy312; } yy355: #line 199 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_G; break; } #line 10203 "_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 0x7F: goto yy357; default: goto yy312; } yy357: #line 190 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_L; break; } #line 10274 "_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 0x7F: goto yy359; default: goto yy312; } yy359: #line 200 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_N; break; } #line 10345 "_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 0x7F: goto yy361; default: goto yy312; } yy361: #line 198 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_O; break; } #line 10416 "_gen/frontend/match.re2c.h" yy362: 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 0x7F: goto yy363; default: goto yy312; } yy363: #line 180 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_R; break; } #line 10487 "_gen/frontend/match.re2c.h" yy364: 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 0x7F: goto yy365; default: goto yy312; } yy365: #line 194 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_S; break; } #line 10558 "_gen/frontend/match.re2c.h" yy366: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy367; default: goto yy312; } yy367: #line 181 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_a; break; } #line 10629 "_gen/frontend/match.re2c.h" yy368: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy369; default: goto yy312; } yy369: #line 182 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_b; break; } #line 10700 "_gen/frontend/match.re2c.h" yy370: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy371; default: goto yy312; } yy371: #line 183 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_c; break; } #line 10771 "_gen/frontend/match.re2c.h" yy372: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy373; default: goto yy312; } yy373: #line 184 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_d; break; } #line 10842 "_gen/frontend/match.re2c.h" yy374: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy375; case 'f': goto yy420; case 'q': goto yy422; default: goto yy312; } yy375: #line 185 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_e; break; } #line 10915 "_gen/frontend/match.re2c.h" yy376: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy377; default: goto yy312; } yy377: #line 186 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_f; break; } #line 10986 "_gen/frontend/match.re2c.h" yy378: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy379; case 'e': goto yy424; case 't': goto yy426; default: goto yy312; } yy379: #line 187 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_g; break; } #line 11059 "_gen/frontend/match.re2c.h" yy380: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy381; default: goto yy312; } yy381: #line 188 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_h; break; } #line 11130 "_gen/frontend/match.re2c.h" yy382: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy383; default: goto yy312; } yy383: #line 189 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_k; break; } #line 11201 "_gen/frontend/match.re2c.h" yy384: yych = *++p; switch (yych) { case 'e': goto yy428; case 't': goto yy430; default: goto yy313; } yy385: 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 0x7F: goto yy386; case 'e': goto yy432; case 't': goto yy434; default: goto yy312; } yy386: #line 176 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_n; break; } #line 11281 "_gen/frontend/match.re2c.h" yy387: 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 0x7F: goto yy388; case 't': goto yy436; default: goto yy312; } yy388: #line 177 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_o; break; } #line 11353 "_gen/frontend/match.re2c.h" yy389: 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 0x7F: goto yy390; default: goto yy312; } yy390: #line 191 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_p; break; } #line 11424 "_gen/frontend/match.re2c.h" yy391: 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 0x7F: goto yy392; default: goto yy312; } yy392: #line 192 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_r; break; } #line 11495 "_gen/frontend/match.re2c.h" yy393: 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 0x7F: goto yy394; default: goto yy312; } yy394: #line 193 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_s; break; } #line 11566 "_gen/frontend/match.re2c.h" yy395: 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 0x7F: goto yy396; default: goto yy312; } yy396: #line 178 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_t; break; } #line 11637 "_gen/frontend/match.re2c.h" yy397: 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 0x7F: goto yy398; default: goto yy312; } yy398: #line 195 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_u; break; } #line 11708 "_gen/frontend/match.re2c.h" yy399: 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 0x7F: goto yy400; default: goto yy312; } yy400: #line 179 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_v; break; } #line 11779 "_gen/frontend/match.re2c.h" yy401: 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 0x7F: goto yy402; default: goto yy312; } yy402: #line 196 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_w; break; } #line 11850 "_gen/frontend/match.re2c.h" yy403: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy404; default: goto yy312; } yy404: #line 197 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_x; break; } #line 11921 "_gen/frontend/match.re2c.h" yy405: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy406; default: goto yy312; } yy406: #line 175 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_z; break; } #line 11992 "_gen/frontend/match.re2c.h" yy407: ++p; #line 249 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_DSemi; break; } #line 11997 "_gen/frontend/match.re2c.h" yy408: ++p; #line 225 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_ProcSubIn; break; } #line 12002 "_gen/frontend/match.re2c.h" yy409: ++p; #line 202 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_GlobDEqual; break; } #line 12007 "_gen/frontend/match.re2c.h" yy410: ++p; #line 204 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_EqualTilde; break; } #line 12012 "_gen/frontend/match.re2c.h" yy411: ++p; #line 226 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_ProcSubOut; break; } #line 12017 "_gen/frontend/match.re2c.h" yy412: ++p; #line 257 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_QMark; break; } #line 12022 "_gen/frontend/match.re2c.h" yy413: ++p; #line 254 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_At; break; } #line 12027 "_gen/frontend/match.re2c.h" yy414: ++p; #line 214 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_EscapedChar; break; } #line 12032 "_gen/frontend/match.re2c.h" yy415: ++p; #line 215 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_LineCont; break; } #line 12037 "_gen/frontend/match.re2c.h" yy416: ++p; #line 171 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_DRightBracket; break; } #line 12042 "_gen/frontend/match.re2c.h" yy417: ++p; #line 245 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_PipeAmp; break; } #line 12047 "_gen/frontend/match.re2c.h" yy418: ++p; #line 247 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_DPipe; break; } #line 12052 "_gen/frontend/match.re2c.h" yy419: ++p; #line 219 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDParen; break; } #line 12057 "_gen/frontend/match.re2c.h" yy420: 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 0x7F: goto yy421; default: goto yy312; } yy421: #line 205 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_ef; break; } #line 12128 "_gen/frontend/match.re2c.h" yy422: 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 0x7F: goto yy423; default: goto yy312; } yy423: #line 208 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_eq; break; } #line 12199 "_gen/frontend/match.re2c.h" yy424: 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 0x7F: goto yy425; default: goto yy312; } yy425: #line 211 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_ge; break; } #line 12270 "_gen/frontend/match.re2c.h" yy426: 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 0x7F: goto yy427; default: goto yy312; } yy427: #line 210 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_gt; break; } #line 12341 "_gen/frontend/match.re2c.h" yy428: 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 0x7F: goto yy429; default: goto yy312; } yy429: #line 213 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_le; break; } #line 12412 "_gen/frontend/match.re2c.h" yy430: 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 0x7F: goto yy431; default: goto yy312; } yy431: #line 212 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_lt; break; } #line 12483 "_gen/frontend/match.re2c.h" yy432: 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 0x7F: goto yy433; default: goto yy312; } yy433: #line 209 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_ne; break; } #line 12554 "_gen/frontend/match.re2c.h" yy434: 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 0x7F: goto yy435; default: goto yy312; } yy435: #line 206 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_nt; break; } #line 12625 "_gen/frontend/match.re2c.h" yy436: 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 0x7F: goto yy437; default: goto yy312; } yy437: #line 207 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_ot; break; } #line 12696 "_gen/frontend/match.re2c.h" } #line 260 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__SQ_Raw: for (;;) { #line 12706 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy439; case '\'': goto yy442; default: goto yy440; } yy439: ++p; #line 269 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 12719 "_gen/frontend/match.re2c.h" yy440: yych = *++p; switch (yych) { case 0x00: case '\'': goto yy441; default: goto yy440; } yy441: #line 267 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Chars; break; } #line 12730 "_gen/frontend/match.re2c.h" yy442: ++p; #line 268 "_build/tmp/frontend/match.re2c.txt" { *id = id__Right_SingleQuote; break; } #line 12735 "_gen/frontend/match.re2c.h" } #line 270 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__DQ: for (;;) { #line 12745 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy444; case '"': goto yy447; case '$': goto yy448; case '\\': goto yy450; case '`': goto yy452; default: goto yy445; } yy444: ++p; #line 297 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 12761 "_gen/frontend/match.re2c.h" yy445: yych = *++p; switch (yych) { case 0x00: case '"': case '$': case '\\': case '`': goto yy446; default: goto yy445; } yy446: #line 294 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Chars; break; } #line 12775 "_gen/frontend/match.re2c.h" yy447: ++p; #line 296 "_build/tmp/frontend/match.re2c.txt" { *id = id__Right_DoubleQuote; break; } #line 12780 "_gen/frontend/match.re2c.h" yy448: yych = *++p; switch (yych) { case '!': goto yy453; case '#': goto yy454; case '$': goto yy455; case '(': goto yy456; case '*': goto yy458; case '-': goto yy459; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy460; case '?': goto yy461; case '@': goto yy462; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy463; case '[': goto yy465; case '{': goto yy466; default: goto yy449; } yy449: #line 295 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Dollar; break; } #line 12862 "_gen/frontend/match.re2c.h" yy450: yych = *++p; switch (yych) { case '\n': goto yy467; case '"': case '$': case '\\': case '`': goto yy468; default: goto yy451; } yy451: #line 278 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_BadBackslash; break; } #line 12876 "_gen/frontend/match.re2c.h" yy452: ++p; #line 280 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_Backtick; break; } #line 12881 "_gen/frontend/match.re2c.h" yy453: ++p; #line 287 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Bang; break; } #line 12886 "_gen/frontend/match.re2c.h" yy454: ++p; #line 289 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Pound; break; } #line 12891 "_gen/frontend/match.re2c.h" yy455: ++p; #line 290 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Dollar; break; } #line 12896 "_gen/frontend/match.re2c.h" yy456: yych = *++p; switch (yych) { case '(': goto yy469; default: goto yy457; } yy457: #line 281 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarParen; break; } #line 12906 "_gen/frontend/match.re2c.h" yy458: ++p; #line 291 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Star; break; } #line 12911 "_gen/frontend/match.re2c.h" yy459: ++p; #line 292 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Hyphen; break; } #line 12916 "_gen/frontend/match.re2c.h" yy460: ++p; #line 286 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Number; break; } #line 12921 "_gen/frontend/match.re2c.h" yy461: ++p; #line 293 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_QMark; break; } #line 12926 "_gen/frontend/match.re2c.h" yy462: ++p; #line 288 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_At; break; } #line 12931 "_gen/frontend/match.re2c.h" yy463: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy463; default: goto yy464; } yy464: #line 285 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_DollarName; break; } #line 13003 "_gen/frontend/match.re2c.h" yy465: ++p; #line 284 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBracket; break; } #line 13008 "_gen/frontend/match.re2c.h" yy466: ++p; #line 282 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBrace; break; } #line 13013 "_gen/frontend/match.re2c.h" yy467: ++p; #line 279 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_LineCont; break; } #line 13018 "_gen/frontend/match.re2c.h" yy468: ++p; #line 277 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_EscapedChar; break; } #line 13023 "_gen/frontend/match.re2c.h" yy469: ++p; #line 283 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDParen; break; } #line 13028 "_gen/frontend/match.re2c.h" } #line 298 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__SQ_C: for (;;) { #line 13038 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy471; case '\'': goto yy474; case '\\': goto yy475; default: goto yy472; } yy471: ++p; #line 317 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 13052 "_gen/frontend/match.re2c.h" yy472: yych = *++p; switch (yych) { case 0x00: case '\'': case '\\': goto yy473; default: goto yy472; } yy473: #line 314 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Literals; break; } #line 13064 "_gen/frontend/match.re2c.h" yy474: ++p; #line 315 "_build/tmp/frontend/match.re2c.txt" { *id = id__Right_SingleQuote; break; } #line 13069 "_gen/frontend/match.re2c.h" yy475: yych = *(YYMARKER = ++p); switch (yych) { case 0x00: goto yy477; case '\n': goto yy478; case '"': goto yy479; case '\'': goto yy480; case '0': goto yy481; case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy483; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy485; case 'U': goto yy486; case 'u': goto yy488; case 'x': goto yy489; default: goto yy476; } yy476: #line 310 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Backslash; break; } #line 13103 "_gen/frontend/match.re2c.h" yy477: ++p; #line 316 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Tok; break; } #line 13108 "_gen/frontend/match.re2c.h" yy478: ++p; #line 309 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Literals; break; } #line 13113 "_gen/frontend/match.re2c.h" yy479: ++p; #line 313 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_OneChar; break; } #line 13118 "_gen/frontend/match.re2c.h" yy480: ++p; #line 312 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_OneChar; break; } #line 13123 "_gen/frontend/match.re2c.h" yy481: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy490; default: goto yy482; } yy482: #line 308 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_OneChar; break; } #line 13140 "_gen/frontend/match.re2c.h" yy483: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy490; default: goto yy484; } yy484: #line 311 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Octal3; break; } #line 13157 "_gen/frontend/match.re2c.h" yy485: ++p; goto yy482; 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: p = YYMARKER; goto yy476; yy488: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy493; default: goto yy487; } 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 yy495; default: goto yy487; } yy490: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy497; default: goto yy484; } yy491: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '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 yy492; } yy492: #line 307 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Unicode8; break; } #line 13288 "_gen/frontend/match.re2c.h" 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 yy499; default: goto yy494; } yy494: #line 306 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Unicode4; break; } #line 13319 "_gen/frontend/match.re2c.h" yy495: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '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 yy500; default: goto yy496; } yy496: #line 305 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Hex; break; } #line 13350 "_gen/frontend/match.re2c.h" yy497: ++p; goto yy484; 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 yy501; default: goto yy492; } yy499: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy502; default: goto yy494; } yy500: ++p; goto yy496; yy501: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy503; default: goto yy492; } yy502: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy504; default: goto yy494; } yy503: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '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 yy505; default: goto yy492; } yy504: ++p; goto yy494; yy505: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy506; default: goto yy492; } yy506: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy507; default: goto yy492; } yy507: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy508; default: goto yy492; } yy508: ++p; goto yy492; } #line 318 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__Arith: for (;;) { #line 13588 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy510; case '\t': case '\n': case '\r': case ' ': goto yy513; case '!': goto yy515; case '"': goto yy517; case '#': goto yy518; case '$': goto yy519; case '%': goto yy520; case '&': goto yy522; case '\'': goto yy524; case '(': goto yy525; case ')': goto yy526; case '*': goto yy527; case '+': goto yy529; case ',': goto yy531; case '-': goto yy532; case '/': goto yy534; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy536; case ':': goto yy538; case ';': goto yy539; case '<': goto yy540; case '=': goto yy542; case '>': goto yy544; case '?': goto yy546; case '@': goto yy547; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy548; case '[': goto yy550; case '\\': goto yy551; case ']': goto yy552; case '^': goto yy553; case '`': goto yy555; case '|': goto yy556; case '}': goto yy558; case '~': goto yy559; default: goto yy511; } yy510: ++p; #line 393 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 13696 "_gen/frontend/match.re2c.h" yy511: ++p; yy512: #line 392 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Tok; break; } #line 13702 "_gen/frontend/match.re2c.h" yy513: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy513; default: goto yy514; } yy514: #line 343 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_Space; break; } #line 13715 "_gen/frontend/match.re2c.h" yy515: yych = *++p; switch (yych) { case '=': goto yy560; default: goto yy516; } yy516: #line 373 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Bang; break; } #line 13725 "_gen/frontend/match.re2c.h" yy517: ++p; #line 339 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DoubleQuote; break; } #line 13730 "_gen/frontend/match.re2c.h" yy518: ++p; #line 347 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Pound; break; } #line 13735 "_gen/frontend/match.re2c.h" yy519: yych = *++p; switch (yych) { case '!': goto yy561; case '"': goto yy562; case '#': goto yy563; case '$': goto yy564; case '\'': goto yy565; case '(': goto yy566; case '*': goto yy568; case '-': goto yy569; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy570; case '?': goto yy571; case '@': goto yy572; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy573; case '[': goto yy575; case '{': goto yy576; default: goto yy512; } yy520: yych = *++p; switch (yych) { case '=': goto yy577; default: goto yy521; } yy521: #line 354 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Percent; break; } #line 13825 "_gen/frontend/match.re2c.h" yy522: yych = *++p; switch (yych) { case '&': goto yy578; case '=': goto yy579; default: goto yy523; } yy523: #line 376 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Amp; break; } #line 13836 "_gen/frontend/match.re2c.h" yy524: ++p; #line 340 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_SingleQuote; break; } #line 13841 "_gen/frontend/match.re2c.h" yy525: ++p; #line 358 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_LParen; break; } #line 13846 "_gen/frontend/match.re2c.h" yy526: ++p; #line 359 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_RParen; break; } #line 13851 "_gen/frontend/match.re2c.h" yy527: yych = *++p; switch (yych) { case '*': goto yy580; case '=': goto yy581; default: goto yy528; } yy528: #line 352 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Star; break; } #line 13862 "_gen/frontend/match.re2c.h" yy529: yych = *++p; switch (yych) { case '+': goto yy582; case '=': goto yy583; default: goto yy530; } yy530: #line 350 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Plus; break; } #line 13873 "_gen/frontend/match.re2c.h" yy531: ++p; #line 349 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Comma; break; } #line 13878 "_gen/frontend/match.re2c.h" yy532: yych = *++p; switch (yych) { case '-': goto yy584; case '=': goto yy585; default: goto yy533; } yy533: #line 351 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Minus; break; } #line 13889 "_gen/frontend/match.re2c.h" yy534: yych = *++p; switch (yych) { case '=': goto yy586; default: goto yy535; } yy535: #line 353 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Slash; break; } #line 13899 "_gen/frontend/match.re2c.h" yy536: 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 yy536; default: goto yy537; } yy537: #line 345 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Digits; break; } #line 13918 "_gen/frontend/match.re2c.h" yy538: ++p; #line 364 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Colon; break; } #line 13923 "_gen/frontend/match.re2c.h" yy539: ++p; #line 348 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Semi; break; } #line 13928 "_gen/frontend/match.re2c.h" yy540: yych = *++p; switch (yych) { case '<': goto yy587; case '=': goto yy589; default: goto yy541; } yy541: #line 366 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Less; break; } #line 13939 "_gen/frontend/match.re2c.h" yy542: yych = *++p; switch (yych) { case '=': goto yy590; default: goto yy543; } yy543: #line 380 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Equal; break; } #line 13949 "_gen/frontend/match.re2c.h" yy544: yych = *++p; switch (yych) { case '=': goto yy591; case '>': goto yy592; default: goto yy545; } yy545: #line 368 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Great; break; } #line 13960 "_gen/frontend/match.re2c.h" yy546: ++p; #line 363 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_QMark; break; } #line 13965 "_gen/frontend/match.re2c.h" yy547: ++p; #line 346 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_At; break; } #line 13970 "_gen/frontend/match.re2c.h" yy548: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy548; default: goto yy549; } yy549: #line 344 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_ArithVarLike; break; } #line 14042 "_gen/frontend/match.re2c.h" yy550: ++p; #line 360 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_LBracket; break; } #line 14047 "_gen/frontend/match.re2c.h" yy551: yych = *++p; switch (yych) { case '\n': goto yy594; default: goto yy512; } yy552: ++p; #line 361 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_RBracket; break; } #line 14058 "_gen/frontend/match.re2c.h" yy553: yych = *++p; switch (yych) { case '=': goto yy595; default: goto yy554; } yy554: #line 378 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Caret; break; } #line 14068 "_gen/frontend/match.re2c.h" yy555: ++p; #line 325 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_Backtick; break; } #line 14073 "_gen/frontend/match.re2c.h" yy556: yych = *++p; switch (yych) { case '=': goto yy596; case '|': goto yy597; default: goto yy557; } yy557: #line 377 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Pipe; break; } #line 14084 "_gen/frontend/match.re2c.h" yy558: ++p; #line 362 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_RBrace; break; } #line 14089 "_gen/frontend/match.re2c.h" yy559: ++p; #line 379 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Tilde; break; } #line 14094 "_gen/frontend/match.re2c.h" yy560: ++p; #line 370 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_NEqual; break; } #line 14099 "_gen/frontend/match.re2c.h" yy561: ++p; #line 332 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Bang; break; } #line 14104 "_gen/frontend/match.re2c.h" yy562: ++p; #line 341 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDoubleQuote; break; } #line 14109 "_gen/frontend/match.re2c.h" yy563: ++p; #line 334 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Pound; break; } #line 14114 "_gen/frontend/match.re2c.h" yy564: ++p; #line 335 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Dollar; break; } #line 14119 "_gen/frontend/match.re2c.h" yy565: ++p; #line 342 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarSingleQuote; break; } #line 14124 "_gen/frontend/match.re2c.h" yy566: yych = *++p; switch (yych) { case '(': goto yy598; default: goto yy567; } yy567: #line 326 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarParen; break; } #line 14134 "_gen/frontend/match.re2c.h" yy568: ++p; #line 336 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Star; break; } #line 14139 "_gen/frontend/match.re2c.h" yy569: ++p; #line 337 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Hyphen; break; } #line 14144 "_gen/frontend/match.re2c.h" yy570: ++p; #line 331 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Number; break; } #line 14149 "_gen/frontend/match.re2c.h" yy571: ++p; #line 338 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_QMark; break; } #line 14154 "_gen/frontend/match.re2c.h" yy572: ++p; #line 333 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_At; break; } #line 14159 "_gen/frontend/match.re2c.h" yy573: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy573; default: goto yy574; } yy574: #line 330 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_DollarName; break; } #line 14231 "_gen/frontend/match.re2c.h" yy575: ++p; #line 329 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBracket; break; } #line 14236 "_gen/frontend/match.re2c.h" yy576: ++p; #line 327 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBrace; break; } #line 14241 "_gen/frontend/match.re2c.h" yy577: ++p; #line 385 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_PercentEqual; break; } #line 14246 "_gen/frontend/match.re2c.h" yy578: ++p; #line 371 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DAmp; break; } #line 14251 "_gen/frontend/match.re2c.h" yy579: ++p; #line 388 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_AmpEqual; break; } #line 14256 "_gen/frontend/match.re2c.h" yy580: ++p; #line 357 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DStar; break; } #line 14261 "_gen/frontend/match.re2c.h" yy581: ++p; #line 383 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_StarEqual; break; } #line 14266 "_gen/frontend/match.re2c.h" yy582: ++p; #line 355 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DPlus; break; } #line 14271 "_gen/frontend/match.re2c.h" yy583: ++p; #line 381 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_PlusEqual; break; } #line 14276 "_gen/frontend/match.re2c.h" yy584: ++p; #line 356 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DMinus; break; } #line 14281 "_gen/frontend/match.re2c.h" yy585: ++p; #line 382 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_MinusEqual; break; } #line 14286 "_gen/frontend/match.re2c.h" yy586: ++p; #line 384 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_SlashEqual; break; } #line 14291 "_gen/frontend/match.re2c.h" yy587: yych = *++p; switch (yych) { case '=': goto yy599; default: goto yy588; } yy588: #line 375 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DLess; break; } #line 14301 "_gen/frontend/match.re2c.h" yy589: ++p; #line 365 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_LessEqual; break; } #line 14306 "_gen/frontend/match.re2c.h" yy590: ++p; #line 369 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DEqual; break; } #line 14311 "_gen/frontend/match.re2c.h" yy591: ++p; #line 367 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_GreatEqual; break; } #line 14316 "_gen/frontend/match.re2c.h" yy592: yych = *++p; switch (yych) { case '=': goto yy600; default: goto yy593; } yy593: #line 374 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DGreat; break; } #line 14326 "_gen/frontend/match.re2c.h" yy594: ++p; #line 391 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_LineCont; break; } #line 14331 "_gen/frontend/match.re2c.h" yy595: ++p; #line 390 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_CaretEqual; break; } #line 14336 "_gen/frontend/match.re2c.h" yy596: ++p; #line 389 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_PipeEqual; break; } #line 14341 "_gen/frontend/match.re2c.h" yy597: ++p; #line 372 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DPipe; break; } #line 14346 "_gen/frontend/match.re2c.h" yy598: ++p; #line 328 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDParen; break; } #line 14351 "_gen/frontend/match.re2c.h" yy599: ++p; #line 387 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DLessEqual; break; } #line 14356 "_gen/frontend/match.re2c.h" yy600: ++p; #line 386 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DGreatEqual; break; } #line 14361 "_gen/frontend/match.re2c.h" } #line 394 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__ExtGlob: for (;;) { #line 14371 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy602; case '!': goto yy606; case '"': goto yy608; case '$': goto yy609; case '\'': goto yy610; case ')': goto yy611; case '*': goto yy612; case '+': goto yy613; case ',': goto yy614; case '?': goto yy615; case '@': goto yy616; case '\\': goto yy617; case '`': goto yy618; case '|': goto yy619; default: goto yy603; } yy602: ++p; #line 431 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 14396 "_gen/frontend/match.re2c.h" yy603: yych = *++p; yy604: switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy605; default: goto yy603; } yy605: #line 427 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Chars; break; } #line 14419 "_gen/frontend/match.re2c.h" yy606: yych = *++p; switch (yych) { case '(': goto yy620; default: goto yy607; } yy607: #line 430 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Other; break; } #line 14429 "_gen/frontend/match.re2c.h" yy608: ++p; #line 408 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DoubleQuote; break; } #line 14434 "_gen/frontend/match.re2c.h" yy609: yych = *++p; switch (yych) { case '!': goto yy621; case '"': goto yy622; case '#': goto yy623; case '$': goto yy624; case '\'': goto yy625; case '(': goto yy626; case '*': goto yy628; case '-': goto yy629; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy630; case '?': goto yy631; case '@': goto yy632; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy633; case '[': goto yy635; case '{': goto yy636; default: goto yy607; } yy610: ++p; #line 409 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_SingleQuote; break; } #line 14519 "_gen/frontend/match.re2c.h" yy611: ++p; #line 429 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_RParen; break; } #line 14524 "_gen/frontend/match.re2c.h" yy612: yych = *++p; switch (yych) { case '(': goto yy637; default: goto yy607; } yy613: yych = *++p; switch (yych) { case '(': goto yy638; default: goto yy607; } yy614: yych = *++p; switch (yych) { case '(': goto yy639; default: goto yy604; } yy615: yych = *++p; switch (yych) { case '(': goto yy641; default: goto yy607; } yy616: yych = *++p; switch (yych) { case '(': goto yy642; default: goto yy607; } yy617: yych = *++p; switch (yych) { case 0x00: goto yy607; case '\n': goto yy644; default: goto yy643; } yy618: ++p; #line 403 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_Backtick; break; } #line 14566 "_gen/frontend/match.re2c.h" yy619: ++p; #line 428 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_Pipe; break; } #line 14571 "_gen/frontend/match.re2c.h" yy620: ++p; #line 426 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Bang; break; } #line 14576 "_gen/frontend/match.re2c.h" yy621: ++p; #line 414 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Bang; break; } #line 14581 "_gen/frontend/match.re2c.h" yy622: ++p; #line 410 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDoubleQuote; break; } #line 14586 "_gen/frontend/match.re2c.h" yy623: ++p; #line 416 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Pound; break; } #line 14591 "_gen/frontend/match.re2c.h" yy624: ++p; #line 417 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Dollar; break; } #line 14596 "_gen/frontend/match.re2c.h" yy625: ++p; #line 411 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarSingleQuote; break; } #line 14601 "_gen/frontend/match.re2c.h" yy626: yych = *++p; switch (yych) { case '(': goto yy645; default: goto yy627; } yy627: #line 404 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarParen; break; } #line 14611 "_gen/frontend/match.re2c.h" yy628: ++p; #line 418 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Star; break; } #line 14616 "_gen/frontend/match.re2c.h" yy629: ++p; #line 419 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Hyphen; break; } #line 14621 "_gen/frontend/match.re2c.h" yy630: ++p; #line 413 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Number; break; } #line 14626 "_gen/frontend/match.re2c.h" yy631: ++p; #line 420 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_QMark; break; } #line 14631 "_gen/frontend/match.re2c.h" yy632: ++p; #line 415 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_At; break; } #line 14636 "_gen/frontend/match.re2c.h" yy633: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy633; default: goto yy634; } yy634: #line 412 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_DollarName; break; } #line 14708 "_gen/frontend/match.re2c.h" yy635: ++p; #line 407 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBracket; break; } #line 14713 "_gen/frontend/match.re2c.h" yy636: ++p; #line 405 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBrace; break; } #line 14718 "_gen/frontend/match.re2c.h" yy637: ++p; #line 423 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Star; break; } #line 14723 "_gen/frontend/match.re2c.h" yy638: ++p; #line 424 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Plus; break; } #line 14728 "_gen/frontend/match.re2c.h" yy639: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy640; default: goto yy603; } yy640: #line 421 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Comma; break; } #line 14750 "_gen/frontend/match.re2c.h" yy641: ++p; #line 425 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_QMark; break; } #line 14755 "_gen/frontend/match.re2c.h" yy642: ++p; #line 422 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_At; break; } #line 14760 "_gen/frontend/match.re2c.h" yy643: ++p; #line 401 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_EscapedChar; break; } #line 14765 "_gen/frontend/match.re2c.h" yy644: ++p; #line 402 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_LineCont; break; } #line 14770 "_gen/frontend/match.re2c.h" yy645: ++p; #line 406 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDParen; break; } #line 14775 "_gen/frontend/match.re2c.h" } #line 432 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__VSub_1: for (;;) { #line 14785 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy647; case '\n': goto yy650; case '!': goto yy651; case '#': goto yy652; case '$': goto yy653; case '*': goto yy654; case '-': goto yy655; case '.': goto yy656; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy657; case '?': goto yy659; case '@': goto yy660; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy661; case '\\': goto yy663; case '}': goto yy664; default: goto yy648; } yy647: ++p; #line 453 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 14871 "_gen/frontend/match.re2c.h" yy648: ++p; yy649: #line 452 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Tok; break; } #line 14877 "_gen/frontend/match.re2c.h" yy650: ++p; #line 451 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Tok; break; } #line 14882 "_gen/frontend/match.re2c.h" yy651: ++p; #line 441 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Bang; break; } #line 14887 "_gen/frontend/match.re2c.h" yy652: ++p; #line 443 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Pound; break; } #line 14892 "_gen/frontend/match.re2c.h" yy653: ++p; #line 444 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Dollar; break; } #line 14897 "_gen/frontend/match.re2c.h" yy654: ++p; #line 445 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Star; break; } #line 14902 "_gen/frontend/match.re2c.h" yy655: ++p; #line 446 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Hyphen; break; } #line 14907 "_gen/frontend/match.re2c.h" yy656: ++p; #line 448 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Dot; break; } #line 14912 "_gen/frontend/match.re2c.h" yy657: 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 yy657; default: goto yy658; } yy658: #line 440 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Number; break; } #line 14931 "_gen/frontend/match.re2c.h" yy659: ++p; #line 447 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_QMark; break; } #line 14936 "_gen/frontend/match.re2c.h" yy660: ++p; #line 442 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_At; break; } #line 14941 "_gen/frontend/match.re2c.h" yy661: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy661; default: goto yy662; } yy662: #line 439 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Name; break; } #line 15013 "_gen/frontend/match.re2c.h" yy663: yych = *++p; switch (yych) { case '\n': goto yy665; default: goto yy649; } yy664: ++p; #line 449 "_build/tmp/frontend/match.re2c.txt" { *id = id__Right_DollarBrace; break; } #line 15024 "_gen/frontend/match.re2c.h" yy665: ++p; #line 450 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_LineCont; break; } #line 15029 "_gen/frontend/match.re2c.h" } #line 454 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__VSub_2: for (;;) { #line 15039 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy667; case '\n': goto yy670; case ' ': goto yy671; case '#': goto yy672; case '%': goto yy674; case '*': goto yy676; case '+': goto yy677; case ',': goto yy678; case '-': goto yy680; case '/': goto yy681; case ':': goto yy682; case '=': goto yy684; case '?': goto yy685; case '@': goto yy686; case '[': goto yy688; case '\\': goto yy689; case ']': goto yy690; case '^': goto yy691; case '|': goto yy693; case '}': goto yy694; default: goto yy668; } yy667: ++p; #line 494 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15070 "_gen/frontend/match.re2c.h" yy668: ++p; yy669: #line 493 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Tok; break; } #line 15076 "_gen/frontend/match.re2c.h" yy670: ++p; #line 492 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Tok; break; } #line 15081 "_gen/frontend/match.re2c.h" yy671: ++p; #line 475 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOpOil_Space; break; } #line 15086 "_gen/frontend/match.re2c.h" yy672: yych = *++p; switch (yych) { case '#': goto yy695; default: goto yy673; } yy673: #line 478 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp1_Pound; break; } #line 15096 "_gen/frontend/match.re2c.h" yy674: yych = *++p; switch (yych) { case '%': goto yy696; default: goto yy675; } yy675: #line 476 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp1_Percent; break; } #line 15106 "_gen/frontend/match.re2c.h" yy676: ++p; #line 489 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp3_Star; break; } #line 15111 "_gen/frontend/match.re2c.h" yy677: ++p; #line 468 "_build/tmp/frontend/match.re2c.txt" { *id = id__VTest_Plus; break; } #line 15116 "_gen/frontend/match.re2c.h" yy678: yych = *++p; switch (yych) { case ',': goto yy697; default: goto yy679; } yy679: #line 482 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp1_Comma; break; } #line 15126 "_gen/frontend/match.re2c.h" yy680: ++p; #line 462 "_build/tmp/frontend/match.re2c.txt" { *id = id__VTest_Hyphen; break; } #line 15131 "_gen/frontend/match.re2c.h" yy681: ++p; #line 484 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp2_Slash; break; } #line 15136 "_gen/frontend/match.re2c.h" yy682: yych = *++p; switch (yych) { case '+': goto yy698; case '-': goto yy699; case '=': goto yy700; case '?': goto yy701; default: goto yy683; } yy683: #line 485 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp2_Colon; break; } #line 15149 "_gen/frontend/match.re2c.h" yy684: ++p; #line 464 "_build/tmp/frontend/match.re2c.txt" { *id = id__VTest_Equals; break; } #line 15154 "_gen/frontend/match.re2c.h" yy685: ++p; #line 466 "_build/tmp/frontend/match.re2c.txt" { *id = id__VTest_QMark; break; } #line 15159 "_gen/frontend/match.re2c.h" yy686: yych = *++p; switch (yych) { case 'A': goto yy702; case 'E': goto yy703; case 'P': goto yy704; case 'Q': goto yy705; case 'a': goto yy706; default: goto yy687; } yy687: #line 488 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp3_At; break; } #line 15173 "_gen/frontend/match.re2c.h" yy688: ++p; #line 486 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp2_LBracket; break; } #line 15178 "_gen/frontend/match.re2c.h" yy689: yych = *++p; switch (yych) { case '\n': goto yy707; default: goto yy669; } yy690: ++p; #line 487 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp2_RBracket; break; } #line 15189 "_gen/frontend/match.re2c.h" yy691: yych = *++p; switch (yych) { case '^': goto yy708; default: goto yy692; } yy692: #line 480 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp1_Caret; break; } #line 15199 "_gen/frontend/match.re2c.h" yy693: ++p; #line 474 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOpOil_Pipe; break; } #line 15204 "_gen/frontend/match.re2c.h" yy694: ++p; #line 490 "_build/tmp/frontend/match.re2c.txt" { *id = id__Right_DollarBrace; break; } #line 15209 "_gen/frontend/match.re2c.h" yy695: ++p; #line 479 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp1_DPound; break; } #line 15214 "_gen/frontend/match.re2c.h" yy696: ++p; #line 477 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp1_DPercent; break; } #line 15219 "_gen/frontend/match.re2c.h" yy697: ++p; #line 483 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp1_DComma; break; } #line 15224 "_gen/frontend/match.re2c.h" yy698: ++p; #line 467 "_build/tmp/frontend/match.re2c.txt" { *id = id__VTest_ColonPlus; break; } #line 15229 "_gen/frontend/match.re2c.h" yy699: ++p; #line 461 "_build/tmp/frontend/match.re2c.txt" { *id = id__VTest_ColonHyphen; break; } #line 15234 "_gen/frontend/match.re2c.h" yy700: ++p; #line 463 "_build/tmp/frontend/match.re2c.txt" { *id = id__VTest_ColonEquals; break; } #line 15239 "_gen/frontend/match.re2c.h" yy701: ++p; #line 465 "_build/tmp/frontend/match.re2c.txt" { *id = id__VTest_ColonQMark; break; } #line 15244 "_gen/frontend/match.re2c.h" yy702: ++p; #line 472 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp0_A; break; } #line 15249 "_gen/frontend/match.re2c.h" yy703: ++p; #line 470 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp0_E; break; } #line 15254 "_gen/frontend/match.re2c.h" yy704: ++p; #line 471 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp0_P; break; } #line 15259 "_gen/frontend/match.re2c.h" yy705: ++p; #line 469 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp0_Q; break; } #line 15264 "_gen/frontend/match.re2c.h" yy706: ++p; #line 473 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp0_a; break; } #line 15269 "_gen/frontend/match.re2c.h" yy707: ++p; #line 491 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_LineCont; break; } #line 15274 "_gen/frontend/match.re2c.h" yy708: ++p; #line 481 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp1_DCaret; break; } #line 15279 "_gen/frontend/match.re2c.h" } #line 495 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__VSub_ArgUnquoted: for (;;) { #line 15289 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy710; case '!': goto yy714; case '"': goto yy716; case '#': goto yy717; case '$': goto yy718; case '%': goto yy720; case '\'': goto yy721; case '*': goto yy722; case '+': goto yy723; case ',': goto yy724; case '/': goto yy725; case '<': goto yy726; case '>': goto yy727; case '?': goto yy728; case '@': goto yy729; case '\\': goto yy730; case '`': goto yy731; case '}': goto yy732; case '~': goto yy733; default: goto yy711; } yy710: ++p; #line 538 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15319 "_gen/frontend/match.re2c.h" yy711: yych = *++p; yy712: switch (yych) { case 0x00: case '!': case '"': case '#': case '$': case '%': case '\'': case '*': case '+': case '/': case '<': case '>': case '?': case '@': case '\\': case '`': case '}': goto yy713; default: goto yy711; } yy713: #line 536 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Chars; break; } #line 15346 "_gen/frontend/match.re2c.h" yy714: yych = *++p; switch (yych) { case '(': goto yy735; default: goto yy715; } yy715: #line 537 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Other; break; } #line 15356 "_gen/frontend/match.re2c.h" yy716: ++p; #line 514 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DoubleQuote; break; } #line 15361 "_gen/frontend/match.re2c.h" yy717: ++p; #line 505 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Pound; break; } #line 15366 "_gen/frontend/match.re2c.h" yy718: yych = *++p; switch (yych) { case '!': goto yy736; case '"': goto yy737; case '#': goto yy738; case '$': goto yy739; case '\'': goto yy740; case '(': goto yy741; case '*': goto yy743; case '-': goto yy744; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy745; case '?': goto yy746; case '@': goto yy747; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy748; case '[': goto yy750; case '{': goto yy751; default: goto yy719; } yy719: #line 508 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Dollar; break; } #line 15450 "_gen/frontend/match.re2c.h" yy720: ++p; #line 506 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Percent; break; } #line 15455 "_gen/frontend/match.re2c.h" yy721: ++p; #line 515 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_SingleQuote; break; } #line 15460 "_gen/frontend/match.re2c.h" yy722: yych = *++p; switch (yych) { case '(': goto yy752; default: goto yy715; } yy723: yych = *++p; switch (yych) { case '(': goto yy753; default: goto yy715; } yy724: yych = *++p; switch (yych) { case '(': goto yy754; default: goto yy712; } yy725: ++p; #line 504 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Slash; break; } #line 15483 "_gen/frontend/match.re2c.h" yy726: yych = *++p; switch (yych) { case '(': goto yy756; default: goto yy715; } yy727: yych = *++p; switch (yych) { case '(': goto yy757; default: goto yy715; } yy728: yych = *++p; switch (yych) { case '(': goto yy758; default: goto yy715; } yy729: yych = *++p; switch (yych) { case '(': goto yy759; default: goto yy715; } yy730: yych = *++p; switch (yych) { case 0x00: goto yy715; case '\n': goto yy761; default: goto yy760; } yy731: ++p; #line 509 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_Backtick; break; } #line 15519 "_gen/frontend/match.re2c.h" yy732: ++p; #line 507 "_build/tmp/frontend/match.re2c.txt" { *id = id__Right_DollarBrace; break; } #line 15524 "_gen/frontend/match.re2c.h" yy733: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '#': case '$': case '%': case '\'': case '*': case '+': case '/': case '<': case '>': case '?': case '@': case '\\': case '`': case '}': goto yy734; 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 yy733; default: goto yy711; } yy734: #line 535 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_TildeLike; break; } #line 15615 "_gen/frontend/match.re2c.h" yy735: ++p; #line 534 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Bang; break; } #line 15620 "_gen/frontend/match.re2c.h" yy736: ++p; #line 522 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Bang; break; } #line 15625 "_gen/frontend/match.re2c.h" yy737: ++p; #line 516 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDoubleQuote; break; } #line 15630 "_gen/frontend/match.re2c.h" yy738: ++p; #line 524 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Pound; break; } #line 15635 "_gen/frontend/match.re2c.h" yy739: ++p; #line 525 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Dollar; break; } #line 15640 "_gen/frontend/match.re2c.h" yy740: ++p; #line 517 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarSingleQuote; break; } #line 15645 "_gen/frontend/match.re2c.h" yy741: yych = *++p; switch (yych) { case '(': goto yy762; default: goto yy742; } yy742: #line 510 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarParen; break; } #line 15655 "_gen/frontend/match.re2c.h" yy743: ++p; #line 526 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Star; break; } #line 15660 "_gen/frontend/match.re2c.h" yy744: ++p; #line 527 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Hyphen; break; } #line 15665 "_gen/frontend/match.re2c.h" yy745: ++p; #line 521 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Number; break; } #line 15670 "_gen/frontend/match.re2c.h" yy746: ++p; #line 528 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_QMark; break; } #line 15675 "_gen/frontend/match.re2c.h" yy747: ++p; #line 523 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_At; break; } #line 15680 "_gen/frontend/match.re2c.h" yy748: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy748; default: goto yy749; } yy749: #line 520 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_DollarName; break; } #line 15752 "_gen/frontend/match.re2c.h" yy750: ++p; #line 513 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBracket; break; } #line 15757 "_gen/frontend/match.re2c.h" yy751: ++p; #line 511 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBrace; break; } #line 15762 "_gen/frontend/match.re2c.h" yy752: ++p; #line 531 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Star; break; } #line 15767 "_gen/frontend/match.re2c.h" yy753: ++p; #line 532 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Plus; break; } #line 15772 "_gen/frontend/match.re2c.h" yy754: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '#': case '$': case '%': case '\'': case '*': case '+': case '/': case '<': case '>': case '?': case '@': case '\\': case '`': case '}': goto yy755; default: goto yy711; } yy755: #line 529 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Comma; break; } #line 15798 "_gen/frontend/match.re2c.h" yy756: ++p; #line 518 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_ProcSubIn; break; } #line 15803 "_gen/frontend/match.re2c.h" yy757: ++p; #line 519 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_ProcSubOut; break; } #line 15808 "_gen/frontend/match.re2c.h" yy758: ++p; #line 533 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_QMark; break; } #line 15813 "_gen/frontend/match.re2c.h" yy759: ++p; #line 530 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_At; break; } #line 15818 "_gen/frontend/match.re2c.h" yy760: ++p; #line 502 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_EscapedChar; break; } #line 15823 "_gen/frontend/match.re2c.h" yy761: ++p; #line 503 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_LineCont; break; } #line 15828 "_gen/frontend/match.re2c.h" yy762: ++p; #line 512 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDParen; break; } #line 15833 "_gen/frontend/match.re2c.h" } #line 539 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__VSub_ArgDQ: for (;;) { #line 15843 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy764; case '"': goto yy767; case '#': goto yy768; case '$': goto yy769; case '%': goto yy771; case '/': goto yy772; case '\\': goto yy773; case '`': goto yy775; case '}': goto yy776; default: goto yy765; } yy764: ++p; #line 571 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15863 "_gen/frontend/match.re2c.h" yy765: yych = *++p; switch (yych) { case 0x00: case '"': case '#': case '$': case '%': case '/': case '\\': case '`': case '}': goto yy766; default: goto yy765; } yy766: #line 568 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Chars; break; } #line 15881 "_gen/frontend/match.re2c.h" yy767: ++p; #line 569 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DoubleQuote; break; } #line 15886 "_gen/frontend/match.re2c.h" yy768: ++p; #line 549 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Pound; break; } #line 15891 "_gen/frontend/match.re2c.h" yy769: yych = *++p; switch (yych) { case '!': goto yy777; case '#': goto yy778; case '$': goto yy779; case '\'': goto yy780; case '(': goto yy781; case '*': goto yy783; case '-': goto yy784; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy785; case '?': goto yy786; case '@': goto yy787; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy788; case '[': goto yy790; case '{': goto yy791; default: goto yy770; } yy770: #line 552 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Dollar; break; } #line 15974 "_gen/frontend/match.re2c.h" yy771: ++p; #line 550 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Percent; break; } #line 15979 "_gen/frontend/match.re2c.h" yy772: ++p; #line 548 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Slash; break; } #line 15984 "_gen/frontend/match.re2c.h" yy773: yych = *++p; switch (yych) { case '"': case '$': case '\\': case '`': goto yy792; case '}': goto yy793; default: goto yy774; } yy774: #line 547 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_BadBackslash; break; } #line 15998 "_gen/frontend/match.re2c.h" yy775: ++p; #line 553 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_Backtick; break; } #line 16003 "_gen/frontend/match.re2c.h" yy776: ++p; #line 551 "_build/tmp/frontend/match.re2c.txt" { *id = id__Right_DollarBrace; break; } #line 16008 "_gen/frontend/match.re2c.h" yy777: ++p; #line 560 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Bang; break; } #line 16013 "_gen/frontend/match.re2c.h" yy778: ++p; #line 562 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Pound; break; } #line 16018 "_gen/frontend/match.re2c.h" yy779: ++p; #line 563 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Dollar; break; } #line 16023 "_gen/frontend/match.re2c.h" yy780: ++p; #line 570 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarSingleQuote; break; } #line 16028 "_gen/frontend/match.re2c.h" yy781: yych = *++p; switch (yych) { case '(': goto yy794; default: goto yy782; } yy782: #line 554 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarParen; break; } #line 16038 "_gen/frontend/match.re2c.h" yy783: ++p; #line 564 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Star; break; } #line 16043 "_gen/frontend/match.re2c.h" yy784: ++p; #line 565 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Hyphen; break; } #line 16048 "_gen/frontend/match.re2c.h" yy785: ++p; #line 559 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Number; break; } #line 16053 "_gen/frontend/match.re2c.h" yy786: ++p; #line 566 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_QMark; break; } #line 16058 "_gen/frontend/match.re2c.h" yy787: ++p; #line 561 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_At; break; } #line 16063 "_gen/frontend/match.re2c.h" yy788: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy788; default: goto yy789; } yy789: #line 558 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_DollarName; break; } #line 16135 "_gen/frontend/match.re2c.h" yy790: ++p; #line 557 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBracket; break; } #line 16140 "_gen/frontend/match.re2c.h" yy791: ++p; #line 555 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBrace; break; } #line 16145 "_gen/frontend/match.re2c.h" yy792: ++p; #line 546 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_EscapedChar; break; } #line 16150 "_gen/frontend/match.re2c.h" yy793: ++p; #line 567 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_EscapedChar; break; } #line 16155 "_gen/frontend/match.re2c.h" yy794: ++p; #line 556 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDParen; break; } #line 16160 "_gen/frontend/match.re2c.h" } #line 572 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__BashRegex: for (;;) { #line 16170 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy796; case '\t': case ' ': goto yy799; case '"': goto yy801; case '$': goto yy802; case '\'': goto yy803; case '-': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy804; case '\\': goto yy806; case '`': goto yy807; case '~': goto yy808; default: goto yy797; } yy796: ++p; #line 604 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16255 "_gen/frontend/match.re2c.h" yy797: ++p; yy798: #line 601 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Other; break; } #line 16261 "_gen/frontend/match.re2c.h" yy799: yych = *++p; switch (yych) { case '\t': case ' ': goto yy799; default: goto yy800; } yy800: #line 599 "_build/tmp/frontend/match.re2c.txt" { *id = id__WS_Space; break; } #line 16272 "_gen/frontend/match.re2c.h" yy801: ++p; #line 584 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DoubleQuote; break; } #line 16277 "_gen/frontend/match.re2c.h" yy802: yych = *++p; switch (yych) { case '!': goto yy810; case '"': goto yy811; case '#': goto yy812; case '$': goto yy813; case '\'': goto yy814; case '(': goto yy815; case '*': goto yy817; case '-': goto yy818; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy819; case '?': goto yy820; case '@': goto yy821; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy822; case '[': goto yy824; case '{': goto yy825; default: goto yy798; } yy803: ++p; #line 585 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_SingleQuote; break; } #line 16362 "_gen/frontend/match.re2c.h" yy804: yych = *++p; switch (yych) { 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 yy804; default: goto yy805; } yy805: #line 597 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Chars; break; } #line 16436 "_gen/frontend/match.re2c.h" yy806: yych = *++p; switch (yych) { case 0x00: goto yy798; case '\n': goto yy827; case '$': case '*': case '+': case '.': case '?': case '[': case ']': case '^': goto yy828; default: goto yy826; } yy807: ++p; #line 579 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_Backtick; break; } #line 16456 "_gen/frontend/match.re2c.h" yy808: yych = *++p; switch (yych) { 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 yy808; default: goto yy809; } yy809: #line 598 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_TildeLike; break; } #line 16530 "_gen/frontend/match.re2c.h" yy810: ++p; #line 590 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Bang; break; } #line 16535 "_gen/frontend/match.re2c.h" yy811: ++p; #line 586 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDoubleQuote; break; } #line 16540 "_gen/frontend/match.re2c.h" yy812: ++p; #line 592 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Pound; break; } #line 16545 "_gen/frontend/match.re2c.h" yy813: ++p; #line 593 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Dollar; break; } #line 16550 "_gen/frontend/match.re2c.h" yy814: ++p; #line 587 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarSingleQuote; break; } #line 16555 "_gen/frontend/match.re2c.h" yy815: yych = *++p; switch (yych) { case '(': goto yy829; default: goto yy816; } yy816: #line 580 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarParen; break; } #line 16565 "_gen/frontend/match.re2c.h" yy817: ++p; #line 594 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Star; break; } #line 16570 "_gen/frontend/match.re2c.h" yy818: ++p; #line 595 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Hyphen; break; } #line 16575 "_gen/frontend/match.re2c.h" yy819: ++p; #line 589 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Number; break; } #line 16580 "_gen/frontend/match.re2c.h" yy820: ++p; #line 596 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_QMark; break; } #line 16585 "_gen/frontend/match.re2c.h" yy821: ++p; #line 591 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_At; break; } #line 16590 "_gen/frontend/match.re2c.h" yy822: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy822; default: goto yy823; } yy823: #line 588 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_DollarName; break; } #line 16662 "_gen/frontend/match.re2c.h" yy824: ++p; #line 583 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBracket; break; } #line 16667 "_gen/frontend/match.re2c.h" yy825: ++p; #line 581 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBrace; break; } #line 16672 "_gen/frontend/match.re2c.h" yy826: ++p; #line 602 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_EscapedChar; break; } #line 16677 "_gen/frontend/match.re2c.h" yy827: ++p; #line 603 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_LineCont; break; } #line 16682 "_gen/frontend/match.re2c.h" yy828: ++p; #line 600 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_RegexMeta; break; } #line 16687 "_gen/frontend/match.re2c.h" yy829: ++p; #line 582 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDParen; break; } #line 16692 "_gen/frontend/match.re2c.h" } #line 605 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__FuncParens: for (;;) { #line 16702 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy831; case '\t': case ' ': goto yy834; case '(': goto yy835; default: goto yy832; } yy831: ++p; #line 614 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16717 "_gen/frontend/match.re2c.h" yy832: ++p; yy833: #line 613 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Tok; break; } #line 16723 "_gen/frontend/match.re2c.h" yy834: yych = *(YYMARKER = ++p); switch (yych) { case '\t': case ' ': goto yy836; case '(': goto yy838; default: goto yy833; } yy835: yych = *(YYMARKER = ++p); switch (yych) { case '\t': case ' ': goto yy838; case ')': goto yy839; default: goto yy833; } yy836: yych = *++p; switch (yych) { case '\t': case ' ': goto yy836; case '(': goto yy838; default: goto yy837; } yy837: p = YYMARKER; goto yy833; yy838: yych = *++p; switch (yych) { case '\t': case ' ': goto yy838; case ')': goto yy839; default: goto yy837; } yy839: ++p; #line 612 "_build/tmp/frontend/match.re2c.txt" { *id = id__LookAhead_FuncParens; break; } #line 16763 "_gen/frontend/match.re2c.h" } #line 615 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__PrintfOuter: for (;;) { #line 16773 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy841; case '%': goto yy844; case '\\': goto yy846; default: goto yy842; } yy841: ++p; #line 632 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16787 "_gen/frontend/match.re2c.h" yy842: yych = *++p; switch (yych) { case 0x00: case '%': case '\\': goto yy843; default: goto yy842; } yy843: #line 629 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Literals; break; } #line 16799 "_gen/frontend/match.re2c.h" yy844: yych = *++p; switch (yych) { case '%': goto yy848; default: goto yy845; } yy845: #line 631 "_build/tmp/frontend/match.re2c.txt" { *id = id__Format_Percent; break; } #line 16809 "_gen/frontend/match.re2c.h" yy846: yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy849; case '0': goto yy850; case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy852; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy854; case 'U': goto yy855; case 'u': goto yy857; case 'x': goto yy858; default: goto yy847; } yy847: #line 627 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Backslash; break; } #line 16840 "_gen/frontend/match.re2c.h" yy848: ++p; #line 630 "_build/tmp/frontend/match.re2c.txt" { *id = id__Format_EscapedPercent; break; } #line 16845 "_gen/frontend/match.re2c.h" yy849: ++p; #line 626 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Literals; break; } #line 16850 "_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': goto yy859; default: goto yy851; } yy851: #line 625 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_OneChar; break; } #line 16867 "_gen/frontend/match.re2c.h" yy852: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy859; default: goto yy853; } yy853: #line 628 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Octal3; break; } #line 16884 "_gen/frontend/match.re2c.h" yy854: ++p; goto yy851; yy855: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '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 yy860; default: goto yy856; } yy856: p = YYMARKER; goto yy847; yy857: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy862; default: goto yy856; } yy858: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '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 yy864; default: goto yy856; } yy859: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy866; default: goto yy853; } yy860: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy867; default: goto yy861; } yy861: #line 624 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Unicode8; break; } #line 17015 "_gen/frontend/match.re2c.h" yy862: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy868; default: goto yy863; } yy863: #line 623 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Unicode4; break; } #line 17046 "_gen/frontend/match.re2c.h" yy864: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy869; default: goto yy865; } yy865: #line 622 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Hex; break; } #line 17077 "_gen/frontend/match.re2c.h" yy866: ++p; goto yy853; yy867: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy870; default: goto yy861; } yy868: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy871; default: goto yy863; } yy869: ++p; goto yy865; yy870: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy872; default: goto yy861; } yy871: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy873; default: goto yy863; } yy872: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy874; default: goto yy861; } yy873: ++p; goto yy863; yy874: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy875; default: goto yy861; } yy875: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy876; default: goto yy861; } yy876: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy877; default: goto yy861; } yy877: ++p; goto yy861; } #line 633 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__PrintfPercent: for (;;) { #line 17315 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy879; case ' ': case '#': case '+': case '-': goto yy882; case '(': goto yy883; case '*': goto yy884; case '.': goto yy885; case '0': goto yy886; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy887; 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 yy889; default: goto yy880; } yy879: ++p; #line 648 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 17360 "_gen/frontend/match.re2c.h" yy880: ++p; yy881: #line 647 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Tok; break; } #line 17366 "_gen/frontend/match.re2c.h" yy882: ++p; #line 640 "_build/tmp/frontend/match.re2c.txt" { *id = id__Format_Flag; break; } #line 17371 "_gen/frontend/match.re2c.h" yy883: yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case '(': goto yy881; default: goto yy891; } yy884: ++p; #line 643 "_build/tmp/frontend/match.re2c.txt" { *id = id__Format_Star; break; } #line 17383 "_gen/frontend/match.re2c.h" yy885: ++p; #line 644 "_build/tmp/frontend/match.re2c.txt" { *id = id__Format_Dot; break; } #line 17388 "_gen/frontend/match.re2c.h" yy886: ++p; #line 641 "_build/tmp/frontend/match.re2c.txt" { *id = id__Format_Zero; break; } #line 17393 "_gen/frontend/match.re2c.h" yy887: 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 yy887; default: goto yy888; } yy888: #line 642 "_build/tmp/frontend/match.re2c.txt" { *id = id__Format_Num; break; } #line 17412 "_gen/frontend/match.re2c.h" yy889: ++p; #line 645 "_build/tmp/frontend/match.re2c.txt" { *id = id__Format_Type; break; } #line 17417 "_gen/frontend/match.re2c.h" yy890: yych = *++p; yy891: switch (yych) { case 0x00: case '(': goto yy892; case ')': goto yy893; default: goto yy890; } yy892: p = YYMARKER; goto yy881; yy893: yych = *++p; switch (yych) { case 'T': goto yy894; default: goto yy892; } yy894: ++p; #line 646 "_build/tmp/frontend/match.re2c.txt" { *id = id__Format_Time; break; } #line 17440 "_gen/frontend/match.re2c.h" } #line 649 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__Expr: for (;;) { #line 17450 "_gen/frontend/match.re2c.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case 0x00: goto yy896; case '\t': case '\r': case ' ': goto yy899; case '\n': goto yy901; case '!': goto yy902; case '"': goto yy904; case '#': goto yy906; case '$': goto yy908; case '%': goto yy910; case '&': goto yy912; case '\'': goto yy914; case '(': goto yy916; case ')': goto yy917; case '*': goto yy918; case '+': goto yy920; case ',': goto yy922; case '-': goto yy923; case '.': goto yy925; case '/': goto yy927; case '0': goto yy929; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy931; case ':': goto yy933; case ';': goto yy935; case '<': goto yy936; case '=': goto yy938; case '>': goto yy940; case '?': goto yy942; case '@': goto yy943; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'd': case 'g': case 'h': case 'j': case 'k': case 'l': case 'm': case 'p': case 'q': case 's': case 'u': case 'x': case 'y': case 'z': goto yy945; case '[': goto yy948; case '\\': goto yy949; case ']': goto yy950; case '^': goto yy951; case 'a': goto yy953; case 'b': goto yy954; case 'c': goto yy955; case 'e': goto yy956; case 'f': goto yy957; case 'i': goto yy958; case 'n': goto yy959; case 'o': goto yy960; case 'r': goto yy961; case 't': goto yy962; case 'v': goto yy963; case 'w': goto yy964; case '{': goto yy965; case '|': goto yy966; case '}': goto yy968; case '~': goto yy969; default: goto yy897; } yy896: ++p; #line 779 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 17560 "_gen/frontend/match.re2c.h" yy897: ++p; yy898: #line 778 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Tok; break; } #line 17566 "_gen/frontend/match.re2c.h" yy899: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy899; default: goto yy900; } yy900: #line 776 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_Space; break; } #line 17578 "_gen/frontend/match.re2c.h" yy901: ++p; #line 774 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_Newline; break; } #line 17583 "_gen/frontend/match.re2c.h" yy902: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '=': goto yy971; case '~': goto yy973; default: goto yy903; } yy903: #line 761 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Bang; break; } #line 17595 "_gen/frontend/match.re2c.h" yy904: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '"': goto yy975; default: goto yy905; } yy905: #line 668 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DoubleQuote; break; } #line 17606 "_gen/frontend/match.re2c.h" yy906: yych = *++p; switch (yych) { case '\'': goto yy978; default: goto yy977; } yy907: #line 775 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_Comment; break; } #line 17616 "_gen/frontend/match.re2c.h" yy908: yych = *++p; switch (yych) { case '!': goto yy979; case '#': goto yy980; case '$': goto yy981; case '\'': goto yy982; case '(': goto yy984; case '*': goto yy985; case '-': goto yy986; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy987; case '?': goto yy988; case '@': goto yy989; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy990; case '[': goto yy992; case '{': goto yy993; default: goto yy909; } yy909: #line 767 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Dollar; break; } #line 17699 "_gen/frontend/match.re2c.h" yy910: yych = *++p; switch (yych) { case '(': goto yy994; case '=': goto yy995; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy996; case '[': goto yy998; case '{': goto yy999; default: goto yy911; } yy911: #line 732 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Percent; break; } #line 17765 "_gen/frontend/match.re2c.h" yy912: yych = *++p; switch (yych) { case '=': goto yy1000; default: goto yy913; } yy913: #line 742 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Amp; break; } #line 17775 "_gen/frontend/match.re2c.h" yy914: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '\'': goto yy1001; default: goto yy915; } yy915: #line 669 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_SingleQuote; break; } #line 17786 "_gen/frontend/match.re2c.h" yy916: ++p; #line 687 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_LParen; break; } #line 17791 "_gen/frontend/match.re2c.h" yy917: ++p; #line 688 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_RParen; break; } #line 17796 "_gen/frontend/match.re2c.h" yy918: yych = *++p; switch (yych) { case '*': goto yy1002; case '=': goto yy1003; default: goto yy919; } yy919: #line 729 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Star; break; } #line 17807 "_gen/frontend/match.re2c.h" yy920: yych = *++p; switch (yych) { case '+': goto yy1004; case '=': goto yy1005; default: goto yy921; } yy921: #line 727 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Plus; break; } #line 17818 "_gen/frontend/match.re2c.h" yy922: ++p; #line 724 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Comma; break; } #line 17823 "_gen/frontend/match.re2c.h" yy923: yych = *++p; switch (yych) { case '=': goto yy1006; case '>': goto yy1007; default: goto yy924; } yy924: #line 728 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Minus; break; } #line 17834 "_gen/frontend/match.re2c.h" yy925: yyaccept = 3; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1008; default: goto yy926; } yy926: #line 764 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Dot; break; } #line 17845 "_gen/frontend/match.re2c.h" yy927: yych = *++p; switch (yych) { case '/': goto yy1009; case '=': goto yy1011; default: goto yy928; } yy928: #line 731 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Slash; break; } #line 17856 "_gen/frontend/match.re2c.h" yy929: yyaccept = 4; yych = *(YYMARKER = ++p); switch (yych) { case 'B': case 'b': goto yy1014; case 'O': case 'o': goto yy1016; case 'X': case 'x': goto yy1017; default: goto yy932; } yy930: #line 717 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_DecInt; break; } #line 17872 "_gen/frontend/match.re2c.h" yy931: yyaccept = 4; yych = *(YYMARKER = ++p); yy932: switch (yych) { case '.': goto yy1012; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy931; case 'E': case 'e': goto yy1015; case '_': goto yy1018; default: goto yy930; } yy933: yych = *++p; switch (yych) { case ':': goto yy1019; case '|': goto yy1020; default: goto yy934; } yy934: #line 725 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Colon; break; } #line 17904 "_gen/frontend/match.re2c.h" yy935: ++p; #line 686 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_Semi; break; } #line 17909 "_gen/frontend/match.re2c.h" yy936: yych = *++p; switch (yych) { case '-': goto yy1021; case '<': goto yy1022; case '=': goto yy1024; default: goto yy937; } yy937: #line 735 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Less; break; } #line 17921 "_gen/frontend/match.re2c.h" yy938: yych = *++p; switch (yych) { case '=': goto yy1025; case '>': goto yy1027; default: goto yy939; } yy939: #line 750 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Equal; break; } #line 17932 "_gen/frontend/match.re2c.h" yy940: yych = *++p; switch (yych) { case '=': goto yy1028; case '>': goto yy1029; default: goto yy941; } yy941: #line 736 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Great; break; } #line 17943 "_gen/frontend/match.re2c.h" yy942: ++p; #line 726 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_QMark; break; } #line 17948 "_gen/frontend/match.re2c.h" yy943: yych = *++p; switch (yych) { case '(': goto yy1031; case '@': goto yy1032; case '[': goto yy1033; case '{': goto yy1034; default: goto yy944; } yy944: #line 772 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_At; break; } #line 17961 "_gen/frontend/match.re2c.h" yy945: yych = *++p; yy946: switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy945; default: goto yy947; } yy947: #line 722 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Name; break; } #line 18034 "_gen/frontend/match.re2c.h" yy948: ++p; #line 689 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_LBracket; break; } #line 18039 "_gen/frontend/match.re2c.h" yy949: yyaccept = 5; yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1035; case '"': case '\'': case '0': case '\\': case 'n': case 'r': case 't': goto yy1036; case 'U': case 'u': goto yy1037; case 'x': goto yy1038; default: goto yy898; } yy950: ++p; #line 690 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_RBracket; break; } #line 18061 "_gen/frontend/match.re2c.h" yy951: yych = *++p; switch (yych) { case '(': goto yy1039; case '=': goto yy1040; case '[': goto yy1041; case '{': goto yy1042; default: goto yy952; } yy952: #line 730 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Caret; break; } #line 18074 "_gen/frontend/match.re2c.h" yy953: yych = *++p; switch (yych) { case 'b': goto yy1043; case 'n': goto yy1044; case 's': goto yy1045; default: goto yy946; } yy954: yych = *++p; switch (yych) { case 'r': goto yy1047; default: goto yy946; } yy955: yych = *++p; switch (yych) { case 'o': goto yy1048; default: goto yy946; } yy956: yych = *++p; switch (yych) { case 'l': goto yy1049; default: goto yy946; } yy957: yych = *++p; switch (yych) { case 'a': goto yy1050; case 'o': goto yy1051; case 'u': goto yy1052; default: goto yy946; } yy958: yych = *++p; switch (yych) { case 'f': goto yy1053; case 'n': goto yy1055; case 's': goto yy1057; default: goto yy946; } yy959: yych = *++p; switch (yych) { case 'o': goto yy1059; case 'u': goto yy1060; default: goto yy946; } yy960: yych = *++p; switch (yych) { case 'r': goto yy1061; case 'v': goto yy1063; default: goto yy946; } yy961: yych = *++p; switch (yych) { case '\'': goto yy1064; case 'e': goto yy1066; default: goto yy946; } yy962: yych = *++p; switch (yych) { case 'r': goto yy1067; default: goto yy946; } yy963: yych = *++p; switch (yych) { case 'i': goto yy1068; default: goto yy946; } yy964: yych = *++p; switch (yych) { case 'h': goto yy1069; default: goto yy946; } yy965: ++p; #line 691 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_LBrace; break; } #line 18160 "_gen/frontend/match.re2c.h" yy966: yych = *++p; switch (yych) { case '=': goto yy1070; default: goto yy967; } yy967: #line 743 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Pipe; break; } #line 18170 "_gen/frontend/match.re2c.h" yy968: ++p; #line 692 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_RBrace; break; } #line 18175 "_gen/frontend/match.re2c.h" yy969: yyaccept = 6; yych = *(YYMARKER = ++p); switch (yych) { case '=': goto yy1071; case '~': goto yy1072; default: goto yy970; } yy970: #line 746 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Tilde; break; } #line 18187 "_gen/frontend/match.re2c.h" yy971: yych = *++p; switch (yych) { case '=': goto yy1073; default: goto yy972; } yy972: p = YYMARKER; switch (yyaccept) { case 0: goto yy903; case 1: goto yy905; case 2: goto yy915; case 3: goto yy926; case 4: goto yy930; case 5: goto yy898; case 6: goto yy970; case 7: goto yy907; case 8: goto yy983; case 9: goto yy1013; case 10: goto yy1065; case 11: goto yy1083; case 12: goto yy1088; default: goto yy1091; } yy973: yych = *++p; switch (yych) { case '~': goto yy1074; default: goto yy974; } yy974: #line 747 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_NotTilde; break; } #line 18221 "_gen/frontend/match.re2c.h" yy975: yych = *++p; switch (yych) { case '"': goto yy1075; default: goto yy972; } yy976: yych = *++p; yy977: switch (yych) { case 0x00: case '\n': goto yy907; default: goto yy976; } yy978: yyaccept = 7; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: goto yy907; case '\n': goto yy1077; case '\'': goto yy976; default: goto yy1076; } yy979: ++p; #line 658 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Bang; break; } #line 18249 "_gen/frontend/match.re2c.h" yy980: ++p; #line 660 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Pound; break; } #line 18254 "_gen/frontend/match.re2c.h" yy981: ++p; #line 661 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Dollar; break; } #line 18259 "_gen/frontend/match.re2c.h" yy982: yyaccept = 8; yych = *(YYMARKER = ++p); switch (yych) { case '\'': goto yy1078; default: goto yy983; } yy983: #line 671 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarSingleQuote; break; } #line 18270 "_gen/frontend/match.re2c.h" yy984: ++p; #line 665 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarParen; break; } #line 18275 "_gen/frontend/match.re2c.h" yy985: ++p; #line 662 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Star; break; } #line 18280 "_gen/frontend/match.re2c.h" yy986: ++p; #line 663 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Hyphen; break; } #line 18285 "_gen/frontend/match.re2c.h" yy987: ++p; #line 657 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Number; break; } #line 18290 "_gen/frontend/match.re2c.h" yy988: ++p; #line 664 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_QMark; break; } #line 18295 "_gen/frontend/match.re2c.h" yy989: ++p; #line 659 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_At; break; } #line 18300 "_gen/frontend/match.re2c.h" yy990: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy990; default: goto yy991; } yy991: #line 656 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_DollarName; break; } #line 18372 "_gen/frontend/match.re2c.h" yy992: ++p; #line 667 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBracket; break; } #line 18377 "_gen/frontend/match.re2c.h" yy993: ++p; #line 666 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBrace; break; } #line 18382 "_gen/frontend/match.re2c.h" yy994: ++p; #line 681 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_PercentParen; break; } #line 18387 "_gen/frontend/match.re2c.h" yy995: ++p; #line 755 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_PercentEqual; break; } #line 18392 "_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': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy996; default: goto yy997; } yy997: #line 723 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Symbol; break; } #line 18464 "_gen/frontend/match.re2c.h" yy998: ++p; #line 682 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Reserved; break; } #line 18469 "_gen/frontend/match.re2c.h" yy999: ++p; #line 683 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Reserved; break; } #line 18474 "_gen/frontend/match.re2c.h" yy1000: ++p; #line 756 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_AmpEqual; break; } #line 18479 "_gen/frontend/match.re2c.h" yy1001: yych = *++p; switch (yych) { case '\'': goto yy1079; default: goto yy972; } yy1002: ++p; #line 733 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DStar; break; } #line 18490 "_gen/frontend/match.re2c.h" yy1003: ++p; #line 753 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_StarEqual; break; } #line 18495 "_gen/frontend/match.re2c.h" yy1004: ++p; #line 734 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DPlus; break; } #line 18500 "_gen/frontend/match.re2c.h" yy1005: ++p; #line 751 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_PlusEqual; break; } #line 18505 "_gen/frontend/match.re2c.h" yy1006: ++p; #line 752 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_MinusEqual; break; } #line 18510 "_gen/frontend/match.re2c.h" yy1007: ++p; #line 766 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_RArrow; break; } #line 18515 "_gen/frontend/match.re2c.h" yy1008: yych = *++p; switch (yych) { case '.': goto yy1080; default: goto yy972; } yy1009: yych = *++p; switch (yych) { case '/': goto yy1081; default: goto yy1010; } yy1010: #line 762 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_DSlash; break; } #line 18531 "_gen/frontend/match.re2c.h" yy1011: ++p; #line 754 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_SlashEqual; break; } #line 18536 "_gen/frontend/match.re2c.h" yy1012: yyaccept = 9; 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 yy1012; case 'E': case 'e': goto yy1015; default: goto yy1013; } yy1013: #line 721 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Float; break; } #line 18558 "_gen/frontend/match.re2c.h" yy1014: yych = *++p; switch (yych) { case '0': case '1': goto yy1082; case '_': goto yy1084; default: goto yy972; } yy1015: yych = *++p; switch (yych) { case '+': case '-': goto yy1085; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1086; default: goto yy972; } yy1016: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1087; case '_': goto yy1089; default: goto yy972; } yy1017: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': 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 yy1090; case '_': goto yy1092; default: goto yy972; } yy1018: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1093; default: goto yy972; } yy1019: ++p; #line 765 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_DColon; break; } #line 18645 "_gen/frontend/match.re2c.h" yy1020: ++p; #line 680 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_ColonPipe; break; } #line 18650 "_gen/frontend/match.re2c.h" yy1021: ++p; #line 768 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Reserved; break; } #line 18655 "_gen/frontend/match.re2c.h" yy1022: yych = *++p; switch (yych) { case '=': goto yy1094; default: goto yy1023; } yy1023: #line 745 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DLess; break; } #line 18665 "_gen/frontend/match.re2c.h" yy1024: ++p; #line 737 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_LessEqual; break; } #line 18670 "_gen/frontend/match.re2c.h" yy1025: yych = *++p; switch (yych) { case '=': goto yy1095; default: goto yy1026; } yy1026: #line 741 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_DEqual; break; } #line 18680 "_gen/frontend/match.re2c.h" yy1027: ++p; #line 769 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_RDArrow; break; } #line 18685 "_gen/frontend/match.re2c.h" yy1028: ++p; #line 738 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_GreatEqual; break; } #line 18690 "_gen/frontend/match.re2c.h" yy1029: yych = *++p; switch (yych) { case '=': goto yy1096; default: goto yy1030; } yy1030: #line 744 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DGreat; break; } #line 18700 "_gen/frontend/match.re2c.h" yy1031: ++p; #line 676 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_AtParen; break; } #line 18705 "_gen/frontend/match.re2c.h" yy1032: ++p; #line 773 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_DoubleAt; break; } #line 18710 "_gen/frontend/match.re2c.h" yy1033: ++p; #line 685 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Reserved; break; } #line 18715 "_gen/frontend/match.re2c.h" yy1034: ++p; #line 684 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Reserved; break; } #line 18720 "_gen/frontend/match.re2c.h" yy1035: ++p; #line 777 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_LineCont; break; } #line 18725 "_gen/frontend/match.re2c.h" yy1036: ++p; #line 713 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_OneChar; break; } #line 18730 "_gen/frontend/match.re2c.h" yy1037: yych = *++p; switch (yych) { case '{': goto yy1097; default: goto yy972; } yy1038: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '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 yy1098; default: goto yy972; } yy1039: ++p; #line 677 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_CaretParen; break; } #line 18768 "_gen/frontend/match.re2c.h" yy1040: ++p; #line 758 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_CaretEqual; break; } #line 18773 "_gen/frontend/match.re2c.h" yy1041: ++p; #line 678 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_CaretBracket; break; } #line 18778 "_gen/frontend/match.re2c.h" yy1042: ++p; #line 679 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_CaretBrace; break; } #line 18783 "_gen/frontend/match.re2c.h" yy1043: yych = *++p; switch (yych) { case 's': goto yy1099; default: goto yy946; } yy1044: yych = *++p; switch (yych) { case 'd': goto yy1100; default: goto yy946; } yy1045: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy945; default: goto yy1046; } yy1046: #line 709 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_As; break; } #line 18867 "_gen/frontend/match.re2c.h" yy1047: yych = *++p; switch (yych) { case 'e': goto yy1102; default: goto yy946; } yy1048: yych = *++p; switch (yych) { case 'n': goto yy1103; default: goto yy946; } yy1049: yych = *++p; switch (yych) { case 's': goto yy1104; default: goto yy946; } yy1050: yych = *++p; switch (yych) { case 'l': goto yy1105; default: goto yy946; } yy1051: yych = *++p; switch (yych) { case 'r': goto yy1106; default: goto yy946; } yy1052: yych = *++p; switch (yych) { case 'n': goto yy1108; default: goto yy946; } yy1053: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy945; default: goto yy1054; } yy1054: #line 703 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_If; break; } #line 18975 "_gen/frontend/match.re2c.h" yy1055: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy945; default: goto yy1056; } yy1056: #line 702 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_In; break; } #line 19047 "_gen/frontend/match.re2c.h" yy1057: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy945; default: goto yy1058; } yy1058: #line 701 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Is; break; } #line 19119 "_gen/frontend/match.re2c.h" yy1059: yych = *++p; switch (yych) { case 't': goto yy1109; default: goto yy946; } yy1060: yych = *++p; switch (yych) { case 'l': goto yy1111; default: goto yy946; } yy1061: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy945; default: goto yy1062; } yy1062: #line 697 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Or; break; } #line 19203 "_gen/frontend/match.re2c.h" yy1063: yych = *++p; switch (yych) { case 'e': goto yy1112; default: goto yy946; } yy1064: yyaccept = 10; yych = *(YYMARKER = ++p); switch (yych) { case '\'': goto yy1113; default: goto yy1065; } yy1065: #line 670 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_RSingleQuote; break; } #line 19220 "_gen/frontend/match.re2c.h" yy1066: yych = *++p; switch (yych) { case 't': goto yy1114; default: goto yy946; } yy1067: yych = *++p; switch (yych) { case 'u': goto yy1115; default: goto yy946; } yy1068: yych = *++p; switch (yych) { case 'r': goto yy1116; default: goto yy946; } yy1069: yych = *++p; switch (yych) { case 'i': goto yy1117; default: goto yy946; } yy1070: ++p; #line 757 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_PipeEqual; break; } #line 19249 "_gen/frontend/match.re2c.h" yy1071: yych = *++p; switch (yych) { case '=': goto yy1118; default: goto yy972; } yy1072: ++p; #line 748 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_DTilde; break; } #line 19260 "_gen/frontend/match.re2c.h" yy1073: ++p; #line 740 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_NotDEqual; break; } #line 19265 "_gen/frontend/match.re2c.h" yy1074: ++p; #line 749 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_NotDTilde; break; } #line 19270 "_gen/frontend/match.re2c.h" yy1075: ++p; #line 672 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_TDoubleQuote; break; } #line 19275 "_gen/frontend/match.re2c.h" yy1076: yych = *++p; switch (yych) { case '\'': goto yy1119; default: goto yy977; } yy1077: yych = *++p; switch (yych) { case '\'': goto yy1121; default: goto yy972; } yy1078: yych = *++p; switch (yych) { case '\'': goto yy1122; default: goto yy972; } yy1079: ++p; #line 673 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_TSingleQuote; break; } #line 19298 "_gen/frontend/match.re2c.h" yy1080: ++p; #line 770 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Ellipsis; break; } #line 19303 "_gen/frontend/match.re2c.h" yy1081: ++p; #line 771 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Reserved; break; } #line 19308 "_gen/frontend/match.re2c.h" yy1082: yyaccept = 11; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': goto yy1082; case '_': goto yy1084; default: goto yy1083; } yy1083: #line 718 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_BinInt; break; } #line 19321 "_gen/frontend/match.re2c.h" yy1084: yych = *++p; switch (yych) { case '0': case '1': goto yy1082; default: goto yy972; } yy1085: 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 yy1086; default: goto yy972; } yy1086: 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 yy1086; default: goto yy1013; } yy1087: yyaccept = 12; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1087; case '_': goto yy1089; default: goto yy1088; } yy1088: #line 719 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_OctInt; break; } #line 19377 "_gen/frontend/match.re2c.h" yy1089: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1087; default: goto yy972; } yy1090: 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 yy1090; case '_': goto yy1092; default: goto yy1091; } yy1091: #line 720 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_HexInt; break; } #line 19423 "_gen/frontend/match.re2c.h" yy1092: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '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 yy1090; default: goto yy972; } yy1093: yyaccept = 4; 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 yy1093; case '_': goto yy1018; default: goto yy930; } yy1094: ++p; #line 760 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DLessEqual; break; } #line 19472 "_gen/frontend/match.re2c.h" yy1095: ++p; #line 739 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_TEqual; break; } #line 19477 "_gen/frontend/match.re2c.h" yy1096: ++p; #line 759 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DGreatEqual; break; } #line 19482 "_gen/frontend/match.re2c.h" yy1097: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '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 yy1123; default: goto yy972; } 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 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1124; default: goto yy972; } yy1099: yych = *++p; switch (yych) { case 't': goto yy1125; default: goto yy946; } yy1100: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy945; default: goto yy1101; } yy1101: #line 696 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_And; break; } #line 19614 "_gen/frontend/match.re2c.h" yy1102: yych = *++p; switch (yych) { case 'a': goto yy1126; default: goto yy946; } yy1103: yych = *++p; switch (yych) { case 't': goto yy1127; default: goto yy946; } yy1104: yych = *++p; switch (yych) { case 'e': goto yy1128; default: goto yy946; } yy1105: yych = *++p; switch (yych) { case 's': goto yy1130; default: goto yy946; } yy1106: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy945; default: goto yy1107; } yy1107: #line 699 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_For; break; } #line 19710 "_gen/frontend/match.re2c.h" yy1108: yych = *++p; switch (yych) { case 'c': goto yy1131; default: goto yy946; } yy1109: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy945; default: goto yy1110; } yy1110: #line 698 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Not; break; } #line 19788 "_gen/frontend/match.re2c.h" yy1111: yych = *++p; switch (yych) { case 'l': goto yy1133; default: goto yy946; } yy1112: yych = *++p; switch (yych) { case 'r': goto yy1135; default: goto yy946; } yy1113: yych = *++p; switch (yych) { case '\'': goto yy1136; default: goto yy972; } yy1114: yych = *++p; switch (yych) { case 'u': goto yy1137; default: goto yy946; } yy1115: yych = *++p; switch (yych) { case 'e': goto yy1138; default: goto yy946; } yy1116: yych = *++p; switch (yych) { case 't': goto yy1140; default: goto yy946; } yy1117: yych = *++p; switch (yych) { case 'l': goto yy1141; default: goto yy946; } yy1118: ++p; #line 763 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_TildeDEqual; break; } #line 19835 "_gen/frontend/match.re2c.h" yy1119: yych = *++p; switch (yych) { case 0x00: case '\n': goto yy1120; default: goto yy976; } yy1120: #line 715 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Pound; break; } #line 19846 "_gen/frontend/match.re2c.h" yy1121: ++p; goto yy1120; yy1122: ++p; #line 675 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarTSingleQuote; break; } #line 19854 "_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': 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 yy1142; case '}': goto yy1143; default: goto yy972; } yy1124: ++p; #line 714 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Hex; break; } #line 19887 "_gen/frontend/match.re2c.h" yy1125: yych = *++p; switch (yych) { case 'r': goto yy1144; default: goto yy946; } yy1126: yych = *++p; switch (yych) { case 'k': goto yy1145; default: goto yy946; } yy1127: yych = *++p; switch (yych) { case 'i': goto yy1147; default: goto yy946; } 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': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy945; default: goto yy1129; } yy1129: #line 704 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Else; break; } #line 19977 "_gen/frontend/match.re2c.h" yy1130: yych = *++p; switch (yych) { case 'e': goto yy1148; default: goto yy946; } yy1131: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy945; default: goto yy1132; } yy1132: #line 705 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Func; break; } #line 20055 "_gen/frontend/match.re2c.h" yy1133: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy945; default: goto yy1134; } yy1134: #line 693 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Null; break; } #line 20127 "_gen/frontend/match.re2c.h" yy1135: yych = *++p; switch (yych) { case 'r': goto yy1150; default: goto yy946; } yy1136: ++p; #line 674 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_RTSingleQuote; break; } #line 20138 "_gen/frontend/match.re2c.h" yy1137: yych = *++p; switch (yych) { case 'r': goto yy1151; default: goto yy946; } yy1138: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy945; default: goto yy1139; } yy1139: #line 694 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_True; break; } #line 20216 "_gen/frontend/match.re2c.h" yy1140: yych = *++p; switch (yych) { case 'u': goto yy1152; default: goto yy946; } yy1141: yych = *++p; switch (yych) { case 'e': goto yy1153; default: goto yy946; } yy1142: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1155; case '}': goto yy1143; default: goto yy972; } yy1143: ++p; #line 716 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_UBraced; break; } #line 20261 "_gen/frontend/match.re2c.h" yy1144: yych = *++p; switch (yych) { case 'a': goto yy1156; default: goto yy946; } yy1145: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy945; default: goto yy1146; } yy1146: #line 710 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Break; break; } #line 20339 "_gen/frontend/match.re2c.h" yy1147: yych = *++p; switch (yych) { case 'n': goto yy1157; default: goto yy946; } 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 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy945; default: goto yy1149; } yy1149: #line 695 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_False; break; } #line 20417 "_gen/frontend/match.re2c.h" yy1150: yych = *++p; switch (yych) { case 'i': goto yy1158; default: goto yy946; } yy1151: yych = *++p; switch (yych) { case 'n': goto yy1159; default: goto yy946; } yy1152: yych = *++p; switch (yych) { case 'a': goto yy1161; default: goto yy946; } yy1153: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy945; default: goto yy1154; } yy1154: #line 700 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_While; break; } #line 20507 "_gen/frontend/match.re2c.h" yy1155: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1162; case '}': goto yy1143; default: goto yy972; } yy1156: yych = *++p; switch (yych) { case 'c': goto yy1163; default: goto yy946; } yy1157: yych = *++p; switch (yych) { case 'u': goto yy1164; default: goto yy946; } yy1158: yych = *++p; switch (yych) { case 'd': goto yy1165; default: goto yy946; } yy1159: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy945; default: goto yy1160; } yy1160: #line 712 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Return; break; } #line 20625 "_gen/frontend/match.re2c.h" yy1161: yych = *++p; switch (yych) { case 'l': goto yy1166; default: goto yy946; } yy1162: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '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 yy1168; case '}': goto yy1143; default: goto yy972; } yy1163: yych = *++p; switch (yych) { case 't': goto yy1169; default: goto yy946; } yy1164: yych = *++p; switch (yych) { case 'e': goto yy1171; default: goto yy946; } yy1165: yych = *++p; switch (yych) { case 'e': goto yy1173; default: goto yy946; } 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 yy945; default: goto yy1167; } yy1167: #line 706 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Virtual; break; } #line 20749 "_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 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1175; case '}': goto yy1143; default: goto yy972; } yy1169: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy945; default: goto yy1170; } yy1170: #line 708 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Abstract; break; } #line 20849 "_gen/frontend/match.re2c.h" yy1171: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy945; default: goto yy1172; } yy1172: #line 711 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Continue; break; } #line 20921 "_gen/frontend/match.re2c.h" 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 yy945; default: goto yy1174; } yy1174: #line 707 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Override; break; } #line 20993 "_gen/frontend/match.re2c.h" yy1175: yych = *++p; switch (yych) { case '}': goto yy1143; default: goto yy972; } } #line 780 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__QSN: for (;;) { #line 21009 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1177; case '\t': case '\n': goto yy1180; case '\'': goto yy1182; case '\\': goto yy1183; default: goto yy1178; } yy1177: ++p; #line 793 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 21025 "_gen/frontend/match.re2c.h" yy1178: yych = *++p; switch (yych) { case 0x00: case '\t': case '\n': case '\'': case '\\': goto yy1179; default: goto yy1178; } yy1179: #line 790 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Literals; break; } #line 21039 "_gen/frontend/match.re2c.h" yy1180: ++p; yy1181: #line 792 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Tok; break; } #line 21045 "_gen/frontend/match.re2c.h" yy1182: ++p; #line 791 "_build/tmp/frontend/match.re2c.txt" { *id = id__Right_SingleQuote; break; } #line 21050 "_gen/frontend/match.re2c.h" yy1183: yych = *(YYMARKER = ++p); switch (yych) { case '"': case '\'': case '0': case '\\': case 'n': case 'r': case 't': goto yy1184; case 'U': case 'u': goto yy1185; case 'x': goto yy1187; default: goto yy1181; } yy1184: ++p; #line 787 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_OneChar; break; } #line 21070 "_gen/frontend/match.re2c.h" yy1185: yych = *++p; switch (yych) { case '{': goto yy1188; default: goto yy1186; } yy1186: p = YYMARKER; goto yy1181; yy1187: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1189; default: goto yy1186; } yy1188: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1190; default: goto yy1186; } yy1189: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1191; default: goto yy1186; } yy1190: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1192; case '}': goto yy1193; default: goto yy1186; } yy1191: ++p; #line 788 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Hex; break; } #line 21193 "_gen/frontend/match.re2c.h" yy1192: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1194; case '}': goto yy1193; default: goto yy1186; } yy1193: ++p; #line 789 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_UBraced; break; } #line 21226 "_gen/frontend/match.re2c.h" yy1194: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1195; case '}': goto yy1193; default: goto yy1186; } yy1195: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1196; case '}': goto yy1193; default: goto yy1186; } yy1196: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1197; case '}': goto yy1193; default: goto yy1186; } yy1197: yych = *++p; switch (yych) { case '}': goto yy1193; default: goto yy1186; } } #line 794 "_build/tmp/frontend/match.re2c.txt" } 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 21342 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1199; case '\\': goto yy1202; default: goto yy1200; } yy1199: ++p; #line 827 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 21355 "_gen/frontend/match.re2c.h" yy1200: yych = *++p; switch (yych) { case 0x00: case '\\': goto yy1201; default: goto yy1200; } yy1201: #line 826 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Literals; break; } #line 21366 "_gen/frontend/match.re2c.h" yy1202: yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1204; case '0': goto yy1205; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy1207; case 'U': goto yy1208; case 'c': goto yy1210; case 'u': goto yy1211; case 'x': goto yy1212; default: goto yy1203; } yy1203: #line 823 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Backslash; break; } #line 21391 "_gen/frontend/match.re2c.h" yy1204: ++p; #line 822 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Literals; break; } #line 21396 "_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 yy1213; default: goto yy1206; } yy1206: #line 821 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_OneChar; break; } #line 21413 "_gen/frontend/match.re2c.h" yy1207: ++p; goto yy1206; 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 yy1215; default: goto yy1209; } yy1209: p = YYMARKER; goto yy1203; yy1210: ++p; #line 825 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Stop; break; } #line 21451 "_gen/frontend/match.re2c.h" yy1211: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '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 yy1217; default: goto yy1209; } 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 yy1219; default: goto yy1209; } yy1213: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1221; default: goto yy1214; } yy1214: #line 824 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Octal4; break; } #line 21522 "_gen/frontend/match.re2c.h" 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 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1222; default: goto yy1216; } yy1216: #line 820 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Unicode8; break; } #line 21553 "_gen/frontend/match.re2c.h" yy1217: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '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 yy1223; default: goto yy1218; } yy1218: #line 819 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Unicode4; break; } #line 21584 "_gen/frontend/match.re2c.h" yy1219: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '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 yy1224; default: goto yy1220; } yy1220: #line 818 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Hex; break; } #line 21615 "_gen/frontend/match.re2c.h" yy1221: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1225; default: goto yy1214; } yy1222: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '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 yy1226; default: goto yy1216; } yy1223: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '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 yy1227; default: goto yy1218; } yy1224: ++p; goto yy1220; yy1225: ++p; goto yy1214; yy1226: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '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 yy1228; default: goto yy1216; } yy1227: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '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 yy1229; default: goto yy1218; } yy1228: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '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 yy1230; default: goto yy1216; } yy1229: ++p; goto yy1218; yy1230: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '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 yy1231; default: goto yy1216; } yy1231: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '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 yy1232; default: goto yy1216; } yy1232: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '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 yy1216; } yy1233: ++p; goto yy1216; } #line 829 "_build/tmp/frontend/match.re2c.txt" } *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 21876 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1235; case '!': goto yy1237; case '*': goto yy1238; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1239; case '?': goto yy1241; case '[': goto yy1242; case '\\': goto yy1243; case ']': goto yy1244; case '^': goto yy1245; default: goto yy1236; } yy1235: ++p; #line 857 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 21958 "_gen/frontend/match.re2c.h" yy1236: ++p; #line 856 "_build/tmp/frontend/match.re2c.txt" { *id = id__Glob_OtherLiteral; break; } #line 21963 "_gen/frontend/match.re2c.h" yy1237: ++p; #line 849 "_build/tmp/frontend/match.re2c.txt" { *id = id__Glob_Bang; break; } #line 21968 "_gen/frontend/match.re2c.h" yy1238: ++p; #line 847 "_build/tmp/frontend/match.re2c.txt" { *id = id__Glob_Star; break; } #line 21973 "_gen/frontend/match.re2c.h" yy1239: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1239; default: goto yy1240; } yy1240: #line 855 "_build/tmp/frontend/match.re2c.txt" { *id = id__Glob_CleanLiterals; break; } #line 22045 "_gen/frontend/match.re2c.h" yy1241: ++p; #line 848 "_build/tmp/frontend/match.re2c.txt" { *id = id__Glob_QMark; break; } #line 22050 "_gen/frontend/match.re2c.h" yy1242: ++p; #line 851 "_build/tmp/frontend/match.re2c.txt" { *id = id__Glob_LBracket; break; } #line 22055 "_gen/frontend/match.re2c.h" yy1243: yych = *++p; if (yych >= 0x01) goto yy1246; #line 854 "_build/tmp/frontend/match.re2c.txt" { *id = id__Glob_BadBackslash; break; } #line 22061 "_gen/frontend/match.re2c.h" yy1244: ++p; #line 852 "_build/tmp/frontend/match.re2c.txt" { *id = id__Glob_RBracket; break; } #line 22066 "_gen/frontend/match.re2c.h" yy1245: ++p; #line 850 "_build/tmp/frontend/match.re2c.txt" { *id = id__Glob_Caret; break; } #line 22071 "_gen/frontend/match.re2c.h" yy1246: ++p; #line 853 "_build/tmp/frontend/match.re2c.txt" { *id = id__Glob_EscapedChar; break; } #line 22076 "_gen/frontend/match.re2c.h" } #line 859 "_build/tmp/frontend/match.re2c.txt" } *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 22096 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1248; case '\\': goto yy1251; default: goto yy1249; } yy1248: ++p; #line 884 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 22109 "_gen/frontend/match.re2c.h" yy1249: yych = *++p; switch (yych) { case 0x00: case '\\': goto yy1250; default: goto yy1249; } yy1250: #line 882 "_build/tmp/frontend/match.re2c.txt" { *id = id__PS_Literals; break; } #line 22120 "_gen/frontend/match.re2c.h" yy1251: 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 yy1253; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1254; case 'D': goto yy1256; case '[': goto yy1258; case ']': goto yy1259; default: goto yy1252; } yy1252: #line 883 "_build/tmp/frontend/match.re2c.txt" { *id = id__PS_BadBackslash; break; } #line 22163 "_gen/frontend/match.re2c.h" yy1253: ++p; #line 878 "_build/tmp/frontend/match.re2c.txt" { *id = id__PS_Subst; break; } #line 22168 "_gen/frontend/match.re2c.h" yy1254: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1260; default: goto yy1255; } yy1255: #line 877 "_build/tmp/frontend/match.re2c.txt" { *id = id__PS_Octal3; break; } #line 22185 "_gen/frontend/match.re2c.h" yy1256: yych = *++p; switch (yych) { case '{': goto yy1261; default: goto yy1257; } yy1257: p = YYMARKER; goto yy1252; yy1258: ++p; #line 880 "_build/tmp/frontend/match.re2c.txt" { *id = id__PS_LBrace; break; } #line 22199 "_gen/frontend/match.re2c.h" yy1259: ++p; #line 881 "_build/tmp/frontend/match.re2c.txt" { *id = id__PS_RBrace; break; } #line 22204 "_gen/frontend/match.re2c.h" yy1260: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1262; default: goto yy1255; } yy1261: yych = *++p; switch (yych) { case 0x00: goto yy1257; case '}': goto yy1263; default: goto yy1261; } yy1262: ++p; goto yy1255; yy1263: ++p; #line 879 "_build/tmp/frontend/match.re2c.txt" { *id = id__PS_Subst; break; } #line 22232 "_gen/frontend/match.re2c.h" } #line 886 "_build/tmp/frontend/match.re2c.txt" } *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 22252 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1265; case '!': goto yy1268; case '#': goto yy1270; case '\'': goto yy1271; case '\\': goto yy1273; default: goto yy1266; } yy1265: ++p; #line 912 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 22268 "_gen/frontend/match.re2c.h" yy1266: yych = *++p; switch (yych) { case 0x00: case '!': case '#': case '\'': case '\\': goto yy1267; default: goto yy1266; } yy1267: #line 909 "_build/tmp/frontend/match.re2c.txt" { *id = id__History_Other; break; } #line 22282 "_gen/frontend/match.re2c.h" yy1268: yych = *(YYMARKER = ++p); switch (yych) { case '!': case '$': case '*': case '^': goto yy1274; case '-': goto yy1275; 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 yy1277; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1278; case '?': goto yy1280; default: goto yy1269; } yy1269: #line 911 "_build/tmp/frontend/match.re2c.txt" { *id = id__History_Other; break; } #line 22362 "_gen/frontend/match.re2c.h" yy1270: yych = *++p; if (yych >= 0x01) goto yy1270; #line 907 "_build/tmp/frontend/match.re2c.txt" { *id = id__History_Other; break; } #line 22368 "_gen/frontend/match.re2c.h" yy1271: yych = *++p; switch (yych) { case 0x00: goto yy1272; case '\'': goto yy1281; default: goto yy1271; } yy1272: #line 908 "_build/tmp/frontend/match.re2c.txt" { *id = id__History_Other; break; } #line 22379 "_gen/frontend/match.re2c.h" yy1273: yych = *++p; if (yych <= 0x00) goto yy1269; goto yy1282; yy1274: ++p; #line 904 "_build/tmp/frontend/match.re2c.txt" { *id = id__History_Op; break; } #line 22388 "_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': goto yy1278; default: goto yy1276; } yy1276: p = YYMARKER; goto yy1269; yy1277: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1276; default: goto yy1284; } yy1278: 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 yy1278; default: goto yy1279; } yy1279: #line 905 "_build/tmp/frontend/match.re2c.txt" { *id = id__History_Num; break; } #line 22434 "_gen/frontend/match.re2c.h" yy1280: 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 yy1277; default: goto yy1276; } yy1281: ++p; goto yy1272; yy1282: ++p; #line 910 "_build/tmp/frontend/match.re2c.txt" { *id = id__History_Other; break; } #line 22502 "_gen/frontend/match.re2c.h" yy1283: yych = *++p; yy1284: switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1285; 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 yy1283; default: goto yy1276; } yy1285: ++p; #line 906 "_build/tmp/frontend/match.re2c.txt" { *id = id__History_Search; break; } #line 22582 "_gen/frontend/match.re2c.h" } #line 914 "_build/tmp/frontend/match.re2c.txt" } *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 22602 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1287; case '-': goto yy1290; case '.': goto yy1291; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1292; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case '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 yy1294; default: goto yy1288; } yy1287: ++p; #line 936 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 22678 "_gen/frontend/match.re2c.h" yy1288: ++p; yy1289: #line 935 "_build/tmp/frontend/match.re2c.txt" { *id = id__Range_Other; break; } #line 22684 "_gen/frontend/match.re2c.h" 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': goto yy1292; default: goto yy1289; } yy1291: yych = *++p; switch (yych) { case '.': goto yy1295; default: goto yy1289; } 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': goto yy1292; default: goto yy1293; } yy1293: #line 932 "_build/tmp/frontend/match.re2c.txt" { *id = id__Range_Int; break; } #line 22724 "_gen/frontend/match.re2c.h" yy1294: ++p; #line 933 "_build/tmp/frontend/match.re2c.txt" { *id = id__Range_Char; break; } #line 22729 "_gen/frontend/match.re2c.h" yy1295: ++p; #line 934 "_build/tmp/frontend/match.re2c.txt" { *id = id__Range_Dots; break; } #line 22734 "_gen/frontend/match.re2c.h" } #line 938 "_build/tmp/frontend/match.re2c.txt" } *end_pos = p - line; /* relative */ } static inline int IsValidVarName(const unsigned char* s, int len) { const unsigned char* p = s; /* modified by re2c */ const unsigned char* end = s + len; /* MatchBraceRangeToken needs this, but others don't */ __attribute__((unused)) const unsigned char* YYMARKER; #line 22751 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1298; default: goto yy1297; } yy1297: ++p; #line 955 "_build/tmp/frontend/match.re2c.txt" { return 0; } #line 22815 "_gen/frontend/match.re2c.h" yy1298: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1298; default: goto yy1299; } yy1299: #line 954 "_build/tmp/frontend/match.re2c.txt" { return p == end; } #line 22887 "_gen/frontend/match.re2c.h" } #line 956 "_build/tmp/frontend/match.re2c.txt" } static inline int ShouldHijack(const unsigned char* s, int len) { const unsigned char* p = s; /* modified by re2c */ const unsigned char* end = s + len; /* MatchBraceRangeToken needs this, but others don't */ __attribute__((unused)) const unsigned char* YYMARKER; #line 22902 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case '#': goto yy1303; default: goto yy1301; } yy1301: ++p; yy1302: #line 971 "_build/tmp/frontend/match.re2c.txt" { return 0; } #line 22915 "_gen/frontend/match.re2c.h" yy1303: yych = *(YYMARKER = ++p); switch (yych) { case '!': goto yy1304; default: goto yy1302; } yy1304: yych = *++p; switch (yych) { case 0x00: goto yy1305; case 's': goto yy1306; default: goto yy1304; } yy1305: p = YYMARKER; goto yy1302; yy1306: yych = *++p; switch (yych) { case 0x00: goto yy1305; case 'h': goto yy1307; case 's': goto yy1306; default: goto yy1304; } yy1307: yych = *++p; switch (yych) { case 0x00: goto yy1305; case '\t': case '\n': case '\r': case ' ': goto yy1308; case 's': goto yy1306; default: goto yy1304; } yy1308: yych = *++p; if (yych >= 0x01) goto yy1308; #line 970 "_build/tmp/frontend/match.re2c.txt" { return p == end; } #line 22956 "_gen/frontend/match.re2c.h" } #line 972 "_build/tmp/frontend/match.re2c.txt" } static inline int LooksLikeInteger(const unsigned char* s, int len) { const unsigned char* p = s; /* modified by re2c */ const unsigned char* end = s + len; /* MatchBraceRangeToken needs this, but others don't */ __attribute__((unused)) const unsigned char* YYMARKER; #line 22971 "_gen/frontend/match.re2c.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1312; case '-': goto yy1313; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1314; default: goto yy1310; } yy1310: ++p; yy1311: #line 987 "_build/tmp/frontend/match.re2c.txt" { return 0; } #line 22999 "_gen/frontend/match.re2c.h" yy1312: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1316; case '-': goto yy1318; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1314; default: goto yy1311; } yy1313: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1314; default: goto yy1311; } yy1314: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1319; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1314; case '_': goto yy1318; default: goto yy1315; } yy1315: #line 986 "_build/tmp/frontend/match.re2c.txt" { return p == end; } #line 23060 "_gen/frontend/match.re2c.h" yy1316: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1316; case '-': goto yy1318; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1314; default: goto yy1317; } yy1317: p = YYMARKER; if (yyaccept == 0) { goto yy1311; } else { goto yy1315; } yy1318: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1314; default: goto yy1317; } yy1319: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1319; default: goto yy1315; } } #line 988 "_build/tmp/frontend/match.re2c.txt" } static inline int LooksLikeFloat(const unsigned char* s, int len) { const unsigned char* p = s; /* modified by re2c */ const unsigned char* end = s + len; /* MatchBraceRangeToken needs this, but others don't */ __attribute__((unused)) const unsigned char* YYMARKER; #line 23126 "_gen/frontend/match.re2c.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1323; case '-': goto yy1324; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1325; default: goto yy1321; } yy1321: ++p; yy1322: #line 1003 "_build/tmp/frontend/match.re2c.txt" { return 0; } #line 23154 "_gen/frontend/match.re2c.h" yy1323: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1327; case '-': goto yy1329; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1325; default: goto yy1322; } yy1324: 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 yy1325; default: goto yy1322; } yy1325: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1330; case '.': goto yy1331; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1325; case 'E': case 'e': goto yy1332; default: goto yy1326; } yy1326: #line 1002 "_build/tmp/frontend/match.re2c.txt" { return p == end; } #line 23217 "_gen/frontend/match.re2c.h" yy1327: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1327; case '-': goto yy1329; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1325; default: goto yy1328; } yy1328: p = YYMARKER; if (yyaccept == 0) { goto yy1322; } else { goto yy1326; } 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': goto yy1325; default: goto yy1328; } yy1330: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1330; default: goto yy1326; } yy1331: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1330; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1331; case 'E': case 'e': goto yy1332; default: goto yy1326; } yy1332: yych = *++p; switch (yych) { case '+': case '-': goto yy1333; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1334; default: goto yy1328; } 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': goto yy1334; default: goto yy1328; } yy1334: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1330; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1334; default: goto yy1326; } } #line 1004 "_build/tmp/frontend/match.re2c.txt" } 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 23357 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case '-': goto yy1338; default: goto yy1336; } yy1336: ++p; yy1337: #line 1044 "_build/tmp/frontend/match.re2c.txt" { return id__Undefined_Tok; } #line 23370 "_gen/frontend/match.re2c.h" yy1338: yych = *++p; switch (yych) { case 'G': goto yy1339; case 'L': goto yy1340; case 'N': goto yy1341; case 'O': goto yy1342; case 'R': goto yy1343; case 'S': goto yy1344; case 'a': goto yy1345; case 'b': goto yy1346; case 'c': goto yy1347; case 'd': goto yy1348; case 'e': goto yy1349; case 'f': goto yy1350; case 'g': goto yy1351; case 'h': goto yy1352; case 'k': goto yy1353; case 'n': goto yy1354; case 'o': goto yy1355; case 'p': goto yy1356; case 'r': goto yy1357; case 's': goto yy1358; case 't': goto yy1359; case 'u': goto yy1360; case 'v': goto yy1361; case 'w': goto yy1362; case 'x': goto yy1363; case 'z': goto yy1364; default: goto yy1337; } yy1339: ++p; #line 1018 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_G; break; } #line 23406 "_gen/frontend/match.re2c.h" yy1340: ++p; #line 1019 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_L; break; } #line 23411 "_gen/frontend/match.re2c.h" yy1341: ++p; #line 1020 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_N; break; } #line 23416 "_gen/frontend/match.re2c.h" yy1342: ++p; #line 1021 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_O; break; } #line 23421 "_gen/frontend/match.re2c.h" yy1343: ++p; #line 1022 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_R; break; } #line 23426 "_gen/frontend/match.re2c.h" yy1344: ++p; #line 1023 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_S; break; } #line 23431 "_gen/frontend/match.re2c.h" yy1345: ++p; #line 1024 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_a; break; } #line 23436 "_gen/frontend/match.re2c.h" yy1346: ++p; #line 1025 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_b; break; } #line 23441 "_gen/frontend/match.re2c.h" yy1347: ++p; #line 1026 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_c; break; } #line 23446 "_gen/frontend/match.re2c.h" yy1348: ++p; #line 1027 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_d; break; } #line 23451 "_gen/frontend/match.re2c.h" yy1349: ++p; #line 1028 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_e; break; } #line 23456 "_gen/frontend/match.re2c.h" yy1350: ++p; #line 1029 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_f; break; } #line 23461 "_gen/frontend/match.re2c.h" yy1351: ++p; #line 1030 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_g; break; } #line 23466 "_gen/frontend/match.re2c.h" yy1352: ++p; #line 1031 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_h; break; } #line 23471 "_gen/frontend/match.re2c.h" yy1353: ++p; #line 1032 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_k; break; } #line 23476 "_gen/frontend/match.re2c.h" yy1354: ++p; #line 1033 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_n; break; } #line 23481 "_gen/frontend/match.re2c.h" yy1355: ++p; #line 1034 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_o; break; } #line 23486 "_gen/frontend/match.re2c.h" yy1356: ++p; #line 1035 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_p; break; } #line 23491 "_gen/frontend/match.re2c.h" yy1357: ++p; #line 1036 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_r; break; } #line 23496 "_gen/frontend/match.re2c.h" yy1358: ++p; #line 1037 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_s; break; } #line 23501 "_gen/frontend/match.re2c.h" yy1359: ++p; #line 1038 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_t; break; } #line 23506 "_gen/frontend/match.re2c.h" yy1360: ++p; #line 1039 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_u; break; } #line 23511 "_gen/frontend/match.re2c.h" yy1361: ++p; #line 1040 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_v; break; } #line 23516 "_gen/frontend/match.re2c.h" yy1362: ++p; #line 1041 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_w; break; } #line 23521 "_gen/frontend/match.re2c.h" yy1363: ++p; #line 1042 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_x; break; } #line 23526 "_gen/frontend/match.re2c.h" yy1364: ++p; #line 1043 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_z; break; } #line 23531 "_gen/frontend/match.re2c.h" } #line 1046 "_build/tmp/frontend/match.re2c.txt" } // 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 23550 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case '!': goto yy1368; case '-': goto yy1369; case '<': goto yy1370; case '=': goto yy1371; case '>': goto yy1373; default: goto yy1366; } yy1366: ++p; yy1367: #line 1077 "_build/tmp/frontend/match.re2c.txt" { return id__Undefined_Tok; } #line 23567 "_gen/frontend/match.re2c.h" yy1368: yych = *++p; switch (yych) { case '=': goto yy1374; default: goto yy1367; } yy1369: yych = *(YYMARKER = ++p); switch (yych) { case 'e': goto yy1375; case 'g': goto yy1377; case 'l': goto yy1378; case 'n': goto yy1379; case 'o': goto yy1380; default: goto yy1367; } yy1370: ++p; #line 1073 "_build/tmp/frontend/match.re2c.txt" { id = id__Op_Less; break; } #line 23588 "_gen/frontend/match.re2c.h" yy1371: yych = *++p; switch (yych) { case '=': goto yy1381; default: goto yy1372; } yy1372: #line 1074 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolBinary_Equal; break; } #line 23598 "_gen/frontend/match.re2c.h" yy1373: ++p; #line 1076 "_build/tmp/frontend/match.re2c.txt" { id = id__Op_Great; break; } #line 23603 "_gen/frontend/match.re2c.h" yy1374: ++p; #line 1063 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolBinary_NEqual; break; } #line 23608 "_gen/frontend/match.re2c.h" yy1375: yych = *++p; switch (yych) { case 'f': goto yy1382; case 'q': goto yy1383; default: goto yy1376; } yy1376: p = YYMARKER; goto yy1367; yy1377: yych = *++p; switch (yych) { case 'e': goto yy1384; case 't': goto yy1385; default: goto yy1376; } yy1378: yych = *++p; switch (yych) { case 'e': goto yy1386; case 't': goto yy1387; default: goto yy1376; } yy1379: yych = *++p; switch (yych) { case 'e': goto yy1388; case 't': goto yy1389; default: goto yy1376; } yy1380: yych = *++p; switch (yych) { case 't': goto yy1390; default: goto yy1376; } yy1381: ++p; #line 1075 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolBinary_DEqual; break; } #line 23650 "_gen/frontend/match.re2c.h" yy1382: ++p; #line 1064 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolBinary_ef; break; } #line 23655 "_gen/frontend/match.re2c.h" yy1383: ++p; #line 1065 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolBinary_eq; break; } #line 23660 "_gen/frontend/match.re2c.h" yy1384: ++p; #line 1066 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolBinary_ge; break; } #line 23665 "_gen/frontend/match.re2c.h" yy1385: ++p; #line 1067 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolBinary_gt; break; } #line 23670 "_gen/frontend/match.re2c.h" yy1386: ++p; #line 1068 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolBinary_le; break; } #line 23675 "_gen/frontend/match.re2c.h" yy1387: ++p; #line 1069 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolBinary_lt; break; } #line 23680 "_gen/frontend/match.re2c.h" yy1388: ++p; #line 1070 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolBinary_ne; break; } #line 23685 "_gen/frontend/match.re2c.h" yy1389: ++p; #line 1071 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolBinary_nt; break; } #line 23690 "_gen/frontend/match.re2c.h" yy1390: ++p; #line 1072 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolBinary_ot; break; } #line 23695 "_gen/frontend/match.re2c.h" } #line 1079 "_build/tmp/frontend/match.re2c.txt" } // 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 23714 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case '!': goto yy1393; case '(': goto yy1394; case ')': goto yy1395; case ']': goto yy1396; default: goto yy1392; } yy1392: ++p; #line 1100 "_build/tmp/frontend/match.re2c.txt" { return id__Undefined_Tok; } #line 23729 "_gen/frontend/match.re2c.h" yy1393: ++p; #line 1096 "_build/tmp/frontend/match.re2c.txt" { id = id__KW_Bang; break; } #line 23734 "_gen/frontend/match.re2c.h" yy1394: ++p; #line 1097 "_build/tmp/frontend/match.re2c.txt" { id = id__Op_LParen; break; } #line 23739 "_gen/frontend/match.re2c.h" yy1395: ++p; #line 1098 "_build/tmp/frontend/match.re2c.txt" { id = id__Op_RParen; break; } #line 23744 "_gen/frontend/match.re2c.h" yy1396: ++p; #line 1099 "_build/tmp/frontend/match.re2c.txt" { id = id__Arith_RBracket; break; } #line 23749 "_gen/frontend/match.re2c.h" } #line 1102 "_build/tmp/frontend/match.re2c.txt" } // must be an exact match return (p == end) ? id : id__Undefined_Tok; }