/* Generated by re2c 3.0 on Wed Sep 21 22:22:39 2022 */ #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 149 "_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 142 "_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 131 "_build/tmp/frontend/match.re2c.txt" { *id = id__WS_Space; break; } #line 212 "_gen/frontend/match.re2c.h" yy10: ++p; #line 132 "_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 73 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Bang; break; } #line 227 "_gen/frontend/match.re2c.h" yy13: ++p; #line 111 "_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 130 "_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 129 "_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 133 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_Amp; break; } #line 338 "_gen/frontend/match.re2c.h" yy20: ++p; #line 112 "_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 140 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_LParen; break; } #line 353 "_gen/frontend/match.re2c.h" yy23: ++p; #line 141 "_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 126 "_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 128 "_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 138 "_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 50 "_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 51 "_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; default: goto yy45; } yy45: #line 47 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_At; break; } #line 600 "_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 yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case '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 yy122; case '[': goto yy123; default: goto yy29; } yy48: yych = *++p; switch (yych) { case '[': goto yy124; default: goto yy49; } yy49: #line 36 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_LBracket; break; } #line 742 "_gen/frontend/match.re2c.h" yy50: yych = *++p; switch (yych) { case 0x00: goto yy7; case '\n': goto yy126; default: goto yy125; } yy51: yyaccept = 3; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy127; case '=': goto yy128; default: goto yy52; } yy52: #line 37 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_RBracket; break; } #line 761 "_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 830 "_gen/frontend/match.re2c.h" yy55: ++p; #line 106 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_Backtick; break; } #line 835 "_gen/frontend/match.re2c.h" yy56: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy122; case '[': goto yy123; case 'r': goto yy129; default: goto yy30; } yy57: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy122; case '[': goto yy123; case 'a': goto yy130; case 'l': goto yy131; case 'o': goto yy132; default: goto yy30; } yy58: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy122; case '[': goto yy123; case 'a': goto yy133; case 'o': goto yy134; default: goto yy30; } yy59: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy122; case '[': goto yy123; case 'l': goto yy136; case 'n': goto yy137; case 's': goto yy138; case 'x': goto yy139; default: goto yy30; } yy60: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy122; case '[': goto yy123; case 'i': goto yy140; case 'o': goto yy142; case 'u': goto yy143; default: goto yy30; } yy61: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': 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 yy122; case '[': goto yy123; case 'f': goto yy144; case 'm': goto yy146; case 'n': goto yy147; default: goto yy30; } yy62: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy122; case '[': goto yy123; case 'r': goto yy149; default: goto yy30; } yy63: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy122; case '[': goto yy123; case 'e': goto yy150; default: goto yy30; } yy64: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy122; case '[': goto yy123; case 'e': goto yy151; default: goto yy30; } yy65: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': 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 yy122; case '[': goto yy123; case 'h': goto yy152; case 'i': goto yy153; default: goto yy30; } yy66: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy122; case '[': goto yy123; case 'n': goto yy154; default: goto yy30; } yy67: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy122; case '[': goto yy123; case 'a': goto yy155; default: goto yy30; } yy68: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': 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 yy122; case '[': goto yy123; case 'h': goto yy156; 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 yy157; default: goto yy70; } yy70: #line 42 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_LBrace; break; } #line 1834 "_gen/frontend/match.re2c.h" yy71: yych = *++p; switch (yych) { case '&': goto yy158; case '|': goto yy159; default: goto yy72; } yy72: #line 134 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_Pipe; break; } #line 1845 "_gen/frontend/match.re2c.h" yy73: ++p; #line 43 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_RBrace; break; } #line 1850 "_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 127 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_TildeLike; break; } #line 1924 "_gen/frontend/match.re2c.h" yy76: ++p; #line 148 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Bang; break; } #line 1929 "_gen/frontend/match.re2c.h" yy77: yych = *++p; switch (yych) { case '#': goto yy160; 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 yy135; case 7: goto yy141; case 8: goto yy145; case 9: goto yy148; case 10: goto yy180; case 11: goto yy190; case 12: goto yy195; case 13: goto yy200; case 14: goto yy202; case 15: goto yy204; case 16: goto yy206; case 17: goto yy208; case 18: goto yy210; case 19: goto yy212; case 20: goto yy214; case 21: goto yy217; case 22: goto yy223; case 23: goto yy225; case 24: goto yy233; case 25: goto yy235; case 26: goto yy237; case 27: goto yy246; case 28: goto yy248; case 29: goto yy259; case 30: goto yy261; case 31: goto yy264; case 32: goto yy266; case 33: goto yy273; case 34: goto yy275; default: goto yy278; } yy79: ++p; #line 119 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Bang; break; } #line 1980 "_gen/frontend/match.re2c.h" yy80: ++p; #line 113 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDoubleQuote; break; } #line 1985 "_gen/frontend/match.re2c.h" yy81: ++p; #line 121 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Pound; break; } #line 1990 "_gen/frontend/match.re2c.h" yy82: ++p; #line 122 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Dollar; break; } #line 1995 "_gen/frontend/match.re2c.h" yy83: ++p; #line 114 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarSingleQuote; break; } #line 2000 "_gen/frontend/match.re2c.h" yy84: yych = *++p; switch (yych) { case '(': goto yy161; default: goto yy85; } yy85: #line 107 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarParen; break; } #line 2010 "_gen/frontend/match.re2c.h" yy86: ++p; #line 123 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Star; break; } #line 2015 "_gen/frontend/match.re2c.h" yy87: ++p; #line 124 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Hyphen; break; } #line 2020 "_gen/frontend/match.re2c.h" yy88: ++p; #line 118 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Number; break; } #line 2025 "_gen/frontend/match.re2c.h" yy89: ++p; #line 125 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_QMark; break; } #line 2030 "_gen/frontend/match.re2c.h" yy90: ++p; #line 120 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_At; break; } #line 2035 "_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 117 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_DollarName; break; } #line 2107 "_gen/frontend/match.re2c.h" yy93: ++p; #line 110 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBracket; break; } #line 2112 "_gen/frontend/match.re2c.h" yy94: ++p; #line 108 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBrace; break; } #line 2117 "_gen/frontend/match.re2c.h" yy95: ++p; #line 136 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_DAmp; break; } #line 2122 "_gen/frontend/match.re2c.h" yy96: yych = *++p; switch (yych) { case '>': goto yy162; default: goto yy97; } yy97: #line 70 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_AndGreat; break; } #line 2132 "_gen/frontend/match.re2c.h" yy98: ++p; #line 35 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_DLeftParen; break; } #line 2137 "_gen/frontend/match.re2c.h" yy99: ++p; #line 145 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Star; break; } #line 2142 "_gen/frontend/match.re2c.h" yy100: ++p; #line 146 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Plus; break; } #line 2147 "_gen/frontend/match.re2c.h" yy101: ++p; #line 143 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Comma; break; } #line 2152 "_gen/frontend/match.re2c.h" yy102: yych = *++p; switch (yych) { case '.': goto yy163; 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 139 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_DSemi; break; } #line 2186 "_gen/frontend/match.re2c.h" yy107: ++p; #line 57 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_LessAnd; break; } #line 2191 "_gen/frontend/match.re2c.h" yy108: ++p; #line 115 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_ProcSubIn; break; } #line 2196 "_gen/frontend/match.re2c.h" yy109: yych = *++p; switch (yych) { case '-': goto yy165; case '<': goto yy166; default: goto yy110; } yy110: #line 52 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_DLess; break; } #line 2207 "_gen/frontend/match.re2c.h" yy111: ++p; #line 58 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_LessGreat; break; } #line 2212 "_gen/frontend/match.re2c.h" yy112: ++p; #line 56 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_GreatAnd; break; } #line 2217 "_gen/frontend/match.re2c.h" yy113: ++p; #line 116 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_ProcSubOut; break; } #line 2222 "_gen/frontend/match.re2c.h" yy114: ++p; #line 54 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_DGreat; break; } #line 2227 "_gen/frontend/match.re2c.h" yy115: ++p; #line 59 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_Clobber; break; } #line 2232 "_gen/frontend/match.re2c.h" yy116: ++p; #line 147 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_QMark; break; } #line 2237 "_gen/frontend/match.re2c.h" yy117: ++p; #line 144 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_At; break; } #line 2242 "_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 2314 "_gen/frontend/match.re2c.h" yy120: yych = *++p; switch (yych) { case '.': goto yy167; default: goto yy78; } yy121: yych = *++p; switch (yych) { case '=': goto yy122; default: goto yy78; } yy122: ++p; #line 32 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_VarLike; break; } #line 2331 "_gen/frontend/match.re2c.h" yy123: ++p; #line 33 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_ArrayLhsOpen; break; } #line 2336 "_gen/frontend/match.re2c.h" yy124: ++p; #line 72 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_DLeftBracket; break; } #line 2341 "_gen/frontend/match.re2c.h" yy125: ++p; #line 104 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_EscapedChar; break; } #line 2346 "_gen/frontend/match.re2c.h" yy126: ++p; #line 105 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_LineCont; break; } #line 2351 "_gen/frontend/match.re2c.h" yy127: yych = *++p; switch (yych) { case '=': goto yy128; default: goto yy78; } yy128: ++p; #line 34 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_ArrayLhsClose; break; } #line 2362 "_gen/frontend/match.re2c.h" yy129: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy122; case '[': goto yy123; case 'e': goto yy168; default: goto yy30; } yy130: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case '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 yy122; case '[': goto yy123; case 's': goto yy169; default: goto yy30; } yy131: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy122; case '[': goto yy123; case 'a': goto yy170; default: goto yy30; } yy132: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy122; case '[': goto yy123; case 'n': goto yy171; default: goto yy30; } yy133: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy122; case '[': goto yy123; case 't': goto yy172; default: goto yy30; } yy134: 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 yy135; case 'n': goto yy173; default: goto yy47; } yy135: #line 77 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Do; break; } #line 2792 "_gen/frontend/match.re2c.h" yy136: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy122; case '[': goto yy123; case 'i': goto yy174; case 's': goto yy175; default: goto yy30; } yy137: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case '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 yy122; case '[': goto yy123; case 'u': goto yy176; default: goto yy30; } yy138: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy122; case '[': goto yy123; case 'a': goto yy177; default: goto yy30; } yy139: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy122; case '[': goto yy123; case 'i': goto yy178; default: goto yy30; } yy140: yyaccept = 7; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy141; default: goto yy47; } yy141: #line 83 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Fi; break; } #line 3149 "_gen/frontend/match.re2c.h" yy142: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy122; case '[': goto yy123; case 'r': goto yy179; default: goto yy30; } yy143: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy122; case '[': goto yy123; case 'n': goto yy181; default: goto yy30; } yy144: yyaccept = 8; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy145; default: goto yy47; } yy145: #line 82 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_If; break; } #line 3362 "_gen/frontend/match.re2c.h" yy146: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case '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 yy122; case '[': goto yy123; case 'p': goto yy182; default: goto yy30; } yy147: 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 yy148; default: goto yy47; } yy148: #line 79 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_In; break; } #line 3503 "_gen/frontend/match.re2c.h" yy149: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy122; case '[': goto yy123; case 'o': goto yy183; default: goto yy30; } yy150: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy122; case '[': goto yy123; case 't': goto yy184; default: goto yy30; } yy151: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy122; case '[': goto yy123; case 't': goto yy185; default: goto yy30; } yy152: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy122; case '[': goto yy123; case 'e': goto yy186; default: goto yy30; } yy153: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case '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 yy122; case '[': goto yy123; case 'm': goto yy187; default: goto yy30; } yy154: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy122; case '[': goto yy123; case 't': goto yy188; default: goto yy30; } yy155: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy122; case '[': goto yy123; case 'r': goto yy189; default: goto yy30; } yy156: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy122; case '[': goto yy123; case 'i': goto yy191; default: goto yy30; } yy157: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy157; case '}': goto yy192; default: goto yy78; } yy158: ++p; #line 135 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_PipeAmp; break; } #line 4153 "_gen/frontend/match.re2c.h" yy159: ++p; #line 137 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_DPipe; break; } #line 4158 "_gen/frontend/match.re2c.h" yy160: ++p; #line 40 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_TPound; break; } #line 4163 "_gen/frontend/match.re2c.h" yy161: ++p; #line 109 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDParen; break; } #line 4168 "_gen/frontend/match.re2c.h" yy162: ++p; #line 71 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_AndDGreat; break; } #line 4173 "_gen/frontend/match.re2c.h" yy163: 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 yy164; default: goto yy29; } yy164: #line 41 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_TDot; break; } #line 4244 "_gen/frontend/match.re2c.h" yy165: ++p; #line 55 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_DLessDash; break; } #line 4249 "_gen/frontend/match.re2c.h" yy166: ++p; #line 53 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_TLess; break; } #line 4254 "_gen/frontend/match.re2c.h" yy167: ++p; #line 49 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_AtLBraceDot; break; } #line 4259 "_gen/frontend/match.re2c.h" yy168: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy122; case '[': goto yy123; case 'a': goto yy193; default: goto yy30; } yy169: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy122; case '[': goto yy123; case 'e': goto yy194; default: goto yy30; } yy170: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case '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 yy122; case '[': goto yy123; case 's': goto yy196; default: goto yy30; } yy171: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case '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 yy122; case '[': goto yy123; case 's': goto yy197; case 't': goto yy198; default: goto yy30; } yy172: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy122; case '[': goto yy123; case 'a': goto yy199; default: goto yy30; } yy173: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy122; case '[': goto yy123; case 'e': goto yy201; default: goto yy30; } yy174: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': 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 yy122; case '[': goto yy123; case 'f': goto yy203; default: goto yy30; } yy175: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy122; case '[': goto yy123; case 'e': goto yy205; default: goto yy30; } yy176: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case '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 yy122; case '[': goto yy123; case 'm': goto yy207; default: goto yy30; } yy177: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': 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 yy122; case '[': goto yy123; case 'c': goto yy209; default: goto yy30; } yy178: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy122; case '[': goto yy123; case 't': goto yy211; default: goto yy30; } yy179: 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 yy180; default: goto yy47; } yy180: #line 74 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_For; break; } #line 5120 "_gen/frontend/match.re2c.h" yy181: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': 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 yy122; case '[': goto yy123; case 'c': goto yy213; default: goto yy30; } yy182: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy122; case '[': goto yy123; case 'o': goto yy215; default: goto yy30; } yy183: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': 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 yy122; case '[': goto yy123; case 'c': goto yy216; default: goto yy30; } yy184: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case '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 yy122; case '[': goto yy123; case 'u': goto yy218; default: goto yy30; } yy185: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': 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 yy122; case '[': goto yy123; case 'g': goto yy219; case 'r': goto yy220; case 'v': goto yy221; default: goto yy30; } yy186: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy122; case '[': goto yy123; case 'n': goto yy222; default: goto yy30; } yy187: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy122; case '[': goto yy123; case 'e': goto yy224; default: goto yy30; } yy188: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy122; case '[': goto yy123; case 'i': goto yy226; default: goto yy30; } yy189: yyaccept = 11; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy190; default: goto yy47; } yy190: #line 90 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Var; break; } #line 5765 "_gen/frontend/match.re2c.h" yy191: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy122; case '[': goto yy123; case 'l': goto yy227; default: goto yy30; } yy192: yych = *++p; switch (yych) { case '<': goto yy228; case '>': goto yy230; default: goto yy78; } yy193: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': 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 yy122; case '[': goto yy123; case 'k': goto yy232; default: goto yy30; } yy194: yyaccept = 12; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy195; default: goto yy47; } yy195: #line 80 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Case; break; } #line 5985 "_gen/frontend/match.re2c.h" yy196: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case '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 yy122; case '[': goto yy123; case 's': goto yy234; default: goto yy30; } yy197: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy122; case '[': goto yy123; case 't': goto yy236; default: goto yy30; } yy198: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy122; case '[': goto yy123; case 'i': goto yy238; default: goto yy30; } yy199: 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 yy200; default: goto yy47; } yy200: #line 96 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Data; break; } #line 6270 "_gen/frontend/match.re2c.h" yy201: 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 yy202; default: goto yy47; } yy202: #line 78 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Done; break; } #line 6339 "_gen/frontend/match.re2c.h" yy203: 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 yy204; default: goto yy47; } yy204: #line 86 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Elif; break; } #line 6408 "_gen/frontend/match.re2c.h" yy205: 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 yy206; default: goto yy47; } yy206: #line 85 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Else; break; } #line 6477 "_gen/frontend/match.re2c.h" yy207: 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 yy208; default: goto yy47; } yy208: #line 97 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Enum; break; } #line 6546 "_gen/frontend/match.re2c.h" yy209: 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 yy210; default: goto yy47; } yy210: #line 81 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Esac; break; } #line 6615 "_gen/frontend/match.re2c.h" yy211: 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 yy212; default: goto yy47; } yy212: #line 103 "_build/tmp/frontend/match.re2c.txt" { *id = id__ControlFlow_Exit; break; } #line 6684 "_gen/frontend/match.re2c.h" yy213: 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 yy214; case 't': goto yy239; default: goto yy47; } yy214: #line 95 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Func; break; } #line 6754 "_gen/frontend/match.re2c.h" yy215: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy122; case '[': goto yy123; case 'r': goto yy240; default: goto yy30; } yy216: 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 yy217; default: goto yy47; } yy217: #line 94 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Proc; break; } #line 6895 "_gen/frontend/match.re2c.h" yy218: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy122; case '[': goto yy123; case 'r': goto yy241; default: goto yy30; } yy219: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy122; case '[': goto yy123; case 'l': goto yy242; default: goto yy30; } yy220: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy122; case '[': goto yy123; case 'e': goto yy243; default: goto yy30; } yy221: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy122; case '[': goto yy123; case 'a': goto yy244; default: goto yy30; } yy222: yyaccept = 22; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy223; default: goto yy47; } yy223: #line 84 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Then; break; } #line 7252 "_gen/frontend/match.re2c.h" yy224: yyaccept = 23; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy225; default: goto yy47; } yy225: #line 88 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Time; break; } #line 7321 "_gen/frontend/match.re2c.h" yy226: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy122; case '[': goto yy123; case 'l': goto yy245; default: goto yy30; } yy227: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy122; case '[': goto yy123; case 'e': goto yy247; default: goto yy30; } yy228: yych = *++p; switch (yych) { case '&': goto yy249; case '<': goto yy250; case '>': goto yy252; default: goto yy229; } yy229: #line 60 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_Less; break; } #line 7477 "_gen/frontend/match.re2c.h" yy230: yych = *++p; switch (yych) { case '&': goto yy253; case '>': goto yy254; case '|': goto yy255; default: goto yy231; } yy231: #line 61 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_Great; break; } #line 7489 "_gen/frontend/match.re2c.h" yy232: 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 yy233; default: goto yy47; } yy233: #line 100 "_build/tmp/frontend/match.re2c.txt" { *id = id__ControlFlow_Break; break; } #line 7558 "_gen/frontend/match.re2c.h" yy234: yyaccept = 25; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy235; default: goto yy47; } yy235: #line 98 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Class; break; } #line 7627 "_gen/frontend/match.re2c.h" yy236: yyaccept = 26; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy237; default: goto yy47; } yy237: #line 89 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Const; break; } #line 7696 "_gen/frontend/match.re2c.h" yy238: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy122; case '[': goto yy123; case 'n': goto yy256; default: goto yy30; } yy239: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy122; case '[': goto yy123; case 'i': goto yy257; default: goto yy30; } yy240: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy122; case '[': goto yy123; case 't': goto yy258; default: goto yy30; } yy241: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy122; case '[': goto yy123; case 'n': goto yy260; default: goto yy30; } yy242: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy122; case '[': goto yy123; case 'o': goto yy262; default: goto yy30; } yy243: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': 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 yy122; case '[': goto yy123; case 'f': goto yy263; default: goto yy30; } yy244: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy122; case '[': goto yy123; case 'r': goto yy265; default: goto yy30; } yy245: 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 yy246; default: goto yy47; } yy246: #line 76 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Until; break; } #line 8269 "_gen/frontend/match.re2c.h" yy247: 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 yy248; default: goto yy47; } yy248: #line 75 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_While; break; } #line 8338 "_gen/frontend/match.re2c.h" yy249: ++p; #line 67 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_LessAnd; break; } #line 8343 "_gen/frontend/match.re2c.h" yy250: yych = *++p; switch (yych) { case '-': goto yy267; case '<': goto yy268; default: goto yy251; } yy251: #line 62 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_DLess; break; } #line 8354 "_gen/frontend/match.re2c.h" yy252: ++p; #line 68 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_LessGreat; break; } #line 8359 "_gen/frontend/match.re2c.h" yy253: ++p; #line 66 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_GreatAnd; break; } #line 8364 "_gen/frontend/match.re2c.h" yy254: ++p; #line 64 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_DGreat; break; } #line 8369 "_gen/frontend/match.re2c.h" yy255: ++p; #line 69 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_Clobber; break; } #line 8374 "_gen/frontend/match.re2c.h" yy256: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case '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 yy122; case '[': goto yy123; case 'u': goto yy269; default: goto yy30; } yy257: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy122; case '[': goto yy123; case 'o': goto yy270; default: goto yy30; } yy258: 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 yy259; default: goto yy47; } yy259: #line 99 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Import; break; } #line 8587 "_gen/frontend/match.re2c.h" yy260: 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 yy261; default: goto yy47; } yy261: #line 102 "_build/tmp/frontend/match.re2c.txt" { *id = id__ControlFlow_Return; break; } #line 8656 "_gen/frontend/match.re2c.h" yy262: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': 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 yy122; case '[': goto yy123; case 'b': goto yy271; default: goto yy30; } yy263: 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 yy264; default: goto yy47; } yy264: #line 92 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_SetRef; break; } #line 8797 "_gen/frontend/match.re2c.h" yy265: 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 yy266; default: goto yy47; } yy266: #line 91 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_SetVar; break; } #line 8866 "_gen/frontend/match.re2c.h" yy267: ++p; #line 65 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_DLessDash; break; } #line 8871 "_gen/frontend/match.re2c.h" yy268: ++p; #line 63 "_build/tmp/frontend/match.re2c.txt" { *id = id__Redir_TLess; break; } #line 8876 "_gen/frontend/match.re2c.h" yy269: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy122; case '[': goto yy123; case 'e': goto yy272; default: goto yy30; } yy270: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy122; case '[': goto yy123; case 'n': goto yy274; default: goto yy30; } yy271: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy122; case '[': goto yy123; case 'a': goto yy276; default: goto yy30; } yy272: 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 yy273; default: goto yy47; } yy273: #line 101 "_build/tmp/frontend/match.re2c.txt" { *id = id__ControlFlow_Continue; break; } #line 9161 "_gen/frontend/match.re2c.h" yy274: 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 yy275; default: goto yy47; } yy275: #line 87 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Function; break; } #line 9230 "_gen/frontend/match.re2c.h" yy276: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy122; case '[': goto yy123; case 'l': goto yy277; default: goto yy30; } yy277: 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 yy278; default: goto yy47; } yy278: #line 93 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_SetGlobal; break; } #line 9371 "_gen/frontend/match.re2c.h" } #line 150 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__Backtick: for (;;) { #line 9381 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy280; case '\\': goto yy283; case '`': goto yy285; default: goto yy281; } yy280: ++p; #line 161 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 9395 "_gen/frontend/match.re2c.h" yy281: yych = *++p; switch (yych) { case 0x00: case '\\': case '`': goto yy282; default: goto yy281; } yy282: #line 159 "_build/tmp/frontend/match.re2c.txt" { *id = id__Backtick_Other; break; } #line 9407 "_gen/frontend/match.re2c.h" yy283: yych = *++p; switch (yych) { case '"': case '$': case '\\': case '`': goto yy286; default: goto yy284; } yy284: #line 160 "_build/tmp/frontend/match.re2c.txt" { *id = id__Backtick_Other; break; } #line 9420 "_gen/frontend/match.re2c.h" yy285: ++p; #line 157 "_build/tmp/frontend/match.re2c.txt" { *id = id__Backtick_Right; break; } #line 9425 "_gen/frontend/match.re2c.h" yy286: ++p; #line 158 "_build/tmp/frontend/match.re2c.txt" { *id = id__Backtick_Quoted; break; } #line 9430 "_gen/frontend/match.re2c.h" } #line 162 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__DBracket: for (;;) { #line 9440 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy288; 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 yy289; case '\t': case ' ': goto yy291; case '\n': goto yy293; case '!': goto yy294; case '"': goto yy296; case '#': goto yy297; case '$': goto yy298; case '&': goto yy300; case '\'': goto yy302; case '(': goto yy303; case ')': goto yy304; case '*': goto yy305; case '+': goto yy306; case ',': goto yy307; case '-': goto yy308; case ':': goto yy312; case ';': goto yy313; case '<': goto yy315; case '=': goto yy317; case '>': goto yy319; case '?': goto yy321; case '@': goto yy322; case '\\': goto yy323; case ']': goto yy324; case '`': goto yy325; case '|': goto yy326; case '~': goto yy328; default: goto yy310; } yy288: ++p; #line 257 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 9514 "_gen/frontend/match.re2c.h" yy289: ++p; yy290: #line 250 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Other; break; } #line 9520 "_gen/frontend/match.re2c.h" yy291: yych = *++p; switch (yych) { case '\t': case ' ': goto yy291; default: goto yy292; } yy292: #line 239 "_build/tmp/frontend/match.re2c.txt" { *id = id__WS_Space; break; } #line 9531 "_gen/frontend/match.re2c.h" yy293: ++p; #line 240 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_Newline; break; } #line 9536 "_gen/frontend/match.re2c.h" yy294: yych = *++p; switch (yych) { case '(': goto yy330; case '=': goto yy331; default: goto yy295; } yy295: #line 170 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Bang; break; } #line 9547 "_gen/frontend/match.re2c.h" yy296: ++p; #line 219 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DoubleQuote; break; } #line 9552 "_gen/frontend/match.re2c.h" yy297: ++p; #line 238 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Pound; break; } #line 9557 "_gen/frontend/match.re2c.h" yy298: yych = *++p; switch (yych) { case '!': goto yy332; case '"': goto yy333; case '#': goto yy334; case '$': goto yy335; case '\'': goto yy336; case '(': goto yy337; case '*': goto yy339; case '-': goto yy340; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy341; case '?': goto yy342; case '@': goto yy343; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy344; case '[': goto yy346; case '{': goto yy347; default: goto yy299; } yy299: #line 237 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Dollar; break; } #line 9641 "_gen/frontend/match.re2c.h" yy300: yych = *++p; switch (yych) { case '&': goto yy348; default: goto yy301; } yy301: #line 241 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_Amp; break; } #line 9651 "_gen/frontend/match.re2c.h" yy302: ++p; #line 220 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_SingleQuote; break; } #line 9656 "_gen/frontend/match.re2c.h" yy303: ++p; #line 248 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_LParen; break; } #line 9661 "_gen/frontend/match.re2c.h" yy304: ++p; #line 249 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_RParen; break; } #line 9666 "_gen/frontend/match.re2c.h" yy305: yych = *++p; switch (yych) { case '(': goto yy349; default: goto yy290; } yy306: yych = *++p; switch (yych) { case '(': goto yy350; default: goto yy290; } yy307: yych = *++p; switch (yych) { case '(': goto yy351; default: goto yy290; } yy308: yych = *++p; switch (yych) { case 'G': goto yy352; case 'L': goto yy354; case 'N': goto yy356; case 'O': goto yy358; case 'R': goto yy360; case 'S': goto yy362; case 'a': goto yy364; case 'b': goto yy366; case 'c': goto yy368; case 'd': goto yy370; case 'e': goto yy372; case 'f': goto yy374; case 'g': goto yy376; case 'h': goto yy378; case 'k': goto yy380; case 'l': goto yy382; case 'n': goto yy383; case 'o': goto yy385; case 'p': goto yy387; case 'r': goto yy389; case 's': goto yy391; case 't': goto yy393; case 'u': goto yy395; case 'v': goto yy397; case 'w': goto yy399; case 'x': goto yy401; case 'z': goto yy403; default: goto yy311; } yy309: #line 234 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Chars; break; } #line 9720 "_gen/frontend/match.re2c.h" yy310: yych = *++p; yy311: switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy309; default: goto yy310; } yy312: ++p; #line 236 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Colon; break; } #line 9793 "_gen/frontend/match.re2c.h" yy313: yych = *++p; switch (yych) { case ';': goto yy405; default: goto yy314; } yy314: #line 246 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_Semi; break; } #line 9803 "_gen/frontend/match.re2c.h" yy315: yych = *++p; switch (yych) { case '(': goto yy406; default: goto yy316; } yy316: #line 171 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_Less; break; } #line 9813 "_gen/frontend/match.re2c.h" yy317: yych = *++p; switch (yych) { case '=': goto yy407; case '~': goto yy408; default: goto yy318; } yy318: #line 199 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_GlobEqual; break; } #line 9824 "_gen/frontend/match.re2c.h" yy319: yych = *++p; switch (yych) { case '(': goto yy409; default: goto yy320; } yy320: #line 172 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_Great; break; } #line 9834 "_gen/frontend/match.re2c.h" yy321: yych = *++p; switch (yych) { case '(': goto yy410; default: goto yy290; } yy322: yych = *++p; switch (yych) { case '(': goto yy411; default: goto yy290; } yy323: yych = *++p; switch (yych) { case 0x00: goto yy290; case '\n': goto yy413; default: goto yy412; } yy324: yych = *++p; switch (yych) { case ']': goto yy414; default: goto yy290; } yy325: ++p; #line 214 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_Backtick; break; } #line 9864 "_gen/frontend/match.re2c.h" yy326: yych = *++p; switch (yych) { case '&': goto yy415; case '|': goto yy416; default: goto yy327; } yy327: #line 242 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_Pipe; break; } #line 9875 "_gen/frontend/match.re2c.h" yy328: 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 yy328; default: goto yy329; } yy329: #line 235 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_TildeLike; break; } #line 9949 "_gen/frontend/match.re2c.h" yy330: ++p; #line 256 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Bang; break; } #line 9954 "_gen/frontend/match.re2c.h" yy331: ++p; #line 201 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_GlobNEqual; break; } #line 9959 "_gen/frontend/match.re2c.h" yy332: ++p; #line 227 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Bang; break; } #line 9964 "_gen/frontend/match.re2c.h" yy333: ++p; #line 221 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDoubleQuote; break; } #line 9969 "_gen/frontend/match.re2c.h" yy334: ++p; #line 229 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Pound; break; } #line 9974 "_gen/frontend/match.re2c.h" yy335: ++p; #line 230 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Dollar; break; } #line 9979 "_gen/frontend/match.re2c.h" yy336: ++p; #line 222 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarSingleQuote; break; } #line 9984 "_gen/frontend/match.re2c.h" yy337: yych = *++p; switch (yych) { case '(': goto yy417; default: goto yy338; } yy338: #line 215 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarParen; break; } #line 9994 "_gen/frontend/match.re2c.h" yy339: ++p; #line 231 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Star; break; } #line 9999 "_gen/frontend/match.re2c.h" yy340: ++p; #line 232 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Hyphen; break; } #line 10004 "_gen/frontend/match.re2c.h" yy341: ++p; #line 226 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Number; break; } #line 10009 "_gen/frontend/match.re2c.h" yy342: ++p; #line 233 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_QMark; break; } #line 10014 "_gen/frontend/match.re2c.h" yy343: ++p; #line 228 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_At; break; } #line 10019 "_gen/frontend/match.re2c.h" yy344: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy344; default: goto yy345; } yy345: #line 225 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_DollarName; break; } #line 10091 "_gen/frontend/match.re2c.h" yy346: ++p; #line 218 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBracket; break; } #line 10096 "_gen/frontend/match.re2c.h" yy347: ++p; #line 216 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBrace; break; } #line 10101 "_gen/frontend/match.re2c.h" yy348: ++p; #line 244 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_DAmp; break; } #line 10106 "_gen/frontend/match.re2c.h" yy349: ++p; #line 253 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Star; break; } #line 10111 "_gen/frontend/match.re2c.h" yy350: ++p; #line 254 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Plus; break; } #line 10116 "_gen/frontend/match.re2c.h" yy351: ++p; #line 251 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Comma; break; } #line 10121 "_gen/frontend/match.re2c.h" yy352: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy353; default: goto yy310; } yy353: #line 197 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_G; break; } #line 10192 "_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 yy310; } yy355: #line 188 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_L; break; } #line 10263 "_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 yy310; } yy357: #line 198 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_N; break; } #line 10334 "_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 yy310; } yy359: #line 196 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_O; break; } #line 10405 "_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 yy310; } yy361: #line 178 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_R; break; } #line 10476 "_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 yy310; } yy363: #line 192 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_S; break; } #line 10547 "_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 yy310; } yy365: #line 179 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_a; break; } #line 10618 "_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 yy310; } yy367: #line 180 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_b; break; } #line 10689 "_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 yy310; } yy369: #line 181 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_c; break; } #line 10760 "_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 yy310; } yy371: #line 182 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_d; break; } #line 10831 "_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; case 'f': goto yy418; case 'q': goto yy420; default: goto yy310; } yy373: #line 183 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_e; break; } #line 10904 "_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; default: goto yy310; } yy375: #line 184 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_f; break; } #line 10975 "_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; case 'e': goto yy422; case 't': goto yy424; default: goto yy310; } yy377: #line 185 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_g; break; } #line 11048 "_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; default: goto yy310; } yy379: #line 186 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_h; break; } #line 11119 "_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 yy310; } yy381: #line 187 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_k; break; } #line 11190 "_gen/frontend/match.re2c.h" yy382: yych = *++p; switch (yych) { case 'e': goto yy426; case 't': goto yy428; default: goto yy311; } yy383: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy384; case 'e': goto yy430; case 't': goto yy432; default: goto yy310; } yy384: #line 174 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_n; break; } #line 11270 "_gen/frontend/match.re2c.h" 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 't': goto yy434; default: goto yy310; } yy386: #line 175 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_o; break; } #line 11342 "_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; default: goto yy310; } yy388: #line 189 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_p; break; } #line 11413 "_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 yy310; } yy390: #line 190 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_r; break; } #line 11484 "_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 yy310; } yy392: #line 191 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_s; break; } #line 11555 "_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 yy310; } yy394: #line 176 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_t; break; } #line 11626 "_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 yy310; } yy396: #line 193 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_u; break; } #line 11697 "_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 yy310; } yy398: #line 177 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_v; break; } #line 11768 "_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 yy310; } yy400: #line 194 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_w; break; } #line 11839 "_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 yy310; } yy402: #line 195 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_x; break; } #line 11910 "_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 yy310; } yy404: #line 173 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_z; break; } #line 11981 "_gen/frontend/match.re2c.h" yy405: ++p; #line 247 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_DSemi; break; } #line 11986 "_gen/frontend/match.re2c.h" yy406: ++p; #line 223 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_ProcSubIn; break; } #line 11991 "_gen/frontend/match.re2c.h" yy407: ++p; #line 200 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_GlobDEqual; break; } #line 11996 "_gen/frontend/match.re2c.h" yy408: ++p; #line 202 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_EqualTilde; break; } #line 12001 "_gen/frontend/match.re2c.h" yy409: ++p; #line 224 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_ProcSubOut; break; } #line 12006 "_gen/frontend/match.re2c.h" yy410: ++p; #line 255 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_QMark; break; } #line 12011 "_gen/frontend/match.re2c.h" yy411: ++p; #line 252 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_At; break; } #line 12016 "_gen/frontend/match.re2c.h" yy412: ++p; #line 212 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_EscapedChar; break; } #line 12021 "_gen/frontend/match.re2c.h" yy413: ++p; #line 213 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_LineCont; break; } #line 12026 "_gen/frontend/match.re2c.h" yy414: ++p; #line 169 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_DRightBracket; break; } #line 12031 "_gen/frontend/match.re2c.h" yy415: ++p; #line 243 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_PipeAmp; break; } #line 12036 "_gen/frontend/match.re2c.h" yy416: ++p; #line 245 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_DPipe; break; } #line 12041 "_gen/frontend/match.re2c.h" yy417: ++p; #line 217 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDParen; break; } #line 12046 "_gen/frontend/match.re2c.h" yy418: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy419; default: goto yy310; } yy419: #line 203 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_ef; break; } #line 12117 "_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 yy310; } yy421: #line 206 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_eq; break; } #line 12188 "_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 yy310; } yy423: #line 209 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_ge; break; } #line 12259 "_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 yy310; } yy425: #line 208 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_gt; break; } #line 12330 "_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 yy310; } yy427: #line 211 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_le; break; } #line 12401 "_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 yy310; } yy429: #line 210 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_lt; break; } #line 12472 "_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 yy310; } yy431: #line 207 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_ne; break; } #line 12543 "_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 yy310; } yy433: #line 204 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_nt; break; } #line 12614 "_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 yy310; } yy435: #line 205 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_ot; break; } #line 12685 "_gen/frontend/match.re2c.h" } #line 258 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__SQ_Raw: for (;;) { #line 12695 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy437; case '\'': goto yy440; default: goto yy438; } yy437: ++p; #line 267 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 12708 "_gen/frontend/match.re2c.h" yy438: yych = *++p; switch (yych) { case 0x00: case '\'': goto yy439; default: goto yy438; } yy439: #line 265 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Chars; break; } #line 12719 "_gen/frontend/match.re2c.h" yy440: ++p; #line 266 "_build/tmp/frontend/match.re2c.txt" { *id = id__Right_SingleQuote; break; } #line 12724 "_gen/frontend/match.re2c.h" } #line 268 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__DQ: for (;;) { #line 12734 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy442; case '"': goto yy445; case '$': goto yy446; case '\\': goto yy448; case '`': goto yy450; default: goto yy443; } yy442: ++p; #line 295 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 12750 "_gen/frontend/match.re2c.h" yy443: yych = *++p; switch (yych) { case 0x00: case '"': case '$': case '\\': case '`': goto yy444; default: goto yy443; } yy444: #line 292 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Chars; break; } #line 12764 "_gen/frontend/match.re2c.h" yy445: ++p; #line 294 "_build/tmp/frontend/match.re2c.txt" { *id = id__Right_DoubleQuote; break; } #line 12769 "_gen/frontend/match.re2c.h" yy446: yych = *++p; switch (yych) { case '!': goto yy451; case '#': goto yy452; case '$': goto yy453; case '(': goto yy454; case '*': goto yy456; case '-': goto yy457; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy458; case '?': goto yy459; case '@': goto yy460; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy461; case '[': goto yy463; case '{': goto yy464; default: goto yy447; } yy447: #line 293 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Dollar; break; } #line 12851 "_gen/frontend/match.re2c.h" yy448: yych = *++p; switch (yych) { case '\n': goto yy465; case '"': case '$': case '\\': case '`': goto yy466; default: goto yy449; } yy449: #line 276 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_BadBackslash; break; } #line 12865 "_gen/frontend/match.re2c.h" yy450: ++p; #line 278 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_Backtick; break; } #line 12870 "_gen/frontend/match.re2c.h" yy451: ++p; #line 285 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Bang; break; } #line 12875 "_gen/frontend/match.re2c.h" yy452: ++p; #line 287 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Pound; break; } #line 12880 "_gen/frontend/match.re2c.h" yy453: ++p; #line 288 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Dollar; break; } #line 12885 "_gen/frontend/match.re2c.h" yy454: yych = *++p; switch (yych) { case '(': goto yy467; default: goto yy455; } yy455: #line 279 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarParen; break; } #line 12895 "_gen/frontend/match.re2c.h" yy456: ++p; #line 289 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Star; break; } #line 12900 "_gen/frontend/match.re2c.h" yy457: ++p; #line 290 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Hyphen; break; } #line 12905 "_gen/frontend/match.re2c.h" yy458: ++p; #line 284 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Number; break; } #line 12910 "_gen/frontend/match.re2c.h" yy459: ++p; #line 291 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_QMark; break; } #line 12915 "_gen/frontend/match.re2c.h" yy460: ++p; #line 286 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_At; break; } #line 12920 "_gen/frontend/match.re2c.h" yy461: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy461; default: goto yy462; } yy462: #line 283 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_DollarName; break; } #line 12992 "_gen/frontend/match.re2c.h" yy463: ++p; #line 282 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBracket; break; } #line 12997 "_gen/frontend/match.re2c.h" yy464: ++p; #line 280 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBrace; break; } #line 13002 "_gen/frontend/match.re2c.h" yy465: ++p; #line 277 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_LineCont; break; } #line 13007 "_gen/frontend/match.re2c.h" yy466: ++p; #line 275 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_EscapedChar; break; } #line 13012 "_gen/frontend/match.re2c.h" yy467: ++p; #line 281 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDParen; break; } #line 13017 "_gen/frontend/match.re2c.h" } #line 296 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__SQ_C: for (;;) { #line 13027 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy469; case '\'': goto yy472; case '\\': goto yy473; default: goto yy470; } yy469: ++p; #line 316 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 13041 "_gen/frontend/match.re2c.h" yy470: yych = *++p; switch (yych) { case 0x00: case '\'': case '\\': goto yy471; default: goto yy470; } yy471: #line 313 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Literals; break; } #line 13053 "_gen/frontend/match.re2c.h" yy472: ++p; #line 314 "_build/tmp/frontend/match.re2c.txt" { *id = id__Right_SingleQuote; break; } #line 13058 "_gen/frontend/match.re2c.h" yy473: yych = *(YYMARKER = ++p); switch (yych) { case 0x00: goto yy475; case '\n': goto yy476; case '"': goto yy477; case '\'': goto yy478; case '0': goto yy479; case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy481; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy483; case 'U': goto yy484; case 'u': goto yy486; case 'x': goto yy487; default: goto yy474; } yy474: #line 309 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Backslash; break; } #line 13092 "_gen/frontend/match.re2c.h" yy475: ++p; #line 315 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Tok; break; } #line 13097 "_gen/frontend/match.re2c.h" yy476: ++p; #line 308 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Literals; break; } #line 13102 "_gen/frontend/match.re2c.h" yy477: ++p; #line 312 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_OneChar; break; } #line 13107 "_gen/frontend/match.re2c.h" yy478: ++p; #line 311 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_OneChar; break; } #line 13112 "_gen/frontend/match.re2c.h" yy479: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy488; default: goto yy480; } yy480: #line 307 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_OneChar; break; } #line 13129 "_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 yy488; default: goto yy482; } yy482: #line 310 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Octal3; break; } #line 13146 "_gen/frontend/match.re2c.h" yy483: ++p; goto yy480; yy484: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy489; case '{': goto yy491; default: goto yy485; } yy485: p = YYMARKER; goto yy474; 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 yy492; case '{': goto yy491; default: goto yy485; } yy487: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy494; default: goto yy485; } yy488: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy496; default: goto yy482; } 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 yy497; default: goto yy490; } yy490: #line 305 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Unicode8; break; } #line 13279 "_gen/frontend/match.re2c.h" 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 yy485; } yy492: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy499; default: goto yy493; } yy493: #line 304 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Unicode4; break; } #line 13337 "_gen/frontend/match.re2c.h" yy494: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy500; default: goto yy495; } yy495: #line 303 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Hex; break; } #line 13368 "_gen/frontend/match.re2c.h" yy496: ++p; goto yy482; yy497: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy501; default: goto yy490; } 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 yy502; case '}': goto yy503; default: goto yy485; } 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 yy504; default: goto yy493; } yy500: ++p; goto yy495; 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 yy505; default: goto yy490; } 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 yy506; case '}': goto yy503; default: goto yy485; } yy503: ++p; #line 306 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_UBraced; break; } #line 13516 "_gen/frontend/match.re2c.h" yy504: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy507; default: goto yy493; } 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 yy508; default: goto yy490; } 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 yy509; case '}': goto yy503; default: goto yy485; } yy507: ++p; goto yy493; yy508: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy510; default: goto yy490; } yy509: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy511; case '}': goto yy503; default: goto yy485; } yy510: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy512; default: goto yy490; } yy511: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy513; case '}': goto yy503; default: goto yy485; } yy512: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy514; default: goto yy490; } yy513: yych = *++p; switch (yych) { case '}': goto yy503; default: goto yy485; } yy514: ++p; goto yy490; } #line 317 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__Arith: for (;;) { #line 13757 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy516; case '\t': case '\n': case '\r': case ' ': goto yy519; case '!': goto yy521; case '"': goto yy523; case '#': goto yy524; case '$': goto yy525; case '%': goto yy526; case '&': goto yy528; case '\'': goto yy530; case '(': goto yy531; case ')': goto yy532; case '*': goto yy533; case '+': goto yy535; case ',': goto yy537; case '-': goto yy538; case '/': goto yy540; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy542; case ':': goto yy544; case ';': goto yy545; case '<': goto yy546; case '=': goto yy548; case '>': goto yy550; case '?': goto yy552; case '@': goto yy553; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy554; case '[': goto yy556; case '\\': goto yy557; case ']': goto yy558; case '^': goto yy559; case '`': goto yy561; case '|': goto yy562; case '}': goto yy564; case '~': goto yy565; default: goto yy517; } yy516: ++p; #line 394 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 13865 "_gen/frontend/match.re2c.h" yy517: ++p; yy518: #line 393 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Tok; break; } #line 13871 "_gen/frontend/match.re2c.h" yy519: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy519; default: goto yy520; } yy520: #line 344 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_Space; break; } #line 13884 "_gen/frontend/match.re2c.h" yy521: yych = *++p; switch (yych) { case '=': goto yy566; default: goto yy522; } yy522: #line 374 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Bang; break; } #line 13894 "_gen/frontend/match.re2c.h" yy523: ++p; #line 338 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DoubleQuote; break; } #line 13899 "_gen/frontend/match.re2c.h" yy524: ++p; #line 348 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Pound; break; } #line 13904 "_gen/frontend/match.re2c.h" yy525: yych = *++p; switch (yych) { case '!': goto yy567; case '"': goto yy568; case '#': goto yy569; case '$': goto yy570; case '\'': goto yy571; case '(': goto yy572; case '*': goto yy574; case '-': goto yy575; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy576; case '?': goto yy577; case '@': goto yy578; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy579; case '[': goto yy581; case '{': goto yy582; default: goto yy518; } yy526: yych = *++p; switch (yych) { case '=': goto yy583; default: goto yy527; } yy527: #line 355 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Percent; break; } #line 13994 "_gen/frontend/match.re2c.h" yy528: yych = *++p; switch (yych) { case '&': goto yy584; case '=': goto yy585; default: goto yy529; } yy529: #line 377 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Amp; break; } #line 14005 "_gen/frontend/match.re2c.h" yy530: ++p; #line 339 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_SingleQuote; break; } #line 14010 "_gen/frontend/match.re2c.h" yy531: ++p; #line 359 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_LParen; break; } #line 14015 "_gen/frontend/match.re2c.h" yy532: ++p; #line 360 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_RParen; break; } #line 14020 "_gen/frontend/match.re2c.h" yy533: yych = *++p; switch (yych) { case '*': goto yy586; case '=': goto yy587; default: goto yy534; } yy534: #line 353 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Star; break; } #line 14031 "_gen/frontend/match.re2c.h" yy535: yych = *++p; switch (yych) { case '+': goto yy588; case '=': goto yy589; default: goto yy536; } yy536: #line 351 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Plus; break; } #line 14042 "_gen/frontend/match.re2c.h" yy537: ++p; #line 350 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Comma; break; } #line 14047 "_gen/frontend/match.re2c.h" yy538: yych = *++p; switch (yych) { case '-': goto yy590; case '=': goto yy591; default: goto yy539; } yy539: #line 352 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Minus; break; } #line 14058 "_gen/frontend/match.re2c.h" yy540: yych = *++p; switch (yych) { case '=': goto yy592; default: goto yy541; } yy541: #line 354 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Slash; break; } #line 14068 "_gen/frontend/match.re2c.h" yy542: 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 yy542; default: goto yy543; } yy543: #line 346 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Digits; break; } #line 14087 "_gen/frontend/match.re2c.h" yy544: ++p; #line 365 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Colon; break; } #line 14092 "_gen/frontend/match.re2c.h" yy545: ++p; #line 349 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Semi; break; } #line 14097 "_gen/frontend/match.re2c.h" yy546: yych = *++p; switch (yych) { case '(': goto yy593; case '<': goto yy594; case '=': goto yy596; default: goto yy547; } yy547: #line 367 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Less; break; } #line 14109 "_gen/frontend/match.re2c.h" yy548: yych = *++p; switch (yych) { case '=': goto yy597; default: goto yy549; } yy549: #line 381 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Equal; break; } #line 14119 "_gen/frontend/match.re2c.h" yy550: yych = *++p; switch (yych) { case '(': goto yy598; case '=': goto yy599; case '>': goto yy600; default: goto yy551; } yy551: #line 369 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Great; break; } #line 14131 "_gen/frontend/match.re2c.h" yy552: ++p; #line 364 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_QMark; break; } #line 14136 "_gen/frontend/match.re2c.h" yy553: ++p; #line 347 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_At; break; } #line 14141 "_gen/frontend/match.re2c.h" yy554: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy554; default: goto yy555; } yy555: #line 345 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_ArithVarLike; break; } #line 14213 "_gen/frontend/match.re2c.h" yy556: ++p; #line 361 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_LBracket; break; } #line 14218 "_gen/frontend/match.re2c.h" yy557: yych = *++p; switch (yych) { case '\n': goto yy602; default: goto yy518; } yy558: ++p; #line 362 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_RBracket; break; } #line 14229 "_gen/frontend/match.re2c.h" yy559: yych = *++p; switch (yych) { case '=': goto yy603; default: goto yy560; } yy560: #line 379 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Caret; break; } #line 14239 "_gen/frontend/match.re2c.h" yy561: ++p; #line 324 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_Backtick; break; } #line 14244 "_gen/frontend/match.re2c.h" yy562: yych = *++p; switch (yych) { case '=': goto yy604; case '|': goto yy605; default: goto yy563; } yy563: #line 378 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Pipe; break; } #line 14255 "_gen/frontend/match.re2c.h" yy564: ++p; #line 363 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_RBrace; break; } #line 14260 "_gen/frontend/match.re2c.h" yy565: ++p; #line 380 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Tilde; break; } #line 14265 "_gen/frontend/match.re2c.h" yy566: ++p; #line 371 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_NEqual; break; } #line 14270 "_gen/frontend/match.re2c.h" yy567: ++p; #line 331 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Bang; break; } #line 14275 "_gen/frontend/match.re2c.h" yy568: ++p; #line 340 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDoubleQuote; break; } #line 14280 "_gen/frontend/match.re2c.h" yy569: ++p; #line 333 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Pound; break; } #line 14285 "_gen/frontend/match.re2c.h" yy570: ++p; #line 334 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Dollar; break; } #line 14290 "_gen/frontend/match.re2c.h" yy571: ++p; #line 341 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarSingleQuote; break; } #line 14295 "_gen/frontend/match.re2c.h" yy572: yych = *++p; switch (yych) { case '(': goto yy606; default: goto yy573; } yy573: #line 325 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarParen; break; } #line 14305 "_gen/frontend/match.re2c.h" yy574: ++p; #line 335 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Star; break; } #line 14310 "_gen/frontend/match.re2c.h" yy575: ++p; #line 336 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Hyphen; break; } #line 14315 "_gen/frontend/match.re2c.h" yy576: ++p; #line 330 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Number; break; } #line 14320 "_gen/frontend/match.re2c.h" yy577: ++p; #line 337 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_QMark; break; } #line 14325 "_gen/frontend/match.re2c.h" yy578: ++p; #line 332 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_At; break; } #line 14330 "_gen/frontend/match.re2c.h" yy579: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy579; default: goto yy580; } yy580: #line 329 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_DollarName; break; } #line 14402 "_gen/frontend/match.re2c.h" yy581: ++p; #line 328 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBracket; break; } #line 14407 "_gen/frontend/match.re2c.h" yy582: ++p; #line 326 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBrace; break; } #line 14412 "_gen/frontend/match.re2c.h" yy583: ++p; #line 386 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_PercentEqual; break; } #line 14417 "_gen/frontend/match.re2c.h" yy584: ++p; #line 372 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DAmp; break; } #line 14422 "_gen/frontend/match.re2c.h" yy585: ++p; #line 389 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_AmpEqual; break; } #line 14427 "_gen/frontend/match.re2c.h" yy586: ++p; #line 358 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DStar; break; } #line 14432 "_gen/frontend/match.re2c.h" yy587: ++p; #line 384 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_StarEqual; break; } #line 14437 "_gen/frontend/match.re2c.h" yy588: ++p; #line 356 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DPlus; break; } #line 14442 "_gen/frontend/match.re2c.h" yy589: ++p; #line 382 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_PlusEqual; break; } #line 14447 "_gen/frontend/match.re2c.h" yy590: ++p; #line 357 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DMinus; break; } #line 14452 "_gen/frontend/match.re2c.h" yy591: ++p; #line 383 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_MinusEqual; break; } #line 14457 "_gen/frontend/match.re2c.h" yy592: ++p; #line 385 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_SlashEqual; break; } #line 14462 "_gen/frontend/match.re2c.h" yy593: ++p; #line 342 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_ProcSubIn; break; } #line 14467 "_gen/frontend/match.re2c.h" yy594: yych = *++p; switch (yych) { case '=': goto yy607; default: goto yy595; } yy595: #line 376 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DLess; break; } #line 14477 "_gen/frontend/match.re2c.h" yy596: ++p; #line 366 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_LessEqual; break; } #line 14482 "_gen/frontend/match.re2c.h" yy597: ++p; #line 370 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DEqual; break; } #line 14487 "_gen/frontend/match.re2c.h" yy598: ++p; #line 343 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_ProcSubOut; break; } #line 14492 "_gen/frontend/match.re2c.h" yy599: ++p; #line 368 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_GreatEqual; break; } #line 14497 "_gen/frontend/match.re2c.h" yy600: yych = *++p; switch (yych) { case '=': goto yy608; default: goto yy601; } yy601: #line 375 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DGreat; break; } #line 14507 "_gen/frontend/match.re2c.h" yy602: ++p; #line 392 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_LineCont; break; } #line 14512 "_gen/frontend/match.re2c.h" yy603: ++p; #line 391 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_CaretEqual; break; } #line 14517 "_gen/frontend/match.re2c.h" yy604: ++p; #line 390 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_PipeEqual; break; } #line 14522 "_gen/frontend/match.re2c.h" yy605: ++p; #line 373 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DPipe; break; } #line 14527 "_gen/frontend/match.re2c.h" yy606: ++p; #line 327 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDParen; break; } #line 14532 "_gen/frontend/match.re2c.h" yy607: ++p; #line 388 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DLessEqual; break; } #line 14537 "_gen/frontend/match.re2c.h" yy608: ++p; #line 387 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DGreatEqual; break; } #line 14542 "_gen/frontend/match.re2c.h" } #line 395 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__ExtGlob: for (;;) { #line 14552 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy610; case '!': goto yy614; case '"': goto yy616; case '$': goto yy617; case '\'': goto yy618; case ')': goto yy619; case '*': goto yy620; case '+': goto yy621; case ',': goto yy622; case '<': goto yy623; case '>': goto yy624; case '?': goto yy625; case '@': goto yy626; case '\\': goto yy627; case '`': goto yy628; case '|': goto yy629; default: goto yy611; } yy610: ++p; #line 434 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 14579 "_gen/frontend/match.re2c.h" yy611: yych = *++p; yy612: switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy613; default: goto yy611; } yy613: #line 430 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Chars; break; } #line 14602 "_gen/frontend/match.re2c.h" yy614: yych = *++p; switch (yych) { case '(': goto yy630; default: goto yy615; } yy615: #line 433 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Other; break; } #line 14612 "_gen/frontend/match.re2c.h" yy616: ++p; #line 409 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DoubleQuote; break; } #line 14617 "_gen/frontend/match.re2c.h" yy617: yych = *++p; switch (yych) { case '!': goto yy631; case '"': goto yy632; case '#': goto yy633; case '$': goto yy634; case '\'': goto yy635; case '(': goto yy636; case '*': goto yy638; case '-': goto yy639; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy640; case '?': goto yy641; case '@': goto yy642; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy643; case '[': goto yy645; case '{': goto yy646; default: goto yy615; } yy618: ++p; #line 410 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_SingleQuote; break; } #line 14702 "_gen/frontend/match.re2c.h" yy619: ++p; #line 432 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_RParen; break; } #line 14707 "_gen/frontend/match.re2c.h" yy620: yych = *++p; switch (yych) { case '(': goto yy647; default: goto yy615; } yy621: yych = *++p; switch (yych) { case '(': goto yy648; default: goto yy615; } yy622: yych = *++p; switch (yych) { case '(': goto yy649; default: goto yy612; } yy623: yych = *++p; switch (yych) { case '(': goto yy651; default: goto yy612; } yy624: yych = *++p; switch (yych) { case '(': goto yy653; default: goto yy612; } yy625: yych = *++p; switch (yych) { case '(': goto yy655; default: goto yy615; } yy626: yych = *++p; switch (yych) { case '(': goto yy656; default: goto yy615; } yy627: yych = *++p; switch (yych) { case 0x00: goto yy615; case '\n': goto yy658; default: goto yy657; } yy628: ++p; #line 404 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_Backtick; break; } #line 14761 "_gen/frontend/match.re2c.h" yy629: ++p; #line 431 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_Pipe; break; } #line 14766 "_gen/frontend/match.re2c.h" yy630: ++p; #line 429 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Bang; break; } #line 14771 "_gen/frontend/match.re2c.h" yy631: ++p; #line 417 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Bang; break; } #line 14776 "_gen/frontend/match.re2c.h" yy632: ++p; #line 411 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDoubleQuote; break; } #line 14781 "_gen/frontend/match.re2c.h" yy633: ++p; #line 419 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Pound; break; } #line 14786 "_gen/frontend/match.re2c.h" yy634: ++p; #line 420 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Dollar; break; } #line 14791 "_gen/frontend/match.re2c.h" yy635: ++p; #line 412 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarSingleQuote; break; } #line 14796 "_gen/frontend/match.re2c.h" yy636: yych = *++p; switch (yych) { case '(': goto yy659; default: goto yy637; } yy637: #line 405 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarParen; break; } #line 14806 "_gen/frontend/match.re2c.h" yy638: ++p; #line 421 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Star; break; } #line 14811 "_gen/frontend/match.re2c.h" yy639: ++p; #line 422 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Hyphen; break; } #line 14816 "_gen/frontend/match.re2c.h" yy640: ++p; #line 416 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Number; break; } #line 14821 "_gen/frontend/match.re2c.h" yy641: ++p; #line 423 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_QMark; break; } #line 14826 "_gen/frontend/match.re2c.h" yy642: ++p; #line 418 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_At; break; } #line 14831 "_gen/frontend/match.re2c.h" yy643: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy643; default: goto yy644; } yy644: #line 415 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_DollarName; break; } #line 14903 "_gen/frontend/match.re2c.h" yy645: ++p; #line 408 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBracket; break; } #line 14908 "_gen/frontend/match.re2c.h" yy646: ++p; #line 406 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBrace; break; } #line 14913 "_gen/frontend/match.re2c.h" yy647: ++p; #line 426 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Star; break; } #line 14918 "_gen/frontend/match.re2c.h" yy648: ++p; #line 427 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Plus; break; } #line 14923 "_gen/frontend/match.re2c.h" yy649: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy650; default: goto yy611; } yy650: #line 424 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Comma; break; } #line 14945 "_gen/frontend/match.re2c.h" yy651: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy652; default: goto yy611; } yy652: #line 413 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_ProcSubIn; break; } #line 14967 "_gen/frontend/match.re2c.h" yy653: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy654; default: goto yy611; } yy654: #line 414 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_ProcSubOut; break; } #line 14989 "_gen/frontend/match.re2c.h" yy655: ++p; #line 428 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_QMark; break; } #line 14994 "_gen/frontend/match.re2c.h" yy656: ++p; #line 425 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_At; break; } #line 14999 "_gen/frontend/match.re2c.h" yy657: ++p; #line 402 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_EscapedChar; break; } #line 15004 "_gen/frontend/match.re2c.h" yy658: ++p; #line 403 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_LineCont; break; } #line 15009 "_gen/frontend/match.re2c.h" yy659: ++p; #line 407 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDParen; break; } #line 15014 "_gen/frontend/match.re2c.h" } #line 435 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__VSub_1: for (;;) { #line 15024 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy661; case '\n': goto yy664; case '!': goto yy665; case '#': goto yy666; case '$': goto yy667; case '*': goto yy668; case '-': goto yy669; case '.': goto yy670; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy671; case '?': goto yy673; case '@': goto yy674; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy675; case '\\': goto yy677; case '}': goto yy678; default: goto yy662; } yy661: ++p; #line 456 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15110 "_gen/frontend/match.re2c.h" yy662: ++p; yy663: #line 455 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Tok; break; } #line 15116 "_gen/frontend/match.re2c.h" yy664: ++p; #line 454 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Tok; break; } #line 15121 "_gen/frontend/match.re2c.h" yy665: ++p; #line 444 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Bang; break; } #line 15126 "_gen/frontend/match.re2c.h" yy666: ++p; #line 446 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Pound; break; } #line 15131 "_gen/frontend/match.re2c.h" yy667: ++p; #line 447 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Dollar; break; } #line 15136 "_gen/frontend/match.re2c.h" yy668: ++p; #line 448 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Star; break; } #line 15141 "_gen/frontend/match.re2c.h" yy669: ++p; #line 449 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Hyphen; break; } #line 15146 "_gen/frontend/match.re2c.h" yy670: ++p; #line 451 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Dot; break; } #line 15151 "_gen/frontend/match.re2c.h" yy671: 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 yy671; default: goto yy672; } yy672: #line 443 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Number; break; } #line 15170 "_gen/frontend/match.re2c.h" yy673: ++p; #line 450 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_QMark; break; } #line 15175 "_gen/frontend/match.re2c.h" yy674: ++p; #line 445 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_At; break; } #line 15180 "_gen/frontend/match.re2c.h" yy675: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy675; default: goto yy676; } yy676: #line 442 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Name; break; } #line 15252 "_gen/frontend/match.re2c.h" yy677: yych = *++p; switch (yych) { case '\n': goto yy679; default: goto yy663; } yy678: ++p; #line 452 "_build/tmp/frontend/match.re2c.txt" { *id = id__Right_DollarBrace; break; } #line 15263 "_gen/frontend/match.re2c.h" yy679: ++p; #line 453 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_LineCont; break; } #line 15268 "_gen/frontend/match.re2c.h" } #line 457 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__VSub_2: for (;;) { #line 15278 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy681; case '\n': goto yy684; case ' ': goto yy685; case '#': goto yy686; case '%': goto yy688; case '*': goto yy690; case '+': goto yy691; case ',': goto yy692; case '-': goto yy694; case '/': goto yy695; case ':': goto yy696; case '=': goto yy698; case '?': goto yy699; case '@': goto yy700; case '[': goto yy702; case '\\': goto yy703; case ']': goto yy704; case '^': goto yy705; case '|': goto yy707; case '}': goto yy708; default: goto yy682; } yy681: ++p; #line 497 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15309 "_gen/frontend/match.re2c.h" yy682: ++p; yy683: #line 496 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Tok; break; } #line 15315 "_gen/frontend/match.re2c.h" yy684: ++p; #line 495 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Tok; break; } #line 15320 "_gen/frontend/match.re2c.h" yy685: ++p; #line 478 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOpOil_Space; break; } #line 15325 "_gen/frontend/match.re2c.h" yy686: yych = *++p; switch (yych) { case '#': goto yy709; default: goto yy687; } yy687: #line 481 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp1_Pound; break; } #line 15335 "_gen/frontend/match.re2c.h" yy688: yych = *++p; switch (yych) { case '%': goto yy710; default: goto yy689; } yy689: #line 479 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp1_Percent; break; } #line 15345 "_gen/frontend/match.re2c.h" yy690: ++p; #line 492 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp3_Star; break; } #line 15350 "_gen/frontend/match.re2c.h" yy691: ++p; #line 471 "_build/tmp/frontend/match.re2c.txt" { *id = id__VTest_Plus; break; } #line 15355 "_gen/frontend/match.re2c.h" yy692: yych = *++p; switch (yych) { case ',': goto yy711; default: goto yy693; } yy693: #line 485 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp1_Comma; break; } #line 15365 "_gen/frontend/match.re2c.h" yy694: ++p; #line 465 "_build/tmp/frontend/match.re2c.txt" { *id = id__VTest_Hyphen; break; } #line 15370 "_gen/frontend/match.re2c.h" yy695: ++p; #line 487 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp2_Slash; break; } #line 15375 "_gen/frontend/match.re2c.h" yy696: yych = *++p; switch (yych) { case '+': goto yy712; case '-': goto yy713; case '=': goto yy714; case '?': goto yy715; default: goto yy697; } yy697: #line 488 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp2_Colon; break; } #line 15388 "_gen/frontend/match.re2c.h" yy698: ++p; #line 467 "_build/tmp/frontend/match.re2c.txt" { *id = id__VTest_Equals; break; } #line 15393 "_gen/frontend/match.re2c.h" yy699: ++p; #line 469 "_build/tmp/frontend/match.re2c.txt" { *id = id__VTest_QMark; break; } #line 15398 "_gen/frontend/match.re2c.h" yy700: yych = *++p; switch (yych) { case 'A': goto yy716; case 'E': goto yy717; case 'P': goto yy718; case 'Q': goto yy719; case 'a': goto yy720; default: goto yy701; } yy701: #line 491 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp3_At; break; } #line 15412 "_gen/frontend/match.re2c.h" yy702: ++p; #line 489 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp2_LBracket; break; } #line 15417 "_gen/frontend/match.re2c.h" yy703: yych = *++p; switch (yych) { case '\n': goto yy721; default: goto yy683; } yy704: ++p; #line 490 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp2_RBracket; break; } #line 15428 "_gen/frontend/match.re2c.h" yy705: yych = *++p; switch (yych) { case '^': goto yy722; default: goto yy706; } yy706: #line 483 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp1_Caret; break; } #line 15438 "_gen/frontend/match.re2c.h" yy707: ++p; #line 477 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOpOil_Pipe; break; } #line 15443 "_gen/frontend/match.re2c.h" yy708: ++p; #line 493 "_build/tmp/frontend/match.re2c.txt" { *id = id__Right_DollarBrace; break; } #line 15448 "_gen/frontend/match.re2c.h" yy709: ++p; #line 482 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp1_DPound; break; } #line 15453 "_gen/frontend/match.re2c.h" yy710: ++p; #line 480 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp1_DPercent; break; } #line 15458 "_gen/frontend/match.re2c.h" yy711: ++p; #line 486 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp1_DComma; break; } #line 15463 "_gen/frontend/match.re2c.h" yy712: ++p; #line 470 "_build/tmp/frontend/match.re2c.txt" { *id = id__VTest_ColonPlus; break; } #line 15468 "_gen/frontend/match.re2c.h" yy713: ++p; #line 464 "_build/tmp/frontend/match.re2c.txt" { *id = id__VTest_ColonHyphen; break; } #line 15473 "_gen/frontend/match.re2c.h" yy714: ++p; #line 466 "_build/tmp/frontend/match.re2c.txt" { *id = id__VTest_ColonEquals; break; } #line 15478 "_gen/frontend/match.re2c.h" yy715: ++p; #line 468 "_build/tmp/frontend/match.re2c.txt" { *id = id__VTest_ColonQMark; break; } #line 15483 "_gen/frontend/match.re2c.h" yy716: ++p; #line 475 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp0_A; break; } #line 15488 "_gen/frontend/match.re2c.h" yy717: ++p; #line 473 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp0_E; break; } #line 15493 "_gen/frontend/match.re2c.h" yy718: ++p; #line 474 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp0_P; break; } #line 15498 "_gen/frontend/match.re2c.h" yy719: ++p; #line 472 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp0_Q; break; } #line 15503 "_gen/frontend/match.re2c.h" yy720: ++p; #line 476 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp0_a; break; } #line 15508 "_gen/frontend/match.re2c.h" yy721: ++p; #line 494 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_LineCont; break; } #line 15513 "_gen/frontend/match.re2c.h" yy722: ++p; #line 484 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp1_DCaret; break; } #line 15518 "_gen/frontend/match.re2c.h" } #line 498 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__VSub_ArgUnquoted: for (;;) { #line 15528 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy724; case '!': goto yy728; case '"': goto yy730; case '#': goto yy731; case '$': goto yy732; case '%': goto yy734; case '\'': goto yy735; case '*': goto yy736; case '+': goto yy737; case ',': goto yy738; case '/': goto yy739; case '<': goto yy740; case '>': goto yy741; case '?': goto yy742; case '@': goto yy743; case '\\': goto yy744; case '`': goto yy745; case '}': goto yy746; case '~': goto yy747; default: goto yy725; } yy724: ++p; #line 541 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15558 "_gen/frontend/match.re2c.h" yy725: yych = *++p; yy726: switch (yych) { case 0x00: case '!': case '"': case '#': case '$': case '%': case '\'': case '*': case '+': case '/': case '<': case '>': case '?': case '@': case '\\': case '`': case '}': goto yy727; default: goto yy725; } yy727: #line 539 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Chars; break; } #line 15585 "_gen/frontend/match.re2c.h" yy728: yych = *++p; switch (yych) { case '(': goto yy749; default: goto yy729; } yy729: #line 540 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Other; break; } #line 15595 "_gen/frontend/match.re2c.h" yy730: ++p; #line 517 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DoubleQuote; break; } #line 15600 "_gen/frontend/match.re2c.h" yy731: ++p; #line 508 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Pound; break; } #line 15605 "_gen/frontend/match.re2c.h" yy732: yych = *++p; switch (yych) { case '!': goto yy750; case '"': goto yy751; case '#': goto yy752; case '$': goto yy753; case '\'': goto yy754; case '(': goto yy755; case '*': goto yy757; case '-': goto yy758; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy759; case '?': goto yy760; case '@': goto yy761; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy762; case '[': goto yy764; case '{': goto yy765; default: goto yy733; } yy733: #line 511 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Dollar; break; } #line 15689 "_gen/frontend/match.re2c.h" yy734: ++p; #line 509 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Percent; break; } #line 15694 "_gen/frontend/match.re2c.h" yy735: ++p; #line 518 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_SingleQuote; break; } #line 15699 "_gen/frontend/match.re2c.h" yy736: yych = *++p; switch (yych) { case '(': goto yy766; default: goto yy729; } yy737: yych = *++p; switch (yych) { case '(': goto yy767; default: goto yy729; } yy738: yych = *++p; switch (yych) { case '(': goto yy768; default: goto yy726; } yy739: ++p; #line 507 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Slash; break; } #line 15722 "_gen/frontend/match.re2c.h" yy740: yych = *++p; switch (yych) { case '(': goto yy770; default: goto yy729; } yy741: yych = *++p; switch (yych) { case '(': goto yy771; default: goto yy729; } yy742: yych = *++p; switch (yych) { case '(': goto yy772; default: goto yy729; } yy743: yych = *++p; switch (yych) { case '(': goto yy773; default: goto yy729; } yy744: yych = *++p; switch (yych) { case 0x00: goto yy729; case '\n': goto yy775; default: goto yy774; } yy745: ++p; #line 512 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_Backtick; break; } #line 15758 "_gen/frontend/match.re2c.h" yy746: ++p; #line 510 "_build/tmp/frontend/match.re2c.txt" { *id = id__Right_DollarBrace; break; } #line 15763 "_gen/frontend/match.re2c.h" yy747: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '#': case '$': case '%': case '\'': case '*': case '+': case '/': case '<': case '>': case '?': case '@': case '\\': case '`': case '}': goto yy748; 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 yy747; default: goto yy725; } yy748: #line 538 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_TildeLike; break; } #line 15854 "_gen/frontend/match.re2c.h" yy749: ++p; #line 537 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Bang; break; } #line 15859 "_gen/frontend/match.re2c.h" yy750: ++p; #line 525 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Bang; break; } #line 15864 "_gen/frontend/match.re2c.h" yy751: ++p; #line 519 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDoubleQuote; break; } #line 15869 "_gen/frontend/match.re2c.h" yy752: ++p; #line 527 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Pound; break; } #line 15874 "_gen/frontend/match.re2c.h" yy753: ++p; #line 528 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Dollar; break; } #line 15879 "_gen/frontend/match.re2c.h" yy754: ++p; #line 520 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarSingleQuote; break; } #line 15884 "_gen/frontend/match.re2c.h" yy755: yych = *++p; switch (yych) { case '(': goto yy776; default: goto yy756; } yy756: #line 513 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarParen; break; } #line 15894 "_gen/frontend/match.re2c.h" yy757: ++p; #line 529 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Star; break; } #line 15899 "_gen/frontend/match.re2c.h" yy758: ++p; #line 530 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Hyphen; break; } #line 15904 "_gen/frontend/match.re2c.h" yy759: ++p; #line 524 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Number; break; } #line 15909 "_gen/frontend/match.re2c.h" yy760: ++p; #line 531 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_QMark; break; } #line 15914 "_gen/frontend/match.re2c.h" yy761: ++p; #line 526 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_At; break; } #line 15919 "_gen/frontend/match.re2c.h" yy762: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy762; default: goto yy763; } yy763: #line 523 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_DollarName; break; } #line 15991 "_gen/frontend/match.re2c.h" yy764: ++p; #line 516 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBracket; break; } #line 15996 "_gen/frontend/match.re2c.h" yy765: ++p; #line 514 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBrace; break; } #line 16001 "_gen/frontend/match.re2c.h" yy766: ++p; #line 534 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Star; break; } #line 16006 "_gen/frontend/match.re2c.h" yy767: ++p; #line 535 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Plus; break; } #line 16011 "_gen/frontend/match.re2c.h" yy768: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '#': case '$': case '%': case '\'': case '*': case '+': case '/': case '<': case '>': case '?': case '@': case '\\': case '`': case '}': goto yy769; default: goto yy725; } yy769: #line 532 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Comma; break; } #line 16037 "_gen/frontend/match.re2c.h" yy770: ++p; #line 521 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_ProcSubIn; break; } #line 16042 "_gen/frontend/match.re2c.h" yy771: ++p; #line 522 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_ProcSubOut; break; } #line 16047 "_gen/frontend/match.re2c.h" yy772: ++p; #line 536 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_QMark; break; } #line 16052 "_gen/frontend/match.re2c.h" yy773: ++p; #line 533 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_At; break; } #line 16057 "_gen/frontend/match.re2c.h" yy774: ++p; #line 505 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_EscapedChar; break; } #line 16062 "_gen/frontend/match.re2c.h" yy775: ++p; #line 506 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_LineCont; break; } #line 16067 "_gen/frontend/match.re2c.h" yy776: ++p; #line 515 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDParen; break; } #line 16072 "_gen/frontend/match.re2c.h" } #line 542 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__VSub_ArgDQ: for (;;) { #line 16082 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy778; case '"': goto yy781; case '#': goto yy782; case '$': goto yy783; case '%': goto yy785; case '/': goto yy786; case '\\': goto yy787; case '`': goto yy789; case '}': goto yy790; default: goto yy779; } yy778: ++p; #line 574 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16102 "_gen/frontend/match.re2c.h" yy779: yych = *++p; switch (yych) { case 0x00: case '"': case '#': case '$': case '%': case '/': case '\\': case '`': case '}': goto yy780; default: goto yy779; } yy780: #line 571 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Chars; break; } #line 16120 "_gen/frontend/match.re2c.h" yy781: ++p; #line 572 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DoubleQuote; break; } #line 16125 "_gen/frontend/match.re2c.h" yy782: ++p; #line 552 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Pound; break; } #line 16130 "_gen/frontend/match.re2c.h" yy783: yych = *++p; switch (yych) { case '!': goto yy791; case '#': goto yy792; case '$': goto yy793; case '\'': goto yy794; case '(': goto yy795; case '*': goto yy797; case '-': goto yy798; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy799; case '?': goto yy800; case '@': goto yy801; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy802; case '[': goto yy804; case '{': goto yy805; default: goto yy784; } yy784: #line 555 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Dollar; break; } #line 16213 "_gen/frontend/match.re2c.h" yy785: ++p; #line 553 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Percent; break; } #line 16218 "_gen/frontend/match.re2c.h" yy786: ++p; #line 551 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Slash; break; } #line 16223 "_gen/frontend/match.re2c.h" yy787: yych = *++p; switch (yych) { case '"': case '$': case '\\': case '`': goto yy806; case '}': goto yy807; default: goto yy788; } yy788: #line 550 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_BadBackslash; break; } #line 16237 "_gen/frontend/match.re2c.h" yy789: ++p; #line 556 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_Backtick; break; } #line 16242 "_gen/frontend/match.re2c.h" yy790: ++p; #line 554 "_build/tmp/frontend/match.re2c.txt" { *id = id__Right_DollarBrace; break; } #line 16247 "_gen/frontend/match.re2c.h" yy791: ++p; #line 563 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Bang; break; } #line 16252 "_gen/frontend/match.re2c.h" yy792: ++p; #line 565 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Pound; break; } #line 16257 "_gen/frontend/match.re2c.h" yy793: ++p; #line 566 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Dollar; break; } #line 16262 "_gen/frontend/match.re2c.h" yy794: ++p; #line 573 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarSingleQuote; break; } #line 16267 "_gen/frontend/match.re2c.h" yy795: yych = *++p; switch (yych) { case '(': goto yy808; default: goto yy796; } yy796: #line 557 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarParen; break; } #line 16277 "_gen/frontend/match.re2c.h" yy797: ++p; #line 567 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Star; break; } #line 16282 "_gen/frontend/match.re2c.h" yy798: ++p; #line 568 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Hyphen; break; } #line 16287 "_gen/frontend/match.re2c.h" yy799: ++p; #line 562 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Number; break; } #line 16292 "_gen/frontend/match.re2c.h" yy800: ++p; #line 569 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_QMark; break; } #line 16297 "_gen/frontend/match.re2c.h" yy801: ++p; #line 564 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_At; break; } #line 16302 "_gen/frontend/match.re2c.h" yy802: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy802; default: goto yy803; } yy803: #line 561 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_DollarName; break; } #line 16374 "_gen/frontend/match.re2c.h" yy804: ++p; #line 560 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBracket; break; } #line 16379 "_gen/frontend/match.re2c.h" yy805: ++p; #line 558 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBrace; break; } #line 16384 "_gen/frontend/match.re2c.h" yy806: ++p; #line 549 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_EscapedChar; break; } #line 16389 "_gen/frontend/match.re2c.h" yy807: ++p; #line 570 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_EscapedChar; break; } #line 16394 "_gen/frontend/match.re2c.h" yy808: ++p; #line 559 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDParen; break; } #line 16399 "_gen/frontend/match.re2c.h" } #line 575 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__BashRegex: for (;;) { #line 16409 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy810; case '\t': case ' ': goto yy813; case '"': goto yy815; case '$': goto yy816; case '\'': goto yy817; 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 yy818; case '<': goto yy820; case '>': goto yy821; case '\\': goto yy822; case '`': goto yy823; case '~': goto yy824; default: goto yy811; } yy810: ++p; #line 609 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16496 "_gen/frontend/match.re2c.h" yy811: ++p; yy812: #line 606 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Other; break; } #line 16502 "_gen/frontend/match.re2c.h" yy813: yych = *++p; switch (yych) { case '\t': case ' ': goto yy813; default: goto yy814; } yy814: #line 604 "_build/tmp/frontend/match.re2c.txt" { *id = id__WS_Space; break; } #line 16513 "_gen/frontend/match.re2c.h" yy815: ++p; #line 587 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DoubleQuote; break; } #line 16518 "_gen/frontend/match.re2c.h" yy816: yych = *++p; switch (yych) { case '!': goto yy826; case '"': goto yy827; case '#': goto yy828; case '$': goto yy829; case '\'': goto yy830; case '(': goto yy831; case '*': goto yy833; case '-': goto yy834; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy835; case '?': goto yy836; case '@': goto yy837; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy838; case '[': goto yy840; case '{': goto yy841; default: goto yy812; } yy817: ++p; #line 588 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_SingleQuote; break; } #line 16603 "_gen/frontend/match.re2c.h" yy818: 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 yy818; default: goto yy819; } yy819: #line 602 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Chars; break; } #line 16677 "_gen/frontend/match.re2c.h" yy820: yych = *++p; switch (yych) { case '(': goto yy842; default: goto yy812; } yy821: yych = *++p; switch (yych) { case '(': goto yy843; default: goto yy812; } yy822: yych = *++p; switch (yych) { case 0x00: goto yy812; case '\n': goto yy845; case '$': case '*': case '+': case '.': case '?': case '[': case ']': case '^': goto yy846; default: goto yy844; } yy823: ++p; #line 582 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_Backtick; break; } #line 16709 "_gen/frontend/match.re2c.h" yy824: 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 yy824; default: goto yy825; } yy825: #line 603 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_TildeLike; break; } #line 16783 "_gen/frontend/match.re2c.h" yy826: ++p; #line 595 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Bang; break; } #line 16788 "_gen/frontend/match.re2c.h" yy827: ++p; #line 589 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDoubleQuote; break; } #line 16793 "_gen/frontend/match.re2c.h" yy828: ++p; #line 597 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Pound; break; } #line 16798 "_gen/frontend/match.re2c.h" yy829: ++p; #line 598 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Dollar; break; } #line 16803 "_gen/frontend/match.re2c.h" yy830: ++p; #line 590 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarSingleQuote; break; } #line 16808 "_gen/frontend/match.re2c.h" yy831: yych = *++p; switch (yych) { case '(': goto yy847; default: goto yy832; } yy832: #line 583 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarParen; break; } #line 16818 "_gen/frontend/match.re2c.h" yy833: ++p; #line 599 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Star; break; } #line 16823 "_gen/frontend/match.re2c.h" yy834: ++p; #line 600 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Hyphen; break; } #line 16828 "_gen/frontend/match.re2c.h" yy835: ++p; #line 594 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Number; break; } #line 16833 "_gen/frontend/match.re2c.h" yy836: ++p; #line 601 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_QMark; break; } #line 16838 "_gen/frontend/match.re2c.h" yy837: ++p; #line 596 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_At; break; } #line 16843 "_gen/frontend/match.re2c.h" yy838: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy838; default: goto yy839; } yy839: #line 593 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_DollarName; break; } #line 16915 "_gen/frontend/match.re2c.h" yy840: ++p; #line 586 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBracket; break; } #line 16920 "_gen/frontend/match.re2c.h" yy841: ++p; #line 584 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBrace; break; } #line 16925 "_gen/frontend/match.re2c.h" yy842: ++p; #line 591 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_ProcSubIn; break; } #line 16930 "_gen/frontend/match.re2c.h" yy843: ++p; #line 592 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_ProcSubOut; break; } #line 16935 "_gen/frontend/match.re2c.h" yy844: ++p; #line 607 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_EscapedChar; break; } #line 16940 "_gen/frontend/match.re2c.h" yy845: ++p; #line 608 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_LineCont; break; } #line 16945 "_gen/frontend/match.re2c.h" yy846: ++p; #line 605 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_RegexMeta; break; } #line 16950 "_gen/frontend/match.re2c.h" yy847: ++p; #line 585 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDParen; break; } #line 16955 "_gen/frontend/match.re2c.h" } #line 610 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__FuncParens: for (;;) { #line 16965 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy849; case '\t': case ' ': goto yy852; case '(': goto yy853; default: goto yy850; } yy849: ++p; #line 619 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16980 "_gen/frontend/match.re2c.h" yy850: ++p; yy851: #line 618 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Tok; break; } #line 16986 "_gen/frontend/match.re2c.h" yy852: yych = *(YYMARKER = ++p); switch (yych) { case '\t': case ' ': goto yy854; case '(': goto yy856; default: goto yy851; } yy853: yych = *(YYMARKER = ++p); switch (yych) { case '\t': case ' ': goto yy856; case ')': goto yy857; default: goto yy851; } yy854: yych = *++p; switch (yych) { case '\t': case ' ': goto yy854; case '(': goto yy856; default: goto yy855; } yy855: p = YYMARKER; goto yy851; yy856: yych = *++p; switch (yych) { case '\t': case ' ': goto yy856; case ')': goto yy857; default: goto yy855; } yy857: ++p; #line 617 "_build/tmp/frontend/match.re2c.txt" { *id = id__LookAhead_FuncParens; break; } #line 17026 "_gen/frontend/match.re2c.h" } #line 620 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__PrintfOuter: for (;;) { #line 17036 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy859; case '%': goto yy862; case '\\': goto yy864; default: goto yy860; } yy859: ++p; #line 638 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 17050 "_gen/frontend/match.re2c.h" yy860: yych = *++p; switch (yych) { case 0x00: case '%': case '\\': goto yy861; default: goto yy860; } yy861: #line 635 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Literals; break; } #line 17062 "_gen/frontend/match.re2c.h" yy862: yych = *++p; switch (yych) { case '%': goto yy866; default: goto yy863; } yy863: #line 637 "_build/tmp/frontend/match.re2c.txt" { *id = id__Format_Percent; break; } #line 17072 "_gen/frontend/match.re2c.h" yy864: yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy867; case '0': goto yy868; case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy870; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy872; case 'U': goto yy873; case 'u': goto yy875; case 'x': goto yy876; default: goto yy865; } yy865: #line 633 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Backslash; break; } #line 17103 "_gen/frontend/match.re2c.h" yy866: ++p; #line 636 "_build/tmp/frontend/match.re2c.txt" { *id = id__Format_EscapedPercent; break; } #line 17108 "_gen/frontend/match.re2c.h" yy867: ++p; #line 632 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Literals; break; } #line 17113 "_gen/frontend/match.re2c.h" yy868: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy877; default: goto yy869; } yy869: #line 631 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_OneChar; break; } #line 17130 "_gen/frontend/match.re2c.h" yy870: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy877; default: goto yy871; } yy871: #line 634 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Octal3; break; } #line 17147 "_gen/frontend/match.re2c.h" yy872: ++p; goto yy869; yy873: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy878; case '{': goto yy880; default: goto yy874; } yy874: p = YYMARKER; goto yy865; 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 yy881; case '{': goto yy880; default: goto yy874; } 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 yy883; default: goto yy874; } yy877: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy885; default: goto yy871; } yy878: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy886; default: goto yy879; } yy879: #line 629 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Unicode8; break; } #line 17280 "_gen/frontend/match.re2c.h" yy880: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy887; default: goto yy874; } yy881: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy888; default: goto yy882; } yy882: #line 628 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Unicode4; break; } #line 17338 "_gen/frontend/match.re2c.h" yy883: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy889; default: goto yy884; } yy884: #line 627 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Hex; break; } #line 17369 "_gen/frontend/match.re2c.h" yy885: ++p; goto yy871; yy886: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy890; default: goto yy879; } 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': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy891; case '}': goto yy892; default: goto yy874; } yy888: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy893; default: goto yy882; } yy889: ++p; goto yy884; yy890: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy894; default: goto yy879; } yy891: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy895; case '}': goto yy892; default: goto yy874; } yy892: ++p; #line 630 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_UBraced; break; } #line 17517 "_gen/frontend/match.re2c.h" yy893: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy896; default: goto yy882; } yy894: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy897; default: goto yy879; } yy895: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy898; case '}': goto yy892; default: goto yy874; } yy896: ++p; goto yy882; yy897: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy899; default: goto yy879; } yy898: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy900; case '}': goto yy892; default: goto yy874; } yy899: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy901; default: goto yy879; } yy900: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy902; case '}': goto yy892; default: goto yy874; } yy901: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy903; default: goto yy879; } yy902: yych = *++p; switch (yych) { case '}': goto yy892; default: goto yy874; } yy903: ++p; goto yy879; } #line 639 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__PrintfPercent: for (;;) { #line 17758 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy905; case ' ': case '#': case '+': case '-': goto yy908; case '(': goto yy909; case '*': goto yy910; case '.': goto yy911; case '0': goto yy912; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy913; 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 yy915; default: goto yy906; } yy905: ++p; #line 654 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 17803 "_gen/frontend/match.re2c.h" yy906: ++p; yy907: #line 653 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Tok; break; } #line 17809 "_gen/frontend/match.re2c.h" yy908: ++p; #line 646 "_build/tmp/frontend/match.re2c.txt" { *id = id__Format_Flag; break; } #line 17814 "_gen/frontend/match.re2c.h" yy909: yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case '(': goto yy907; default: goto yy917; } yy910: ++p; #line 649 "_build/tmp/frontend/match.re2c.txt" { *id = id__Format_Star; break; } #line 17826 "_gen/frontend/match.re2c.h" yy911: ++p; #line 650 "_build/tmp/frontend/match.re2c.txt" { *id = id__Format_Dot; break; } #line 17831 "_gen/frontend/match.re2c.h" yy912: ++p; #line 647 "_build/tmp/frontend/match.re2c.txt" { *id = id__Format_Zero; break; } #line 17836 "_gen/frontend/match.re2c.h" yy913: 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 yy913; default: goto yy914; } yy914: #line 648 "_build/tmp/frontend/match.re2c.txt" { *id = id__Format_Num; break; } #line 17855 "_gen/frontend/match.re2c.h" yy915: ++p; #line 651 "_build/tmp/frontend/match.re2c.txt" { *id = id__Format_Type; break; } #line 17860 "_gen/frontend/match.re2c.h" yy916: yych = *++p; yy917: switch (yych) { case 0x00: case '(': goto yy918; case ')': goto yy919; default: goto yy916; } yy918: p = YYMARKER; goto yy907; yy919: yych = *++p; switch (yych) { case 'T': goto yy920; default: goto yy918; } yy920: ++p; #line 652 "_build/tmp/frontend/match.re2c.txt" { *id = id__Format_Time; break; } #line 17883 "_gen/frontend/match.re2c.h" } #line 655 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__Expr: for (;;) { #line 17893 "_gen/frontend/match.re2c.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case 0x00: goto yy922; case '\t': case '\r': case ' ': goto yy925; case '\n': goto yy927; case '!': goto yy928; case '"': goto yy930; case '#': goto yy932; case '$': goto yy934; case '%': goto yy936; case '&': goto yy938; case '\'': goto yy940; case '(': goto yy942; case ')': goto yy943; case '*': goto yy944; case '+': goto yy946; case ',': goto yy948; case '-': goto yy949; case '.': goto yy951; case '/': goto yy953; case '0': goto yy955; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy957; case ':': goto yy959; case ';': goto yy961; case '<': goto yy962; case '=': goto yy964; case '>': goto yy966; case '?': goto yy968; case '@': goto yy969; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy971; case '[': goto yy974; case '\\': goto yy975; case ']': goto yy976; case '^': goto yy977; case 'a': goto yy979; case 'b': goto yy980; case 'c': goto yy981; case 'e': goto yy982; case 'f': goto yy983; case 'i': goto yy984; case 'n': goto yy985; case 'o': goto yy986; case 'r': goto yy987; case 't': goto yy988; case 'v': goto yy989; case 'w': goto yy990; case '{': goto yy991; case '|': goto yy992; case '}': goto yy994; case '~': goto yy995; default: goto yy923; } yy922: ++p; #line 784 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 18003 "_gen/frontend/match.re2c.h" yy923: ++p; yy924: #line 783 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Tok; break; } #line 18009 "_gen/frontend/match.re2c.h" yy925: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy925; default: goto yy926; } yy926: #line 781 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_Space; break; } #line 18021 "_gen/frontend/match.re2c.h" yy927: ++p; #line 779 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_Newline; break; } #line 18026 "_gen/frontend/match.re2c.h" yy928: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '=': goto yy997; case '~': goto yy999; default: goto yy929; } yy929: #line 766 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Bang; break; } #line 18038 "_gen/frontend/match.re2c.h" yy930: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '"': goto yy1001; default: goto yy931; } yy931: #line 674 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DoubleQuote; break; } #line 18049 "_gen/frontend/match.re2c.h" yy932: yych = *++p; switch (yych) { case '\'': goto yy1004; default: goto yy1003; } yy933: #line 780 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_Comment; break; } #line 18059 "_gen/frontend/match.re2c.h" yy934: yych = *++p; switch (yych) { case '!': goto yy1005; case '#': goto yy1006; case '$': goto yy1007; case '\'': goto yy1008; case '(': goto yy1010; case '*': goto yy1011; case '-': goto yy1012; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1013; case '?': goto yy1014; case '@': goto yy1015; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1016; case '[': goto yy1018; case '{': goto yy1019; default: goto yy935; } yy935: #line 772 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Dollar; break; } #line 18142 "_gen/frontend/match.re2c.h" yy936: yych = *++p; switch (yych) { case '(': goto yy1020; case '=': goto yy1021; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1022; case '[': goto yy1024; case '{': goto yy1025; default: goto yy937; } yy937: #line 737 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Percent; break; } #line 18208 "_gen/frontend/match.re2c.h" yy938: yych = *++p; switch (yych) { case '=': goto yy1026; default: goto yy939; } yy939: #line 747 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Amp; break; } #line 18218 "_gen/frontend/match.re2c.h" yy940: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '\'': goto yy1027; default: goto yy941; } yy941: #line 675 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_SingleQuote; break; } #line 18229 "_gen/frontend/match.re2c.h" yy942: ++p; #line 692 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_LParen; break; } #line 18234 "_gen/frontend/match.re2c.h" yy943: ++p; #line 693 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_RParen; break; } #line 18239 "_gen/frontend/match.re2c.h" yy944: yych = *++p; switch (yych) { case '*': goto yy1028; case '=': goto yy1029; default: goto yy945; } yy945: #line 734 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Star; break; } #line 18250 "_gen/frontend/match.re2c.h" yy946: yych = *++p; switch (yych) { case '+': goto yy1030; case '=': goto yy1031; default: goto yy947; } yy947: #line 732 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Plus; break; } #line 18261 "_gen/frontend/match.re2c.h" yy948: ++p; #line 729 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Comma; break; } #line 18266 "_gen/frontend/match.re2c.h" yy949: yych = *++p; switch (yych) { case '=': goto yy1032; case '>': goto yy1033; default: goto yy950; } yy950: #line 733 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Minus; break; } #line 18277 "_gen/frontend/match.re2c.h" yy951: yyaccept = 3; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1034; default: goto yy952; } yy952: #line 769 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Dot; break; } #line 18288 "_gen/frontend/match.re2c.h" yy953: yych = *++p; switch (yych) { case '/': goto yy1035; case '=': goto yy1037; default: goto yy954; } yy954: #line 736 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Slash; break; } #line 18299 "_gen/frontend/match.re2c.h" yy955: yyaccept = 4; yych = *(YYMARKER = ++p); switch (yych) { case 'B': case 'b': goto yy1040; case 'O': case 'o': goto yy1042; case 'X': case 'x': goto yy1043; default: goto yy958; } yy956: #line 722 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_DecInt; break; } #line 18315 "_gen/frontend/match.re2c.h" yy957: yyaccept = 4; yych = *(YYMARKER = ++p); yy958: switch (yych) { case '.': goto yy1038; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy957; case 'E': case 'e': goto yy1041; case '_': goto yy1044; default: goto yy956; } yy959: yych = *++p; switch (yych) { case ':': goto yy1045; default: goto yy960; } yy960: #line 730 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Colon; break; } #line 18346 "_gen/frontend/match.re2c.h" yy961: ++p; #line 691 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_Semi; break; } #line 18351 "_gen/frontend/match.re2c.h" yy962: yych = *++p; switch (yych) { case '-': goto yy1046; case '<': goto yy1047; case '=': goto yy1049; default: goto yy963; } yy963: #line 740 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Less; break; } #line 18363 "_gen/frontend/match.re2c.h" yy964: yych = *++p; switch (yych) { case '=': goto yy1050; case '>': goto yy1052; default: goto yy965; } yy965: #line 755 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Equal; break; } #line 18374 "_gen/frontend/match.re2c.h" yy966: yych = *++p; switch (yych) { case '=': goto yy1053; case '>': goto yy1054; default: goto yy967; } yy967: #line 741 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Great; break; } #line 18385 "_gen/frontend/match.re2c.h" yy968: ++p; #line 731 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_QMark; break; } #line 18390 "_gen/frontend/match.re2c.h" yy969: yych = *++p; switch (yych) { case '(': goto yy1056; case '@': goto yy1057; case '[': goto yy1058; case '{': goto yy1059; default: goto yy970; } yy970: #line 777 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_At; break; } #line 18403 "_gen/frontend/match.re2c.h" yy971: yych = *++p; yy972: switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy973; } yy973: #line 727 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Name; break; } #line 18476 "_gen/frontend/match.re2c.h" yy974: ++p; #line 694 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_LBracket; break; } #line 18481 "_gen/frontend/match.re2c.h" yy975: yyaccept = 5; yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1060; case '"': case '\'': case '0': case '\\': case 'n': case 'r': case 't': goto yy1061; case 'U': case 'u': goto yy1062; case 'x': goto yy1063; default: goto yy924; } yy976: ++p; #line 695 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_RBracket; break; } #line 18503 "_gen/frontend/match.re2c.h" yy977: yych = *++p; switch (yych) { case '(': goto yy1064; case '=': goto yy1065; case '[': goto yy1066; case '{': goto yy1067; default: goto yy978; } yy978: #line 735 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Caret; break; } #line 18516 "_gen/frontend/match.re2c.h" yy979: yych = *++p; switch (yych) { case 'b': goto yy1068; case 'n': goto yy1069; case 's': goto yy1070; default: goto yy972; } yy980: yych = *++p; switch (yych) { case 'r': goto yy1072; default: goto yy972; } yy981: yych = *++p; switch (yych) { case 'o': goto yy1073; default: goto yy972; } yy982: yych = *++p; switch (yych) { case 'l': goto yy1074; default: goto yy972; } yy983: yych = *++p; switch (yych) { case 'a': goto yy1075; case 'o': goto yy1076; case 'u': goto yy1077; default: goto yy972; } yy984: yych = *++p; switch (yych) { case 'f': goto yy1078; case 'n': goto yy1080; case 's': goto yy1082; default: goto yy972; } yy985: yych = *++p; switch (yych) { case 'o': goto yy1084; case 'u': goto yy1085; default: goto yy972; } yy986: yych = *++p; switch (yych) { case 'r': goto yy1086; case 'v': goto yy1088; default: goto yy972; } yy987: yych = *++p; switch (yych) { case '\'': goto yy1089; case 'e': goto yy1091; default: goto yy972; } yy988: yych = *++p; switch (yych) { case 'r': goto yy1092; default: goto yy972; } yy989: yych = *++p; switch (yych) { case 'i': goto yy1093; default: goto yy972; } yy990: yych = *++p; switch (yych) { case 'h': goto yy1094; default: goto yy972; } yy991: ++p; #line 696 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_LBrace; break; } #line 18602 "_gen/frontend/match.re2c.h" yy992: yych = *++p; switch (yych) { case '=': goto yy1095; default: goto yy993; } yy993: #line 748 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Pipe; break; } #line 18612 "_gen/frontend/match.re2c.h" yy994: ++p; #line 697 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_RBrace; break; } #line 18617 "_gen/frontend/match.re2c.h" yy995: yyaccept = 6; yych = *(YYMARKER = ++p); switch (yych) { case '=': goto yy1096; case '~': goto yy1097; default: goto yy996; } yy996: #line 751 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Tilde; break; } #line 18629 "_gen/frontend/match.re2c.h" yy997: yych = *++p; switch (yych) { case '=': goto yy1098; default: goto yy998; } yy998: p = YYMARKER; switch (yyaccept) { case 0: goto yy929; case 1: goto yy931; case 2: goto yy941; case 3: goto yy952; case 4: goto yy956; case 5: goto yy924; case 6: goto yy996; case 7: goto yy933; case 8: goto yy1009; case 9: goto yy1039; case 10: goto yy1090; case 11: goto yy1108; case 12: goto yy1113; default: goto yy1116; } yy999: yych = *++p; switch (yych) { case '~': goto yy1099; default: goto yy1000; } yy1000: #line 752 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_NotTilde; break; } #line 18663 "_gen/frontend/match.re2c.h" yy1001: yych = *++p; switch (yych) { case '"': goto yy1100; default: goto yy998; } yy1002: yych = *++p; yy1003: switch (yych) { case 0x00: case '\n': goto yy933; default: goto yy1002; } yy1004: yyaccept = 7; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: goto yy933; case '\n': goto yy1102; case '\'': goto yy1002; default: goto yy1101; } yy1005: ++p; #line 664 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Bang; break; } #line 18691 "_gen/frontend/match.re2c.h" yy1006: ++p; #line 666 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Pound; break; } #line 18696 "_gen/frontend/match.re2c.h" yy1007: ++p; #line 667 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Dollar; break; } #line 18701 "_gen/frontend/match.re2c.h" yy1008: yyaccept = 8; yych = *(YYMARKER = ++p); switch (yych) { case '\'': goto yy1103; default: goto yy1009; } yy1009: #line 677 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarSingleQuote; break; } #line 18712 "_gen/frontend/match.re2c.h" yy1010: ++p; #line 671 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarParen; break; } #line 18717 "_gen/frontend/match.re2c.h" yy1011: ++p; #line 668 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Star; break; } #line 18722 "_gen/frontend/match.re2c.h" yy1012: ++p; #line 669 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Hyphen; break; } #line 18727 "_gen/frontend/match.re2c.h" yy1013: ++p; #line 663 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Number; break; } #line 18732 "_gen/frontend/match.re2c.h" yy1014: ++p; #line 670 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_QMark; break; } #line 18737 "_gen/frontend/match.re2c.h" yy1015: ++p; #line 665 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_At; break; } #line 18742 "_gen/frontend/match.re2c.h" yy1016: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1016; default: goto yy1017; } yy1017: #line 662 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_DollarName; break; } #line 18814 "_gen/frontend/match.re2c.h" yy1018: ++p; #line 673 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBracket; break; } #line 18819 "_gen/frontend/match.re2c.h" yy1019: ++p; #line 672 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBrace; break; } #line 18824 "_gen/frontend/match.re2c.h" yy1020: ++p; #line 686 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_PercentParen; break; } #line 18829 "_gen/frontend/match.re2c.h" yy1021: ++p; #line 760 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_PercentEqual; break; } #line 18834 "_gen/frontend/match.re2c.h" yy1022: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1022; default: goto yy1023; } yy1023: #line 728 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Symbol; break; } #line 18906 "_gen/frontend/match.re2c.h" yy1024: ++p; #line 687 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Reserved; break; } #line 18911 "_gen/frontend/match.re2c.h" yy1025: ++p; #line 688 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Reserved; break; } #line 18916 "_gen/frontend/match.re2c.h" yy1026: ++p; #line 761 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_AmpEqual; break; } #line 18921 "_gen/frontend/match.re2c.h" yy1027: yych = *++p; switch (yych) { case '\'': goto yy1104; default: goto yy998; } yy1028: ++p; #line 738 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DStar; break; } #line 18932 "_gen/frontend/match.re2c.h" yy1029: ++p; #line 758 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_StarEqual; break; } #line 18937 "_gen/frontend/match.re2c.h" yy1030: ++p; #line 739 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DPlus; break; } #line 18942 "_gen/frontend/match.re2c.h" yy1031: ++p; #line 756 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_PlusEqual; break; } #line 18947 "_gen/frontend/match.re2c.h" yy1032: ++p; #line 757 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_MinusEqual; break; } #line 18952 "_gen/frontend/match.re2c.h" yy1033: ++p; #line 771 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_RArrow; break; } #line 18957 "_gen/frontend/match.re2c.h" yy1034: yych = *++p; switch (yych) { case '.': goto yy1105; default: goto yy998; } yy1035: yych = *++p; switch (yych) { case '/': goto yy1106; default: goto yy1036; } yy1036: #line 767 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_DSlash; break; } #line 18973 "_gen/frontend/match.re2c.h" yy1037: ++p; #line 759 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_SlashEqual; break; } #line 18978 "_gen/frontend/match.re2c.h" yy1038: 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 yy1038; case 'E': case 'e': goto yy1041; default: goto yy1039; } yy1039: #line 726 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Float; break; } #line 19000 "_gen/frontend/match.re2c.h" yy1040: yych = *++p; switch (yych) { case '0': case '1': goto yy1107; case '_': goto yy1109; default: goto yy998; } yy1041: yych = *++p; switch (yych) { case '+': case '-': goto yy1110; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1111; default: goto yy998; } yy1042: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1112; case '_': goto yy1114; default: goto yy998; } yy1043: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1115; case '_': goto yy1117; default: goto yy998; } yy1044: 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 yy1118; default: goto yy998; } yy1045: ++p; #line 770 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_DColon; break; } #line 19087 "_gen/frontend/match.re2c.h" yy1046: ++p; #line 773 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Reserved; break; } #line 19092 "_gen/frontend/match.re2c.h" yy1047: yych = *++p; switch (yych) { case '=': goto yy1119; default: goto yy1048; } yy1048: #line 750 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DLess; break; } #line 19102 "_gen/frontend/match.re2c.h" yy1049: ++p; #line 742 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_LessEqual; break; } #line 19107 "_gen/frontend/match.re2c.h" yy1050: yych = *++p; switch (yych) { case '=': goto yy1120; default: goto yy1051; } yy1051: #line 746 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_DEqual; break; } #line 19117 "_gen/frontend/match.re2c.h" yy1052: ++p; #line 774 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_RDArrow; break; } #line 19122 "_gen/frontend/match.re2c.h" yy1053: ++p; #line 743 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_GreatEqual; break; } #line 19127 "_gen/frontend/match.re2c.h" yy1054: yych = *++p; switch (yych) { case '=': goto yy1121; default: goto yy1055; } yy1055: #line 749 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DGreat; break; } #line 19137 "_gen/frontend/match.re2c.h" yy1056: ++p; #line 682 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_AtParen; break; } #line 19142 "_gen/frontend/match.re2c.h" yy1057: ++p; #line 778 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_DoubleAt; break; } #line 19147 "_gen/frontend/match.re2c.h" yy1058: ++p; #line 690 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Reserved; break; } #line 19152 "_gen/frontend/match.re2c.h" yy1059: ++p; #line 689 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Reserved; break; } #line 19157 "_gen/frontend/match.re2c.h" yy1060: ++p; #line 782 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_LineCont; break; } #line 19162 "_gen/frontend/match.re2c.h" yy1061: ++p; #line 718 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_OneChar; break; } #line 19167 "_gen/frontend/match.re2c.h" yy1062: yych = *++p; switch (yych) { case '{': goto yy1122; default: goto yy998; } yy1063: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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 yy998; } yy1064: ++p; #line 683 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_CaretParen; break; } #line 19205 "_gen/frontend/match.re2c.h" yy1065: ++p; #line 763 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_CaretEqual; break; } #line 19210 "_gen/frontend/match.re2c.h" yy1066: ++p; #line 684 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_CaretBracket; break; } #line 19215 "_gen/frontend/match.re2c.h" yy1067: ++p; #line 685 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_CaretBrace; break; } #line 19220 "_gen/frontend/match.re2c.h" yy1068: yych = *++p; switch (yych) { case 's': goto yy1124; default: goto yy972; } yy1069: yych = *++p; switch (yych) { case 'd': goto yy1125; default: goto yy972; } yy1070: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy1071; } yy1071: #line 714 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_As; break; } #line 19304 "_gen/frontend/match.re2c.h" yy1072: yych = *++p; switch (yych) { case 'e': goto yy1127; default: goto yy972; } yy1073: yych = *++p; switch (yych) { case 'n': goto yy1128; default: goto yy972; } yy1074: yych = *++p; switch (yych) { case 's': goto yy1129; default: goto yy972; } yy1075: yych = *++p; switch (yych) { case 'l': goto yy1130; default: goto yy972; } yy1076: yych = *++p; switch (yych) { case 'r': goto yy1131; default: goto yy972; } yy1077: yych = *++p; switch (yych) { case 'n': goto yy1133; default: goto yy972; } yy1078: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy1079; } yy1079: #line 708 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_If; break; } #line 19412 "_gen/frontend/match.re2c.h" yy1080: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy1081; } yy1081: #line 707 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_In; break; } #line 19484 "_gen/frontend/match.re2c.h" yy1082: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy1083; } yy1083: #line 706 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Is; break; } #line 19556 "_gen/frontend/match.re2c.h" yy1084: yych = *++p; switch (yych) { case 't': goto yy1134; default: goto yy972; } yy1085: yych = *++p; switch (yych) { case 'l': goto yy1136; 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': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy1087; } yy1087: #line 702 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Or; break; } #line 19640 "_gen/frontend/match.re2c.h" yy1088: yych = *++p; switch (yych) { case 'e': goto yy1137; default: goto yy972; } yy1089: yyaccept = 10; yych = *(YYMARKER = ++p); switch (yych) { case '\'': goto yy1138; default: goto yy1090; } yy1090: #line 676 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_RSingleQuote; break; } #line 19657 "_gen/frontend/match.re2c.h" yy1091: yych = *++p; switch (yych) { case 't': goto yy1139; default: goto yy972; } yy1092: yych = *++p; switch (yych) { case 'u': goto yy1140; default: goto yy972; } yy1093: yych = *++p; switch (yych) { case 'r': goto yy1141; default: goto yy972; } yy1094: yych = *++p; switch (yych) { case 'i': goto yy1142; default: goto yy972; } yy1095: ++p; #line 762 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_PipeEqual; break; } #line 19686 "_gen/frontend/match.re2c.h" yy1096: yych = *++p; switch (yych) { case '=': goto yy1143; default: goto yy998; } yy1097: ++p; #line 753 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_DTilde; break; } #line 19697 "_gen/frontend/match.re2c.h" yy1098: ++p; #line 745 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_NotDEqual; break; } #line 19702 "_gen/frontend/match.re2c.h" yy1099: ++p; #line 754 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_NotDTilde; break; } #line 19707 "_gen/frontend/match.re2c.h" yy1100: ++p; #line 678 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_TDoubleQuote; break; } #line 19712 "_gen/frontend/match.re2c.h" yy1101: yych = *++p; switch (yych) { case '\'': goto yy1144; default: goto yy1003; } yy1102: yych = *++p; switch (yych) { case '\'': goto yy1146; default: goto yy998; } yy1103: yych = *++p; switch (yych) { case '\'': goto yy1147; default: goto yy998; } yy1104: ++p; #line 679 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_TSingleQuote; break; } #line 19735 "_gen/frontend/match.re2c.h" yy1105: ++p; #line 775 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Ellipsis; break; } #line 19740 "_gen/frontend/match.re2c.h" yy1106: ++p; #line 776 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Reserved; break; } #line 19745 "_gen/frontend/match.re2c.h" yy1107: yyaccept = 11; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': goto yy1107; case '_': goto yy1109; default: goto yy1108; } yy1108: #line 723 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_BinInt; break; } #line 19758 "_gen/frontend/match.re2c.h" yy1109: yych = *++p; switch (yych) { case '0': case '1': goto yy1107; default: goto yy998; } yy1110: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1111; default: goto yy998; } yy1111: 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 yy1111; default: goto yy1039; } yy1112: yyaccept = 12; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1112; case '_': goto yy1114; default: goto yy1113; } yy1113: #line 724 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_OctInt; break; } #line 19814 "_gen/frontend/match.re2c.h" yy1114: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1112; default: goto yy998; } yy1115: 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 yy1115; case '_': goto yy1117; default: goto yy1116; } yy1116: #line 725 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_HexInt; break; } #line 19860 "_gen/frontend/match.re2c.h" yy1117: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1115; default: goto yy998; } yy1118: 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 yy1118; case '_': goto yy1044; default: goto yy956; } yy1119: ++p; #line 765 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DLessEqual; break; } #line 19909 "_gen/frontend/match.re2c.h" yy1120: ++p; #line 744 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_TEqual; break; } #line 19914 "_gen/frontend/match.re2c.h" yy1121: ++p; #line 764 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DGreatEqual; break; } #line 19919 "_gen/frontend/match.re2c.h" yy1122: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1148; default: goto yy998; } 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 yy1149; default: goto yy998; } yy1124: yych = *++p; switch (yych) { case 't': goto yy1150; default: goto yy972; } yy1125: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy1126; } yy1126: #line 701 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_And; break; } #line 20051 "_gen/frontend/match.re2c.h" yy1127: yych = *++p; switch (yych) { case 'a': goto yy1151; default: goto yy972; } yy1128: yych = *++p; switch (yych) { case 't': goto yy1152; default: goto yy972; } yy1129: yych = *++p; switch (yych) { case 'e': goto yy1153; default: goto yy972; } yy1130: yych = *++p; switch (yych) { case 's': goto yy1155; default: goto yy972; } 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 yy971; default: goto yy1132; } yy1132: #line 704 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_For; break; } #line 20147 "_gen/frontend/match.re2c.h" yy1133: yych = *++p; switch (yych) { case 'c': goto yy1156; default: goto yy972; } yy1134: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy1135; } yy1135: #line 703 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Not; break; } #line 20225 "_gen/frontend/match.re2c.h" yy1136: yych = *++p; switch (yych) { case 'l': goto yy1158; default: goto yy972; } yy1137: yych = *++p; switch (yych) { case 'r': goto yy1160; default: goto yy972; } yy1138: yych = *++p; switch (yych) { case '\'': goto yy1161; default: goto yy998; } yy1139: yych = *++p; switch (yych) { case 'u': goto yy1162; default: goto yy972; } yy1140: yych = *++p; switch (yych) { case 'e': goto yy1163; default: goto yy972; } yy1141: yych = *++p; switch (yych) { case 't': goto yy1165; default: goto yy972; } yy1142: yych = *++p; switch (yych) { case 'l': goto yy1166; default: goto yy972; } yy1143: ++p; #line 768 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_TildeDEqual; break; } #line 20272 "_gen/frontend/match.re2c.h" yy1144: yych = *++p; switch (yych) { case 0x00: case '\n': goto yy1145; default: goto yy1002; } yy1145: #line 720 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Pound; break; } #line 20283 "_gen/frontend/match.re2c.h" yy1146: ++p; goto yy1145; yy1147: ++p; #line 681 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarTSingleQuote; break; } #line 20291 "_gen/frontend/match.re2c.h" yy1148: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1167; case '}': goto yy1168; default: goto yy998; } yy1149: ++p; #line 719 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Hex; break; } #line 20324 "_gen/frontend/match.re2c.h" yy1150: yych = *++p; switch (yych) { case 'r': goto yy1169; default: goto yy972; } yy1151: yych = *++p; switch (yych) { case 'k': goto yy1170; default: goto yy972; } yy1152: yych = *++p; switch (yych) { case 'i': goto yy1172; default: goto yy972; } 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 yy971; default: goto yy1154; } yy1154: #line 709 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Else; break; } #line 20414 "_gen/frontend/match.re2c.h" yy1155: yych = *++p; switch (yych) { case 'e': goto yy1173; default: goto yy972; } yy1156: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy1157; } yy1157: #line 710 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Func; break; } #line 20492 "_gen/frontend/match.re2c.h" yy1158: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy1159; } yy1159: #line 698 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Null; break; } #line 20564 "_gen/frontend/match.re2c.h" yy1160: yych = *++p; switch (yych) { case 'r': goto yy1175; default: goto yy972; } yy1161: ++p; #line 680 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_RTSingleQuote; break; } #line 20575 "_gen/frontend/match.re2c.h" yy1162: yych = *++p; switch (yych) { case 'r': goto yy1176; default: goto yy972; } yy1163: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy1164; } yy1164: #line 699 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_True; break; } #line 20653 "_gen/frontend/match.re2c.h" yy1165: yych = *++p; switch (yych) { case 'u': goto yy1177; default: goto yy972; } yy1166: yych = *++p; switch (yych) { case 'e': goto yy1178; default: goto yy972; } yy1167: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1180; case '}': goto yy1168; default: goto yy998; } yy1168: ++p; #line 721 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_UBraced; break; } #line 20698 "_gen/frontend/match.re2c.h" yy1169: yych = *++p; switch (yych) { case 'a': goto yy1181; default: goto yy972; } yy1170: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy1171; } yy1171: #line 715 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Break; break; } #line 20776 "_gen/frontend/match.re2c.h" yy1172: yych = *++p; switch (yych) { case 'n': goto yy1182; default: goto yy972; } 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 yy971; default: goto yy1174; } yy1174: #line 700 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_False; break; } #line 20854 "_gen/frontend/match.re2c.h" yy1175: yych = *++p; switch (yych) { case 'i': goto yy1183; default: goto yy972; } yy1176: yych = *++p; switch (yych) { case 'n': goto yy1184; default: goto yy972; } yy1177: yych = *++p; switch (yych) { case 'a': goto yy1186; default: goto yy972; } yy1178: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy1179; } yy1179: #line 705 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_While; break; } #line 20944 "_gen/frontend/match.re2c.h" yy1180: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1187; case '}': goto yy1168; default: goto yy998; } yy1181: yych = *++p; switch (yych) { case 'c': goto yy1188; default: goto yy972; } yy1182: yych = *++p; switch (yych) { case 'u': goto yy1189; default: goto yy972; } yy1183: yych = *++p; switch (yych) { case 'd': goto yy1190; default: goto yy972; } yy1184: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy1185; } yy1185: #line 717 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Return; break; } #line 21062 "_gen/frontend/match.re2c.h" yy1186: yych = *++p; switch (yych) { case 'l': goto yy1191; default: goto yy972; } 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 yy1193; case '}': goto yy1168; default: goto yy998; } yy1188: yych = *++p; switch (yych) { case 't': goto yy1194; default: goto yy972; } yy1189: yych = *++p; switch (yych) { case 'e': goto yy1196; default: goto yy972; } yy1190: yych = *++p; switch (yych) { case 'e': goto yy1198; default: goto yy972; } yy1191: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy1192; } yy1192: #line 711 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Virtual; break; } #line 21186 "_gen/frontend/match.re2c.h" yy1193: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1200; case '}': goto yy1168; default: goto yy998; } 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 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy1195; } yy1195: #line 713 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Abstract; break; } #line 21286 "_gen/frontend/match.re2c.h" yy1196: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy1197; } yy1197: #line 716 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Continue; break; } #line 21358 "_gen/frontend/match.re2c.h" yy1198: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy1199; } yy1199: #line 712 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Override; break; } #line 21430 "_gen/frontend/match.re2c.h" yy1200: yych = *++p; switch (yych) { case '}': goto yy1168; default: goto yy998; } } #line 785 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__QSN: for (;;) { #line 21446 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1202; case '\t': case '\n': goto yy1205; case '\'': goto yy1207; case '\\': goto yy1208; default: goto yy1203; } yy1202: ++p; #line 798 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 21462 "_gen/frontend/match.re2c.h" yy1203: yych = *++p; switch (yych) { case 0x00: case '\t': case '\n': case '\'': case '\\': goto yy1204; default: goto yy1203; } yy1204: #line 795 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Literals; break; } #line 21476 "_gen/frontend/match.re2c.h" yy1205: ++p; yy1206: #line 797 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Tok; break; } #line 21482 "_gen/frontend/match.re2c.h" yy1207: ++p; #line 796 "_build/tmp/frontend/match.re2c.txt" { *id = id__Right_SingleQuote; break; } #line 21487 "_gen/frontend/match.re2c.h" yy1208: yych = *(YYMARKER = ++p); switch (yych) { case '"': case '\'': case '0': case '\\': case 'n': case 'r': case 't': goto yy1209; case 'U': case 'u': goto yy1210; case 'x': goto yy1212; default: goto yy1206; } yy1209: ++p; #line 792 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_OneChar; break; } #line 21507 "_gen/frontend/match.re2c.h" yy1210: yych = *++p; switch (yych) { case '{': goto yy1213; default: goto yy1211; } yy1211: p = YYMARKER; goto yy1206; 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 yy1214; default: goto yy1211; } yy1213: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1215; default: goto yy1211; } yy1214: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1216; default: goto yy1211; } 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 yy1217; case '}': goto yy1218; default: goto yy1211; } yy1216: ++p; #line 793 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Hex; break; } #line 21630 "_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 yy1219; case '}': goto yy1218; default: goto yy1211; } yy1218: ++p; #line 794 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_UBraced; break; } #line 21663 "_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 yy1220; case '}': goto yy1218; default: goto yy1211; } yy1220: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1221; case '}': goto yy1218; default: goto yy1211; } yy1221: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1222; case '}': goto yy1218; default: goto yy1211; } yy1222: yych = *++p; switch (yych) { case '}': goto yy1218; default: goto yy1211; } } #line 799 "_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 21779 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1224; case '\\': goto yy1227; default: goto yy1225; } yy1224: ++p; #line 833 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 21792 "_gen/frontend/match.re2c.h" yy1225: yych = *++p; switch (yych) { case 0x00: case '\\': goto yy1226; default: goto yy1225; } yy1226: #line 832 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Literals; break; } #line 21803 "_gen/frontend/match.re2c.h" yy1227: yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1229; case '0': goto yy1230; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy1232; case 'U': goto yy1233; case 'c': goto yy1235; case 'u': goto yy1236; case 'x': goto yy1237; default: goto yy1228; } yy1228: #line 829 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Backslash; break; } #line 21828 "_gen/frontend/match.re2c.h" yy1229: ++p; #line 828 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Literals; break; } #line 21833 "_gen/frontend/match.re2c.h" yy1230: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1238; default: goto yy1231; } yy1231: #line 827 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_OneChar; break; } #line 21850 "_gen/frontend/match.re2c.h" yy1232: ++p; goto yy1231; yy1233: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1240; case '{': goto yy1242; default: goto yy1234; } yy1234: p = YYMARKER; goto yy1228; yy1235: ++p; #line 831 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Stop; break; } #line 21889 "_gen/frontend/match.re2c.h" yy1236: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1243; case '{': goto yy1242; default: goto yy1234; } yy1237: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1245; default: goto yy1234; } yy1238: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1247; default: goto yy1239; } yy1239: #line 830 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Octal4; break; } #line 21961 "_gen/frontend/match.re2c.h" yy1240: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1248; default: goto yy1241; } yy1241: #line 825 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Unicode8; break; } #line 21992 "_gen/frontend/match.re2c.h" yy1242: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1249; default: goto yy1234; } yy1243: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1250; default: goto yy1244; } yy1244: #line 824 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Unicode4; break; } #line 22050 "_gen/frontend/match.re2c.h" yy1245: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1251; default: goto yy1246; } yy1246: #line 823 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Hex; break; } #line 22081 "_gen/frontend/match.re2c.h" yy1247: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1252; default: goto yy1239; } yy1248: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1253; default: goto yy1241; } yy1249: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1254; case '}': goto yy1255; default: goto yy1234; } yy1250: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1256; default: goto yy1244; } yy1251: ++p; goto yy1246; yy1252: ++p; goto yy1239; yy1253: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1257; default: goto yy1241; } yy1254: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1258; case '}': goto yy1255; default: goto yy1234; } yy1255: ++p; #line 826 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_UBraced; break; } #line 22242 "_gen/frontend/match.re2c.h" yy1256: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1259; default: goto yy1244; } yy1257: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1260; default: goto yy1241; } yy1258: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1261; case '}': goto yy1255; default: goto yy1234; } yy1259: ++p; goto yy1244; yy1260: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1262; default: goto yy1241; } yy1261: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1263; case '}': goto yy1255; default: goto yy1234; } yy1262: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1264; default: goto yy1241; } yy1263: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1265; case '}': goto yy1255; default: goto yy1234; } yy1264: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1266; default: goto yy1241; } yy1265: yych = *++p; switch (yych) { case '}': goto yy1255; default: goto yy1234; } yy1266: ++p; goto yy1241; } #line 835 "_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 22493 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1268; case '!': goto yy1270; case '*': goto yy1271; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1272; case '?': goto yy1274; case '[': goto yy1275; case '\\': goto yy1276; case ']': goto yy1277; case '^': goto yy1278; default: goto yy1269; } yy1268: ++p; #line 863 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 22575 "_gen/frontend/match.re2c.h" yy1269: ++p; #line 862 "_build/tmp/frontend/match.re2c.txt" { *id = id__Glob_OtherLiteral; break; } #line 22580 "_gen/frontend/match.re2c.h" yy1270: ++p; #line 855 "_build/tmp/frontend/match.re2c.txt" { *id = id__Glob_Bang; break; } #line 22585 "_gen/frontend/match.re2c.h" yy1271: ++p; #line 853 "_build/tmp/frontend/match.re2c.txt" { *id = id__Glob_Star; break; } #line 22590 "_gen/frontend/match.re2c.h" yy1272: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1272; default: goto yy1273; } yy1273: #line 861 "_build/tmp/frontend/match.re2c.txt" { *id = id__Glob_CleanLiterals; break; } #line 22662 "_gen/frontend/match.re2c.h" yy1274: ++p; #line 854 "_build/tmp/frontend/match.re2c.txt" { *id = id__Glob_QMark; break; } #line 22667 "_gen/frontend/match.re2c.h" yy1275: ++p; #line 857 "_build/tmp/frontend/match.re2c.txt" { *id = id__Glob_LBracket; break; } #line 22672 "_gen/frontend/match.re2c.h" yy1276: yych = *++p; if (yych >= 0x01) goto yy1279; #line 860 "_build/tmp/frontend/match.re2c.txt" { *id = id__Glob_BadBackslash; break; } #line 22678 "_gen/frontend/match.re2c.h" yy1277: ++p; #line 858 "_build/tmp/frontend/match.re2c.txt" { *id = id__Glob_RBracket; break; } #line 22683 "_gen/frontend/match.re2c.h" yy1278: ++p; #line 856 "_build/tmp/frontend/match.re2c.txt" { *id = id__Glob_Caret; break; } #line 22688 "_gen/frontend/match.re2c.h" yy1279: ++p; #line 859 "_build/tmp/frontend/match.re2c.txt" { *id = id__Glob_EscapedChar; break; } #line 22693 "_gen/frontend/match.re2c.h" } #line 865 "_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 22713 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1281; case '\\': goto yy1284; default: goto yy1282; } yy1281: ++p; #line 890 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 22726 "_gen/frontend/match.re2c.h" yy1282: yych = *++p; switch (yych) { case 0x00: case '\\': goto yy1283; default: goto yy1282; } yy1283: #line 888 "_build/tmp/frontend/match.re2c.txt" { *id = id__PS_Literals; break; } #line 22737 "_gen/frontend/match.re2c.h" yy1284: 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 yy1286; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1287; case 'D': goto yy1289; case '[': goto yy1291; case ']': goto yy1292; default: goto yy1285; } yy1285: #line 889 "_build/tmp/frontend/match.re2c.txt" { *id = id__PS_BadBackslash; break; } #line 22780 "_gen/frontend/match.re2c.h" yy1286: ++p; #line 884 "_build/tmp/frontend/match.re2c.txt" { *id = id__PS_Subst; break; } #line 22785 "_gen/frontend/match.re2c.h" yy1287: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1293; default: goto yy1288; } yy1288: #line 883 "_build/tmp/frontend/match.re2c.txt" { *id = id__PS_Octal3; break; } #line 22802 "_gen/frontend/match.re2c.h" yy1289: yych = *++p; switch (yych) { case '{': goto yy1294; default: goto yy1290; } yy1290: p = YYMARKER; goto yy1285; yy1291: ++p; #line 886 "_build/tmp/frontend/match.re2c.txt" { *id = id__PS_LBrace; break; } #line 22816 "_gen/frontend/match.re2c.h" yy1292: ++p; #line 887 "_build/tmp/frontend/match.re2c.txt" { *id = id__PS_RBrace; break; } #line 22821 "_gen/frontend/match.re2c.h" yy1293: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1295; default: goto yy1288; } yy1294: yych = *++p; switch (yych) { case 0x00: goto yy1290; case '}': goto yy1296; default: goto yy1294; } yy1295: ++p; goto yy1288; yy1296: ++p; #line 885 "_build/tmp/frontend/match.re2c.txt" { *id = id__PS_Subst; break; } #line 22849 "_gen/frontend/match.re2c.h" } #line 892 "_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 22869 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1298; case '!': goto yy1301; case '#': goto yy1303; case '\'': goto yy1304; case '\\': goto yy1306; default: goto yy1299; } yy1298: ++p; #line 918 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 22885 "_gen/frontend/match.re2c.h" yy1299: yych = *++p; switch (yych) { case 0x00: case '!': case '#': case '\'': case '\\': goto yy1300; default: goto yy1299; } yy1300: #line 915 "_build/tmp/frontend/match.re2c.txt" { *id = id__History_Other; break; } #line 22899 "_gen/frontend/match.re2c.h" yy1301: yych = *(YYMARKER = ++p); switch (yych) { case '!': case '$': case '*': case '^': goto yy1307; case '-': goto yy1308; 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 yy1310; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1311; case '?': goto yy1313; default: goto yy1302; } yy1302: #line 917 "_build/tmp/frontend/match.re2c.txt" { *id = id__History_Other; break; } #line 22979 "_gen/frontend/match.re2c.h" yy1303: yych = *++p; if (yych >= 0x01) goto yy1303; #line 913 "_build/tmp/frontend/match.re2c.txt" { *id = id__History_Other; break; } #line 22985 "_gen/frontend/match.re2c.h" yy1304: yych = *++p; switch (yych) { case 0x00: goto yy1305; case '\'': goto yy1314; default: goto yy1304; } yy1305: #line 914 "_build/tmp/frontend/match.re2c.txt" { *id = id__History_Other; break; } #line 22996 "_gen/frontend/match.re2c.h" yy1306: yych = *++p; if (yych <= 0x00) goto yy1302; goto yy1315; yy1307: ++p; #line 910 "_build/tmp/frontend/match.re2c.txt" { *id = id__History_Op; break; } #line 23005 "_gen/frontend/match.re2c.h" yy1308: 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 yy1311; default: goto yy1309; } yy1309: p = YYMARKER; goto yy1302; yy1310: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1309; default: goto yy1317; } yy1311: 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 yy1311; default: goto yy1312; } yy1312: #line 911 "_build/tmp/frontend/match.re2c.txt" { *id = id__History_Num; break; } #line 23051 "_gen/frontend/match.re2c.h" yy1313: 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 yy1310; default: goto yy1309; } yy1314: ++p; goto yy1305; yy1315: ++p; #line 916 "_build/tmp/frontend/match.re2c.txt" { *id = id__History_Other; break; } #line 23119 "_gen/frontend/match.re2c.h" yy1316: yych = *++p; yy1317: switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1318; 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 yy1316; default: goto yy1309; } yy1318: ++p; #line 912 "_build/tmp/frontend/match.re2c.txt" { *id = id__History_Search; break; } #line 23199 "_gen/frontend/match.re2c.h" } #line 920 "_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 23219 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1320; 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; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case '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 yy1327; default: goto yy1321; } yy1320: ++p; #line 942 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 23295 "_gen/frontend/match.re2c.h" yy1321: ++p; yy1322: #line 941 "_build/tmp/frontend/match.re2c.txt" { *id = id__Range_Other; break; } #line 23301 "_gen/frontend/match.re2c.h" yy1323: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1325; default: goto yy1322; } yy1324: yych = *++p; switch (yych) { case '.': goto yy1328; default: goto yy1322; } yy1325: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1325; default: goto yy1326; } yy1326: #line 938 "_build/tmp/frontend/match.re2c.txt" { *id = id__Range_Int; break; } #line 23341 "_gen/frontend/match.re2c.h" yy1327: ++p; #line 939 "_build/tmp/frontend/match.re2c.txt" { *id = id__Range_Char; break; } #line 23346 "_gen/frontend/match.re2c.h" yy1328: ++p; #line 940 "_build/tmp/frontend/match.re2c.txt" { *id = id__Range_Dots; break; } #line 23351 "_gen/frontend/match.re2c.h" } #line 944 "_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 23368 "_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 yy1331; default: goto yy1330; } yy1330: ++p; #line 961 "_build/tmp/frontend/match.re2c.txt" { return 0; } #line 23432 "_gen/frontend/match.re2c.h" yy1331: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1331; default: goto yy1332; } yy1332: #line 960 "_build/tmp/frontend/match.re2c.txt" { return p == end; } #line 23504 "_gen/frontend/match.re2c.h" } #line 962 "_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 23519 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case '#': goto yy1336; default: goto yy1334; } yy1334: ++p; yy1335: #line 977 "_build/tmp/frontend/match.re2c.txt" { return 0; } #line 23532 "_gen/frontend/match.re2c.h" yy1336: yych = *(YYMARKER = ++p); switch (yych) { case '!': goto yy1337; default: goto yy1335; } yy1337: yych = *++p; switch (yych) { case 0x00: goto yy1338; case 's': goto yy1339; default: goto yy1337; } yy1338: p = YYMARKER; goto yy1335; yy1339: yych = *++p; switch (yych) { case 0x00: goto yy1338; case 'h': goto yy1340; case 's': goto yy1339; default: goto yy1337; } yy1340: yych = *++p; switch (yych) { case 0x00: goto yy1338; case '\t': case '\n': case '\r': case ' ': goto yy1341; case 's': goto yy1339; default: goto yy1337; } yy1341: yych = *++p; if (yych >= 0x01) goto yy1341; #line 976 "_build/tmp/frontend/match.re2c.txt" { return p == end; } #line 23573 "_gen/frontend/match.re2c.h" } #line 978 "_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 23588 "_gen/frontend/match.re2c.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1345; case '-': goto yy1346; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1347; default: goto yy1343; } yy1343: ++p; yy1344: #line 993 "_build/tmp/frontend/match.re2c.txt" { return 0; } #line 23616 "_gen/frontend/match.re2c.h" yy1345: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1349; case '-': goto yy1351; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1347; default: goto yy1344; } yy1346: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1347; default: goto yy1344; } yy1347: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1352; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1347; case '_': goto yy1351; default: goto yy1348; } yy1348: #line 992 "_build/tmp/frontend/match.re2c.txt" { return p == end; } #line 23677 "_gen/frontend/match.re2c.h" yy1349: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1349; case '-': goto yy1351; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1347; default: goto yy1350; } yy1350: p = YYMARKER; if (yyaccept == 0) { goto yy1344; } else { goto yy1348; } yy1351: 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 yy1347; default: goto yy1350; } yy1352: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1352; default: goto yy1348; } } #line 994 "_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 23743 "_gen/frontend/match.re2c.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1356; case '-': goto yy1357; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1358; default: goto yy1354; } yy1354: ++p; yy1355: #line 1009 "_build/tmp/frontend/match.re2c.txt" { return 0; } #line 23771 "_gen/frontend/match.re2c.h" yy1356: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1360; case '-': goto yy1362; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1358; default: goto yy1355; } yy1357: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1358; default: goto yy1355; } yy1358: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1363; case '.': goto yy1364; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1358; case 'E': case 'e': goto yy1365; default: goto yy1359; } yy1359: #line 1008 "_build/tmp/frontend/match.re2c.txt" { return p == end; } #line 23834 "_gen/frontend/match.re2c.h" yy1360: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1360; case '-': goto yy1362; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1358; default: goto yy1361; } yy1361: p = YYMARKER; if (yyaccept == 0) { goto yy1355; } else { goto yy1359; } yy1362: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1358; default: goto yy1361; } yy1363: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1363; default: goto yy1359; } yy1364: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1363; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1364; case 'E': case 'e': goto yy1365; default: goto yy1359; } yy1365: yych = *++p; switch (yych) { case '+': case '-': goto yy1366; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1367; default: goto yy1361; } yy1366: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1367; default: goto yy1361; } yy1367: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1363; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1367; default: goto yy1359; } } #line 1010 "_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 23974 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case '-': goto yy1371; default: goto yy1369; } yy1369: ++p; yy1370: #line 1050 "_build/tmp/frontend/match.re2c.txt" { return id__Undefined_Tok; } #line 23987 "_gen/frontend/match.re2c.h" yy1371: yych = *++p; switch (yych) { case 'G': goto yy1372; case 'L': goto yy1373; case 'N': goto yy1374; case 'O': goto yy1375; case 'R': goto yy1376; case 'S': goto yy1377; case 'a': goto yy1378; case 'b': goto yy1379; case 'c': goto yy1380; case 'd': goto yy1381; case 'e': goto yy1382; case 'f': goto yy1383; case 'g': goto yy1384; case 'h': goto yy1385; case 'k': goto yy1386; case 'n': goto yy1387; case 'o': goto yy1388; case 'p': goto yy1389; case 'r': goto yy1390; case 's': goto yy1391; case 't': goto yy1392; case 'u': goto yy1393; case 'v': goto yy1394; case 'w': goto yy1395; case 'x': goto yy1396; case 'z': goto yy1397; default: goto yy1370; } yy1372: ++p; #line 1024 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_G; break; } #line 24023 "_gen/frontend/match.re2c.h" yy1373: ++p; #line 1025 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_L; break; } #line 24028 "_gen/frontend/match.re2c.h" yy1374: ++p; #line 1026 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_N; break; } #line 24033 "_gen/frontend/match.re2c.h" yy1375: ++p; #line 1027 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_O; break; } #line 24038 "_gen/frontend/match.re2c.h" yy1376: ++p; #line 1028 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_R; break; } #line 24043 "_gen/frontend/match.re2c.h" yy1377: ++p; #line 1029 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_S; break; } #line 24048 "_gen/frontend/match.re2c.h" yy1378: ++p; #line 1030 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_a; break; } #line 24053 "_gen/frontend/match.re2c.h" yy1379: ++p; #line 1031 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_b; break; } #line 24058 "_gen/frontend/match.re2c.h" yy1380: ++p; #line 1032 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_c; break; } #line 24063 "_gen/frontend/match.re2c.h" yy1381: ++p; #line 1033 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_d; break; } #line 24068 "_gen/frontend/match.re2c.h" yy1382: ++p; #line 1034 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_e; break; } #line 24073 "_gen/frontend/match.re2c.h" yy1383: ++p; #line 1035 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_f; break; } #line 24078 "_gen/frontend/match.re2c.h" yy1384: ++p; #line 1036 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_g; break; } #line 24083 "_gen/frontend/match.re2c.h" yy1385: ++p; #line 1037 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_h; break; } #line 24088 "_gen/frontend/match.re2c.h" yy1386: ++p; #line 1038 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_k; break; } #line 24093 "_gen/frontend/match.re2c.h" yy1387: ++p; #line 1039 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_n; break; } #line 24098 "_gen/frontend/match.re2c.h" yy1388: ++p; #line 1040 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_o; break; } #line 24103 "_gen/frontend/match.re2c.h" yy1389: ++p; #line 1041 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_p; break; } #line 24108 "_gen/frontend/match.re2c.h" yy1390: ++p; #line 1042 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_r; break; } #line 24113 "_gen/frontend/match.re2c.h" yy1391: ++p; #line 1043 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_s; break; } #line 24118 "_gen/frontend/match.re2c.h" yy1392: ++p; #line 1044 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_t; break; } #line 24123 "_gen/frontend/match.re2c.h" yy1393: ++p; #line 1045 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_u; break; } #line 24128 "_gen/frontend/match.re2c.h" yy1394: ++p; #line 1046 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_v; break; } #line 24133 "_gen/frontend/match.re2c.h" yy1395: ++p; #line 1047 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_w; break; } #line 24138 "_gen/frontend/match.re2c.h" yy1396: ++p; #line 1048 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_x; break; } #line 24143 "_gen/frontend/match.re2c.h" yy1397: ++p; #line 1049 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_z; break; } #line 24148 "_gen/frontend/match.re2c.h" } #line 1052 "_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 24167 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case '!': goto yy1401; case '-': goto yy1402; case '<': goto yy1403; case '=': goto yy1404; case '>': goto yy1406; default: goto yy1399; } yy1399: ++p; yy1400: #line 1083 "_build/tmp/frontend/match.re2c.txt" { return id__Undefined_Tok; } #line 24184 "_gen/frontend/match.re2c.h" yy1401: yych = *++p; switch (yych) { case '=': goto yy1407; default: goto yy1400; } yy1402: yych = *(YYMARKER = ++p); switch (yych) { case 'e': goto yy1408; case 'g': goto yy1410; case 'l': goto yy1411; case 'n': goto yy1412; case 'o': goto yy1413; default: goto yy1400; } yy1403: ++p; #line 1079 "_build/tmp/frontend/match.re2c.txt" { id = id__Op_Less; break; } #line 24205 "_gen/frontend/match.re2c.h" yy1404: yych = *++p; switch (yych) { case '=': goto yy1414; default: goto yy1405; } yy1405: #line 1080 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolBinary_Equal; break; } #line 24215 "_gen/frontend/match.re2c.h" yy1406: ++p; #line 1082 "_build/tmp/frontend/match.re2c.txt" { id = id__Op_Great; break; } #line 24220 "_gen/frontend/match.re2c.h" yy1407: ++p; #line 1069 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolBinary_NEqual; break; } #line 24225 "_gen/frontend/match.re2c.h" yy1408: yych = *++p; switch (yych) { case 'f': goto yy1415; case 'q': goto yy1416; default: goto yy1409; } yy1409: p = YYMARKER; goto yy1400; yy1410: yych = *++p; switch (yych) { case 'e': goto yy1417; case 't': goto yy1418; default: goto yy1409; } yy1411: yych = *++p; switch (yych) { case 'e': goto yy1419; case 't': goto yy1420; default: goto yy1409; } yy1412: yych = *++p; switch (yych) { case 'e': goto yy1421; case 't': goto yy1422; default: goto yy1409; } yy1413: yych = *++p; switch (yych) { case 't': goto yy1423; default: goto yy1409; } yy1414: ++p; #line 1081 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolBinary_DEqual; break; } #line 24267 "_gen/frontend/match.re2c.h" yy1415: ++p; #line 1070 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolBinary_ef; break; } #line 24272 "_gen/frontend/match.re2c.h" yy1416: ++p; #line 1071 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolBinary_eq; break; } #line 24277 "_gen/frontend/match.re2c.h" yy1417: ++p; #line 1072 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolBinary_ge; break; } #line 24282 "_gen/frontend/match.re2c.h" yy1418: ++p; #line 1073 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolBinary_gt; break; } #line 24287 "_gen/frontend/match.re2c.h" yy1419: ++p; #line 1074 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolBinary_le; break; } #line 24292 "_gen/frontend/match.re2c.h" yy1420: ++p; #line 1075 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolBinary_lt; break; } #line 24297 "_gen/frontend/match.re2c.h" yy1421: ++p; #line 1076 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolBinary_ne; break; } #line 24302 "_gen/frontend/match.re2c.h" yy1422: ++p; #line 1077 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolBinary_nt; break; } #line 24307 "_gen/frontend/match.re2c.h" yy1423: ++p; #line 1078 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolBinary_ot; break; } #line 24312 "_gen/frontend/match.re2c.h" } #line 1085 "_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 24331 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case '!': goto yy1426; case '(': goto yy1427; case ')': goto yy1428; case ']': goto yy1429; default: goto yy1425; } yy1425: ++p; #line 1106 "_build/tmp/frontend/match.re2c.txt" { return id__Undefined_Tok; } #line 24346 "_gen/frontend/match.re2c.h" yy1426: ++p; #line 1102 "_build/tmp/frontend/match.re2c.txt" { id = id__KW_Bang; break; } #line 24351 "_gen/frontend/match.re2c.h" yy1427: ++p; #line 1103 "_build/tmp/frontend/match.re2c.txt" { id = id__Op_LParen; break; } #line 24356 "_gen/frontend/match.re2c.h" yy1428: ++p; #line 1104 "_build/tmp/frontend/match.re2c.txt" { id = id__Op_RParen; break; } #line 24361 "_gen/frontend/match.re2c.h" yy1429: ++p; #line 1105 "_build/tmp/frontend/match.re2c.txt" { id = id__Arith_RBracket; break; } #line 24366 "_gen/frontend/match.re2c.h" } #line 1108 "_build/tmp/frontend/match.re2c.txt" } // must be an exact match return (p == end) ? id : id__Undefined_Tok; }