/* Generated by re2c 3.0 on Tue Mar 7 20:23:45 2023 */ #line 1 "_build/tmp/frontend/match.re2c.txt" /* Common stuff */ #line 8 "_build/tmp/frontend/match.re2c.txt" static inline void MatchOshToken(int lex_mode, const unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ const unsigned char* p = line + start_pos; /* modified by re2c */ //printf("p: %p q: %p\n", p, q); __attribute__((unused)) const unsigned char* YYMARKER; /* why do we need this? */ switch (lex_mode) { case lex_mode__Comment: for (;;) { #line 23 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy2; case '\n': goto yy1; default: goto yy3; } yy1: #line 23 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_Comment; break; } #line 35 "_gen/frontend/match.re2c.h" yy2: ++p; #line 24 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 40 "_gen/frontend/match.re2c.h" yy3: yych = *++p; switch (yych) { case 0x00: case '\n': goto yy1; default: goto yy3; } } #line 25 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__ShCommand: for (;;) { #line 57 "_gen/frontend/match.re2c.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case 0x00: goto yy5; case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case '%': case '^': case 0x7F: goto yy6; case '\t': case ' ': goto yy8; case '\n': goto yy10; case '!': goto yy11; case '"': goto yy13; case '#': goto yy14; case '$': goto yy16; case '&': goto yy18; case '\'': goto yy20; case '(': goto yy21; case ')': goto yy23; case '*': goto yy24; case '+': goto yy26; case ',': goto yy27; case '.': goto yy32; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy33; case ':': goto yy34; case ';': goto yy35; case '<': goto yy37; case '=': goto yy39; case '>': goto yy40; case '?': goto yy42; case '@': goto yy44; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case 'a': case 'g': case 'h': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'q': case 'x': case 'y': case 'z': goto yy46; case '[': goto yy48; case '\\': goto yy50; case ']': goto yy51; case '_': goto yy53; case '`': goto yy55; case 'b': goto yy56; case 'c': goto yy57; case 'd': goto yy58; case 'e': goto yy59; case 'f': goto yy60; case 'i': goto yy61; case 'p': goto yy62; case 'r': goto yy63; case 's': goto yy64; case 't': goto yy65; case 'u': goto yy66; case 'v': goto yy67; case 'w': goto yy68; case '{': goto yy69; case '|': goto yy71; case '}': goto yy73; case '~': goto yy74; default: goto yy29; } yy5: ++p; #line 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 162 "_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 160 "_build/tmp/frontend/match.re2c.txt" { *id = id__Backtick_Other; break; } #line 9407 "_gen/frontend/match.re2c.h" yy283: yych = *++p; switch (yych) { case '"': goto yy286; case '$': case '\\': case '`': goto yy287; default: goto yy284; } yy284: #line 161 "_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 159 "_build/tmp/frontend/match.re2c.txt" { *id = id__Backtick_DoubleQuote; break; } #line 9430 "_gen/frontend/match.re2c.h" yy287: ++p; #line 158 "_build/tmp/frontend/match.re2c.txt" { *id = id__Backtick_Quoted; break; } #line 9435 "_gen/frontend/match.re2c.h" } #line 163 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__DBracket: for (;;) { #line 9445 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy289; 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 yy290; case '\t': case ' ': goto yy292; case '\n': goto yy294; case '!': goto yy295; case '"': goto yy297; case '#': goto yy298; case '$': goto yy299; case '&': goto yy301; case '\'': goto yy303; case '(': goto yy304; case ')': goto yy305; case '*': goto yy306; case '+': goto yy307; case ',': goto yy308; case '-': goto yy309; case ':': goto yy313; case ';': goto yy314; case '<': goto yy316; case '=': goto yy318; case '>': goto yy320; case '?': goto yy322; case '@': goto yy323; case '\\': goto yy324; case ']': goto yy325; case '`': goto yy326; case '|': goto yy327; case '~': goto yy329; default: goto yy311; } yy289: ++p; #line 258 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 9519 "_gen/frontend/match.re2c.h" yy290: ++p; yy291: #line 251 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Other; break; } #line 9525 "_gen/frontend/match.re2c.h" yy292: yych = *++p; switch (yych) { case '\t': case ' ': goto yy292; default: goto yy293; } yy293: #line 240 "_build/tmp/frontend/match.re2c.txt" { *id = id__WS_Space; break; } #line 9536 "_gen/frontend/match.re2c.h" yy294: ++p; #line 241 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_Newline; break; } #line 9541 "_gen/frontend/match.re2c.h" yy295: yych = *++p; switch (yych) { case '(': goto yy331; case '=': goto yy332; default: goto yy296; } yy296: #line 171 "_build/tmp/frontend/match.re2c.txt" { *id = id__KW_Bang; break; } #line 9552 "_gen/frontend/match.re2c.h" yy297: ++p; #line 220 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DoubleQuote; break; } #line 9557 "_gen/frontend/match.re2c.h" yy298: ++p; #line 239 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Pound; break; } #line 9562 "_gen/frontend/match.re2c.h" yy299: yych = *++p; switch (yych) { case '!': goto yy333; case '"': goto yy334; case '#': goto yy335; case '$': goto yy336; case '\'': goto yy337; case '(': goto yy338; case '*': goto yy340; case '-': goto yy341; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy342; case '?': goto yy343; case '@': goto yy344; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy345; case '[': goto yy347; case '{': goto yy348; default: goto yy300; } yy300: #line 238 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Dollar; break; } #line 9646 "_gen/frontend/match.re2c.h" yy301: yych = *++p; switch (yych) { case '&': goto yy349; default: goto yy302; } yy302: #line 242 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_Amp; break; } #line 9656 "_gen/frontend/match.re2c.h" yy303: ++p; #line 221 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_SingleQuote; break; } #line 9661 "_gen/frontend/match.re2c.h" yy304: ++p; #line 249 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_LParen; break; } #line 9666 "_gen/frontend/match.re2c.h" yy305: ++p; #line 250 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_RParen; break; } #line 9671 "_gen/frontend/match.re2c.h" yy306: yych = *++p; switch (yych) { case '(': goto yy350; default: goto yy291; } yy307: yych = *++p; switch (yych) { case '(': goto yy351; default: goto yy291; } yy308: yych = *++p; switch (yych) { case '(': goto yy352; default: goto yy291; } yy309: yych = *++p; switch (yych) { case 'G': goto yy353; case 'L': goto yy355; case 'N': goto yy357; case 'O': goto yy359; case 'R': goto yy361; case 'S': goto yy363; case 'a': goto yy365; case 'b': goto yy367; case 'c': goto yy369; case 'd': goto yy371; case 'e': goto yy373; case 'f': goto yy375; case 'g': goto yy377; case 'h': goto yy379; case 'k': goto yy381; case 'l': goto yy383; case 'n': goto yy384; case 'o': goto yy386; case 'p': goto yy388; case 'r': goto yy390; case 's': goto yy392; case 't': goto yy394; case 'u': goto yy396; case 'v': goto yy398; case 'w': goto yy400; case 'x': goto yy402; case 'z': goto yy404; default: goto yy312; } yy310: #line 235 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Chars; break; } #line 9725 "_gen/frontend/match.re2c.h" yy311: yych = *++p; yy312: switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy310; default: goto yy311; } yy313: ++p; #line 237 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Colon; break; } #line 9798 "_gen/frontend/match.re2c.h" yy314: yych = *++p; switch (yych) { case ';': goto yy406; default: goto yy315; } yy315: #line 247 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_Semi; break; } #line 9808 "_gen/frontend/match.re2c.h" yy316: yych = *++p; switch (yych) { case '(': goto yy407; default: goto yy317; } yy317: #line 172 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_Less; break; } #line 9818 "_gen/frontend/match.re2c.h" yy318: yych = *++p; switch (yych) { case '=': goto yy408; case '~': goto yy409; default: goto yy319; } yy319: #line 200 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_GlobEqual; break; } #line 9829 "_gen/frontend/match.re2c.h" yy320: yych = *++p; switch (yych) { case '(': goto yy410; default: goto yy321; } yy321: #line 173 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_Great; break; } #line 9839 "_gen/frontend/match.re2c.h" yy322: yych = *++p; switch (yych) { case '(': goto yy411; default: goto yy291; } yy323: yych = *++p; switch (yych) { case '(': goto yy412; default: goto yy291; } yy324: yych = *++p; switch (yych) { case 0x00: goto yy291; case '\n': goto yy414; default: goto yy413; } yy325: yych = *++p; switch (yych) { case ']': goto yy415; default: goto yy291; } yy326: ++p; #line 215 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_Backtick; break; } #line 9869 "_gen/frontend/match.re2c.h" yy327: yych = *++p; switch (yych) { case '&': goto yy416; case '|': goto yy417; default: goto yy328; } yy328: #line 243 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_Pipe; break; } #line 9880 "_gen/frontend/match.re2c.h" yy329: 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 yy329; default: goto yy330; } yy330: #line 236 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_TildeLike; break; } #line 9954 "_gen/frontend/match.re2c.h" yy331: ++p; #line 257 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Bang; break; } #line 9959 "_gen/frontend/match.re2c.h" yy332: ++p; #line 202 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_GlobNEqual; break; } #line 9964 "_gen/frontend/match.re2c.h" yy333: ++p; #line 228 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Bang; break; } #line 9969 "_gen/frontend/match.re2c.h" yy334: ++p; #line 222 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDoubleQuote; break; } #line 9974 "_gen/frontend/match.re2c.h" yy335: ++p; #line 230 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Pound; break; } #line 9979 "_gen/frontend/match.re2c.h" yy336: ++p; #line 231 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Dollar; break; } #line 9984 "_gen/frontend/match.re2c.h" yy337: ++p; #line 223 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarSingleQuote; break; } #line 9989 "_gen/frontend/match.re2c.h" yy338: yych = *++p; switch (yych) { case '(': goto yy418; default: goto yy339; } yy339: #line 216 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarParen; break; } #line 9999 "_gen/frontend/match.re2c.h" yy340: ++p; #line 232 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Star; break; } #line 10004 "_gen/frontend/match.re2c.h" yy341: ++p; #line 233 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Hyphen; break; } #line 10009 "_gen/frontend/match.re2c.h" yy342: ++p; #line 227 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Number; break; } #line 10014 "_gen/frontend/match.re2c.h" yy343: ++p; #line 234 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_QMark; break; } #line 10019 "_gen/frontend/match.re2c.h" yy344: ++p; #line 229 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_At; break; } #line 10024 "_gen/frontend/match.re2c.h" yy345: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy345; default: goto yy346; } yy346: #line 226 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_DollarName; break; } #line 10096 "_gen/frontend/match.re2c.h" yy347: ++p; #line 219 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBracket; break; } #line 10101 "_gen/frontend/match.re2c.h" yy348: ++p; #line 217 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBrace; break; } #line 10106 "_gen/frontend/match.re2c.h" yy349: ++p; #line 245 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_DAmp; break; } #line 10111 "_gen/frontend/match.re2c.h" yy350: ++p; #line 254 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Star; break; } #line 10116 "_gen/frontend/match.re2c.h" yy351: ++p; #line 255 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Plus; break; } #line 10121 "_gen/frontend/match.re2c.h" yy352: ++p; #line 252 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Comma; break; } #line 10126 "_gen/frontend/match.re2c.h" yy353: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy354; default: goto yy311; } yy354: #line 198 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_G; break; } #line 10197 "_gen/frontend/match.re2c.h" yy355: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy356; default: goto yy311; } yy356: #line 189 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_L; break; } #line 10268 "_gen/frontend/match.re2c.h" yy357: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy358; default: goto yy311; } yy358: #line 199 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_N; break; } #line 10339 "_gen/frontend/match.re2c.h" yy359: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy360; default: goto yy311; } yy360: #line 197 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_O; break; } #line 10410 "_gen/frontend/match.re2c.h" yy361: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy362; default: goto yy311; } yy362: #line 179 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_R; break; } #line 10481 "_gen/frontend/match.re2c.h" yy363: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy364; default: goto yy311; } yy364: #line 193 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_S; break; } #line 10552 "_gen/frontend/match.re2c.h" yy365: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy366; default: goto yy311; } yy366: #line 180 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_a; break; } #line 10623 "_gen/frontend/match.re2c.h" yy367: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy368; default: goto yy311; } yy368: #line 181 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_b; break; } #line 10694 "_gen/frontend/match.re2c.h" yy369: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy370; default: goto yy311; } yy370: #line 182 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_c; break; } #line 10765 "_gen/frontend/match.re2c.h" yy371: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy372; default: goto yy311; } yy372: #line 183 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_d; break; } #line 10836 "_gen/frontend/match.re2c.h" yy373: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy374; case 'f': goto yy419; case 'q': goto yy421; default: goto yy311; } yy374: #line 184 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_e; break; } #line 10909 "_gen/frontend/match.re2c.h" yy375: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy376; default: goto yy311; } yy376: #line 185 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_f; break; } #line 10980 "_gen/frontend/match.re2c.h" yy377: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy378; case 'e': goto yy423; case 't': goto yy425; default: goto yy311; } yy378: #line 186 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_g; break; } #line 11053 "_gen/frontend/match.re2c.h" yy379: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy380; default: goto yy311; } yy380: #line 187 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_h; break; } #line 11124 "_gen/frontend/match.re2c.h" yy381: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy382; default: goto yy311; } yy382: #line 188 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_k; break; } #line 11195 "_gen/frontend/match.re2c.h" yy383: yych = *++p; switch (yych) { case 'e': goto yy427; case 't': goto yy429; default: goto yy312; } yy384: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy385; case 'e': goto yy431; case 't': goto yy433; default: goto yy311; } yy385: #line 175 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_n; break; } #line 11275 "_gen/frontend/match.re2c.h" yy386: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy387; case 't': goto yy435; default: goto yy311; } yy387: #line 176 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_o; break; } #line 11347 "_gen/frontend/match.re2c.h" yy388: 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 yy389; default: goto yy311; } yy389: #line 190 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_p; break; } #line 11418 "_gen/frontend/match.re2c.h" yy390: 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 yy391; default: goto yy311; } yy391: #line 191 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_r; break; } #line 11489 "_gen/frontend/match.re2c.h" yy392: 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 yy393; default: goto yy311; } yy393: #line 192 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_s; break; } #line 11560 "_gen/frontend/match.re2c.h" yy394: 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 yy395; default: goto yy311; } yy395: #line 177 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_t; break; } #line 11631 "_gen/frontend/match.re2c.h" yy396: 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 yy397; default: goto yy311; } yy397: #line 194 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_u; break; } #line 11702 "_gen/frontend/match.re2c.h" yy398: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy399; default: goto yy311; } yy399: #line 178 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_v; break; } #line 11773 "_gen/frontend/match.re2c.h" yy400: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy401; default: goto yy311; } yy401: #line 195 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_w; break; } #line 11844 "_gen/frontend/match.re2c.h" yy402: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy403; default: goto yy311; } yy403: #line 196 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_x; break; } #line 11915 "_gen/frontend/match.re2c.h" yy404: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy405; default: goto yy311; } yy405: #line 174 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolUnary_z; break; } #line 11986 "_gen/frontend/match.re2c.h" yy406: ++p; #line 248 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_DSemi; break; } #line 11991 "_gen/frontend/match.re2c.h" yy407: ++p; #line 224 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_ProcSubIn; break; } #line 11996 "_gen/frontend/match.re2c.h" yy408: ++p; #line 201 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_GlobDEqual; break; } #line 12001 "_gen/frontend/match.re2c.h" yy409: ++p; #line 203 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_EqualTilde; break; } #line 12006 "_gen/frontend/match.re2c.h" yy410: ++p; #line 225 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_ProcSubOut; break; } #line 12011 "_gen/frontend/match.re2c.h" yy411: ++p; #line 256 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_QMark; break; } #line 12016 "_gen/frontend/match.re2c.h" yy412: ++p; #line 253 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_At; break; } #line 12021 "_gen/frontend/match.re2c.h" yy413: ++p; #line 213 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_EscapedChar; break; } #line 12026 "_gen/frontend/match.re2c.h" yy414: ++p; #line 214 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_LineCont; break; } #line 12031 "_gen/frontend/match.re2c.h" yy415: ++p; #line 170 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_DRightBracket; break; } #line 12036 "_gen/frontend/match.re2c.h" yy416: ++p; #line 244 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_PipeAmp; break; } #line 12041 "_gen/frontend/match.re2c.h" yy417: ++p; #line 246 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_DPipe; break; } #line 12046 "_gen/frontend/match.re2c.h" yy418: ++p; #line 218 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDParen; break; } #line 12051 "_gen/frontend/match.re2c.h" yy419: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy420; default: goto yy311; } yy420: #line 204 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_ef; break; } #line 12122 "_gen/frontend/match.re2c.h" yy421: 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 yy422; default: goto yy311; } yy422: #line 207 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_eq; break; } #line 12193 "_gen/frontend/match.re2c.h" yy423: 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 yy424; default: goto yy311; } yy424: #line 210 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_ge; break; } #line 12264 "_gen/frontend/match.re2c.h" yy425: 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 yy426; default: goto yy311; } yy426: #line 209 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_gt; break; } #line 12335 "_gen/frontend/match.re2c.h" yy427: 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 yy428; default: goto yy311; } yy428: #line 212 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_le; break; } #line 12406 "_gen/frontend/match.re2c.h" yy429: 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 yy430; default: goto yy311; } yy430: #line 211 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_lt; break; } #line 12477 "_gen/frontend/match.re2c.h" yy431: 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 yy432; default: goto yy311; } yy432: #line 208 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_ne; break; } #line 12548 "_gen/frontend/match.re2c.h" yy433: 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 yy434; default: goto yy311; } yy434: #line 205 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_nt; break; } #line 12619 "_gen/frontend/match.re2c.h" yy435: 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 yy436; default: goto yy311; } yy436: #line 206 "_build/tmp/frontend/match.re2c.txt" { *id = id__BoolBinary_ot; break; } #line 12690 "_gen/frontend/match.re2c.h" } #line 259 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__SQ_Raw: for (;;) { #line 12700 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy438; case '\'': goto yy441; default: goto yy439; } yy438: ++p; #line 268 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 12713 "_gen/frontend/match.re2c.h" yy439: yych = *++p; switch (yych) { case 0x00: case '\'': goto yy440; default: goto yy439; } yy440: #line 266 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Chars; break; } #line 12724 "_gen/frontend/match.re2c.h" yy441: ++p; #line 267 "_build/tmp/frontend/match.re2c.txt" { *id = id__Right_SingleQuote; break; } #line 12729 "_gen/frontend/match.re2c.h" } #line 269 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__DQ: for (;;) { #line 12739 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy443; case '"': goto yy446; case '$': goto yy447; case '\\': goto yy449; case '`': goto yy451; default: goto yy444; } yy443: ++p; #line 296 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 12755 "_gen/frontend/match.re2c.h" yy444: yych = *++p; switch (yych) { case 0x00: case '"': case '$': case '\\': case '`': goto yy445; default: goto yy444; } yy445: #line 293 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Chars; break; } #line 12769 "_gen/frontend/match.re2c.h" yy446: ++p; #line 295 "_build/tmp/frontend/match.re2c.txt" { *id = id__Right_DoubleQuote; break; } #line 12774 "_gen/frontend/match.re2c.h" yy447: yych = *++p; switch (yych) { case '!': goto yy452; case '#': goto yy453; case '$': goto yy454; case '(': goto yy455; case '*': goto yy457; case '-': goto yy458; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy459; case '?': goto yy460; case '@': goto yy461; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy462; case '[': goto yy464; case '{': goto yy465; default: goto yy448; } yy448: #line 294 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Dollar; break; } #line 12856 "_gen/frontend/match.re2c.h" yy449: yych = *++p; switch (yych) { case '\n': goto yy466; case '"': case '$': case '\\': case '`': goto yy467; default: goto yy450; } yy450: #line 277 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_BadBackslash; break; } #line 12870 "_gen/frontend/match.re2c.h" yy451: ++p; #line 279 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_Backtick; break; } #line 12875 "_gen/frontend/match.re2c.h" yy452: ++p; #line 286 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Bang; break; } #line 12880 "_gen/frontend/match.re2c.h" yy453: ++p; #line 288 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Pound; break; } #line 12885 "_gen/frontend/match.re2c.h" yy454: ++p; #line 289 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Dollar; break; } #line 12890 "_gen/frontend/match.re2c.h" yy455: yych = *++p; switch (yych) { case '(': goto yy468; default: goto yy456; } yy456: #line 280 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarParen; break; } #line 12900 "_gen/frontend/match.re2c.h" yy457: ++p; #line 290 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Star; break; } #line 12905 "_gen/frontend/match.re2c.h" yy458: ++p; #line 291 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Hyphen; break; } #line 12910 "_gen/frontend/match.re2c.h" yy459: ++p; #line 285 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Number; break; } #line 12915 "_gen/frontend/match.re2c.h" yy460: ++p; #line 292 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_QMark; break; } #line 12920 "_gen/frontend/match.re2c.h" yy461: ++p; #line 287 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_At; break; } #line 12925 "_gen/frontend/match.re2c.h" yy462: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy462; default: goto yy463; } yy463: #line 284 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_DollarName; break; } #line 12997 "_gen/frontend/match.re2c.h" yy464: ++p; #line 283 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBracket; break; } #line 13002 "_gen/frontend/match.re2c.h" yy465: ++p; #line 281 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBrace; break; } #line 13007 "_gen/frontend/match.re2c.h" yy466: ++p; #line 278 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_LineCont; break; } #line 13012 "_gen/frontend/match.re2c.h" yy467: ++p; #line 276 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_EscapedChar; break; } #line 13017 "_gen/frontend/match.re2c.h" yy468: ++p; #line 282 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDParen; break; } #line 13022 "_gen/frontend/match.re2c.h" } #line 297 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__SQ_C: for (;;) { #line 13032 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy470; case '\'': goto yy473; case '\\': goto yy474; default: goto yy471; } yy470: ++p; #line 317 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 13046 "_gen/frontend/match.re2c.h" yy471: yych = *++p; switch (yych) { case 0x00: case '\'': case '\\': goto yy472; default: goto yy471; } yy472: #line 314 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Literals; break; } #line 13058 "_gen/frontend/match.re2c.h" yy473: ++p; #line 315 "_build/tmp/frontend/match.re2c.txt" { *id = id__Right_SingleQuote; break; } #line 13063 "_gen/frontend/match.re2c.h" yy474: yych = *(YYMARKER = ++p); switch (yych) { case 0x00: goto yy476; case '\n': goto yy477; case '"': goto yy478; case '\'': goto yy479; case '0': goto yy480; case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy482; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy484; case 'U': goto yy485; case 'u': goto yy487; case 'x': goto yy488; default: goto yy475; } yy475: #line 310 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Backslash; break; } #line 13097 "_gen/frontend/match.re2c.h" yy476: ++p; #line 316 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Tok; break; } #line 13102 "_gen/frontend/match.re2c.h" yy477: ++p; #line 309 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Literals; break; } #line 13107 "_gen/frontend/match.re2c.h" yy478: ++p; #line 313 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_OneChar; break; } #line 13112 "_gen/frontend/match.re2c.h" yy479: ++p; #line 312 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_OneChar; break; } #line 13117 "_gen/frontend/match.re2c.h" yy480: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy489; default: goto yy481; } yy481: #line 308 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_OneChar; break; } #line 13134 "_gen/frontend/match.re2c.h" yy482: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy489; default: goto yy483; } yy483: #line 311 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Octal3; break; } #line 13151 "_gen/frontend/match.re2c.h" yy484: ++p; goto yy481; yy485: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy490; case '{': goto yy492; default: goto yy486; } yy486: p = YYMARKER; goto yy475; 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 yy493; case '{': goto yy492; default: goto yy486; } yy488: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy495; default: goto yy486; } yy489: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy497; default: goto yy483; } yy490: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy498; default: goto yy491; } yy491: #line 306 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Unicode8; break; } #line 13284 "_gen/frontend/match.re2c.h" 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 yy486; } yy493: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy500; default: goto yy494; } yy494: #line 305 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Unicode4; break; } #line 13342 "_gen/frontend/match.re2c.h" yy495: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy501; default: goto yy496; } yy496: #line 304 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Hex; break; } #line 13373 "_gen/frontend/match.re2c.h" yy497: ++p; goto yy483; yy498: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy502; default: goto yy491; } 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 yy503; case '}': goto yy504; default: goto yy486; } yy500: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy505; default: goto yy494; } yy501: ++p; goto yy496; 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; default: goto yy491; } yy503: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy507; case '}': goto yy504; default: goto yy486; } yy504: ++p; #line 307 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_UBraced; break; } #line 13521 "_gen/frontend/match.re2c.h" 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 yy494; } 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; default: goto yy491; } yy507: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy510; case '}': goto yy504; default: goto yy486; } yy508: ++p; goto yy494; 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; default: goto yy491; } yy510: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy512; case '}': goto yy504; default: goto yy486; } yy511: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy513; default: goto yy491; } 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; case '}': goto yy504; default: goto yy486; } yy513: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy515; default: goto yy491; } yy514: yych = *++p; switch (yych) { case '}': goto yy504; default: goto yy486; } yy515: ++p; goto yy491; } #line 318 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__Arith: for (;;) { #line 13762 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy517; case '\t': case '\n': case '\r': case ' ': goto yy520; case '!': goto yy522; case '"': goto yy524; case '#': goto yy525; case '$': goto yy526; case '%': goto yy527; case '&': goto yy529; case '\'': goto yy531; case '(': goto yy532; case ')': goto yy533; case '*': goto yy534; case '+': goto yy536; case ',': goto yy538; case '-': goto yy539; case '/': goto yy541; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy543; case ':': goto yy545; case ';': goto yy546; case '<': goto yy547; case '=': goto yy549; case '>': goto yy551; case '?': goto yy553; case '@': goto yy554; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy555; case '[': goto yy557; case '\\': goto yy558; case ']': goto yy559; case '^': goto yy560; case '`': goto yy562; case '|': goto yy563; case '}': goto yy565; case '~': goto yy566; default: goto yy518; } yy517: ++p; #line 393 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 13870 "_gen/frontend/match.re2c.h" yy518: ++p; yy519: #line 392 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Tok; break; } #line 13876 "_gen/frontend/match.re2c.h" yy520: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy520; default: goto yy521; } yy521: #line 343 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_Space; break; } #line 13889 "_gen/frontend/match.re2c.h" yy522: yych = *++p; switch (yych) { case '=': goto yy567; default: goto yy523; } yy523: #line 373 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Bang; break; } #line 13899 "_gen/frontend/match.re2c.h" yy524: ++p; #line 339 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DoubleQuote; break; } #line 13904 "_gen/frontend/match.re2c.h" yy525: ++p; #line 347 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Pound; break; } #line 13909 "_gen/frontend/match.re2c.h" yy526: yych = *++p; switch (yych) { case '!': goto yy568; case '"': goto yy569; case '#': goto yy570; case '$': goto yy571; case '\'': goto yy572; case '(': goto yy573; case '*': goto yy575; case '-': goto yy576; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy577; case '?': goto yy578; case '@': goto yy579; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy580; case '[': goto yy582; case '{': goto yy583; default: goto yy519; } yy527: yych = *++p; switch (yych) { case '=': goto yy584; default: goto yy528; } yy528: #line 354 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Percent; break; } #line 13999 "_gen/frontend/match.re2c.h" yy529: yych = *++p; switch (yych) { case '&': goto yy585; case '=': goto yy586; default: goto yy530; } yy530: #line 376 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Amp; break; } #line 14010 "_gen/frontend/match.re2c.h" yy531: ++p; #line 340 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_SingleQuote; break; } #line 14015 "_gen/frontend/match.re2c.h" yy532: ++p; #line 358 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_LParen; break; } #line 14020 "_gen/frontend/match.re2c.h" yy533: ++p; #line 359 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_RParen; break; } #line 14025 "_gen/frontend/match.re2c.h" yy534: yych = *++p; switch (yych) { case '*': goto yy587; case '=': goto yy588; default: goto yy535; } yy535: #line 352 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Star; break; } #line 14036 "_gen/frontend/match.re2c.h" yy536: yych = *++p; switch (yych) { case '+': goto yy589; case '=': goto yy590; default: goto yy537; } yy537: #line 350 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Plus; break; } #line 14047 "_gen/frontend/match.re2c.h" yy538: ++p; #line 349 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Comma; break; } #line 14052 "_gen/frontend/match.re2c.h" yy539: yych = *++p; switch (yych) { case '-': goto yy591; case '=': goto yy592; default: goto yy540; } yy540: #line 351 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Minus; break; } #line 14063 "_gen/frontend/match.re2c.h" yy541: yych = *++p; switch (yych) { case '=': goto yy593; default: goto yy542; } yy542: #line 353 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Slash; break; } #line 14073 "_gen/frontend/match.re2c.h" yy543: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy543; default: goto yy544; } yy544: #line 345 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Digits; break; } #line 14092 "_gen/frontend/match.re2c.h" yy545: ++p; #line 364 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Colon; break; } #line 14097 "_gen/frontend/match.re2c.h" yy546: ++p; #line 348 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Semi; break; } #line 14102 "_gen/frontend/match.re2c.h" yy547: yych = *++p; switch (yych) { case '<': goto yy594; case '=': goto yy596; default: goto yy548; } yy548: #line 366 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Less; break; } #line 14113 "_gen/frontend/match.re2c.h" yy549: yych = *++p; switch (yych) { case '=': goto yy597; default: goto yy550; } yy550: #line 380 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Equal; break; } #line 14123 "_gen/frontend/match.re2c.h" yy551: yych = *++p; switch (yych) { case '=': goto yy598; case '>': goto yy599; default: goto yy552; } yy552: #line 368 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Great; break; } #line 14134 "_gen/frontend/match.re2c.h" yy553: ++p; #line 363 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_QMark; break; } #line 14139 "_gen/frontend/match.re2c.h" yy554: ++p; #line 346 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_At; break; } #line 14144 "_gen/frontend/match.re2c.h" yy555: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy555; default: goto yy556; } yy556: #line 344 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_ArithVarLike; break; } #line 14216 "_gen/frontend/match.re2c.h" yy557: ++p; #line 360 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_LBracket; break; } #line 14221 "_gen/frontend/match.re2c.h" yy558: yych = *++p; switch (yych) { case '\n': goto yy601; default: goto yy519; } yy559: ++p; #line 361 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_RBracket; break; } #line 14232 "_gen/frontend/match.re2c.h" yy560: yych = *++p; switch (yych) { case '=': goto yy602; default: goto yy561; } yy561: #line 378 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Caret; break; } #line 14242 "_gen/frontend/match.re2c.h" yy562: ++p; #line 325 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_Backtick; break; } #line 14247 "_gen/frontend/match.re2c.h" yy563: yych = *++p; switch (yych) { case '=': goto yy603; case '|': goto yy604; default: goto yy564; } yy564: #line 377 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Pipe; break; } #line 14258 "_gen/frontend/match.re2c.h" yy565: ++p; #line 362 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_RBrace; break; } #line 14263 "_gen/frontend/match.re2c.h" yy566: ++p; #line 379 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Tilde; break; } #line 14268 "_gen/frontend/match.re2c.h" yy567: ++p; #line 370 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_NEqual; break; } #line 14273 "_gen/frontend/match.re2c.h" yy568: ++p; #line 332 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Bang; break; } #line 14278 "_gen/frontend/match.re2c.h" yy569: ++p; #line 341 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDoubleQuote; break; } #line 14283 "_gen/frontend/match.re2c.h" yy570: ++p; #line 334 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Pound; break; } #line 14288 "_gen/frontend/match.re2c.h" yy571: ++p; #line 335 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Dollar; break; } #line 14293 "_gen/frontend/match.re2c.h" yy572: ++p; #line 342 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarSingleQuote; break; } #line 14298 "_gen/frontend/match.re2c.h" yy573: yych = *++p; switch (yych) { case '(': goto yy605; default: goto yy574; } yy574: #line 326 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarParen; break; } #line 14308 "_gen/frontend/match.re2c.h" yy575: ++p; #line 336 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Star; break; } #line 14313 "_gen/frontend/match.re2c.h" yy576: ++p; #line 337 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Hyphen; break; } #line 14318 "_gen/frontend/match.re2c.h" yy577: ++p; #line 331 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Number; break; } #line 14323 "_gen/frontend/match.re2c.h" yy578: ++p; #line 338 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_QMark; break; } #line 14328 "_gen/frontend/match.re2c.h" yy579: ++p; #line 333 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_At; break; } #line 14333 "_gen/frontend/match.re2c.h" yy580: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy580; default: goto yy581; } yy581: #line 330 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_DollarName; break; } #line 14405 "_gen/frontend/match.re2c.h" yy582: ++p; #line 329 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBracket; break; } #line 14410 "_gen/frontend/match.re2c.h" yy583: ++p; #line 327 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBrace; break; } #line 14415 "_gen/frontend/match.re2c.h" yy584: ++p; #line 385 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_PercentEqual; break; } #line 14420 "_gen/frontend/match.re2c.h" yy585: ++p; #line 371 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DAmp; break; } #line 14425 "_gen/frontend/match.re2c.h" yy586: ++p; #line 388 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_AmpEqual; break; } #line 14430 "_gen/frontend/match.re2c.h" yy587: ++p; #line 357 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DStar; break; } #line 14435 "_gen/frontend/match.re2c.h" yy588: ++p; #line 383 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_StarEqual; break; } #line 14440 "_gen/frontend/match.re2c.h" yy589: ++p; #line 355 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DPlus; break; } #line 14445 "_gen/frontend/match.re2c.h" yy590: ++p; #line 381 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_PlusEqual; break; } #line 14450 "_gen/frontend/match.re2c.h" yy591: ++p; #line 356 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DMinus; break; } #line 14455 "_gen/frontend/match.re2c.h" yy592: ++p; #line 382 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_MinusEqual; break; } #line 14460 "_gen/frontend/match.re2c.h" yy593: ++p; #line 384 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_SlashEqual; break; } #line 14465 "_gen/frontend/match.re2c.h" yy594: yych = *++p; switch (yych) { case '=': goto yy606; default: goto yy595; } yy595: #line 375 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DLess; break; } #line 14475 "_gen/frontend/match.re2c.h" yy596: ++p; #line 365 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_LessEqual; break; } #line 14480 "_gen/frontend/match.re2c.h" yy597: ++p; #line 369 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DEqual; break; } #line 14485 "_gen/frontend/match.re2c.h" yy598: ++p; #line 367 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_GreatEqual; break; } #line 14490 "_gen/frontend/match.re2c.h" yy599: yych = *++p; switch (yych) { case '=': goto yy607; default: goto yy600; } yy600: #line 374 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DGreat; break; } #line 14500 "_gen/frontend/match.re2c.h" yy601: ++p; #line 391 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_LineCont; break; } #line 14505 "_gen/frontend/match.re2c.h" yy602: ++p; #line 390 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_CaretEqual; break; } #line 14510 "_gen/frontend/match.re2c.h" yy603: ++p; #line 389 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_PipeEqual; break; } #line 14515 "_gen/frontend/match.re2c.h" yy604: ++p; #line 372 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DPipe; break; } #line 14520 "_gen/frontend/match.re2c.h" yy605: ++p; #line 328 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDParen; break; } #line 14525 "_gen/frontend/match.re2c.h" yy606: ++p; #line 387 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DLessEqual; break; } #line 14530 "_gen/frontend/match.re2c.h" yy607: ++p; #line 386 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DGreatEqual; break; } #line 14535 "_gen/frontend/match.re2c.h" } #line 394 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__ExtGlob: for (;;) { #line 14545 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy609; case '!': goto yy613; case '"': goto yy615; case '$': goto yy616; case '\'': goto yy617; case ')': goto yy618; case '*': goto yy619; case '+': goto yy620; case ',': goto yy621; case '?': goto yy622; case '@': goto yy623; case '\\': goto yy624; case '`': goto yy625; case '|': goto yy626; default: goto yy610; } yy609: ++p; #line 431 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 14570 "_gen/frontend/match.re2c.h" yy610: yych = *++p; yy611: switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy612; default: goto yy610; } yy612: #line 427 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Chars; break; } #line 14593 "_gen/frontend/match.re2c.h" yy613: yych = *++p; switch (yych) { case '(': goto yy627; default: goto yy614; } yy614: #line 430 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Other; break; } #line 14603 "_gen/frontend/match.re2c.h" yy615: ++p; #line 408 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DoubleQuote; break; } #line 14608 "_gen/frontend/match.re2c.h" yy616: yych = *++p; switch (yych) { case '!': goto yy628; case '"': goto yy629; case '#': goto yy630; case '$': goto yy631; case '\'': goto yy632; case '(': goto yy633; case '*': goto yy635; case '-': goto yy636; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy637; case '?': goto yy638; case '@': goto yy639; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy640; case '[': goto yy642; case '{': goto yy643; default: goto yy614; } yy617: ++p; #line 409 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_SingleQuote; break; } #line 14693 "_gen/frontend/match.re2c.h" yy618: ++p; #line 429 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_RParen; break; } #line 14698 "_gen/frontend/match.re2c.h" yy619: yych = *++p; switch (yych) { case '(': goto yy644; default: goto yy614; } yy620: yych = *++p; switch (yych) { case '(': goto yy645; default: goto yy614; } yy621: yych = *++p; switch (yych) { case '(': goto yy646; default: goto yy611; } yy622: yych = *++p; switch (yych) { case '(': goto yy648; default: goto yy614; } yy623: yych = *++p; switch (yych) { case '(': goto yy649; default: goto yy614; } yy624: yych = *++p; switch (yych) { case 0x00: goto yy614; case '\n': goto yy651; default: goto yy650; } yy625: ++p; #line 403 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_Backtick; break; } #line 14740 "_gen/frontend/match.re2c.h" yy626: ++p; #line 428 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_Pipe; break; } #line 14745 "_gen/frontend/match.re2c.h" yy627: ++p; #line 426 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Bang; break; } #line 14750 "_gen/frontend/match.re2c.h" yy628: ++p; #line 414 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Bang; break; } #line 14755 "_gen/frontend/match.re2c.h" yy629: ++p; #line 410 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDoubleQuote; break; } #line 14760 "_gen/frontend/match.re2c.h" yy630: ++p; #line 416 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Pound; break; } #line 14765 "_gen/frontend/match.re2c.h" yy631: ++p; #line 417 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Dollar; break; } #line 14770 "_gen/frontend/match.re2c.h" yy632: ++p; #line 411 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarSingleQuote; break; } #line 14775 "_gen/frontend/match.re2c.h" yy633: yych = *++p; switch (yych) { case '(': goto yy652; default: goto yy634; } yy634: #line 404 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarParen; break; } #line 14785 "_gen/frontend/match.re2c.h" yy635: ++p; #line 418 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Star; break; } #line 14790 "_gen/frontend/match.re2c.h" yy636: ++p; #line 419 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Hyphen; break; } #line 14795 "_gen/frontend/match.re2c.h" yy637: ++p; #line 413 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Number; break; } #line 14800 "_gen/frontend/match.re2c.h" yy638: ++p; #line 420 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_QMark; break; } #line 14805 "_gen/frontend/match.re2c.h" yy639: ++p; #line 415 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_At; break; } #line 14810 "_gen/frontend/match.re2c.h" yy640: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy640; default: goto yy641; } yy641: #line 412 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_DollarName; break; } #line 14882 "_gen/frontend/match.re2c.h" yy642: ++p; #line 407 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBracket; break; } #line 14887 "_gen/frontend/match.re2c.h" yy643: ++p; #line 405 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBrace; break; } #line 14892 "_gen/frontend/match.re2c.h" yy644: ++p; #line 423 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Star; break; } #line 14897 "_gen/frontend/match.re2c.h" yy645: ++p; #line 424 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Plus; break; } #line 14902 "_gen/frontend/match.re2c.h" yy646: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy647; default: goto yy610; } yy647: #line 421 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Comma; break; } #line 14924 "_gen/frontend/match.re2c.h" yy648: ++p; #line 425 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_QMark; break; } #line 14929 "_gen/frontend/match.re2c.h" yy649: ++p; #line 422 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_At; break; } #line 14934 "_gen/frontend/match.re2c.h" yy650: ++p; #line 401 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_EscapedChar; break; } #line 14939 "_gen/frontend/match.re2c.h" yy651: ++p; #line 402 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_LineCont; break; } #line 14944 "_gen/frontend/match.re2c.h" yy652: ++p; #line 406 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDParen; break; } #line 14949 "_gen/frontend/match.re2c.h" } #line 432 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__VSub_1: for (;;) { #line 14959 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy654; case '\n': goto yy657; case '!': goto yy658; case '#': goto yy659; case '$': goto yy660; case '*': goto yy661; case '-': goto yy662; case '.': goto yy663; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy664; case '?': goto yy666; case '@': goto yy667; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy668; case '\\': goto yy670; case '}': goto yy671; default: goto yy655; } yy654: ++p; #line 453 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15045 "_gen/frontend/match.re2c.h" yy655: ++p; yy656: #line 452 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Tok; break; } #line 15051 "_gen/frontend/match.re2c.h" yy657: ++p; #line 451 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Tok; break; } #line 15056 "_gen/frontend/match.re2c.h" yy658: ++p; #line 441 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Bang; break; } #line 15061 "_gen/frontend/match.re2c.h" yy659: ++p; #line 443 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Pound; break; } #line 15066 "_gen/frontend/match.re2c.h" yy660: ++p; #line 444 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Dollar; break; } #line 15071 "_gen/frontend/match.re2c.h" yy661: ++p; #line 445 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Star; break; } #line 15076 "_gen/frontend/match.re2c.h" yy662: ++p; #line 446 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Hyphen; break; } #line 15081 "_gen/frontend/match.re2c.h" yy663: ++p; #line 448 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Dot; break; } #line 15086 "_gen/frontend/match.re2c.h" yy664: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy664; default: goto yy665; } yy665: #line 440 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Number; break; } #line 15105 "_gen/frontend/match.re2c.h" yy666: ++p; #line 447 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_QMark; break; } #line 15110 "_gen/frontend/match.re2c.h" yy667: ++p; #line 442 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_At; break; } #line 15115 "_gen/frontend/match.re2c.h" yy668: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy668; default: goto yy669; } yy669: #line 439 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Name; break; } #line 15187 "_gen/frontend/match.re2c.h" yy670: yych = *++p; switch (yych) { case '\n': goto yy672; default: goto yy656; } yy671: ++p; #line 449 "_build/tmp/frontend/match.re2c.txt" { *id = id__Right_DollarBrace; break; } #line 15198 "_gen/frontend/match.re2c.h" yy672: ++p; #line 450 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_LineCont; break; } #line 15203 "_gen/frontend/match.re2c.h" } #line 454 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__VSub_2: for (;;) { #line 15213 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy674; case '\n': goto yy677; case ' ': goto yy678; case '#': goto yy679; case '%': goto yy681; case '*': goto yy683; case '+': goto yy684; case ',': goto yy685; case '-': goto yy687; case '/': goto yy688; case ':': goto yy689; case '=': goto yy691; case '?': goto yy692; case '@': goto yy693; case '[': goto yy695; case '\\': goto yy696; case ']': goto yy697; case '^': goto yy698; case '|': goto yy700; case '}': goto yy701; default: goto yy675; } yy674: ++p; #line 494 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15244 "_gen/frontend/match.re2c.h" yy675: ++p; yy676: #line 493 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Tok; break; } #line 15250 "_gen/frontend/match.re2c.h" yy677: ++p; #line 492 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Tok; break; } #line 15255 "_gen/frontend/match.re2c.h" yy678: ++p; #line 475 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOpOil_Space; break; } #line 15260 "_gen/frontend/match.re2c.h" yy679: yych = *++p; switch (yych) { case '#': goto yy702; default: goto yy680; } yy680: #line 478 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp1_Pound; break; } #line 15270 "_gen/frontend/match.re2c.h" yy681: yych = *++p; switch (yych) { case '%': goto yy703; default: goto yy682; } yy682: #line 476 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp1_Percent; break; } #line 15280 "_gen/frontend/match.re2c.h" yy683: ++p; #line 489 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp3_Star; break; } #line 15285 "_gen/frontend/match.re2c.h" yy684: ++p; #line 468 "_build/tmp/frontend/match.re2c.txt" { *id = id__VTest_Plus; break; } #line 15290 "_gen/frontend/match.re2c.h" yy685: yych = *++p; switch (yych) { case ',': goto yy704; default: goto yy686; } yy686: #line 482 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp1_Comma; break; } #line 15300 "_gen/frontend/match.re2c.h" yy687: ++p; #line 462 "_build/tmp/frontend/match.re2c.txt" { *id = id__VTest_Hyphen; break; } #line 15305 "_gen/frontend/match.re2c.h" yy688: ++p; #line 484 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp2_Slash; break; } #line 15310 "_gen/frontend/match.re2c.h" yy689: yych = *++p; switch (yych) { case '+': goto yy705; case '-': goto yy706; case '=': goto yy707; case '?': goto yy708; default: goto yy690; } yy690: #line 485 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp2_Colon; break; } #line 15323 "_gen/frontend/match.re2c.h" yy691: ++p; #line 464 "_build/tmp/frontend/match.re2c.txt" { *id = id__VTest_Equals; break; } #line 15328 "_gen/frontend/match.re2c.h" yy692: ++p; #line 466 "_build/tmp/frontend/match.re2c.txt" { *id = id__VTest_QMark; break; } #line 15333 "_gen/frontend/match.re2c.h" yy693: yych = *++p; switch (yych) { case 'A': goto yy709; case 'E': goto yy710; case 'P': goto yy711; case 'Q': goto yy712; case 'a': goto yy713; default: goto yy694; } yy694: #line 488 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp3_At; break; } #line 15347 "_gen/frontend/match.re2c.h" yy695: ++p; #line 486 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp2_LBracket; break; } #line 15352 "_gen/frontend/match.re2c.h" yy696: yych = *++p; switch (yych) { case '\n': goto yy714; default: goto yy676; } yy697: ++p; #line 487 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp2_RBracket; break; } #line 15363 "_gen/frontend/match.re2c.h" yy698: yych = *++p; switch (yych) { case '^': goto yy715; default: goto yy699; } yy699: #line 480 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp1_Caret; break; } #line 15373 "_gen/frontend/match.re2c.h" yy700: ++p; #line 474 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOpOil_Pipe; break; } #line 15378 "_gen/frontend/match.re2c.h" yy701: ++p; #line 490 "_build/tmp/frontend/match.re2c.txt" { *id = id__Right_DollarBrace; break; } #line 15383 "_gen/frontend/match.re2c.h" yy702: ++p; #line 479 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp1_DPound; break; } #line 15388 "_gen/frontend/match.re2c.h" yy703: ++p; #line 477 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp1_DPercent; break; } #line 15393 "_gen/frontend/match.re2c.h" yy704: ++p; #line 483 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp1_DComma; break; } #line 15398 "_gen/frontend/match.re2c.h" yy705: ++p; #line 467 "_build/tmp/frontend/match.re2c.txt" { *id = id__VTest_ColonPlus; break; } #line 15403 "_gen/frontend/match.re2c.h" yy706: ++p; #line 461 "_build/tmp/frontend/match.re2c.txt" { *id = id__VTest_ColonHyphen; break; } #line 15408 "_gen/frontend/match.re2c.h" yy707: ++p; #line 463 "_build/tmp/frontend/match.re2c.txt" { *id = id__VTest_ColonEquals; break; } #line 15413 "_gen/frontend/match.re2c.h" yy708: ++p; #line 465 "_build/tmp/frontend/match.re2c.txt" { *id = id__VTest_ColonQMark; break; } #line 15418 "_gen/frontend/match.re2c.h" yy709: ++p; #line 472 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp0_A; break; } #line 15423 "_gen/frontend/match.re2c.h" yy710: ++p; #line 470 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp0_E; break; } #line 15428 "_gen/frontend/match.re2c.h" yy711: ++p; #line 471 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp0_P; break; } #line 15433 "_gen/frontend/match.re2c.h" yy712: ++p; #line 469 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp0_Q; break; } #line 15438 "_gen/frontend/match.re2c.h" yy713: ++p; #line 473 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp0_a; break; } #line 15443 "_gen/frontend/match.re2c.h" yy714: ++p; #line 491 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_LineCont; break; } #line 15448 "_gen/frontend/match.re2c.h" yy715: ++p; #line 481 "_build/tmp/frontend/match.re2c.txt" { *id = id__VOp1_DCaret; break; } #line 15453 "_gen/frontend/match.re2c.h" } #line 495 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__VSub_ArgUnquoted: for (;;) { #line 15463 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy717; case '!': goto yy721; case '"': goto yy723; case '#': goto yy724; case '$': goto yy725; case '%': goto yy727; case '\'': goto yy728; case '*': goto yy729; case '+': goto yy730; case ',': goto yy731; case '/': goto yy732; case '<': goto yy733; case '>': goto yy734; case '?': goto yy735; case '@': goto yy736; case '\\': goto yy737; case '`': goto yy738; case '}': goto yy739; case '~': goto yy740; default: goto yy718; } yy717: ++p; #line 538 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15493 "_gen/frontend/match.re2c.h" yy718: yych = *++p; yy719: switch (yych) { case 0x00: case '!': case '"': case '#': case '$': case '%': case '\'': case '*': case '+': case '/': case '<': case '>': case '?': case '@': case '\\': case '`': case '}': goto yy720; default: goto yy718; } yy720: #line 536 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Chars; break; } #line 15520 "_gen/frontend/match.re2c.h" yy721: yych = *++p; switch (yych) { case '(': goto yy742; default: goto yy722; } yy722: #line 537 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Other; break; } #line 15530 "_gen/frontend/match.re2c.h" yy723: ++p; #line 514 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DoubleQuote; break; } #line 15535 "_gen/frontend/match.re2c.h" yy724: ++p; #line 505 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Pound; break; } #line 15540 "_gen/frontend/match.re2c.h" yy725: yych = *++p; switch (yych) { case '!': goto yy743; case '"': goto yy744; case '#': goto yy745; case '$': goto yy746; case '\'': goto yy747; case '(': goto yy748; case '*': goto yy750; case '-': goto yy751; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy752; case '?': goto yy753; case '@': goto yy754; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy755; case '[': goto yy757; case '{': goto yy758; default: goto yy726; } yy726: #line 508 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Dollar; break; } #line 15624 "_gen/frontend/match.re2c.h" yy727: ++p; #line 506 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Percent; break; } #line 15629 "_gen/frontend/match.re2c.h" yy728: ++p; #line 515 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_SingleQuote; break; } #line 15634 "_gen/frontend/match.re2c.h" yy729: yych = *++p; switch (yych) { case '(': goto yy759; default: goto yy722; } yy730: yych = *++p; switch (yych) { case '(': goto yy760; default: goto yy722; } yy731: yych = *++p; switch (yych) { case '(': goto yy761; default: goto yy719; } yy732: ++p; #line 504 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Slash; break; } #line 15657 "_gen/frontend/match.re2c.h" yy733: yych = *++p; switch (yych) { case '(': goto yy763; default: goto yy722; } yy734: yych = *++p; switch (yych) { case '(': goto yy764; default: goto yy722; } yy735: yych = *++p; switch (yych) { case '(': goto yy765; default: goto yy722; } yy736: yych = *++p; switch (yych) { case '(': goto yy766; default: goto yy722; } yy737: yych = *++p; switch (yych) { case 0x00: goto yy722; case '\n': goto yy768; default: goto yy767; } yy738: ++p; #line 509 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_Backtick; break; } #line 15693 "_gen/frontend/match.re2c.h" yy739: ++p; #line 507 "_build/tmp/frontend/match.re2c.txt" { *id = id__Right_DollarBrace; break; } #line 15698 "_gen/frontend/match.re2c.h" yy740: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '#': case '$': case '%': case '\'': case '*': case '+': case '/': case '<': case '>': case '?': case '@': case '\\': case '`': case '}': goto yy741; 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 yy740; default: goto yy718; } yy741: #line 535 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_TildeLike; break; } #line 15789 "_gen/frontend/match.re2c.h" yy742: ++p; #line 534 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Bang; break; } #line 15794 "_gen/frontend/match.re2c.h" yy743: ++p; #line 522 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Bang; break; } #line 15799 "_gen/frontend/match.re2c.h" yy744: ++p; #line 516 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDoubleQuote; break; } #line 15804 "_gen/frontend/match.re2c.h" yy745: ++p; #line 524 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Pound; break; } #line 15809 "_gen/frontend/match.re2c.h" yy746: ++p; #line 525 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Dollar; break; } #line 15814 "_gen/frontend/match.re2c.h" yy747: ++p; #line 517 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarSingleQuote; break; } #line 15819 "_gen/frontend/match.re2c.h" yy748: yych = *++p; switch (yych) { case '(': goto yy769; default: goto yy749; } yy749: #line 510 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarParen; break; } #line 15829 "_gen/frontend/match.re2c.h" yy750: ++p; #line 526 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Star; break; } #line 15834 "_gen/frontend/match.re2c.h" yy751: ++p; #line 527 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Hyphen; break; } #line 15839 "_gen/frontend/match.re2c.h" yy752: ++p; #line 521 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Number; break; } #line 15844 "_gen/frontend/match.re2c.h" yy753: ++p; #line 528 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_QMark; break; } #line 15849 "_gen/frontend/match.re2c.h" yy754: ++p; #line 523 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_At; break; } #line 15854 "_gen/frontend/match.re2c.h" yy755: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy755; default: goto yy756; } yy756: #line 520 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_DollarName; break; } #line 15926 "_gen/frontend/match.re2c.h" yy757: ++p; #line 513 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBracket; break; } #line 15931 "_gen/frontend/match.re2c.h" yy758: ++p; #line 511 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBrace; break; } #line 15936 "_gen/frontend/match.re2c.h" yy759: ++p; #line 531 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Star; break; } #line 15941 "_gen/frontend/match.re2c.h" yy760: ++p; #line 532 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Plus; break; } #line 15946 "_gen/frontend/match.re2c.h" yy761: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '#': case '$': case '%': case '\'': case '*': case '+': case '/': case '<': case '>': case '?': case '@': case '\\': case '`': case '}': goto yy762; default: goto yy718; } yy762: #line 529 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_Comma; break; } #line 15972 "_gen/frontend/match.re2c.h" yy763: ++p; #line 518 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_ProcSubIn; break; } #line 15977 "_gen/frontend/match.re2c.h" yy764: ++p; #line 519 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_ProcSubOut; break; } #line 15982 "_gen/frontend/match.re2c.h" yy765: ++p; #line 533 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_QMark; break; } #line 15987 "_gen/frontend/match.re2c.h" yy766: ++p; #line 530 "_build/tmp/frontend/match.re2c.txt" { *id = id__ExtGlob_At; break; } #line 15992 "_gen/frontend/match.re2c.h" yy767: ++p; #line 502 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_EscapedChar; break; } #line 15997 "_gen/frontend/match.re2c.h" yy768: ++p; #line 503 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_LineCont; break; } #line 16002 "_gen/frontend/match.re2c.h" yy769: ++p; #line 512 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDParen; break; } #line 16007 "_gen/frontend/match.re2c.h" } #line 539 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__VSub_ArgDQ: for (;;) { #line 16017 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy771; case '"': goto yy774; case '#': goto yy775; case '$': goto yy776; case '%': goto yy778; case '/': goto yy779; case '\\': goto yy780; case '`': goto yy782; case '}': goto yy783; default: goto yy772; } yy771: ++p; #line 571 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16037 "_gen/frontend/match.re2c.h" yy772: yych = *++p; switch (yych) { case 0x00: case '"': case '#': case '$': case '%': case '/': case '\\': case '`': case '}': goto yy773; default: goto yy772; } yy773: #line 568 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Chars; break; } #line 16055 "_gen/frontend/match.re2c.h" yy774: ++p; #line 569 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DoubleQuote; break; } #line 16060 "_gen/frontend/match.re2c.h" yy775: ++p; #line 549 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Pound; break; } #line 16065 "_gen/frontend/match.re2c.h" yy776: yych = *++p; switch (yych) { case '!': goto yy784; case '#': goto yy785; case '$': goto yy786; case '\'': goto yy787; case '(': goto yy788; case '*': goto yy790; case '-': goto yy791; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy792; case '?': goto yy793; case '@': goto yy794; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy795; case '[': goto yy797; case '{': goto yy798; default: goto yy777; } yy777: #line 552 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Dollar; break; } #line 16148 "_gen/frontend/match.re2c.h" yy778: ++p; #line 550 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Percent; break; } #line 16153 "_gen/frontend/match.re2c.h" yy779: ++p; #line 548 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Slash; break; } #line 16158 "_gen/frontend/match.re2c.h" yy780: yych = *++p; switch (yych) { case '"': case '$': case '\\': case '`': goto yy799; case '}': goto yy800; default: goto yy781; } yy781: #line 547 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_BadBackslash; break; } #line 16172 "_gen/frontend/match.re2c.h" yy782: ++p; #line 553 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_Backtick; break; } #line 16177 "_gen/frontend/match.re2c.h" yy783: ++p; #line 551 "_build/tmp/frontend/match.re2c.txt" { *id = id__Right_DollarBrace; break; } #line 16182 "_gen/frontend/match.re2c.h" yy784: ++p; #line 560 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Bang; break; } #line 16187 "_gen/frontend/match.re2c.h" yy785: ++p; #line 562 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Pound; break; } #line 16192 "_gen/frontend/match.re2c.h" yy786: ++p; #line 563 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Dollar; break; } #line 16197 "_gen/frontend/match.re2c.h" yy787: ++p; #line 570 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarSingleQuote; break; } #line 16202 "_gen/frontend/match.re2c.h" yy788: yych = *++p; switch (yych) { case '(': goto yy801; default: goto yy789; } yy789: #line 554 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarParen; break; } #line 16212 "_gen/frontend/match.re2c.h" yy790: ++p; #line 564 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Star; break; } #line 16217 "_gen/frontend/match.re2c.h" yy791: ++p; #line 565 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Hyphen; break; } #line 16222 "_gen/frontend/match.re2c.h" yy792: ++p; #line 559 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Number; break; } #line 16227 "_gen/frontend/match.re2c.h" yy793: ++p; #line 566 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_QMark; break; } #line 16232 "_gen/frontend/match.re2c.h" yy794: ++p; #line 561 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_At; break; } #line 16237 "_gen/frontend/match.re2c.h" yy795: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy795; default: goto yy796; } yy796: #line 558 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_DollarName; break; } #line 16309 "_gen/frontend/match.re2c.h" yy797: ++p; #line 557 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBracket; break; } #line 16314 "_gen/frontend/match.re2c.h" yy798: ++p; #line 555 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBrace; break; } #line 16319 "_gen/frontend/match.re2c.h" yy799: ++p; #line 546 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_EscapedChar; break; } #line 16324 "_gen/frontend/match.re2c.h" yy800: ++p; #line 567 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_EscapedChar; break; } #line 16329 "_gen/frontend/match.re2c.h" yy801: ++p; #line 556 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDParen; break; } #line 16334 "_gen/frontend/match.re2c.h" } #line 572 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__BashRegex: for (;;) { #line 16344 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy803; case '\t': case ' ': goto yy806; case '"': goto yy808; case '$': goto yy809; case '\'': goto yy810; 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 yy811; case '\\': goto yy813; case '`': goto yy814; case '~': goto yy815; default: goto yy804; } yy803: ++p; #line 604 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16429 "_gen/frontend/match.re2c.h" yy804: ++p; yy805: #line 601 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Other; break; } #line 16435 "_gen/frontend/match.re2c.h" yy806: yych = *++p; switch (yych) { case '\t': case ' ': goto yy806; default: goto yy807; } yy807: #line 599 "_build/tmp/frontend/match.re2c.txt" { *id = id__WS_Space; break; } #line 16446 "_gen/frontend/match.re2c.h" yy808: ++p; #line 584 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DoubleQuote; break; } #line 16451 "_gen/frontend/match.re2c.h" yy809: yych = *++p; switch (yych) { case '!': goto yy817; case '"': goto yy818; case '#': goto yy819; case '$': goto yy820; case '\'': goto yy821; case '(': goto yy822; case '*': goto yy824; case '-': goto yy825; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy826; case '?': goto yy827; case '@': goto yy828; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy829; case '[': goto yy831; case '{': goto yy832; default: goto yy805; } yy810: ++p; #line 585 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_SingleQuote; break; } #line 16536 "_gen/frontend/match.re2c.h" yy811: 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 yy811; default: goto yy812; } yy812: #line 597 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_Chars; break; } #line 16610 "_gen/frontend/match.re2c.h" yy813: yych = *++p; switch (yych) { case 0x00: goto yy805; case '\n': goto yy834; case '$': case '*': case '+': case '.': case '?': case '[': case ']': case '^': goto yy835; default: goto yy833; } yy814: ++p; #line 579 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_Backtick; break; } #line 16630 "_gen/frontend/match.re2c.h" yy815: 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 yy815; default: goto yy816; } yy816: #line 598 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_TildeLike; break; } #line 16704 "_gen/frontend/match.re2c.h" yy817: ++p; #line 590 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Bang; break; } #line 16709 "_gen/frontend/match.re2c.h" yy818: ++p; #line 586 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDoubleQuote; break; } #line 16714 "_gen/frontend/match.re2c.h" yy819: ++p; #line 592 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Pound; break; } #line 16719 "_gen/frontend/match.re2c.h" yy820: ++p; #line 593 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Dollar; break; } #line 16724 "_gen/frontend/match.re2c.h" yy821: ++p; #line 587 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarSingleQuote; break; } #line 16729 "_gen/frontend/match.re2c.h" yy822: yych = *++p; switch (yych) { case '(': goto yy836; default: goto yy823; } yy823: #line 580 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarParen; break; } #line 16739 "_gen/frontend/match.re2c.h" yy824: ++p; #line 594 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Star; break; } #line 16744 "_gen/frontend/match.re2c.h" yy825: ++p; #line 595 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Hyphen; break; } #line 16749 "_gen/frontend/match.re2c.h" yy826: ++p; #line 589 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Number; break; } #line 16754 "_gen/frontend/match.re2c.h" yy827: ++p; #line 596 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_QMark; break; } #line 16759 "_gen/frontend/match.re2c.h" yy828: ++p; #line 591 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_At; break; } #line 16764 "_gen/frontend/match.re2c.h" yy829: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy829; default: goto yy830; } yy830: #line 588 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_DollarName; break; } #line 16836 "_gen/frontend/match.re2c.h" yy831: ++p; #line 583 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBracket; break; } #line 16841 "_gen/frontend/match.re2c.h" yy832: ++p; #line 581 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBrace; break; } #line 16846 "_gen/frontend/match.re2c.h" yy833: ++p; #line 602 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_EscapedChar; break; } #line 16851 "_gen/frontend/match.re2c.h" yy834: ++p; #line 603 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_LineCont; break; } #line 16856 "_gen/frontend/match.re2c.h" yy835: ++p; #line 600 "_build/tmp/frontend/match.re2c.txt" { *id = id__Lit_RegexMeta; break; } #line 16861 "_gen/frontend/match.re2c.h" yy836: ++p; #line 582 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarDParen; break; } #line 16866 "_gen/frontend/match.re2c.h" } #line 605 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__FuncParens: for (;;) { #line 16876 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy838; case '\t': case ' ': goto yy841; case '(': goto yy842; default: goto yy839; } yy838: ++p; #line 614 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16891 "_gen/frontend/match.re2c.h" yy839: ++p; yy840: #line 613 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Tok; break; } #line 16897 "_gen/frontend/match.re2c.h" yy841: yych = *(YYMARKER = ++p); switch (yych) { case '\t': case ' ': goto yy843; case '(': goto yy845; default: goto yy840; } yy842: yych = *(YYMARKER = ++p); switch (yych) { case '\t': case ' ': goto yy845; case ')': goto yy846; default: goto yy840; } yy843: yych = *++p; switch (yych) { case '\t': case ' ': goto yy843; case '(': goto yy845; default: goto yy844; } yy844: p = YYMARKER; goto yy840; yy845: yych = *++p; switch (yych) { case '\t': case ' ': goto yy845; case ')': goto yy846; default: goto yy844; } yy846: ++p; #line 612 "_build/tmp/frontend/match.re2c.txt" { *id = id__LookAhead_FuncParens; break; } #line 16937 "_gen/frontend/match.re2c.h" } #line 615 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__PrintfOuter: for (;;) { #line 16947 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy848; case '%': goto yy851; case '\\': goto yy853; default: goto yy849; } yy848: ++p; #line 633 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16961 "_gen/frontend/match.re2c.h" yy849: yych = *++p; switch (yych) { case 0x00: case '%': case '\\': goto yy850; default: goto yy849; } yy850: #line 630 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Literals; break; } #line 16973 "_gen/frontend/match.re2c.h" yy851: yych = *++p; switch (yych) { case '%': goto yy855; default: goto yy852; } yy852: #line 632 "_build/tmp/frontend/match.re2c.txt" { *id = id__Format_Percent; break; } #line 16983 "_gen/frontend/match.re2c.h" yy853: yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy856; case '0': goto yy857; case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy859; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy861; case 'U': goto yy862; case 'u': goto yy864; case 'x': goto yy865; default: goto yy854; } yy854: #line 628 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Backslash; break; } #line 17014 "_gen/frontend/match.re2c.h" yy855: ++p; #line 631 "_build/tmp/frontend/match.re2c.txt" { *id = id__Format_EscapedPercent; break; } #line 17019 "_gen/frontend/match.re2c.h" yy856: ++p; #line 627 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Literals; break; } #line 17024 "_gen/frontend/match.re2c.h" yy857: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy866; default: goto yy858; } yy858: #line 626 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_OneChar; break; } #line 17041 "_gen/frontend/match.re2c.h" yy859: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy866; default: goto yy860; } yy860: #line 629 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Octal3; break; } #line 17058 "_gen/frontend/match.re2c.h" yy861: ++p; goto yy858; yy862: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy867; case '{': goto yy869; default: goto yy863; } yy863: p = YYMARKER; goto yy854; yy864: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy870; case '{': goto yy869; default: goto yy863; } yy865: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy872; default: goto yy863; } yy866: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy874; default: goto yy860; } yy867: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy875; default: goto yy868; } yy868: #line 624 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Unicode8; break; } #line 17191 "_gen/frontend/match.re2c.h" yy869: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy876; default: goto yy863; } yy870: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy877; default: goto yy871; } yy871: #line 623 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Unicode4; break; } #line 17249 "_gen/frontend/match.re2c.h" yy872: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy878; default: goto yy873; } yy873: #line 622 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Hex; break; } #line 17280 "_gen/frontend/match.re2c.h" yy874: ++p; goto yy860; yy875: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy879; default: goto yy868; } 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 yy880; case '}': goto yy881; default: goto yy863; } yy877: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy882; default: goto yy871; } yy878: ++p; goto yy873; yy879: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy883; default: goto yy868; } 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 yy884; case '}': goto yy881; default: goto yy863; } yy881: ++p; #line 625 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_UBraced; break; } #line 17428 "_gen/frontend/match.re2c.h" yy882: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy885; default: goto yy871; } 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 yy886; default: goto yy868; } yy884: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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; case '}': goto yy881; default: goto yy863; } 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 yy888; default: goto yy868; } 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 yy889; case '}': goto yy881; default: goto yy863; } 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 yy890; default: goto yy868; } yy889: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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 yy881; default: goto yy863; } 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 yy892; default: goto yy868; } yy891: yych = *++p; switch (yych) { case '}': goto yy881; default: goto yy863; } yy892: ++p; goto yy868; } #line 634 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__PrintfPercent: for (;;) { #line 17669 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy894; case ' ': case '#': case '+': case '-': goto yy897; case '(': goto yy898; case '*': goto yy899; case '.': goto yy900; case '0': goto yy901; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy902; 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 yy904; default: goto yy895; } yy894: ++p; #line 649 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 17714 "_gen/frontend/match.re2c.h" yy895: ++p; yy896: #line 648 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Tok; break; } #line 17720 "_gen/frontend/match.re2c.h" yy897: ++p; #line 641 "_build/tmp/frontend/match.re2c.txt" { *id = id__Format_Flag; break; } #line 17725 "_gen/frontend/match.re2c.h" yy898: yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case '(': goto yy896; default: goto yy906; } yy899: ++p; #line 644 "_build/tmp/frontend/match.re2c.txt" { *id = id__Format_Star; break; } #line 17737 "_gen/frontend/match.re2c.h" yy900: ++p; #line 645 "_build/tmp/frontend/match.re2c.txt" { *id = id__Format_Dot; break; } #line 17742 "_gen/frontend/match.re2c.h" yy901: ++p; #line 642 "_build/tmp/frontend/match.re2c.txt" { *id = id__Format_Zero; break; } #line 17747 "_gen/frontend/match.re2c.h" yy902: 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 yy902; default: goto yy903; } yy903: #line 643 "_build/tmp/frontend/match.re2c.txt" { *id = id__Format_Num; break; } #line 17766 "_gen/frontend/match.re2c.h" yy904: ++p; #line 646 "_build/tmp/frontend/match.re2c.txt" { *id = id__Format_Type; break; } #line 17771 "_gen/frontend/match.re2c.h" yy905: yych = *++p; yy906: switch (yych) { case 0x00: case '(': goto yy907; case ')': goto yy908; default: goto yy905; } yy907: p = YYMARKER; goto yy896; yy908: yych = *++p; switch (yych) { case 'T': goto yy909; default: goto yy907; } yy909: ++p; #line 647 "_build/tmp/frontend/match.re2c.txt" { *id = id__Format_Time; break; } #line 17794 "_gen/frontend/match.re2c.h" } #line 650 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__Expr: for (;;) { #line 17804 "_gen/frontend/match.re2c.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case 0x00: goto yy911; case '\t': case '\r': case ' ': goto yy914; case '\n': goto yy916; case '!': goto yy917; case '"': goto yy919; case '#': goto yy921; case '$': goto yy923; case '%': goto yy925; case '&': goto yy927; case '\'': goto yy929; case '(': goto yy931; case ')': goto yy932; case '*': goto yy933; case '+': goto yy935; case ',': goto yy937; case '-': goto yy938; case '.': goto yy940; case '/': goto yy942; case '0': goto yy944; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy946; case ':': goto yy948; case ';': goto yy950; case '<': goto yy951; case '=': goto yy953; case '>': goto yy955; case '?': goto yy957; case '@': goto yy958; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy960; case '[': goto yy963; case '\\': goto yy964; case ']': goto yy965; case '^': goto yy966; case 'a': goto yy968; case 'b': goto yy969; case 'c': goto yy970; case 'e': goto yy971; case 'f': goto yy972; case 'i': goto yy973; case 'n': goto yy974; case 'o': goto yy975; case 'r': goto yy976; case 't': goto yy977; case 'v': goto yy978; case 'w': goto yy979; case '{': goto yy980; case '|': goto yy981; case '}': goto yy983; case '~': goto yy984; default: goto yy912; } yy911: ++p; #line 779 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 17914 "_gen/frontend/match.re2c.h" yy912: ++p; yy913: #line 778 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Tok; break; } #line 17920 "_gen/frontend/match.re2c.h" yy914: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy914; default: goto yy915; } yy915: #line 776 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_Space; break; } #line 17932 "_gen/frontend/match.re2c.h" yy916: ++p; #line 774 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_Newline; break; } #line 17937 "_gen/frontend/match.re2c.h" yy917: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '=': goto yy986; case '~': goto yy988; default: goto yy918; } yy918: #line 761 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Bang; break; } #line 17949 "_gen/frontend/match.re2c.h" yy919: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '"': goto yy990; default: goto yy920; } yy920: #line 669 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DoubleQuote; break; } #line 17960 "_gen/frontend/match.re2c.h" yy921: yych = *++p; switch (yych) { case '\'': goto yy993; default: goto yy992; } yy922: #line 775 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_Comment; break; } #line 17970 "_gen/frontend/match.re2c.h" yy923: yych = *++p; switch (yych) { case '!': goto yy994; case '#': goto yy995; case '$': goto yy996; case '\'': goto yy997; case '(': goto yy999; case '*': goto yy1000; case '-': goto yy1001; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1002; case '?': goto yy1003; case '@': goto yy1004; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1005; case '[': goto yy1007; case '{': goto yy1008; default: goto yy924; } yy924: #line 767 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Dollar; break; } #line 18053 "_gen/frontend/match.re2c.h" yy925: yych = *++p; switch (yych) { case '(': goto yy1009; case '=': goto yy1010; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1011; case '[': goto yy1013; case '{': goto yy1014; default: goto yy926; } yy926: #line 732 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Percent; break; } #line 18119 "_gen/frontend/match.re2c.h" yy927: yych = *++p; switch (yych) { case '=': goto yy1015; default: goto yy928; } yy928: #line 742 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Amp; break; } #line 18129 "_gen/frontend/match.re2c.h" yy929: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '\'': goto yy1016; default: goto yy930; } yy930: #line 670 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_SingleQuote; break; } #line 18140 "_gen/frontend/match.re2c.h" yy931: ++p; #line 687 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_LParen; break; } #line 18145 "_gen/frontend/match.re2c.h" yy932: ++p; #line 688 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_RParen; break; } #line 18150 "_gen/frontend/match.re2c.h" yy933: yych = *++p; switch (yych) { case '*': goto yy1017; case '=': goto yy1018; default: goto yy934; } yy934: #line 729 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Star; break; } #line 18161 "_gen/frontend/match.re2c.h" yy935: yych = *++p; switch (yych) { case '+': goto yy1019; case '=': goto yy1020; default: goto yy936; } yy936: #line 727 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Plus; break; } #line 18172 "_gen/frontend/match.re2c.h" yy937: ++p; #line 724 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Comma; break; } #line 18177 "_gen/frontend/match.re2c.h" yy938: yych = *++p; switch (yych) { case '=': goto yy1021; case '>': goto yy1022; default: goto yy939; } yy939: #line 728 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Minus; break; } #line 18188 "_gen/frontend/match.re2c.h" yy940: yyaccept = 3; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1023; default: goto yy941; } yy941: #line 764 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Dot; break; } #line 18199 "_gen/frontend/match.re2c.h" yy942: yych = *++p; switch (yych) { case '/': goto yy1024; case '=': goto yy1026; default: goto yy943; } yy943: #line 731 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Slash; break; } #line 18210 "_gen/frontend/match.re2c.h" yy944: yyaccept = 4; yych = *(YYMARKER = ++p); switch (yych) { case 'B': case 'b': goto yy1029; case 'O': case 'o': goto yy1031; case 'X': case 'x': goto yy1032; default: goto yy947; } yy945: #line 717 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_DecInt; break; } #line 18226 "_gen/frontend/match.re2c.h" yy946: yyaccept = 4; yych = *(YYMARKER = ++p); yy947: switch (yych) { case '.': goto yy1027; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy946; case 'E': case 'e': goto yy1030; case '_': goto yy1033; default: goto yy945; } yy948: yych = *++p; switch (yych) { case ':': goto yy1034; default: goto yy949; } yy949: #line 725 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Colon; break; } #line 18257 "_gen/frontend/match.re2c.h" yy950: ++p; #line 686 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_Semi; break; } #line 18262 "_gen/frontend/match.re2c.h" yy951: yych = *++p; switch (yych) { case '-': goto yy1035; case '<': goto yy1036; case '=': goto yy1038; default: goto yy952; } yy952: #line 735 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Less; break; } #line 18274 "_gen/frontend/match.re2c.h" yy953: yych = *++p; switch (yych) { case '=': goto yy1039; case '>': goto yy1041; default: goto yy954; } yy954: #line 750 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Equal; break; } #line 18285 "_gen/frontend/match.re2c.h" yy955: yych = *++p; switch (yych) { case '=': goto yy1042; case '>': goto yy1043; default: goto yy956; } yy956: #line 736 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Great; break; } #line 18296 "_gen/frontend/match.re2c.h" yy957: ++p; #line 726 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_QMark; break; } #line 18301 "_gen/frontend/match.re2c.h" yy958: yych = *++p; switch (yych) { case '(': goto yy1045; case '@': goto yy1046; case '[': goto yy1047; case '{': goto yy1048; default: goto yy959; } yy959: #line 772 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_At; break; } #line 18314 "_gen/frontend/match.re2c.h" yy960: yych = *++p; yy961: switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy960; default: goto yy962; } yy962: #line 722 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Name; break; } #line 18387 "_gen/frontend/match.re2c.h" yy963: ++p; #line 689 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_LBracket; break; } #line 18392 "_gen/frontend/match.re2c.h" yy964: yyaccept = 5; yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1049; case '"': case '\'': case '0': case '\\': case 'n': case 'r': case 't': goto yy1050; case 'U': case 'u': goto yy1051; case 'x': goto yy1052; default: goto yy913; } yy965: ++p; #line 690 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_RBracket; break; } #line 18414 "_gen/frontend/match.re2c.h" yy966: yych = *++p; switch (yych) { case '(': goto yy1053; case '=': goto yy1054; case '[': goto yy1055; case '{': goto yy1056; default: goto yy967; } yy967: #line 730 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Caret; break; } #line 18427 "_gen/frontend/match.re2c.h" yy968: yych = *++p; switch (yych) { case 'b': goto yy1057; case 'n': goto yy1058; case 's': goto yy1059; default: goto yy961; } yy969: yych = *++p; switch (yych) { case 'r': goto yy1061; default: goto yy961; } yy970: yych = *++p; switch (yych) { case 'o': goto yy1062; default: goto yy961; } yy971: yych = *++p; switch (yych) { case 'l': goto yy1063; default: goto yy961; } yy972: yych = *++p; switch (yych) { case 'a': goto yy1064; case 'o': goto yy1065; case 'u': goto yy1066; default: goto yy961; } yy973: yych = *++p; switch (yych) { case 'f': goto yy1067; case 'n': goto yy1069; case 's': goto yy1071; default: goto yy961; } yy974: yych = *++p; switch (yych) { case 'o': goto yy1073; case 'u': goto yy1074; default: goto yy961; } yy975: yych = *++p; switch (yych) { case 'r': goto yy1075; case 'v': goto yy1077; default: goto yy961; } yy976: yych = *++p; switch (yych) { case '\'': goto yy1078; case 'e': goto yy1080; default: goto yy961; } yy977: yych = *++p; switch (yych) { case 'r': goto yy1081; default: goto yy961; } yy978: yych = *++p; switch (yych) { case 'i': goto yy1082; default: goto yy961; } yy979: yych = *++p; switch (yych) { case 'h': goto yy1083; default: goto yy961; } yy980: ++p; #line 691 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_LBrace; break; } #line 18513 "_gen/frontend/match.re2c.h" yy981: yych = *++p; switch (yych) { case '=': goto yy1084; default: goto yy982; } yy982: #line 743 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Pipe; break; } #line 18523 "_gen/frontend/match.re2c.h" yy983: ++p; #line 692 "_build/tmp/frontend/match.re2c.txt" { *id = id__Op_RBrace; break; } #line 18528 "_gen/frontend/match.re2c.h" yy984: yyaccept = 6; yych = *(YYMARKER = ++p); switch (yych) { case '=': goto yy1085; case '~': goto yy1086; default: goto yy985; } yy985: #line 746 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_Tilde; break; } #line 18540 "_gen/frontend/match.re2c.h" yy986: yych = *++p; switch (yych) { case '=': goto yy1087; default: goto yy987; } yy987: p = YYMARKER; switch (yyaccept) { case 0: goto yy918; case 1: goto yy920; case 2: goto yy930; case 3: goto yy941; case 4: goto yy945; case 5: goto yy913; case 6: goto yy985; case 7: goto yy922; case 8: goto yy998; case 9: goto yy1028; case 10: goto yy1079; case 11: goto yy1097; case 12: goto yy1102; default: goto yy1105; } yy988: yych = *++p; switch (yych) { case '~': goto yy1088; default: goto yy989; } yy989: #line 747 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_NotTilde; break; } #line 18574 "_gen/frontend/match.re2c.h" yy990: yych = *++p; switch (yych) { case '"': goto yy1089; default: goto yy987; } yy991: yych = *++p; yy992: switch (yych) { case 0x00: case '\n': goto yy922; default: goto yy991; } yy993: yyaccept = 7; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: goto yy922; case '\n': goto yy1091; case '\'': goto yy991; default: goto yy1090; } yy994: ++p; #line 659 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Bang; break; } #line 18602 "_gen/frontend/match.re2c.h" yy995: ++p; #line 661 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Pound; break; } #line 18607 "_gen/frontend/match.re2c.h" yy996: ++p; #line 662 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Dollar; break; } #line 18612 "_gen/frontend/match.re2c.h" yy997: yyaccept = 8; yych = *(YYMARKER = ++p); switch (yych) { case '\'': goto yy1092; default: goto yy998; } yy998: #line 672 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarSingleQuote; break; } #line 18623 "_gen/frontend/match.re2c.h" yy999: ++p; #line 666 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarParen; break; } #line 18628 "_gen/frontend/match.re2c.h" yy1000: ++p; #line 663 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Star; break; } #line 18633 "_gen/frontend/match.re2c.h" yy1001: ++p; #line 664 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Hyphen; break; } #line 18638 "_gen/frontend/match.re2c.h" yy1002: ++p; #line 658 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_Number; break; } #line 18643 "_gen/frontend/match.re2c.h" yy1003: ++p; #line 665 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_QMark; break; } #line 18648 "_gen/frontend/match.re2c.h" yy1004: ++p; #line 660 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_At; break; } #line 18653 "_gen/frontend/match.re2c.h" yy1005: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1005; default: goto yy1006; } yy1006: #line 657 "_build/tmp/frontend/match.re2c.txt" { *id = id__VSub_DollarName; break; } #line 18725 "_gen/frontend/match.re2c.h" yy1007: ++p; #line 668 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBracket; break; } #line 18730 "_gen/frontend/match.re2c.h" yy1008: ++p; #line 667 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarBrace; break; } #line 18735 "_gen/frontend/match.re2c.h" yy1009: ++p; #line 681 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_PercentParen; break; } #line 18740 "_gen/frontend/match.re2c.h" yy1010: ++p; #line 755 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_PercentEqual; break; } #line 18745 "_gen/frontend/match.re2c.h" yy1011: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1011; default: goto yy1012; } yy1012: #line 723 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Symbol; break; } #line 18817 "_gen/frontend/match.re2c.h" yy1013: ++p; #line 682 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Reserved; break; } #line 18822 "_gen/frontend/match.re2c.h" yy1014: ++p; #line 683 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Reserved; break; } #line 18827 "_gen/frontend/match.re2c.h" yy1015: ++p; #line 756 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_AmpEqual; break; } #line 18832 "_gen/frontend/match.re2c.h" yy1016: yych = *++p; switch (yych) { case '\'': goto yy1093; default: goto yy987; } yy1017: ++p; #line 733 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DStar; break; } #line 18843 "_gen/frontend/match.re2c.h" yy1018: ++p; #line 753 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_StarEqual; break; } #line 18848 "_gen/frontend/match.re2c.h" yy1019: ++p; #line 734 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DPlus; break; } #line 18853 "_gen/frontend/match.re2c.h" yy1020: ++p; #line 751 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_PlusEqual; break; } #line 18858 "_gen/frontend/match.re2c.h" yy1021: ++p; #line 752 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_MinusEqual; break; } #line 18863 "_gen/frontend/match.re2c.h" yy1022: ++p; #line 766 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_RArrow; break; } #line 18868 "_gen/frontend/match.re2c.h" yy1023: yych = *++p; switch (yych) { case '.': goto yy1094; default: goto yy987; } yy1024: yych = *++p; switch (yych) { case '/': goto yy1095; default: goto yy1025; } yy1025: #line 762 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_DSlash; break; } #line 18884 "_gen/frontend/match.re2c.h" yy1026: ++p; #line 754 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_SlashEqual; break; } #line 18889 "_gen/frontend/match.re2c.h" yy1027: 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 yy1027; case 'E': case 'e': goto yy1030; default: goto yy1028; } yy1028: #line 721 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Float; break; } #line 18911 "_gen/frontend/match.re2c.h" yy1029: yych = *++p; switch (yych) { case '0': case '1': goto yy1096; case '_': goto yy1098; default: goto yy987; } yy1030: yych = *++p; switch (yych) { case '+': case '-': goto yy1099; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1100; default: goto yy987; } yy1031: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1101; case '_': goto yy1103; default: goto yy987; } yy1032: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1104; case '_': goto yy1106; default: goto yy987; } yy1033: 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 yy1107; default: goto yy987; } yy1034: ++p; #line 765 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_DColon; break; } #line 18998 "_gen/frontend/match.re2c.h" yy1035: ++p; #line 768 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Reserved; break; } #line 19003 "_gen/frontend/match.re2c.h" yy1036: yych = *++p; switch (yych) { case '=': goto yy1108; default: goto yy1037; } yy1037: #line 745 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DLess; break; } #line 19013 "_gen/frontend/match.re2c.h" yy1038: ++p; #line 737 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_LessEqual; break; } #line 19018 "_gen/frontend/match.re2c.h" yy1039: yych = *++p; switch (yych) { case '=': goto yy1109; default: goto yy1040; } yy1040: #line 741 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_DEqual; break; } #line 19028 "_gen/frontend/match.re2c.h" yy1041: ++p; #line 769 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_RDArrow; break; } #line 19033 "_gen/frontend/match.re2c.h" yy1042: ++p; #line 738 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_GreatEqual; break; } #line 19038 "_gen/frontend/match.re2c.h" yy1043: yych = *++p; switch (yych) { case '=': goto yy1110; default: goto yy1044; } yy1044: #line 744 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DGreat; break; } #line 19048 "_gen/frontend/match.re2c.h" yy1045: ++p; #line 677 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_AtParen; break; } #line 19053 "_gen/frontend/match.re2c.h" yy1046: ++p; #line 773 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_DoubleAt; break; } #line 19058 "_gen/frontend/match.re2c.h" yy1047: ++p; #line 685 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Reserved; break; } #line 19063 "_gen/frontend/match.re2c.h" yy1048: ++p; #line 684 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Reserved; break; } #line 19068 "_gen/frontend/match.re2c.h" yy1049: ++p; #line 777 "_build/tmp/frontend/match.re2c.txt" { *id = id__Ignored_LineCont; break; } #line 19073 "_gen/frontend/match.re2c.h" yy1050: ++p; #line 713 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_OneChar; break; } #line 19078 "_gen/frontend/match.re2c.h" yy1051: yych = *++p; switch (yych) { case '{': goto yy1111; default: goto yy987; } yy1052: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1112; default: goto yy987; } yy1053: ++p; #line 678 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_CaretParen; break; } #line 19116 "_gen/frontend/match.re2c.h" yy1054: ++p; #line 758 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_CaretEqual; break; } #line 19121 "_gen/frontend/match.re2c.h" yy1055: ++p; #line 679 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_CaretBracket; break; } #line 19126 "_gen/frontend/match.re2c.h" yy1056: ++p; #line 680 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_CaretBrace; break; } #line 19131 "_gen/frontend/match.re2c.h" yy1057: yych = *++p; switch (yych) { case 's': goto yy1113; default: goto yy961; } yy1058: yych = *++p; switch (yych) { case 'd': goto yy1114; default: goto yy961; } yy1059: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy960; default: goto yy1060; } yy1060: #line 709 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_As; break; } #line 19215 "_gen/frontend/match.re2c.h" yy1061: yych = *++p; switch (yych) { case 'e': goto yy1116; default: goto yy961; } yy1062: yych = *++p; switch (yych) { case 'n': goto yy1117; default: goto yy961; } yy1063: yych = *++p; switch (yych) { case 's': goto yy1118; default: goto yy961; } yy1064: yych = *++p; switch (yych) { case 'l': goto yy1119; default: goto yy961; } yy1065: yych = *++p; switch (yych) { case 'r': goto yy1120; default: goto yy961; } yy1066: yych = *++p; switch (yych) { case 'n': goto yy1122; default: goto yy961; } yy1067: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy960; default: goto yy1068; } yy1068: #line 703 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_If; break; } #line 19323 "_gen/frontend/match.re2c.h" yy1069: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy960; default: goto yy1070; } yy1070: #line 702 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_In; break; } #line 19395 "_gen/frontend/match.re2c.h" yy1071: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy960; default: goto yy1072; } yy1072: #line 701 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Is; break; } #line 19467 "_gen/frontend/match.re2c.h" yy1073: yych = *++p; switch (yych) { case 't': goto yy1123; default: goto yy961; } yy1074: yych = *++p; switch (yych) { case 'l': goto yy1125; default: goto yy961; } yy1075: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy960; default: goto yy1076; } yy1076: #line 697 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Or; break; } #line 19551 "_gen/frontend/match.re2c.h" yy1077: yych = *++p; switch (yych) { case 'e': goto yy1126; default: goto yy961; } yy1078: yyaccept = 10; yych = *(YYMARKER = ++p); switch (yych) { case '\'': goto yy1127; default: goto yy1079; } yy1079: #line 671 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_RSingleQuote; break; } #line 19568 "_gen/frontend/match.re2c.h" yy1080: yych = *++p; switch (yych) { case 't': goto yy1128; default: goto yy961; } yy1081: yych = *++p; switch (yych) { case 'u': goto yy1129; default: goto yy961; } yy1082: yych = *++p; switch (yych) { case 'r': goto yy1130; default: goto yy961; } yy1083: yych = *++p; switch (yych) { case 'i': goto yy1131; default: goto yy961; } yy1084: ++p; #line 757 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_PipeEqual; break; } #line 19597 "_gen/frontend/match.re2c.h" yy1085: yych = *++p; switch (yych) { case '=': goto yy1132; default: goto yy987; } yy1086: ++p; #line 748 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_DTilde; break; } #line 19608 "_gen/frontend/match.re2c.h" yy1087: ++p; #line 740 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_NotDEqual; break; } #line 19613 "_gen/frontend/match.re2c.h" yy1088: ++p; #line 749 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_NotDTilde; break; } #line 19618 "_gen/frontend/match.re2c.h" yy1089: ++p; #line 673 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_TDoubleQuote; break; } #line 19623 "_gen/frontend/match.re2c.h" yy1090: yych = *++p; switch (yych) { case '\'': goto yy1133; default: goto yy992; } yy1091: yych = *++p; switch (yych) { case '\'': goto yy1135; default: goto yy987; } yy1092: yych = *++p; switch (yych) { case '\'': goto yy1136; default: goto yy987; } yy1093: ++p; #line 674 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_TSingleQuote; break; } #line 19646 "_gen/frontend/match.re2c.h" yy1094: ++p; #line 770 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Ellipsis; break; } #line 19651 "_gen/frontend/match.re2c.h" yy1095: ++p; #line 771 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Reserved; break; } #line 19656 "_gen/frontend/match.re2c.h" yy1096: yyaccept = 11; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': goto yy1096; case '_': goto yy1098; default: goto yy1097; } yy1097: #line 718 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_BinInt; break; } #line 19669 "_gen/frontend/match.re2c.h" yy1098: yych = *++p; switch (yych) { case '0': case '1': goto yy1096; default: goto yy987; } yy1099: 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 yy1100; default: goto yy987; } yy1100: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1100; default: goto yy1028; } yy1101: yyaccept = 12; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1101; case '_': goto yy1103; default: goto yy1102; } yy1102: #line 719 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_OctInt; break; } #line 19725 "_gen/frontend/match.re2c.h" yy1103: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1101; default: goto yy987; } yy1104: 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 yy1104; case '_': goto yy1106; default: goto yy1105; } yy1105: #line 720 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_HexInt; break; } #line 19771 "_gen/frontend/match.re2c.h" yy1106: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1104; default: goto yy987; } yy1107: 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 yy1107; case '_': goto yy1033; default: goto yy945; } yy1108: ++p; #line 760 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DLessEqual; break; } #line 19820 "_gen/frontend/match.re2c.h" yy1109: ++p; #line 739 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_TEqual; break; } #line 19825 "_gen/frontend/match.re2c.h" yy1110: ++p; #line 759 "_build/tmp/frontend/match.re2c.txt" { *id = id__Arith_DGreatEqual; break; } #line 19830 "_gen/frontend/match.re2c.h" 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': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1137; default: goto yy987; } yy1112: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1138; default: goto yy987; } yy1113: yych = *++p; switch (yych) { case 't': goto yy1139; default: goto yy961; } yy1114: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy960; default: goto yy1115; } yy1115: #line 696 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_And; break; } #line 19962 "_gen/frontend/match.re2c.h" yy1116: yych = *++p; switch (yych) { case 'a': goto yy1140; default: goto yy961; } yy1117: yych = *++p; switch (yych) { case 't': goto yy1141; default: goto yy961; } yy1118: yych = *++p; switch (yych) { case 'e': goto yy1142; default: goto yy961; } yy1119: yych = *++p; switch (yych) { case 's': goto yy1144; default: goto yy961; } yy1120: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy960; default: goto yy1121; } yy1121: #line 699 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_For; break; } #line 20058 "_gen/frontend/match.re2c.h" yy1122: yych = *++p; switch (yych) { case 'c': goto yy1145; default: goto yy961; } 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 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy960; default: goto yy1124; } yy1124: #line 698 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Not; break; } #line 20136 "_gen/frontend/match.re2c.h" yy1125: yych = *++p; switch (yych) { case 'l': goto yy1147; default: goto yy961; } yy1126: yych = *++p; switch (yych) { case 'r': goto yy1149; default: goto yy961; } yy1127: yych = *++p; switch (yych) { case '\'': goto yy1150; default: goto yy987; } yy1128: yych = *++p; switch (yych) { case 'u': goto yy1151; default: goto yy961; } yy1129: yych = *++p; switch (yych) { case 'e': goto yy1152; default: goto yy961; } yy1130: yych = *++p; switch (yych) { case 't': goto yy1154; default: goto yy961; } yy1131: yych = *++p; switch (yych) { case 'l': goto yy1155; default: goto yy961; } yy1132: ++p; #line 763 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_TildeDEqual; break; } #line 20183 "_gen/frontend/match.re2c.h" yy1133: yych = *++p; switch (yych) { case 0x00: case '\n': goto yy1134; default: goto yy991; } yy1134: #line 715 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Pound; break; } #line 20194 "_gen/frontend/match.re2c.h" yy1135: ++p; goto yy1134; yy1136: ++p; #line 676 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_DollarTSingleQuote; break; } #line 20202 "_gen/frontend/match.re2c.h" yy1137: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1156; case '}': goto yy1157; default: goto yy987; } yy1138: ++p; #line 714 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Hex; break; } #line 20235 "_gen/frontend/match.re2c.h" yy1139: yych = *++p; switch (yych) { case 'r': goto yy1158; default: goto yy961; } yy1140: yych = *++p; switch (yych) { case 'k': goto yy1159; default: goto yy961; } yy1141: yych = *++p; switch (yych) { case 'i': goto yy1161; default: goto yy961; } yy1142: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy960; default: goto yy1143; } yy1143: #line 704 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Else; break; } #line 20325 "_gen/frontend/match.re2c.h" yy1144: yych = *++p; switch (yych) { case 'e': goto yy1162; default: goto yy961; } yy1145: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy960; default: goto yy1146; } yy1146: #line 705 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Func; break; } #line 20403 "_gen/frontend/match.re2c.h" yy1147: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy960; default: goto yy1148; } yy1148: #line 693 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Null; break; } #line 20475 "_gen/frontend/match.re2c.h" yy1149: yych = *++p; switch (yych) { case 'r': goto yy1164; default: goto yy961; } yy1150: ++p; #line 675 "_build/tmp/frontend/match.re2c.txt" { *id = id__Left_RTSingleQuote; break; } #line 20486 "_gen/frontend/match.re2c.h" yy1151: yych = *++p; switch (yych) { case 'r': goto yy1165; default: goto yy961; } yy1152: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy960; default: goto yy1153; } yy1153: #line 694 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_True; break; } #line 20564 "_gen/frontend/match.re2c.h" yy1154: yych = *++p; switch (yych) { case 'u': goto yy1166; default: goto yy961; } yy1155: yych = *++p; switch (yych) { case 'e': goto yy1167; default: goto yy961; } 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 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1169; case '}': goto yy1157; default: goto yy987; } yy1157: ++p; #line 716 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_UBraced; break; } #line 20609 "_gen/frontend/match.re2c.h" yy1158: yych = *++p; switch (yych) { case 'a': goto yy1170; default: goto yy961; } yy1159: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy960; default: goto yy1160; } yy1160: #line 710 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Break; break; } #line 20687 "_gen/frontend/match.re2c.h" yy1161: yych = *++p; switch (yych) { case 'n': goto yy1171; default: goto yy961; } yy1162: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy960; default: goto yy1163; } yy1163: #line 695 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_False; break; } #line 20765 "_gen/frontend/match.re2c.h" yy1164: yych = *++p; switch (yych) { case 'i': goto yy1172; default: goto yy961; } yy1165: yych = *++p; switch (yych) { case 'n': goto yy1173; default: goto yy961; } yy1166: yych = *++p; switch (yych) { case 'a': goto yy1175; default: goto yy961; } yy1167: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy960; default: goto yy1168; } yy1168: #line 700 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_While; break; } #line 20855 "_gen/frontend/match.re2c.h" yy1169: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1176; case '}': goto yy1157; default: goto yy987; } yy1170: yych = *++p; switch (yych) { case 'c': goto yy1177; default: goto yy961; } yy1171: yych = *++p; switch (yych) { case 'u': goto yy1178; default: goto yy961; } yy1172: yych = *++p; switch (yych) { case 'd': goto yy1179; default: goto yy961; } 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 yy960; default: goto yy1174; } yy1174: #line 712 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Return; break; } #line 20973 "_gen/frontend/match.re2c.h" yy1175: yych = *++p; switch (yych) { case 'l': goto yy1180; default: goto yy961; } yy1176: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1182; case '}': goto yy1157; default: goto yy987; } yy1177: yych = *++p; switch (yych) { case 't': goto yy1183; default: goto yy961; } yy1178: yych = *++p; switch (yych) { case 'e': goto yy1185; default: goto yy961; } yy1179: yych = *++p; switch (yych) { case 'e': goto yy1187; default: goto yy961; } 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 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy960; default: goto yy1181; } yy1181: #line 706 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Virtual; break; } #line 21097 "_gen/frontend/match.re2c.h" yy1182: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1189; case '}': goto yy1157; default: goto yy987; } yy1183: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy960; default: goto yy1184; } yy1184: #line 708 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Abstract; break; } #line 21197 "_gen/frontend/match.re2c.h" yy1185: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy960; default: goto yy1186; } yy1186: #line 711 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Continue; break; } #line 21269 "_gen/frontend/match.re2c.h" 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 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy960; default: goto yy1188; } yy1188: #line 707 "_build/tmp/frontend/match.re2c.txt" { *id = id__Expr_Override; break; } #line 21341 "_gen/frontend/match.re2c.h" yy1189: yych = *++p; switch (yych) { case '}': goto yy1157; default: goto yy987; } } #line 780 "_build/tmp/frontend/match.re2c.txt" } break; case lex_mode__QSN: for (;;) { #line 21357 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1191; case '\t': case '\n': goto yy1194; case '\'': goto yy1196; case '\\': goto yy1197; default: goto yy1192; } yy1191: ++p; #line 793 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 21373 "_gen/frontend/match.re2c.h" yy1192: yych = *++p; switch (yych) { case 0x00: case '\t': case '\n': case '\'': case '\\': goto yy1193; default: goto yy1192; } yy1193: #line 790 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Literals; break; } #line 21387 "_gen/frontend/match.re2c.h" yy1194: ++p; yy1195: #line 792 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Tok; break; } #line 21393 "_gen/frontend/match.re2c.h" yy1196: ++p; #line 791 "_build/tmp/frontend/match.re2c.txt" { *id = id__Right_SingleQuote; break; } #line 21398 "_gen/frontend/match.re2c.h" yy1197: yych = *(YYMARKER = ++p); switch (yych) { case '"': case '\'': case '0': case '\\': case 'n': case 'r': case 't': goto yy1198; case 'U': case 'u': goto yy1199; case 'x': goto yy1201; default: goto yy1195; } yy1198: ++p; #line 787 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_OneChar; break; } #line 21418 "_gen/frontend/match.re2c.h" yy1199: yych = *++p; switch (yych) { case '{': goto yy1202; default: goto yy1200; } yy1200: p = YYMARKER; goto yy1195; yy1201: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1203; default: goto yy1200; } yy1202: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1204; default: goto yy1200; } yy1203: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1205; default: goto yy1200; } yy1204: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1206; case '}': goto yy1207; default: goto yy1200; } yy1205: ++p; #line 788 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Hex; break; } #line 21541 "_gen/frontend/match.re2c.h" yy1206: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1208; case '}': goto yy1207; default: goto yy1200; } yy1207: ++p; #line 789 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_UBraced; break; } #line 21574 "_gen/frontend/match.re2c.h" yy1208: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1209; case '}': goto yy1207; default: goto yy1200; } yy1209: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1210; case '}': goto yy1207; default: goto yy1200; } yy1210: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1211; case '}': goto yy1207; default: goto yy1200; } yy1211: yych = *++p; switch (yych) { case '}': goto yy1207; default: goto yy1200; } } #line 794 "_build/tmp/frontend/match.re2c.txt" } break; default: assert(0); } *end_pos = p - line; /* relative */ } static inline void MatchEchoToken(const unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ const unsigned char* p = line + start_pos; /* modified by re2c */ /* Echo and History lexer apparently need this, but others don't */ __attribute__((unused)) const unsigned char* YYMARKER; for (;;) { #line 21690 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1213; case '\\': goto yy1216; default: goto yy1214; } yy1213: ++p; #line 828 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 21703 "_gen/frontend/match.re2c.h" yy1214: yych = *++p; switch (yych) { case 0x00: case '\\': goto yy1215; default: goto yy1214; } yy1215: #line 827 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Literals; break; } #line 21714 "_gen/frontend/match.re2c.h" yy1216: yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1218; case '0': goto yy1219; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy1221; case 'U': goto yy1222; case 'c': goto yy1224; case 'u': goto yy1225; case 'x': goto yy1226; default: goto yy1217; } yy1217: #line 824 "_build/tmp/frontend/match.re2c.txt" { *id = id__Unknown_Backslash; break; } #line 21739 "_gen/frontend/match.re2c.h" yy1218: ++p; #line 823 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Literals; break; } #line 21744 "_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': goto yy1227; default: goto yy1220; } yy1220: #line 822 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_OneChar; break; } #line 21761 "_gen/frontend/match.re2c.h" yy1221: ++p; goto yy1220; yy1222: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1229; case '{': goto yy1231; default: goto yy1223; } yy1223: p = YYMARKER; goto yy1217; yy1224: ++p; #line 826 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Stop; break; } #line 21800 "_gen/frontend/match.re2c.h" yy1225: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1232; case '{': goto yy1231; default: goto yy1223; } yy1226: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1234; default: goto yy1223; } yy1227: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1236; default: goto yy1228; } yy1228: #line 825 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Octal4; break; } #line 21872 "_gen/frontend/match.re2c.h" yy1229: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1237; default: goto yy1230; } yy1230: #line 820 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Unicode8; break; } #line 21903 "_gen/frontend/match.re2c.h" yy1231: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1238; default: goto yy1223; } yy1232: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1239; default: goto yy1233; } yy1233: #line 819 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Unicode4; break; } #line 21961 "_gen/frontend/match.re2c.h" yy1234: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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; default: goto yy1235; } yy1235: #line 818 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_Hex; break; } #line 21992 "_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': goto yy1241; default: goto yy1228; } 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 yy1242; default: goto yy1230; } yy1238: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1243; case '}': goto yy1244; default: goto yy1223; } yy1239: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1245; default: goto yy1233; } yy1240: ++p; goto yy1235; yy1241: ++p; goto yy1228; 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 yy1246; default: goto yy1230; } 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 yy1247; case '}': goto yy1244; default: goto yy1223; } yy1244: ++p; #line 821 "_build/tmp/frontend/match.re2c.txt" { *id = id__Char_UBraced; break; } #line 22153 "_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 yy1248; default: goto yy1233; } yy1246: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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 yy1230; } yy1247: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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; case '}': goto yy1244; default: goto yy1223; } yy1248: ++p; goto yy1233; 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 yy1251; default: goto yy1230; } 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 yy1252; case '}': goto yy1244; default: goto yy1223; } yy1251: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1253; default: goto yy1230; } yy1252: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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 yy1244; default: goto yy1223; } 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 yy1255; default: goto yy1230; } yy1254: yych = *++p; switch (yych) { case '}': goto yy1244; default: goto yy1223; } yy1255: ++p; goto yy1230; } #line 830 "_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 22404 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1257; case '!': goto yy1259; case '*': goto yy1260; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1261; case '?': goto yy1263; case '[': goto yy1264; case '\\': goto yy1265; case ']': goto yy1266; case '^': goto yy1267; default: goto yy1258; } yy1257: ++p; #line 858 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 22486 "_gen/frontend/match.re2c.h" yy1258: ++p; #line 857 "_build/tmp/frontend/match.re2c.txt" { *id = id__Glob_OtherLiteral; break; } #line 22491 "_gen/frontend/match.re2c.h" yy1259: ++p; #line 850 "_build/tmp/frontend/match.re2c.txt" { *id = id__Glob_Bang; break; } #line 22496 "_gen/frontend/match.re2c.h" yy1260: ++p; #line 848 "_build/tmp/frontend/match.re2c.txt" { *id = id__Glob_Star; break; } #line 22501 "_gen/frontend/match.re2c.h" yy1261: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1261; default: goto yy1262; } yy1262: #line 856 "_build/tmp/frontend/match.re2c.txt" { *id = id__Glob_CleanLiterals; break; } #line 22573 "_gen/frontend/match.re2c.h" yy1263: ++p; #line 849 "_build/tmp/frontend/match.re2c.txt" { *id = id__Glob_QMark; break; } #line 22578 "_gen/frontend/match.re2c.h" yy1264: ++p; #line 852 "_build/tmp/frontend/match.re2c.txt" { *id = id__Glob_LBracket; break; } #line 22583 "_gen/frontend/match.re2c.h" yy1265: yych = *++p; if (yych >= 0x01) goto yy1268; #line 855 "_build/tmp/frontend/match.re2c.txt" { *id = id__Glob_BadBackslash; break; } #line 22589 "_gen/frontend/match.re2c.h" yy1266: ++p; #line 853 "_build/tmp/frontend/match.re2c.txt" { *id = id__Glob_RBracket; break; } #line 22594 "_gen/frontend/match.re2c.h" yy1267: ++p; #line 851 "_build/tmp/frontend/match.re2c.txt" { *id = id__Glob_Caret; break; } #line 22599 "_gen/frontend/match.re2c.h" yy1268: ++p; #line 854 "_build/tmp/frontend/match.re2c.txt" { *id = id__Glob_EscapedChar; break; } #line 22604 "_gen/frontend/match.re2c.h" } #line 860 "_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 22624 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1270; case '\\': goto yy1273; default: goto yy1271; } yy1270: ++p; #line 885 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 22637 "_gen/frontend/match.re2c.h" yy1271: yych = *++p; switch (yych) { case 0x00: case '\\': goto yy1272; default: goto yy1271; } yy1272: #line 883 "_build/tmp/frontend/match.re2c.txt" { *id = id__PS_Literals; break; } #line 22648 "_gen/frontend/match.re2c.h" yy1273: 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 yy1275; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1276; case 'D': goto yy1278; case '[': goto yy1280; case ']': goto yy1281; default: goto yy1274; } yy1274: #line 884 "_build/tmp/frontend/match.re2c.txt" { *id = id__PS_BadBackslash; break; } #line 22691 "_gen/frontend/match.re2c.h" yy1275: ++p; #line 879 "_build/tmp/frontend/match.re2c.txt" { *id = id__PS_Subst; break; } #line 22696 "_gen/frontend/match.re2c.h" yy1276: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1282; default: goto yy1277; } yy1277: #line 878 "_build/tmp/frontend/match.re2c.txt" { *id = id__PS_Octal3; break; } #line 22713 "_gen/frontend/match.re2c.h" yy1278: yych = *++p; switch (yych) { case '{': goto yy1283; default: goto yy1279; } yy1279: p = YYMARKER; goto yy1274; yy1280: ++p; #line 881 "_build/tmp/frontend/match.re2c.txt" { *id = id__PS_LBrace; break; } #line 22727 "_gen/frontend/match.re2c.h" yy1281: ++p; #line 882 "_build/tmp/frontend/match.re2c.txt" { *id = id__PS_RBrace; break; } #line 22732 "_gen/frontend/match.re2c.h" yy1282: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1284; default: goto yy1277; } yy1283: yych = *++p; switch (yych) { case 0x00: goto yy1279; case '}': goto yy1285; default: goto yy1283; } yy1284: ++p; goto yy1277; yy1285: ++p; #line 880 "_build/tmp/frontend/match.re2c.txt" { *id = id__PS_Subst; break; } #line 22760 "_gen/frontend/match.re2c.h" } #line 887 "_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 22780 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1287; case '!': goto yy1290; case '#': goto yy1292; case '\'': goto yy1293; case '\\': goto yy1295; default: goto yy1288; } yy1287: ++p; #line 913 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 22796 "_gen/frontend/match.re2c.h" yy1288: yych = *++p; switch (yych) { case 0x00: case '!': case '#': case '\'': case '\\': goto yy1289; default: goto yy1288; } yy1289: #line 910 "_build/tmp/frontend/match.re2c.txt" { *id = id__History_Other; break; } #line 22810 "_gen/frontend/match.re2c.h" yy1290: yych = *(YYMARKER = ++p); switch (yych) { case '!': case '$': case '*': case '^': goto yy1296; case '-': goto yy1297; 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 yy1299; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1300; case '?': goto yy1302; default: goto yy1291; } yy1291: #line 912 "_build/tmp/frontend/match.re2c.txt" { *id = id__History_Other; break; } #line 22890 "_gen/frontend/match.re2c.h" yy1292: yych = *++p; if (yych >= 0x01) goto yy1292; #line 908 "_build/tmp/frontend/match.re2c.txt" { *id = id__History_Other; break; } #line 22896 "_gen/frontend/match.re2c.h" yy1293: yych = *++p; switch (yych) { case 0x00: goto yy1294; case '\'': goto yy1303; default: goto yy1293; } yy1294: #line 909 "_build/tmp/frontend/match.re2c.txt" { *id = id__History_Other; break; } #line 22907 "_gen/frontend/match.re2c.h" yy1295: yych = *++p; if (yych <= 0x00) goto yy1291; goto yy1304; yy1296: ++p; #line 905 "_build/tmp/frontend/match.re2c.txt" { *id = id__History_Op; break; } #line 22916 "_gen/frontend/match.re2c.h" yy1297: 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 yy1300; default: goto yy1298; } yy1298: p = YYMARKER; goto yy1291; yy1299: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1298; default: goto yy1306; } yy1300: 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 yy1300; default: goto yy1301; } yy1301: #line 906 "_build/tmp/frontend/match.re2c.txt" { *id = id__History_Num; break; } #line 22962 "_gen/frontend/match.re2c.h" yy1302: 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 yy1299; default: goto yy1298; } yy1303: ++p; goto yy1294; yy1304: ++p; #line 911 "_build/tmp/frontend/match.re2c.txt" { *id = id__History_Other; break; } #line 23030 "_gen/frontend/match.re2c.h" yy1305: yych = *++p; yy1306: switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1307; 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 yy1305; default: goto yy1298; } yy1307: ++p; #line 907 "_build/tmp/frontend/match.re2c.txt" { *id = id__History_Search; break; } #line 23110 "_gen/frontend/match.re2c.h" } #line 915 "_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 23130 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1309; case '-': goto yy1312; case '.': goto yy1313; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1314; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case '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 yy1316; default: goto yy1310; } yy1309: ++p; #line 937 "_build/tmp/frontend/match.re2c.txt" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 23206 "_gen/frontend/match.re2c.h" yy1310: ++p; yy1311: #line 936 "_build/tmp/frontend/match.re2c.txt" { *id = id__Range_Other; break; } #line 23212 "_gen/frontend/match.re2c.h" yy1312: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1314; default: goto yy1311; } yy1313: yych = *++p; switch (yych) { case '.': goto yy1317; default: goto yy1311; } yy1314: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1314; default: goto yy1315; } yy1315: #line 933 "_build/tmp/frontend/match.re2c.txt" { *id = id__Range_Int; break; } #line 23252 "_gen/frontend/match.re2c.h" yy1316: ++p; #line 934 "_build/tmp/frontend/match.re2c.txt" { *id = id__Range_Char; break; } #line 23257 "_gen/frontend/match.re2c.h" yy1317: ++p; #line 935 "_build/tmp/frontend/match.re2c.txt" { *id = id__Range_Dots; break; } #line 23262 "_gen/frontend/match.re2c.h" } #line 939 "_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 23279 "_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 yy1320; default: goto yy1319; } yy1319: ++p; #line 956 "_build/tmp/frontend/match.re2c.txt" { return 0; } #line 23343 "_gen/frontend/match.re2c.h" yy1320: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1320; default: goto yy1321; } yy1321: #line 955 "_build/tmp/frontend/match.re2c.txt" { return p == end; } #line 23415 "_gen/frontend/match.re2c.h" } #line 957 "_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 23430 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case '#': goto yy1325; default: goto yy1323; } yy1323: ++p; yy1324: #line 972 "_build/tmp/frontend/match.re2c.txt" { return 0; } #line 23443 "_gen/frontend/match.re2c.h" yy1325: yych = *(YYMARKER = ++p); switch (yych) { case '!': goto yy1326; default: goto yy1324; } yy1326: yych = *++p; switch (yych) { case 0x00: goto yy1327; case 's': goto yy1328; default: goto yy1326; } yy1327: p = YYMARKER; goto yy1324; yy1328: yych = *++p; switch (yych) { case 0x00: goto yy1327; case 'h': goto yy1329; case 's': goto yy1328; default: goto yy1326; } yy1329: yych = *++p; switch (yych) { case 0x00: goto yy1327; case '\t': case '\n': case '\r': case ' ': goto yy1330; case 's': goto yy1328; default: goto yy1326; } yy1330: yych = *++p; if (yych >= 0x01) goto yy1330; #line 971 "_build/tmp/frontend/match.re2c.txt" { return p == end; } #line 23484 "_gen/frontend/match.re2c.h" } #line 973 "_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 23499 "_gen/frontend/match.re2c.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1334; case '-': goto yy1335; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1336; default: goto yy1332; } yy1332: ++p; yy1333: #line 988 "_build/tmp/frontend/match.re2c.txt" { return 0; } #line 23527 "_gen/frontend/match.re2c.h" yy1334: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1338; case '-': goto yy1340; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1336; default: goto yy1333; } yy1335: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1336; default: goto yy1333; } yy1336: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1341; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1336; case '_': goto yy1340; default: goto yy1337; } yy1337: #line 987 "_build/tmp/frontend/match.re2c.txt" { return p == end; } #line 23588 "_gen/frontend/match.re2c.h" yy1338: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1338; case '-': goto yy1340; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1336; default: goto yy1339; } yy1339: p = YYMARKER; if (yyaccept == 0) { goto yy1333; } else { goto yy1337; } yy1340: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1336; default: goto yy1339; } yy1341: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1341; default: goto yy1337; } } #line 989 "_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 23654 "_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 1004 "_build/tmp/frontend/match.re2c.txt" { return 0; } #line 23682 "_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 '.': goto yy1353; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1347; case 'E': case 'e': goto yy1354; default: goto yy1348; } yy1348: #line 1003 "_build/tmp/frontend/match.re2c.txt" { return p == end; } #line 23745 "_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; } yy1353: 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 yy1353; case 'E': case 'e': goto yy1354; default: goto yy1348; } yy1354: yych = *++p; switch (yych) { case '+': case '-': goto yy1355; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1356; default: goto yy1350; } yy1355: 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 yy1356; default: goto yy1350; } yy1356: yych = *++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 yy1356; default: goto yy1348; } } #line 1005 "_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 23885 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case '-': goto yy1360; default: goto yy1358; } yy1358: ++p; yy1359: #line 1045 "_build/tmp/frontend/match.re2c.txt" { return id__Undefined_Tok; } #line 23898 "_gen/frontend/match.re2c.h" yy1360: yych = *++p; switch (yych) { case 'G': goto yy1361; case 'L': goto yy1362; case 'N': goto yy1363; case 'O': goto yy1364; case 'R': goto yy1365; case 'S': goto yy1366; case 'a': goto yy1367; case 'b': goto yy1368; case 'c': goto yy1369; case 'd': goto yy1370; case 'e': goto yy1371; case 'f': goto yy1372; case 'g': goto yy1373; case 'h': goto yy1374; case 'k': goto yy1375; case 'n': goto yy1376; case 'o': goto yy1377; case 'p': goto yy1378; case 'r': goto yy1379; case 's': goto yy1380; case 't': goto yy1381; case 'u': goto yy1382; case 'v': goto yy1383; case 'w': goto yy1384; case 'x': goto yy1385; case 'z': goto yy1386; default: goto yy1359; } yy1361: ++p; #line 1019 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_G; break; } #line 23934 "_gen/frontend/match.re2c.h" yy1362: ++p; #line 1020 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_L; break; } #line 23939 "_gen/frontend/match.re2c.h" yy1363: ++p; #line 1021 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_N; break; } #line 23944 "_gen/frontend/match.re2c.h" yy1364: ++p; #line 1022 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_O; break; } #line 23949 "_gen/frontend/match.re2c.h" yy1365: ++p; #line 1023 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_R; break; } #line 23954 "_gen/frontend/match.re2c.h" yy1366: ++p; #line 1024 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_S; break; } #line 23959 "_gen/frontend/match.re2c.h" yy1367: ++p; #line 1025 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_a; break; } #line 23964 "_gen/frontend/match.re2c.h" yy1368: ++p; #line 1026 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_b; break; } #line 23969 "_gen/frontend/match.re2c.h" yy1369: ++p; #line 1027 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_c; break; } #line 23974 "_gen/frontend/match.re2c.h" yy1370: ++p; #line 1028 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_d; break; } #line 23979 "_gen/frontend/match.re2c.h" yy1371: ++p; #line 1029 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_e; break; } #line 23984 "_gen/frontend/match.re2c.h" yy1372: ++p; #line 1030 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_f; break; } #line 23989 "_gen/frontend/match.re2c.h" yy1373: ++p; #line 1031 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_g; break; } #line 23994 "_gen/frontend/match.re2c.h" yy1374: ++p; #line 1032 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_h; break; } #line 23999 "_gen/frontend/match.re2c.h" yy1375: ++p; #line 1033 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_k; break; } #line 24004 "_gen/frontend/match.re2c.h" yy1376: ++p; #line 1034 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_n; break; } #line 24009 "_gen/frontend/match.re2c.h" yy1377: ++p; #line 1035 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_o; break; } #line 24014 "_gen/frontend/match.re2c.h" yy1378: ++p; #line 1036 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_p; break; } #line 24019 "_gen/frontend/match.re2c.h" yy1379: ++p; #line 1037 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_r; break; } #line 24024 "_gen/frontend/match.re2c.h" yy1380: ++p; #line 1038 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_s; break; } #line 24029 "_gen/frontend/match.re2c.h" yy1381: ++p; #line 1039 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_t; break; } #line 24034 "_gen/frontend/match.re2c.h" yy1382: ++p; #line 1040 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_u; break; } #line 24039 "_gen/frontend/match.re2c.h" yy1383: ++p; #line 1041 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_v; break; } #line 24044 "_gen/frontend/match.re2c.h" yy1384: ++p; #line 1042 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_w; break; } #line 24049 "_gen/frontend/match.re2c.h" yy1385: ++p; #line 1043 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_x; break; } #line 24054 "_gen/frontend/match.re2c.h" yy1386: ++p; #line 1044 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolUnary_z; break; } #line 24059 "_gen/frontend/match.re2c.h" } #line 1047 "_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 24078 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case '!': goto yy1390; case '-': goto yy1391; case '<': goto yy1392; case '=': goto yy1393; case '>': goto yy1395; default: goto yy1388; } yy1388: ++p; yy1389: #line 1078 "_build/tmp/frontend/match.re2c.txt" { return id__Undefined_Tok; } #line 24095 "_gen/frontend/match.re2c.h" yy1390: yych = *++p; switch (yych) { case '=': goto yy1396; default: goto yy1389; } yy1391: yych = *(YYMARKER = ++p); switch (yych) { case 'e': goto yy1397; case 'g': goto yy1399; case 'l': goto yy1400; case 'n': goto yy1401; case 'o': goto yy1402; default: goto yy1389; } yy1392: ++p; #line 1074 "_build/tmp/frontend/match.re2c.txt" { id = id__Op_Less; break; } #line 24116 "_gen/frontend/match.re2c.h" yy1393: yych = *++p; switch (yych) { case '=': goto yy1403; default: goto yy1394; } yy1394: #line 1075 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolBinary_Equal; break; } #line 24126 "_gen/frontend/match.re2c.h" yy1395: ++p; #line 1077 "_build/tmp/frontend/match.re2c.txt" { id = id__Op_Great; break; } #line 24131 "_gen/frontend/match.re2c.h" yy1396: ++p; #line 1064 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolBinary_NEqual; break; } #line 24136 "_gen/frontend/match.re2c.h" yy1397: yych = *++p; switch (yych) { case 'f': goto yy1404; case 'q': goto yy1405; default: goto yy1398; } yy1398: p = YYMARKER; goto yy1389; yy1399: yych = *++p; switch (yych) { case 'e': goto yy1406; case 't': goto yy1407; default: goto yy1398; } yy1400: yych = *++p; switch (yych) { case 'e': goto yy1408; case 't': goto yy1409; default: goto yy1398; } yy1401: yych = *++p; switch (yych) { case 'e': goto yy1410; case 't': goto yy1411; default: goto yy1398; } yy1402: yych = *++p; switch (yych) { case 't': goto yy1412; default: goto yy1398; } yy1403: ++p; #line 1076 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolBinary_DEqual; break; } #line 24178 "_gen/frontend/match.re2c.h" yy1404: ++p; #line 1065 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolBinary_ef; break; } #line 24183 "_gen/frontend/match.re2c.h" yy1405: ++p; #line 1066 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolBinary_eq; break; } #line 24188 "_gen/frontend/match.re2c.h" yy1406: ++p; #line 1067 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolBinary_ge; break; } #line 24193 "_gen/frontend/match.re2c.h" yy1407: ++p; #line 1068 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolBinary_gt; break; } #line 24198 "_gen/frontend/match.re2c.h" yy1408: ++p; #line 1069 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolBinary_le; break; } #line 24203 "_gen/frontend/match.re2c.h" yy1409: ++p; #line 1070 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolBinary_lt; break; } #line 24208 "_gen/frontend/match.re2c.h" yy1410: ++p; #line 1071 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolBinary_ne; break; } #line 24213 "_gen/frontend/match.re2c.h" yy1411: ++p; #line 1072 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolBinary_nt; break; } #line 24218 "_gen/frontend/match.re2c.h" yy1412: ++p; #line 1073 "_build/tmp/frontend/match.re2c.txt" { id = id__BoolBinary_ot; break; } #line 24223 "_gen/frontend/match.re2c.h" } #line 1080 "_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 24242 "_gen/frontend/match.re2c.h" { unsigned char yych; yych = *p; switch (yych) { case '!': goto yy1415; case '(': goto yy1416; case ')': goto yy1417; case ']': goto yy1418; default: goto yy1414; } yy1414: ++p; #line 1101 "_build/tmp/frontend/match.re2c.txt" { return id__Undefined_Tok; } #line 24257 "_gen/frontend/match.re2c.h" yy1415: ++p; #line 1097 "_build/tmp/frontend/match.re2c.txt" { id = id__KW_Bang; break; } #line 24262 "_gen/frontend/match.re2c.h" yy1416: ++p; #line 1098 "_build/tmp/frontend/match.re2c.txt" { id = id__Op_LParen; break; } #line 24267 "_gen/frontend/match.re2c.h" yy1417: ++p; #line 1099 "_build/tmp/frontend/match.re2c.txt" { id = id__Op_RParen; break; } #line 24272 "_gen/frontend/match.re2c.h" yy1418: ++p; #line 1100 "_build/tmp/frontend/match.re2c.txt" { id = id__Arith_RBracket; break; } #line 24277 "_gen/frontend/match.re2c.h" } #line 1103 "_build/tmp/frontend/match.re2c.txt" } // must be an exact match return (p == end) ? id : id__Undefined_Tok; }