/* Generated by re2c 1.0.3 on Sat Dec 9 21:27:06 2017 */ #line 1 "_devbuild/gen/osh-lex.re2c.h" /* Common stuff */ #line 8 "_devbuild/gen/osh-lex.re2c.h" static inline void MatchToken(int lex_mode, unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { // bounds checking if (start_pos >= line_len) { fprintf(stderr, "start_pos %d line_len %d\n", start_pos, line_len); assert(0); } //assert(start_pos < line_len); unsigned char* p = line + start_pos; /* modified by re2c */ //printf("p: %p q: %p\n", p, q); unsigned char* YYMARKER; /* why do we need this? */ switch (lex_mode) { case lex_mode__OUTER: for (;;) { #line 29 "_devbuild/gen/osh-lex.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case 0x00: goto yy2; case '\t': case '\r': case ' ': goto yy6; case '\n': goto yy9; case '!': goto yy11; case '"': goto yy13; case '#': goto yy15; case '$': goto yy17; case '&': goto yy18; case '\'': goto yy20; case '(': goto yy22; case ')': goto yy24; case '*': goto yy26; case '+': goto yy27; case ',': goto yy28; case '-': case '.': case '/': goto yy30; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy33; case ';': goto yy35; case '<': goto yy37; case '>': goto yy39; case '?': goto yy41; case '@': goto yy42; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'g': case 'h': case 'j': case 'k': case 'm': case 'n': case 'o': case 'p': case 'q': case 's': case 'v': case 'x': case 'y': case 'z': goto yy43; case '[': goto yy45; case '\\': goto yy46; case '`': goto yy47; case 'b': goto yy49; case 'c': goto yy50; case 'd': goto yy51; case 'e': goto yy52; case 'f': goto yy53; case 'i': goto yy54; case 'l': goto yy55; case 'r': goto yy56; case 't': goto yy57; case 'u': goto yy58; case 'w': goto yy59; case '{': goto yy60; case '|': goto yy62; case '}': goto yy64; case '~': goto yy66; default: goto yy4; } yy2: ++p; #line 110 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; break; } #line 135 "_devbuild/gen/osh-lex.h" yy4: ++p; yy5: #line 104 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 141 "_devbuild/gen/osh-lex.h" yy6: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy6; default: goto yy8; } yy8: #line 83 "_devbuild/gen/osh-lex.re2c.h" { *id = id__WS_Space; break; } #line 153 "_devbuild/gen/osh-lex.h" yy9: ++p; #line 84 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Newline; break; } #line 158 "_devbuild/gen/osh-lex.h" yy11: yych = *++p; switch (yych) { case '(': goto yy68; default: goto yy12; } yy12: #line 31 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Bang; break; } #line 168 "_devbuild/gen/osh-lex.h" yy13: ++p; #line 61 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 173 "_devbuild/gen/osh-lex.h" yy15: ++p; #line 78 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 178 "_devbuild/gen/osh-lex.h" yy17: yych = *++p; switch (yych) { case '!': goto yy70; case '"': goto yy72; case '#': goto yy74; case '$': goto yy76; case '\'': goto yy78; case '(': goto yy80; case '*': goto yy82; case '-': goto yy84; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy86; case '?': goto yy88; 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 yy92; case '[': goto yy95; case '{': goto yy97; default: goto yy5; } yy18: yych = *++p; switch (yych) { case '&': goto yy99; default: goto yy19; } yy19: #line 85 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Amp; break; } #line 268 "_devbuild/gen/osh-lex.h" yy20: ++p; #line 62 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuote; break; } #line 273 "_devbuild/gen/osh-lex.h" yy22: yych = *++p; switch (yych) { case '(': goto yy101; default: goto yy23; } yy23: #line 92 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_LParen; break; } #line 283 "_devbuild/gen/osh-lex.h" yy24: ++p; #line 93 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 288 "_devbuild/gen/osh-lex.h" yy26: yych = *++p; switch (yych) { case '(': goto yy103; default: goto yy5; } yy27: yych = *++p; switch (yych) { case '(': goto yy105; default: goto yy5; } yy28: ++p; #line 81 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Comma; break; } #line 305 "_devbuild/gen/osh-lex.h" yy30: yych = *++p; yy31: switch (yych) { case '-': 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 yy30; default: goto yy32; } yy32: #line 76 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 381 "_devbuild/gen/osh-lex.h" yy33: yych = *++p; switch (yych) { case '-': 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 yy30; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy33; case '<': goto yy107; case '>': goto yy108; default: goto yy32; } yy35: yych = *++p; switch (yych) { case ';': goto yy109; default: goto yy36; } yy36: #line 90 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Semi; break; } #line 464 "_devbuild/gen/osh-lex.h" yy37: yych = *++p; switch (yych) { case '&': goto yy111; case '(': goto yy113; case '<': goto yy115; case '>': goto yy117; default: goto yy38; } yy38: #line 94 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_Less; break; } #line 477 "_devbuild/gen/osh-lex.h" yy39: yych = *++p; switch (yych) { case '&': goto yy119; case '(': goto yy121; case '>': goto yy123; case '|': goto yy125; default: goto yy40; } yy40: #line 95 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_Great; break; } #line 490 "_devbuild/gen/osh-lex.h" yy41: yych = *++p; switch (yych) { case '(': goto yy127; default: goto yy5; } yy42: yych = *++p; switch (yych) { case '(': goto yy129; default: goto yy5; } yy43: yyaccept = 0; yych = *(YYMARKER = ++p); yy44: switch (yych) { case '+': goto yy131; case '-': case '.': case '/': goto yy30; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy43; case '=': goto yy133; default: goto yy32; } yy45: yych = *++p; switch (yych) { case '[': goto yy135; default: goto yy5; } yy46: yych = *++p; switch (yych) { case 0x00: goto yy5; case '\n': goto yy139; default: goto yy137; } yy47: ++p; #line 56 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 595 "_devbuild/gen/osh-lex.h" yy49: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy43; case '=': goto yy133; case 'r': goto yy141; default: goto yy31; } yy50: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy43; case '=': goto yy133; case 'a': goto yy142; case 'o': goto yy143; default: goto yy31; } yy51: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy43; case '=': goto yy133; case 'e': goto yy144; case 'o': goto yy145; default: goto yy31; } yy52: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy43; case '=': goto yy133; case 'l': goto yy147; case 's': goto yy148; default: goto yy31; } yy53: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy43; case '=': goto yy133; case 'i': goto yy149; case 'o': goto yy151; case 'u': goto yy152; default: goto yy31; } yy54: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy43; case '=': goto yy133; case 'f': goto yy153; case 'n': goto yy155; default: goto yy31; } yy55: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy43; case '=': goto yy133; case 'o': goto yy157; default: goto yy31; } yy56: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy43; case '=': goto yy133; case 'e': goto yy158; default: goto yy31; } yy57: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'z': goto yy43; case '=': goto yy133; case 'h': goto yy159; case 'i': goto yy160; case 'y': goto yy161; default: goto yy31; } yy58: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy43; case '=': goto yy133; case 'n': goto yy162; default: goto yy31; } yy59: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': 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 yy43; case '=': goto yy133; case 'h': goto yy163; default: goto yy31; } yy60: ++p; #line 79 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_LBrace; break; } #line 1381 "_devbuild/gen/osh-lex.h" yy62: yych = *++p; switch (yych) { case '&': goto yy164; case '|': goto yy166; default: goto yy63; } yy63: #line 86 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Pipe; break; } #line 1392 "_devbuild/gen/osh-lex.h" yy64: ++p; #line 80 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_RBrace; break; } #line 1397 "_devbuild/gen/osh-lex.h" yy66: ++p; #line 82 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Tilde; break; } #line 1402 "_devbuild/gen/osh-lex.h" yy68: ++p; #line 109 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_Bang; break; } #line 1407 "_devbuild/gen/osh-lex.h" yy70: ++p; #line 69 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 1412 "_devbuild/gen/osh-lex.h" yy72: ++p; #line 63 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 1417 "_devbuild/gen/osh-lex.h" yy74: ++p; #line 71 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 1422 "_devbuild/gen/osh-lex.h" yy76: ++p; #line 72 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 1427 "_devbuild/gen/osh-lex.h" yy78: ++p; #line 64 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarSingleQuote; break; } #line 1432 "_devbuild/gen/osh-lex.h" yy80: yych = *++p; switch (yych) { case '(': goto yy168; default: goto yy81; } yy81: #line 57 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_CommandSub; break; } #line 1442 "_devbuild/gen/osh-lex.h" yy82: ++p; #line 73 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 1447 "_devbuild/gen/osh-lex.h" yy84: ++p; #line 74 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 1452 "_devbuild/gen/osh-lex.h" yy86: ++p; #line 68 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 1457 "_devbuild/gen/osh-lex.h" yy88: ++p; #line 75 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 1462 "_devbuild/gen/osh-lex.h" yy90: ++p; #line 70 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 1467 "_devbuild/gen/osh-lex.h" yy92: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy92; default: goto yy94; } yy94: #line 67 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Name; break; } #line 1539 "_devbuild/gen/osh-lex.h" yy95: ++p; #line 60 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ArithSub2; break; } #line 1544 "_devbuild/gen/osh-lex.h" yy97: ++p; #line 58 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_VarSub; break; } #line 1549 "_devbuild/gen/osh-lex.h" yy99: ++p; #line 88 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_DAmp; break; } #line 1554 "_devbuild/gen/osh-lex.h" yy101: ++p; #line 29 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_DLeftParen; break; } #line 1559 "_devbuild/gen/osh-lex.h" yy103: ++p; #line 106 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_Star; break; } #line 1564 "_devbuild/gen/osh-lex.h" yy105: ++p; #line 107 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_Plus; break; } #line 1569 "_devbuild/gen/osh-lex.h" yy107: yych = *++p; switch (yych) { case '&': goto yy111; case '<': goto yy115; case '>': goto yy117; default: goto yy38; } yy108: yych = *++p; switch (yych) { case '&': goto yy119; case '>': goto yy123; case '|': goto yy125; default: goto yy40; } yy109: ++p; #line 91 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_DSemi; break; } #line 1590 "_devbuild/gen/osh-lex.h" yy111: ++p; #line 101 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_LessAnd; break; } #line 1595 "_devbuild/gen/osh-lex.h" yy113: ++p; #line 65 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 1600 "_devbuild/gen/osh-lex.h" yy115: yych = *++p; switch (yych) { case '-': goto yy170; case '<': goto yy172; default: goto yy116; } yy116: #line 96 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_DLess; break; } #line 1611 "_devbuild/gen/osh-lex.h" yy117: ++p; #line 102 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_LessGreat; break; } #line 1616 "_devbuild/gen/osh-lex.h" yy119: ++p; #line 100 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_GreatAnd; break; } #line 1621 "_devbuild/gen/osh-lex.h" yy121: ++p; #line 66 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 1626 "_devbuild/gen/osh-lex.h" yy123: ++p; #line 98 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_DGreat; break; } #line 1631 "_devbuild/gen/osh-lex.h" yy125: ++p; #line 103 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_Clobber; break; } #line 1636 "_devbuild/gen/osh-lex.h" yy127: ++p; #line 108 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_QMark; break; } #line 1641 "_devbuild/gen/osh-lex.h" yy129: ++p; #line 105 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_At; break; } #line 1646 "_devbuild/gen/osh-lex.h" yy131: yych = *++p; switch (yych) { case '=': goto yy133; default: goto yy132; } yy132: p = YYMARKER; switch (yyaccept) { case 0: goto yy32; case 1: goto yy146; case 2: goto yy150; case 3: goto yy154; case 4: goto yy156; case 5: goto yy183; case 6: goto yy195; case 7: goto yy199; case 8: goto yy201; case 9: goto yy203; case 10: goto yy205; case 11: goto yy211; case 12: goto yy213; case 13: goto yy218; case 14: goto yy223; case 15: goto yy228; case 16: goto yy230; case 17: goto yy236; case 18: goto yy240; case 19: goto yy244; case 20: goto yy246; case 21: goto yy248; default: goto yy250; } yy133: ++p; #line 77 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_VarLike; break; } #line 1684 "_devbuild/gen/osh-lex.h" yy135: ++p; #line 30 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_DLeftBracket; break; } #line 1689 "_devbuild/gen/osh-lex.h" yy137: ++p; #line 54 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 1694 "_devbuild/gen/osh-lex.h" yy139: ++p; #line 55 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 1699 "_devbuild/gen/osh-lex.h" yy141: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy43; case '=': goto yy133; case 'e': goto yy174; default: goto yy31; } yy142: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case '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 yy43; case '=': goto yy133; case 's': goto yy175; default: goto yy31; } yy143: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy43; case '=': goto yy133; case 'n': goto yy176; default: goto yy31; } yy144: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': 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 yy43; case '=': goto yy133; case 'c': goto yy177; default: goto yy31; } yy145: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy44; case 'n': goto yy178; default: goto yy146; } yy146: #line 35 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Do; break; } #line 2061 "_devbuild/gen/osh-lex.h" yy147: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy43; case '=': goto yy133; case 'i': goto yy179; case 's': goto yy180; default: goto yy31; } yy148: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy43; case '=': goto yy133; case 'a': goto yy181; default: goto yy31; } yy149: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy44; default: goto yy150; } yy150: #line 41 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Fi; break; } #line 2281 "_devbuild/gen/osh-lex.h" yy151: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy43; case '=': goto yy133; case 'r': goto yy182; default: goto yy31; } yy152: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy43; case '=': goto yy133; case 'n': goto yy184; default: goto yy31; } yy153: yyaccept = 3; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy44; default: goto yy154; } yy154: #line 40 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_If; break; } #line 2501 "_devbuild/gen/osh-lex.h" yy155: yyaccept = 4; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy44; default: goto yy156; } yy156: #line 37 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_In; break; } #line 2579 "_devbuild/gen/osh-lex.h" yy157: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': 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 yy43; case '=': goto yy133; case 'c': goto yy185; default: goto yy31; } yy158: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy43; case '=': goto yy133; case 'a': goto yy186; case 't': goto yy187; default: goto yy31; } yy159: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy43; case '=': goto yy133; case 'e': goto yy188; default: goto yy31; } yy160: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case '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 yy43; case '=': goto yy133; case 'm': goto yy189; default: goto yy31; } yy161: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case '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 yy43; case '=': goto yy133; case 'p': goto yy190; default: goto yy31; } yy162: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy43; case '=': goto yy133; case 't': goto yy191; default: goto yy31; } yy163: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy43; case '=': goto yy133; case 'i': goto yy192; default: goto yy31; } yy164: ++p; #line 87 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_PipeAmp; break; } #line 3081 "_devbuild/gen/osh-lex.h" yy166: ++p; #line 89 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_DPipe; break; } #line 3086 "_devbuild/gen/osh-lex.h" yy168: ++p; #line 59 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ArithSub; break; } #line 3091 "_devbuild/gen/osh-lex.h" yy170: ++p; #line 99 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_DLessDash; break; } #line 3096 "_devbuild/gen/osh-lex.h" yy172: ++p; #line 97 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_TLess; break; } #line 3101 "_devbuild/gen/osh-lex.h" yy174: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy43; case '=': goto yy133; case 'a': goto yy193; default: goto yy31; } yy175: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy43; case '=': goto yy133; case 'e': goto yy194; default: goto yy31; } yy176: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy43; case '=': goto yy133; case 't': goto yy196; default: goto yy31; } yy177: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy43; case '=': goto yy133; case 'l': goto yy197; default: goto yy31; } yy178: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy43; case '=': goto yy133; case 'e': goto yy198; default: goto yy31; } yy179: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': 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 yy43; case '=': goto yy133; case 'f': goto yy200; default: goto yy31; } yy180: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy43; case '=': goto yy133; case 'e': goto yy202; default: goto yy31; } yy181: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': 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 yy43; case '=': goto yy133; case 'c': goto yy204; default: goto yy31; } yy182: yyaccept = 5; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy44; default: goto yy183; } yy183: #line 32 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_For; break; } #line 3747 "_devbuild/gen/osh-lex.h" yy184: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': 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 yy43; case '=': goto yy133; case 'c': goto yy206; default: goto yy31; } yy185: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy43; case '=': goto yy133; case 'a': goto yy207; default: goto yy31; } yy186: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy43; case '=': goto yy133; case 'd': goto yy208; default: goto yy31; } yy187: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case '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 yy43; case '=': goto yy133; case 'u': goto yy209; default: goto yy31; } yy188: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy43; case '=': goto yy133; case 'n': goto yy210; default: goto yy31; } yy189: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy43; case '=': goto yy133; case 'e': goto yy212; default: goto yy31; } yy190: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy43; case '=': goto yy133; case 'e': goto yy214; default: goto yy31; } yy191: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy43; case '=': goto yy133; case 'i': goto yy215; default: goto yy31; } yy192: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy43; case '=': goto yy133; case 'l': goto yy216; default: goto yy31; } yy193: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': 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 yy43; case '=': goto yy133; case 'k': goto yy217; default: goto yy31; } yy194: yyaccept = 6; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy44; default: goto yy195; } yy195: #line 38 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Case; break; } #line 4535 "_devbuild/gen/osh-lex.h" yy196: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy43; case '=': goto yy133; case 'i': goto yy219; default: goto yy31; } yy197: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy43; case '=': goto yy133; case 'a': goto yy220; default: goto yy31; } yy198: yyaccept = 7; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy44; default: goto yy199; } yy199: #line 36 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Done; break; } #line 4755 "_devbuild/gen/osh-lex.h" yy200: yyaccept = 8; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy44; default: goto yy201; } yy201: #line 44 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Elif; break; } #line 4833 "_devbuild/gen/osh-lex.h" yy202: yyaccept = 9; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy44; default: goto yy203; } yy203: #line 43 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Else; break; } #line 4911 "_devbuild/gen/osh-lex.h" yy204: yyaccept = 10; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy44; default: goto yy205; } yy205: #line 39 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Esac; break; } #line 4989 "_devbuild/gen/osh-lex.h" yy206: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy43; case '=': goto yy133; case 't': goto yy221; default: goto yy31; } yy207: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy43; case '=': goto yy133; case 'l': goto yy222; default: goto yy31; } yy208: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy43; case '=': goto yy133; case 'o': goto yy224; default: goto yy31; } yy209: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy43; case '=': goto yy133; case 'r': goto yy225; default: goto yy31; } yy210: yyaccept = 11; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy44; default: goto yy211; } yy211: #line 42 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Then; break; } #line 5351 "_devbuild/gen/osh-lex.h" yy212: yyaccept = 12; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy44; default: goto yy213; } yy213: #line 46 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Time; break; } #line 5429 "_devbuild/gen/osh-lex.h" yy214: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case '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 yy43; case '=': goto yy133; case 's': goto yy226; default: goto yy31; } yy215: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy43; case '=': goto yy133; case 'l': goto yy227; default: goto yy31; } yy216: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy43; case '=': goto yy133; case 'e': goto yy229; default: goto yy31; } yy217: yyaccept = 13; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy44; default: goto yy218; } yy218: #line 51 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ControlFlow_Break; break; } #line 5720 "_devbuild/gen/osh-lex.h" yy219: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy43; case '=': goto yy133; case 'n': goto yy231; default: goto yy31; } yy220: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy43; case '=': goto yy133; case 'r': goto yy232; default: goto yy31; } yy221: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy43; case '=': goto yy133; case 'i': goto yy233; default: goto yy31; } yy222: yyaccept = 14; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy44; default: goto yy223; } yy223: #line 49 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Assign_Local; break; } #line 6011 "_devbuild/gen/osh-lex.h" yy224: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy43; case '=': goto yy133; case 'n': goto yy234; default: goto yy31; } yy225: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy43; case '=': goto yy133; case 'n': goto yy235; default: goto yy31; } yy226: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy43; case '=': goto yy133; case 'e': goto yy237; default: goto yy31; } yy227: yyaccept = 15; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy44; default: goto yy228; } yy228: #line 34 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Until; break; } #line 6302 "_devbuild/gen/osh-lex.h" yy229: yyaccept = 16; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy44; default: goto yy230; } yy230: #line 33 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_While; break; } #line 6380 "_devbuild/gen/osh-lex.h" yy231: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case '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 yy43; case '=': goto yy133; case 'u': goto yy238; default: goto yy31; } yy232: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy43; case '=': goto yy133; case 'e': goto yy239; default: goto yy31; } yy233: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy43; case '=': goto yy133; case 'o': goto yy241; default: goto yy31; } yy234: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy43; case '=': goto yy133; case 'l': goto yy242; default: goto yy31; } yy235: yyaccept = 17; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy44; default: goto yy236; } yy236: #line 53 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ControlFlow_Return; break; } #line 6742 "_devbuild/gen/osh-lex.h" yy237: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy43; case '=': goto yy133; case 't': goto yy243; default: goto yy31; } yy238: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy43; case '=': goto yy133; case 'e': goto yy245; default: goto yy31; } yy239: yyaccept = 18; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy44; default: goto yy240; } yy240: #line 47 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Assign_Declare; break; } #line 6962 "_devbuild/gen/osh-lex.h" yy241: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy43; case '=': goto yy133; case 'n': goto yy247; default: goto yy31; } yy242: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy131; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'z': goto yy43; case '=': goto yy133; case 'y': goto yy249; default: goto yy31; } yy243: yyaccept = 19; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy44; default: goto yy244; } yy244: #line 48 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Assign_Typeset; break; } #line 7182 "_devbuild/gen/osh-lex.h" yy245: yyaccept = 20; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy44; default: goto yy246; } yy246: #line 52 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ControlFlow_Continue; break; } #line 7260 "_devbuild/gen/osh-lex.h" yy247: yyaccept = 21; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy44; default: goto yy248; } yy248: #line 45 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Function; break; } #line 7338 "_devbuild/gen/osh-lex.h" yy249: yyaccept = 22; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy44; default: goto yy250; } yy250: #line 50 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Assign_Readonly; break; } #line 7416 "_devbuild/gen/osh-lex.h" } #line 111 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__DBRACKET: for (;;) { #line 7426 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy253; case '\t': case '\r': case ' ': goto yy257; case '\n': goto yy260; case '!': goto yy262; case '"': goto yy264; case '#': goto yy266; case '$': goto yy268; case '&': goto yy269; case '\'': goto yy271; case '(': goto yy273; case ')': goto yy275; case '*': goto yy277; case '+': goto yy278; case ',': goto yy279; case '-': goto yy281; case '.': case '/': goto yy283; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy285; case ';': goto yy287; case '<': goto yy289; case '=': goto yy291; case '>': goto yy293; case '?': goto yy295; case '@': goto yy296; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy297; case '\\': goto yy299; case ']': goto yy300; case '`': goto yy301; case '{': goto yy303; case '|': goto yy305; case '}': goto yy307; case '~': goto yy309; default: goto yy255; } yy253: ++p; #line 214 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; break; } #line 7532 "_devbuild/gen/osh-lex.h" yy255: ++p; yy256: #line 208 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 7538 "_devbuild/gen/osh-lex.h" yy257: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy257; default: goto yy259; } yy259: #line 187 "_devbuild/gen/osh-lex.re2c.h" { *id = id__WS_Space; break; } #line 7550 "_devbuild/gen/osh-lex.h" yy260: ++p; #line 188 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Newline; break; } #line 7555 "_devbuild/gen/osh-lex.h" yy262: yych = *++p; switch (yych) { case '(': goto yy311; case '=': goto yy313; default: goto yy263; } yy263: #line 119 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Bang; break; } #line 7566 "_devbuild/gen/osh-lex.h" yy264: ++p; #line 165 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 7571 "_devbuild/gen/osh-lex.h" yy266: ++p; #line 182 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 7576 "_devbuild/gen/osh-lex.h" yy268: yych = *++p; switch (yych) { case '!': goto yy315; case '"': goto yy317; case '#': goto yy319; case '$': goto yy321; case '\'': goto yy323; case '(': goto yy325; case '*': goto yy327; case '-': goto yy329; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy331; case '?': goto yy333; case '@': goto yy335; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy337; case '[': goto yy340; case '{': goto yy342; default: goto yy256; } yy269: yych = *++p; switch (yych) { case '&': goto yy344; default: goto yy270; } yy270: #line 189 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Amp; break; } #line 7666 "_devbuild/gen/osh-lex.h" yy271: ++p; #line 166 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuote; break; } #line 7671 "_devbuild/gen/osh-lex.h" yy273: ++p; #line 196 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_LParen; break; } #line 7676 "_devbuild/gen/osh-lex.h" yy275: ++p; #line 197 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 7681 "_devbuild/gen/osh-lex.h" yy277: yych = *++p; switch (yych) { case '(': goto yy346; default: goto yy256; } yy278: yych = *++p; switch (yych) { case '(': goto yy348; default: goto yy256; } yy279: ++p; #line 185 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Comma; break; } #line 7698 "_devbuild/gen/osh-lex.h" yy281: yych = *++p; switch (yych) { case 'G': goto yy350; case 'L': goto yy352; case 'N': goto yy354; case 'O': goto yy356; case 'R': goto yy358; case 'S': goto yy360; case 'a': goto yy362; case 'b': goto yy364; case 'c': goto yy366; case 'd': goto yy368; case 'e': goto yy370; case 'f': goto yy372; case 'g': goto yy374; case 'h': goto yy376; case 'l': goto yy378; case 'n': goto yy379; case 'o': goto yy381; case 'p': goto yy383; case 'r': goto yy385; case 's': goto yy387; case 't': goto yy389; case 'u': goto yy391; case 'v': goto yy393; case 'w': goto yy395; case 'x': goto yy397; case 'z': goto yy399; default: goto yy284; } yy282: #line 180 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 7733 "_devbuild/gen/osh-lex.h" yy283: yych = *++p; yy284: switch (yych) { case '-': 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 yy283; default: goto yy282; } yy285: yych = *++p; switch (yych) { case '-': 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 yy283; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy285; case '<': goto yy401; case '>': goto yy402; default: goto yy282; } yy287: yych = *++p; switch (yych) { case ';': goto yy403; default: goto yy288; } yy288: #line 194 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Semi; break; } #line 7888 "_devbuild/gen/osh-lex.h" yy289: yych = *++p; switch (yych) { case '&': goto yy405; case '(': goto yy407; case '<': goto yy409; case '>': goto yy411; default: goto yy290; } yy290: #line 198 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_Less; break; } #line 7901 "_devbuild/gen/osh-lex.h" yy291: yych = *++p; switch (yych) { case '=': goto yy413; case '~': goto yy415; default: goto yy292; } yy292: #line 154 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_GlobEqual; break; } #line 7912 "_devbuild/gen/osh-lex.h" yy293: yych = *++p; switch (yych) { case '&': goto yy417; case '(': goto yy419; case '>': goto yy421; case '|': goto yy423; default: goto yy294; } yy294: #line 199 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_Great; break; } #line 7925 "_devbuild/gen/osh-lex.h" yy295: yych = *++p; switch (yych) { case '(': goto yy425; default: goto yy256; } yy296: yych = *++p; switch (yych) { case '(': goto yy427; default: goto yy256; } yy297: yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy429; case '-': case '.': case '/': goto yy283; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy297; case '=': goto yy431; default: goto yy282; } yy299: yych = *++p; switch (yych) { case 0x00: goto yy256; case '\n': goto yy435; default: goto yy433; } yy300: yych = *++p; switch (yych) { case ']': goto yy437; default: goto yy256; } yy301: ++p; #line 160 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 8028 "_devbuild/gen/osh-lex.h" yy303: ++p; #line 183 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_LBrace; break; } #line 8033 "_devbuild/gen/osh-lex.h" yy305: yych = *++p; switch (yych) { case '&': goto yy439; case '|': goto yy441; default: goto yy306; } yy306: #line 190 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Pipe; break; } #line 8044 "_devbuild/gen/osh-lex.h" yy307: ++p; #line 184 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_RBrace; break; } #line 8049 "_devbuild/gen/osh-lex.h" yy309: ++p; #line 186 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Tilde; break; } #line 8054 "_devbuild/gen/osh-lex.h" yy311: ++p; #line 213 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_Bang; break; } #line 8059 "_devbuild/gen/osh-lex.h" yy313: ++p; #line 156 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_GlobNEqual; break; } #line 8064 "_devbuild/gen/osh-lex.h" yy315: ++p; #line 173 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 8069 "_devbuild/gen/osh-lex.h" yy317: ++p; #line 167 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 8074 "_devbuild/gen/osh-lex.h" yy319: ++p; #line 175 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 8079 "_devbuild/gen/osh-lex.h" yy321: ++p; #line 176 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 8084 "_devbuild/gen/osh-lex.h" yy323: ++p; #line 168 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarSingleQuote; break; } #line 8089 "_devbuild/gen/osh-lex.h" yy325: yych = *++p; switch (yych) { case '(': goto yy443; default: goto yy326; } yy326: #line 161 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_CommandSub; break; } #line 8099 "_devbuild/gen/osh-lex.h" yy327: ++p; #line 177 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 8104 "_devbuild/gen/osh-lex.h" yy329: ++p; #line 178 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 8109 "_devbuild/gen/osh-lex.h" yy331: ++p; #line 172 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 8114 "_devbuild/gen/osh-lex.h" yy333: ++p; #line 179 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 8119 "_devbuild/gen/osh-lex.h" yy335: ++p; #line 174 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 8124 "_devbuild/gen/osh-lex.h" yy337: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy337; default: goto yy339; } yy339: #line 171 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Name; break; } #line 8196 "_devbuild/gen/osh-lex.h" yy340: ++p; #line 164 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ArithSub2; break; } #line 8201 "_devbuild/gen/osh-lex.h" yy342: ++p; #line 162 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_VarSub; break; } #line 8206 "_devbuild/gen/osh-lex.h" yy344: ++p; #line 192 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_DAmp; break; } #line 8211 "_devbuild/gen/osh-lex.h" yy346: ++p; #line 210 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_Star; break; } #line 8216 "_devbuild/gen/osh-lex.h" yy348: ++p; #line 211 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_Plus; break; } #line 8221 "_devbuild/gen/osh-lex.h" yy350: yych = *++p; switch (yych) { case '-': 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 yy283; default: goto yy351; } yy351: #line 138 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_G; break; } #line 8296 "_devbuild/gen/osh-lex.h" yy352: yych = *++p; switch (yych) { case '-': 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 yy283; default: goto yy353; } yy353: #line 128 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_L; break; } #line 8371 "_devbuild/gen/osh-lex.h" yy354: yych = *++p; switch (yych) { case '-': 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 yy283; default: goto yy355; } yy355: #line 139 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_N; break; } #line 8446 "_devbuild/gen/osh-lex.h" yy356: yych = *++p; switch (yych) { case '-': 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 yy283; default: goto yy357; } yy357: #line 137 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_O; break; } #line 8521 "_devbuild/gen/osh-lex.h" yy358: yych = *++p; switch (yych) { case '-': 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 yy283; default: goto yy359; } yy359: #line 142 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_R; break; } #line 8596 "_devbuild/gen/osh-lex.h" yy360: yych = *++p; switch (yych) { case '-': 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 yy283; default: goto yy361; } yy361: #line 132 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_S; break; } #line 8671 "_devbuild/gen/osh-lex.h" yy362: yych = *++p; switch (yych) { case '-': 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 yy283; default: goto yy363; } yy363: #line 120 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_a; break; } #line 8746 "_devbuild/gen/osh-lex.h" yy364: yych = *++p; switch (yych) { case '-': 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 yy283; default: goto yy365; } yy365: #line 121 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_b; break; } #line 8821 "_devbuild/gen/osh-lex.h" yy366: yych = *++p; switch (yych) { case '-': 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 yy283; default: goto yy367; } yy367: #line 122 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_c; break; } #line 8896 "_devbuild/gen/osh-lex.h" yy368: yych = *++p; switch (yych) { case '-': 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 yy283; default: goto yy369; } yy369: #line 123 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_d; break; } #line 8971 "_devbuild/gen/osh-lex.h" yy370: yych = *++p; switch (yych) { case '-': 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 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy283; case 'f': goto yy445; case 'q': goto yy447; default: goto yy371; } yy371: #line 124 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_e; break; } #line 9046 "_devbuild/gen/osh-lex.h" yy372: yych = *++p; switch (yych) { case '-': 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 yy283; default: goto yy373; } yy373: #line 125 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_f; break; } #line 9121 "_devbuild/gen/osh-lex.h" yy374: yych = *++p; switch (yych) { case '-': 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 'f': case 'g': case '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 yy283; case 'e': goto yy449; case 't': goto yy451; default: goto yy375; } yy375: #line 126 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_g; break; } #line 9196 "_devbuild/gen/osh-lex.h" yy376: yych = *++p; switch (yych) { case '-': 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 yy283; default: goto yy377; } yy377: #line 127 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_h; break; } #line 9271 "_devbuild/gen/osh-lex.h" yy378: yych = *++p; switch (yych) { case 'e': goto yy453; case 't': goto yy455; default: goto yy284; } yy379: yych = *++p; switch (yych) { case '-': 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 'f': case 'g': case '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 yy283; case 'e': goto yy457; case 't': goto yy459; default: goto yy380; } yy380: #line 144 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_n; break; } #line 9353 "_devbuild/gen/osh-lex.h" yy381: yych = *++p; switch (yych) { case '-': 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 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy283; case 't': goto yy461; default: goto yy382; } yy382: #line 140 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_o; break; } #line 9428 "_devbuild/gen/osh-lex.h" yy383: yych = *++p; switch (yych) { case '-': 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 yy283; default: goto yy384; } yy384: #line 129 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_p; break; } #line 9503 "_devbuild/gen/osh-lex.h" yy385: yych = *++p; switch (yych) { case '-': 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 yy283; default: goto yy386; } yy386: #line 130 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_r; break; } #line 9578 "_devbuild/gen/osh-lex.h" yy387: yych = *++p; switch (yych) { case '-': 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 yy283; default: goto yy388; } yy388: #line 131 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_s; break; } #line 9653 "_devbuild/gen/osh-lex.h" yy389: yych = *++p; switch (yych) { case '-': 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 yy283; default: goto yy390; } yy390: #line 133 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_t; break; } #line 9728 "_devbuild/gen/osh-lex.h" yy391: yych = *++p; switch (yych) { case '-': 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 yy283; default: goto yy392; } yy392: #line 134 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_u; break; } #line 9803 "_devbuild/gen/osh-lex.h" yy393: yych = *++p; switch (yych) { case '-': 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 yy283; default: goto yy394; } yy394: #line 141 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_v; break; } #line 9878 "_devbuild/gen/osh-lex.h" yy395: yych = *++p; switch (yych) { case '-': 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 yy283; default: goto yy396; } yy396: #line 135 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_w; break; } #line 9953 "_devbuild/gen/osh-lex.h" yy397: yych = *++p; switch (yych) { case '-': 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 yy283; default: goto yy398; } yy398: #line 136 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_x; break; } #line 10028 "_devbuild/gen/osh-lex.h" yy399: yych = *++p; switch (yych) { case '-': 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 yy283; default: goto yy400; } yy400: #line 143 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_z; break; } #line 10103 "_devbuild/gen/osh-lex.h" yy401: yych = *++p; switch (yych) { case '&': goto yy405; case '<': goto yy409; case '>': goto yy411; default: goto yy290; } yy402: yych = *++p; switch (yych) { case '&': goto yy417; case '>': goto yy421; case '|': goto yy423; default: goto yy294; } yy403: ++p; #line 195 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_DSemi; break; } #line 10124 "_devbuild/gen/osh-lex.h" yy405: ++p; #line 205 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_LessAnd; break; } #line 10129 "_devbuild/gen/osh-lex.h" yy407: ++p; #line 169 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 10134 "_devbuild/gen/osh-lex.h" yy409: yych = *++p; switch (yych) { case '-': goto yy463; case '<': goto yy465; default: goto yy410; } yy410: #line 200 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_DLess; break; } #line 10145 "_devbuild/gen/osh-lex.h" yy411: ++p; #line 206 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_LessGreat; break; } #line 10150 "_devbuild/gen/osh-lex.h" yy413: ++p; #line 155 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_GlobDEqual; break; } #line 10155 "_devbuild/gen/osh-lex.h" yy415: ++p; #line 157 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_EqualTilde; break; } #line 10160 "_devbuild/gen/osh-lex.h" yy417: ++p; #line 204 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_GreatAnd; break; } #line 10165 "_devbuild/gen/osh-lex.h" yy419: ++p; #line 170 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 10170 "_devbuild/gen/osh-lex.h" yy421: ++p; #line 202 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_DGreat; break; } #line 10175 "_devbuild/gen/osh-lex.h" yy423: ++p; #line 207 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_Clobber; break; } #line 10180 "_devbuild/gen/osh-lex.h" yy425: ++p; #line 212 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_QMark; break; } #line 10185 "_devbuild/gen/osh-lex.h" yy427: ++p; #line 209 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_At; break; } #line 10190 "_devbuild/gen/osh-lex.h" yy429: yych = *++p; switch (yych) { case '=': goto yy431; default: goto yy430; } yy430: p = YYMARKER; goto yy282; yy431: ++p; #line 181 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_VarLike; break; } #line 10204 "_devbuild/gen/osh-lex.h" yy433: ++p; #line 158 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 10209 "_devbuild/gen/osh-lex.h" yy435: ++p; #line 159 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 10214 "_devbuild/gen/osh-lex.h" yy437: ++p; #line 118 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_DRightBracket; break; } #line 10219 "_devbuild/gen/osh-lex.h" yy439: ++p; #line 191 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_PipeAmp; break; } #line 10224 "_devbuild/gen/osh-lex.h" yy441: ++p; #line 193 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_DPipe; break; } #line 10229 "_devbuild/gen/osh-lex.h" yy443: ++p; #line 163 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ArithSub; break; } #line 10234 "_devbuild/gen/osh-lex.h" yy445: yych = *++p; switch (yych) { case '-': 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 yy283; default: goto yy446; } yy446: #line 151 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_ef; break; } #line 10309 "_devbuild/gen/osh-lex.h" yy447: yych = *++p; switch (yych) { case '-': 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 yy283; default: goto yy448; } yy448: #line 145 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_eq; break; } #line 10384 "_devbuild/gen/osh-lex.h" yy449: yych = *++p; switch (yych) { case '-': 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 yy283; default: goto yy450; } yy450: #line 148 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_ge; break; } #line 10459 "_devbuild/gen/osh-lex.h" yy451: yych = *++p; switch (yych) { case '-': 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 yy283; default: goto yy452; } yy452: #line 147 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_gt; break; } #line 10534 "_devbuild/gen/osh-lex.h" yy453: yych = *++p; switch (yych) { case '-': 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 yy283; default: goto yy454; } yy454: #line 150 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_le; break; } #line 10609 "_devbuild/gen/osh-lex.h" yy455: yych = *++p; switch (yych) { case '-': 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 yy283; default: goto yy456; } yy456: #line 149 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_lt; break; } #line 10684 "_devbuild/gen/osh-lex.h" yy457: yych = *++p; switch (yych) { case '-': 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 yy283; default: goto yy458; } yy458: #line 146 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_ne; break; } #line 10759 "_devbuild/gen/osh-lex.h" yy459: yych = *++p; switch (yych) { case '-': 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 yy283; default: goto yy460; } yy460: #line 152 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_nt; break; } #line 10834 "_devbuild/gen/osh-lex.h" yy461: yych = *++p; switch (yych) { case '-': 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 yy283; default: goto yy462; } yy462: #line 153 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_ot; break; } #line 10909 "_devbuild/gen/osh-lex.h" yy463: ++p; #line 203 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_DLessDash; break; } #line 10914 "_devbuild/gen/osh-lex.h" yy465: ++p; #line 201 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_TLess; break; } #line 10919 "_devbuild/gen/osh-lex.h" } #line 215 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__VS_2: for (;;) { #line 10929 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy469; case '\n': goto yy473; case '#': goto yy475; case '%': goto yy477; case '+': goto yy479; case ',': goto yy481; case '-': goto yy483; case '/': goto yy485; case ':': goto yy487; case '=': goto yy489; case '?': goto yy491; case '[': goto yy493; case '\\': goto yy495; case ']': goto yy496; case '^': goto yy498; case '}': goto yy500; default: goto yy471; } yy469: ++p; #line 246 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; break; } #line 10956 "_devbuild/gen/osh-lex.h" yy471: ++p; yy472: #line 245 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 10962 "_devbuild/gen/osh-lex.h" yy473: ++p; #line 244 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 10967 "_devbuild/gen/osh-lex.h" yy475: yych = *++p; switch (yych) { case '#': goto yy502; default: goto yy476; } yy476: #line 232 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp1_Pound; break; } #line 10977 "_devbuild/gen/osh-lex.h" yy477: yych = *++p; switch (yych) { case '%': goto yy504; default: goto yy478; } yy478: #line 230 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp1_Percent; break; } #line 10987 "_devbuild/gen/osh-lex.h" yy479: ++p; #line 229 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VTest_Plus; break; } #line 10992 "_devbuild/gen/osh-lex.h" yy481: yych = *++p; switch (yych) { case ',': goto yy506; default: goto yy482; } yy482: #line 236 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp1_Comma; break; } #line 11002 "_devbuild/gen/osh-lex.h" yy483: ++p; #line 223 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VTest_Hyphen; break; } #line 11007 "_devbuild/gen/osh-lex.h" yy485: ++p; #line 238 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp2_Slash; break; } #line 11012 "_devbuild/gen/osh-lex.h" yy487: yych = *++p; switch (yych) { case '+': goto yy508; case '-': goto yy510; case '=': goto yy512; case '?': goto yy514; default: goto yy488; } yy488: #line 239 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp2_Colon; break; } #line 11025 "_devbuild/gen/osh-lex.h" yy489: ++p; #line 225 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VTest_Equals; break; } #line 11030 "_devbuild/gen/osh-lex.h" yy491: ++p; #line 227 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VTest_QMark; break; } #line 11035 "_devbuild/gen/osh-lex.h" yy493: ++p; #line 240 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp2_LBracket; break; } #line 11040 "_devbuild/gen/osh-lex.h" yy495: yych = *++p; switch (yych) { case '\n': goto yy516; default: goto yy472; } yy496: ++p; #line 241 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp2_RBracket; break; } #line 11051 "_devbuild/gen/osh-lex.h" yy498: yych = *++p; switch (yych) { case '^': goto yy518; default: goto yy499; } yy499: #line 234 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp1_Caret; break; } #line 11061 "_devbuild/gen/osh-lex.h" yy500: ++p; #line 242 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Right_VarSub; break; } #line 11066 "_devbuild/gen/osh-lex.h" yy502: ++p; #line 233 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp1_DPound; break; } #line 11071 "_devbuild/gen/osh-lex.h" yy504: ++p; #line 231 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp1_DPercent; break; } #line 11076 "_devbuild/gen/osh-lex.h" yy506: ++p; #line 237 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp1_DComma; break; } #line 11081 "_devbuild/gen/osh-lex.h" yy508: ++p; #line 228 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VTest_ColonPlus; break; } #line 11086 "_devbuild/gen/osh-lex.h" yy510: ++p; #line 222 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VTest_ColonHyphen; break; } #line 11091 "_devbuild/gen/osh-lex.h" yy512: ++p; #line 224 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VTest_ColonEquals; break; } #line 11096 "_devbuild/gen/osh-lex.h" yy514: ++p; #line 226 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VTest_ColonQMark; break; } #line 11101 "_devbuild/gen/osh-lex.h" yy516: ++p; #line 243 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 11106 "_devbuild/gen/osh-lex.h" yy518: ++p; #line 235 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp1_DCaret; break; } #line 11111 "_devbuild/gen/osh-lex.h" } #line 247 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__VS_ARG_DQ: for (;;) { #line 11121 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy522; case '"': goto yy527; case '#': goto yy529; case '$': goto yy531; case '%': goto yy533; case '/': goto yy535; case '\\': goto yy537; case '`': goto yy538; case '}': goto yy540; default: goto yy524; } yy522: ++p; #line 277 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; break; } #line 11141 "_devbuild/gen/osh-lex.h" yy524: yych = *++p; switch (yych) { case 0x00: case '"': case '#': case '$': case '%': case '/': case '\\': case '`': case '}': goto yy526; default: goto yy524; } yy526: #line 274 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 11159 "_devbuild/gen/osh-lex.h" yy527: ++p; #line 275 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 11164 "_devbuild/gen/osh-lex.h" yy529: ++p; #line 257 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 11169 "_devbuild/gen/osh-lex.h" yy531: yych = *++p; switch (yych) { case '!': goto yy542; case '#': goto yy544; case '$': goto yy546; case '(': goto yy548; case '*': goto yy550; case '-': goto yy552; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy554; case '?': goto yy556; case '@': goto yy558; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy560; case '[': goto yy563; case '{': goto yy565; default: goto yy532; } yy532: #line 276 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 11251 "_devbuild/gen/osh-lex.h" yy533: ++p; #line 258 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Percent; break; } #line 11256 "_devbuild/gen/osh-lex.h" yy535: ++p; #line 256 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Slash; break; } #line 11261 "_devbuild/gen/osh-lex.h" yy537: yych = *++p; switch (yych) { case 0x00: goto yy532; case '\n': goto yy569; default: goto yy567; } yy538: ++p; #line 260 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 11273 "_devbuild/gen/osh-lex.h" yy540: ++p; #line 259 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Right_VarSub; break; } #line 11278 "_devbuild/gen/osh-lex.h" yy542: ++p; #line 267 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 11283 "_devbuild/gen/osh-lex.h" yy544: ++p; #line 269 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 11288 "_devbuild/gen/osh-lex.h" yy546: ++p; #line 270 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 11293 "_devbuild/gen/osh-lex.h" yy548: yych = *++p; switch (yych) { case '(': goto yy571; default: goto yy549; } yy549: #line 261 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_CommandSub; break; } #line 11303 "_devbuild/gen/osh-lex.h" yy550: ++p; #line 271 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 11308 "_devbuild/gen/osh-lex.h" yy552: ++p; #line 272 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 11313 "_devbuild/gen/osh-lex.h" yy554: ++p; #line 266 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 11318 "_devbuild/gen/osh-lex.h" yy556: ++p; #line 273 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 11323 "_devbuild/gen/osh-lex.h" yy558: ++p; #line 268 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 11328 "_devbuild/gen/osh-lex.h" yy560: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy560; default: goto yy562; } yy562: #line 265 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Name; break; } #line 11400 "_devbuild/gen/osh-lex.h" yy563: ++p; #line 264 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ArithSub2; break; } #line 11405 "_devbuild/gen/osh-lex.h" yy565: ++p; #line 262 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_VarSub; break; } #line 11410 "_devbuild/gen/osh-lex.h" yy567: ++p; #line 254 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 11415 "_devbuild/gen/osh-lex.h" yy569: ++p; #line 255 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 11420 "_devbuild/gen/osh-lex.h" yy571: ++p; #line 263 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ArithSub; break; } #line 11425 "_devbuild/gen/osh-lex.h" } #line 278 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__DQ: for (;;) { #line 11435 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy575; case '"': goto yy580; case '$': goto yy582; case '\\': goto yy584; case '`': goto yy585; default: goto yy577; } yy575: ++p; #line 304 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; break; } #line 11451 "_devbuild/gen/osh-lex.h" yy577: yych = *++p; switch (yych) { case 0x00: case '"': case '$': case '\\': case '`': goto yy579; default: goto yy577; } yy579: #line 301 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 11465 "_devbuild/gen/osh-lex.h" yy580: ++p; #line 302 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Right_DoubleQuote; break; } #line 11470 "_devbuild/gen/osh-lex.h" yy582: yych = *++p; switch (yych) { case '!': goto yy587; case '#': goto yy589; case '$': goto yy591; case '(': goto yy593; case '*': goto yy595; case '-': goto yy597; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy599; case '?': goto yy601; case '@': goto yy603; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy605; case '[': goto yy608; case '{': goto yy610; default: goto yy583; } yy583: #line 303 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 11552 "_devbuild/gen/osh-lex.h" yy584: yych = *++p; switch (yych) { case '\n': goto yy612; case '"': case '$': case '\\': case '`': goto yy614; default: goto yy583; } yy585: ++p; #line 287 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 11567 "_devbuild/gen/osh-lex.h" yy587: ++p; #line 294 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 11572 "_devbuild/gen/osh-lex.h" yy589: ++p; #line 296 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 11577 "_devbuild/gen/osh-lex.h" yy591: ++p; #line 297 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 11582 "_devbuild/gen/osh-lex.h" yy593: yych = *++p; switch (yych) { case '(': goto yy616; default: goto yy594; } yy594: #line 288 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_CommandSub; break; } #line 11592 "_devbuild/gen/osh-lex.h" yy595: ++p; #line 298 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 11597 "_devbuild/gen/osh-lex.h" yy597: ++p; #line 299 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 11602 "_devbuild/gen/osh-lex.h" yy599: ++p; #line 293 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 11607 "_devbuild/gen/osh-lex.h" yy601: ++p; #line 300 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 11612 "_devbuild/gen/osh-lex.h" yy603: ++p; #line 295 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 11617 "_devbuild/gen/osh-lex.h" yy605: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy605; default: goto yy607; } yy607: #line 292 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Name; break; } #line 11689 "_devbuild/gen/osh-lex.h" yy608: ++p; #line 291 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ArithSub2; break; } #line 11694 "_devbuild/gen/osh-lex.h" yy610: ++p; #line 289 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_VarSub; break; } #line 11699 "_devbuild/gen/osh-lex.h" yy612: ++p; #line 286 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 11704 "_devbuild/gen/osh-lex.h" yy614: ++p; #line 285 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 11709 "_devbuild/gen/osh-lex.h" yy616: ++p; #line 290 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ArithSub; break; } #line 11714 "_devbuild/gen/osh-lex.h" } #line 305 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__BASH_REGEX: for (;;) { #line 11724 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy620; case '\t': case '\r': case ' ': goto yy624; case '\n': goto yy627; case '"': goto yy629; case '#': goto yy631; case '$': goto yy633; case '&': goto yy634; case '\'': goto yy636; case '(': goto yy638; case ')': goto yy640; case ',': goto yy642; case '-': case '.': case '/': goto yy644; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy647; case ';': goto yy649; case '<': goto yy651; case '>': goto yy653; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy655; case '\\': goto yy657; case '`': goto yy658; case '{': goto yy660; case '|': goto yy662; case '}': goto yy664; case '~': goto yy666; default: goto yy622; } yy620: ++p; #line 363 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; break; } #line 11823 "_devbuild/gen/osh-lex.h" yy622: ++p; yy623: #line 362 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 11829 "_devbuild/gen/osh-lex.h" yy624: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy624; default: goto yy626; } yy626: #line 344 "_devbuild/gen/osh-lex.re2c.h" { *id = id__WS_Space; break; } #line 11841 "_devbuild/gen/osh-lex.h" yy627: ++p; #line 345 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Newline; break; } #line 11846 "_devbuild/gen/osh-lex.h" yy629: ++p; #line 322 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 11851 "_devbuild/gen/osh-lex.h" yy631: ++p; #line 339 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 11856 "_devbuild/gen/osh-lex.h" yy633: yych = *++p; switch (yych) { case '!': goto yy668; case '"': goto yy670; case '#': goto yy672; case '$': goto yy674; case '\'': goto yy676; case '(': goto yy678; case '*': goto yy680; case '-': goto yy682; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy684; case '?': goto yy686; case '@': goto yy688; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy690; case '[': goto yy693; case '{': goto yy695; default: goto yy623; } yy634: yych = *++p; switch (yych) { case '&': goto yy697; default: goto yy635; } yy635: #line 346 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Amp; break; } #line 11946 "_devbuild/gen/osh-lex.h" yy636: ++p; #line 323 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuote; break; } #line 11951 "_devbuild/gen/osh-lex.h" yy638: ++p; #line 312 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 11956 "_devbuild/gen/osh-lex.h" yy640: ++p; #line 313 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 11961 "_devbuild/gen/osh-lex.h" yy642: ++p; #line 342 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Comma; break; } #line 11966 "_devbuild/gen/osh-lex.h" yy644: yych = *++p; switch (yych) { case '-': 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 yy644; default: goto yy646; } yy646: #line 337 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 12041 "_devbuild/gen/osh-lex.h" yy647: yych = *++p; switch (yych) { case '-': 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 yy644; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy647; case '<': goto yy699; case '>': goto yy700; default: goto yy646; } yy649: yych = *++p; switch (yych) { case ';': goto yy701; default: goto yy650; } yy650: #line 350 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Semi; break; } #line 12124 "_devbuild/gen/osh-lex.h" yy651: yych = *++p; switch (yych) { case '&': goto yy703; case '(': goto yy705; case '<': goto yy707; case '>': goto yy709; default: goto yy652; } yy652: #line 352 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_Less; break; } #line 12137 "_devbuild/gen/osh-lex.h" yy653: yych = *++p; switch (yych) { case '&': goto yy711; case '(': goto yy713; case '>': goto yy715; case '|': goto yy717; default: goto yy654; } yy654: #line 353 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_Great; break; } #line 12150 "_devbuild/gen/osh-lex.h" yy655: yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy719; case '-': case '.': case '/': goto yy644; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy655; case '=': goto yy721; default: goto yy646; } yy657: yych = *++p; switch (yych) { case 0x00: goto yy623; case '\n': goto yy725; default: goto yy723; } yy658: ++p; #line 317 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 12235 "_devbuild/gen/osh-lex.h" yy660: ++p; #line 340 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_LBrace; break; } #line 12240 "_devbuild/gen/osh-lex.h" yy662: yych = *++p; switch (yych) { case '&': goto yy727; case '|': goto yy729; default: goto yy663; } yy663: #line 314 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 12251 "_devbuild/gen/osh-lex.h" yy664: ++p; #line 341 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_RBrace; break; } #line 12256 "_devbuild/gen/osh-lex.h" yy666: ++p; #line 343 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Tilde; break; } #line 12261 "_devbuild/gen/osh-lex.h" yy668: ++p; #line 330 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 12266 "_devbuild/gen/osh-lex.h" yy670: ++p; #line 324 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 12271 "_devbuild/gen/osh-lex.h" yy672: ++p; #line 332 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 12276 "_devbuild/gen/osh-lex.h" yy674: ++p; #line 333 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 12281 "_devbuild/gen/osh-lex.h" yy676: ++p; #line 325 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarSingleQuote; break; } #line 12286 "_devbuild/gen/osh-lex.h" yy678: yych = *++p; switch (yych) { case '(': goto yy731; default: goto yy679; } yy679: #line 318 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_CommandSub; break; } #line 12296 "_devbuild/gen/osh-lex.h" yy680: ++p; #line 334 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 12301 "_devbuild/gen/osh-lex.h" yy682: ++p; #line 335 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 12306 "_devbuild/gen/osh-lex.h" yy684: ++p; #line 329 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 12311 "_devbuild/gen/osh-lex.h" yy686: ++p; #line 336 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 12316 "_devbuild/gen/osh-lex.h" yy688: ++p; #line 331 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 12321 "_devbuild/gen/osh-lex.h" yy690: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy690; default: goto yy692; } yy692: #line 328 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Name; break; } #line 12393 "_devbuild/gen/osh-lex.h" yy693: ++p; #line 321 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ArithSub2; break; } #line 12398 "_devbuild/gen/osh-lex.h" yy695: ++p; #line 319 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_VarSub; break; } #line 12403 "_devbuild/gen/osh-lex.h" yy697: ++p; #line 348 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_DAmp; break; } #line 12408 "_devbuild/gen/osh-lex.h" yy699: yych = *++p; switch (yych) { case '&': goto yy703; case '<': goto yy707; case '>': goto yy709; default: goto yy652; } yy700: yych = *++p; switch (yych) { case '&': goto yy711; case '>': goto yy715; case '|': goto yy717; default: goto yy654; } yy701: ++p; #line 351 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_DSemi; break; } #line 12429 "_devbuild/gen/osh-lex.h" yy703: ++p; #line 359 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_LessAnd; break; } #line 12434 "_devbuild/gen/osh-lex.h" yy705: ++p; #line 326 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 12439 "_devbuild/gen/osh-lex.h" yy707: yych = *++p; switch (yych) { case '-': goto yy733; case '<': goto yy735; default: goto yy708; } yy708: #line 354 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_DLess; break; } #line 12450 "_devbuild/gen/osh-lex.h" yy709: ++p; #line 360 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_LessGreat; break; } #line 12455 "_devbuild/gen/osh-lex.h" yy711: ++p; #line 358 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_GreatAnd; break; } #line 12460 "_devbuild/gen/osh-lex.h" yy713: ++p; #line 327 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 12465 "_devbuild/gen/osh-lex.h" yy715: ++p; #line 356 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_DGreat; break; } #line 12470 "_devbuild/gen/osh-lex.h" yy717: ++p; #line 361 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_Clobber; break; } #line 12475 "_devbuild/gen/osh-lex.h" yy719: yych = *++p; switch (yych) { case '=': goto yy721; default: goto yy720; } yy720: p = YYMARKER; goto yy646; yy721: ++p; #line 338 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_VarLike; break; } #line 12489 "_devbuild/gen/osh-lex.h" yy723: ++p; #line 315 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 12494 "_devbuild/gen/osh-lex.h" yy725: ++p; #line 316 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 12499 "_devbuild/gen/osh-lex.h" yy727: ++p; #line 347 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_PipeAmp; break; } #line 12504 "_devbuild/gen/osh-lex.h" yy729: ++p; #line 349 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_DPipe; break; } #line 12509 "_devbuild/gen/osh-lex.h" yy731: ++p; #line 320 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ArithSub; break; } #line 12514 "_devbuild/gen/osh-lex.h" yy733: ++p; #line 357 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_DLessDash; break; } #line 12519 "_devbuild/gen/osh-lex.h" yy735: ++p; #line 355 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_TLess; break; } #line 12524 "_devbuild/gen/osh-lex.h" } #line 364 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__DOLLAR_SQ: for (;;) { #line 12534 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy739; case '\'': goto yy744; case '\\': goto yy746; default: goto yy741; } yy739: ++p; #line 375 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; break; } #line 12548 "_devbuild/gen/osh-lex.h" yy741: yych = *++p; switch (yych) { case 0x00: case '\'': case '\\': goto yy743; default: goto yy741; } yy743: #line 371 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 12560 "_devbuild/gen/osh-lex.h" yy744: ++p; #line 372 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Right_SingleQuote; break; } #line 12565 "_devbuild/gen/osh-lex.h" yy746: yych = *++p; if (yych >= 0x01) goto yy749; ++p; #line 374 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 12572 "_devbuild/gen/osh-lex.h" yy749: ++p; #line 373 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 12577 "_devbuild/gen/osh-lex.h" } #line 376 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__ARITH: for (;;) { #line 12587 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy753; case '\t': case '\n': case '\r': case ' ': goto yy757; case '!': goto yy760; case '"': goto yy762; case '#': goto yy764; case '$': goto yy766; case '%': goto yy767; case '&': goto yy769; case '\'': goto yy771; case '(': goto yy773; case ')': goto yy775; case '*': goto yy777; case '+': goto yy779; case ',': goto yy781; case '-': goto yy783; case '/': goto yy785; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy787; case ':': goto yy790; case ';': goto yy792; case '<': goto yy794; case '=': goto yy796; case '>': goto yy798; case '?': goto yy800; case '@': goto yy802; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy804; case '[': goto yy807; case '\\': goto yy809; case ']': goto yy810; case '^': goto yy812; case '`': goto yy814; case '|': goto yy816; case '}': goto yy818; case '~': goto yy820; default: goto yy755; } yy753: ++p; #line 453 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; break; } #line 12695 "_devbuild/gen/osh-lex.h" yy755: ++p; yy756: #line 452 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 12701 "_devbuild/gen/osh-lex.h" yy757: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy757; default: goto yy759; } yy759: #line 403 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_Space; break; } #line 12714 "_devbuild/gen/osh-lex.h" yy760: yych = *++p; switch (yych) { case '=': goto yy822; default: goto yy761; } yy761: #line 433 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Bang; break; } #line 12724 "_devbuild/gen/osh-lex.h" yy762: ++p; #line 397 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 12729 "_devbuild/gen/osh-lex.h" yy764: ++p; #line 407 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 12734 "_devbuild/gen/osh-lex.h" yy766: yych = *++p; switch (yych) { case '!': goto yy824; case '"': goto yy826; case '#': goto yy828; case '$': goto yy830; case '\'': goto yy832; case '(': goto yy834; case '*': goto yy836; case '-': goto yy838; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy840; case '?': goto yy842; case '@': goto yy844; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy846; case '[': goto yy849; case '{': goto yy851; default: goto yy756; } yy767: yych = *++p; switch (yych) { case '=': goto yy853; default: goto yy768; } yy768: #line 414 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Percent; break; } #line 12824 "_devbuild/gen/osh-lex.h" yy769: yych = *++p; switch (yych) { case '&': goto yy855; case '=': goto yy857; default: goto yy770; } yy770: #line 436 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Amp; break; } #line 12835 "_devbuild/gen/osh-lex.h" yy771: ++p; #line 398 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuote; break; } #line 12840 "_devbuild/gen/osh-lex.h" yy773: ++p; #line 418 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_LParen; break; } #line 12845 "_devbuild/gen/osh-lex.h" yy775: ++p; #line 419 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_RParen; break; } #line 12850 "_devbuild/gen/osh-lex.h" yy777: yych = *++p; switch (yych) { case '*': goto yy859; case '=': goto yy861; default: goto yy778; } yy778: #line 412 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Star; break; } #line 12861 "_devbuild/gen/osh-lex.h" yy779: yych = *++p; switch (yych) { case '+': goto yy863; case '=': goto yy865; default: goto yy780; } yy780: #line 410 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Plus; break; } #line 12872 "_devbuild/gen/osh-lex.h" yy781: ++p; #line 409 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Comma; break; } #line 12877 "_devbuild/gen/osh-lex.h" yy783: yych = *++p; switch (yych) { case '-': goto yy867; case '=': goto yy869; default: goto yy784; } yy784: #line 411 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Minus; break; } #line 12888 "_devbuild/gen/osh-lex.h" yy785: yych = *++p; switch (yych) { case '=': goto yy871; default: goto yy786; } yy786: #line 413 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Slash; break; } #line 12898 "_devbuild/gen/osh-lex.h" yy787: 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 yy787; default: goto yy789; } yy789: #line 405 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Digits; break; } #line 12917 "_devbuild/gen/osh-lex.h" yy790: ++p; #line 424 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Colon; break; } #line 12922 "_devbuild/gen/osh-lex.h" yy792: ++p; #line 408 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Semi; break; } #line 12927 "_devbuild/gen/osh-lex.h" yy794: yych = *++p; switch (yych) { case '(': goto yy873; case '<': goto yy875; case '=': goto yy877; default: goto yy795; } yy795: #line 426 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Less; break; } #line 12939 "_devbuild/gen/osh-lex.h" yy796: yych = *++p; switch (yych) { case '=': goto yy879; default: goto yy797; } yy797: #line 440 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Equal; break; } #line 12949 "_devbuild/gen/osh-lex.h" yy798: yych = *++p; switch (yych) { case '(': goto yy881; case '=': goto yy883; case '>': goto yy885; default: goto yy799; } yy799: #line 428 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Great; break; } #line 12961 "_devbuild/gen/osh-lex.h" yy800: ++p; #line 423 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_QMark; break; } #line 12966 "_devbuild/gen/osh-lex.h" yy802: ++p; #line 406 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_At; break; } #line 12971 "_devbuild/gen/osh-lex.h" yy804: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy804; default: goto yy806; } yy806: #line 404 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_ArithVarLike; break; } #line 13043 "_devbuild/gen/osh-lex.h" yy807: ++p; #line 420 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_LBracket; break; } #line 13048 "_devbuild/gen/osh-lex.h" yy809: yych = *++p; switch (yych) { case '\n': goto yy887; default: goto yy756; } yy810: ++p; #line 421 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_RBracket; break; } #line 13059 "_devbuild/gen/osh-lex.h" yy812: yych = *++p; switch (yych) { case '=': goto yy889; default: goto yy813; } yy813: #line 438 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Caret; break; } #line 13069 "_devbuild/gen/osh-lex.h" yy814: ++p; #line 383 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 13074 "_devbuild/gen/osh-lex.h" yy816: yych = *++p; switch (yych) { case '=': goto yy891; case '|': goto yy893; default: goto yy817; } yy817: #line 437 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Pipe; break; } #line 13085 "_devbuild/gen/osh-lex.h" yy818: ++p; #line 422 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_RBrace; break; } #line 13090 "_devbuild/gen/osh-lex.h" yy820: ++p; #line 439 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Tilde; break; } #line 13095 "_devbuild/gen/osh-lex.h" yy822: ++p; #line 430 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_NEqual; break; } #line 13100 "_devbuild/gen/osh-lex.h" yy824: ++p; #line 390 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 13105 "_devbuild/gen/osh-lex.h" yy826: ++p; #line 399 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 13110 "_devbuild/gen/osh-lex.h" yy828: ++p; #line 392 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 13115 "_devbuild/gen/osh-lex.h" yy830: ++p; #line 393 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 13120 "_devbuild/gen/osh-lex.h" yy832: ++p; #line 400 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarSingleQuote; break; } #line 13125 "_devbuild/gen/osh-lex.h" yy834: yych = *++p; switch (yych) { case '(': goto yy895; default: goto yy835; } yy835: #line 384 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_CommandSub; break; } #line 13135 "_devbuild/gen/osh-lex.h" yy836: ++p; #line 394 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 13140 "_devbuild/gen/osh-lex.h" yy838: ++p; #line 395 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 13145 "_devbuild/gen/osh-lex.h" yy840: ++p; #line 389 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 13150 "_devbuild/gen/osh-lex.h" yy842: ++p; #line 396 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 13155 "_devbuild/gen/osh-lex.h" yy844: ++p; #line 391 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 13160 "_devbuild/gen/osh-lex.h" yy846: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy846; default: goto yy848; } yy848: #line 388 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Name; break; } #line 13232 "_devbuild/gen/osh-lex.h" yy849: ++p; #line 387 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ArithSub2; break; } #line 13237 "_devbuild/gen/osh-lex.h" yy851: ++p; #line 385 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_VarSub; break; } #line 13242 "_devbuild/gen/osh-lex.h" yy853: ++p; #line 445 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_PercentEqual; break; } #line 13247 "_devbuild/gen/osh-lex.h" yy855: ++p; #line 431 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DAmp; break; } #line 13252 "_devbuild/gen/osh-lex.h" yy857: ++p; #line 448 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_AmpEqual; break; } #line 13257 "_devbuild/gen/osh-lex.h" yy859: ++p; #line 417 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DStar; break; } #line 13262 "_devbuild/gen/osh-lex.h" yy861: ++p; #line 443 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_StarEqual; break; } #line 13267 "_devbuild/gen/osh-lex.h" yy863: ++p; #line 415 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DPlus; break; } #line 13272 "_devbuild/gen/osh-lex.h" yy865: ++p; #line 441 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_PlusEqual; break; } #line 13277 "_devbuild/gen/osh-lex.h" yy867: ++p; #line 416 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DMinus; break; } #line 13282 "_devbuild/gen/osh-lex.h" yy869: ++p; #line 442 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_MinusEqual; break; } #line 13287 "_devbuild/gen/osh-lex.h" yy871: ++p; #line 444 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_SlashEqual; break; } #line 13292 "_devbuild/gen/osh-lex.h" yy873: ++p; #line 401 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 13297 "_devbuild/gen/osh-lex.h" yy875: yych = *++p; switch (yych) { case '=': goto yy897; default: goto yy876; } yy876: #line 435 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DLess; break; } #line 13307 "_devbuild/gen/osh-lex.h" yy877: ++p; #line 425 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_LessEqual; break; } #line 13312 "_devbuild/gen/osh-lex.h" yy879: ++p; #line 429 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DEqual; break; } #line 13317 "_devbuild/gen/osh-lex.h" yy881: ++p; #line 402 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 13322 "_devbuild/gen/osh-lex.h" yy883: ++p; #line 427 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_GreatEqual; break; } #line 13327 "_devbuild/gen/osh-lex.h" yy885: yych = *++p; switch (yych) { case '=': goto yy899; default: goto yy886; } yy886: #line 434 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DGreat; break; } #line 13337 "_devbuild/gen/osh-lex.h" yy887: ++p; #line 451 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 13342 "_devbuild/gen/osh-lex.h" yy889: ++p; #line 450 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_CaretEqual; break; } #line 13347 "_devbuild/gen/osh-lex.h" yy891: ++p; #line 449 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_PipeEqual; break; } #line 13352 "_devbuild/gen/osh-lex.h" yy893: ++p; #line 432 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DPipe; break; } #line 13357 "_devbuild/gen/osh-lex.h" yy895: ++p; #line 386 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ArithSub; break; } #line 13362 "_devbuild/gen/osh-lex.h" yy897: ++p; #line 447 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DLessEqual; break; } #line 13367 "_devbuild/gen/osh-lex.h" yy899: ++p; #line 446 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DGreatEqual; break; } #line 13372 "_devbuild/gen/osh-lex.h" } #line 454 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__SQ: for (;;) { #line 13382 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy903; case '\'': goto yy908; default: goto yy905; } yy903: ++p; #line 463 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; break; } #line 13395 "_devbuild/gen/osh-lex.h" yy905: yych = *++p; switch (yych) { case 0x00: case '\'': goto yy907; default: goto yy905; } yy907: #line 461 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 13406 "_devbuild/gen/osh-lex.h" yy908: ++p; #line 462 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Right_SingleQuote; break; } #line 13411 "_devbuild/gen/osh-lex.h" } #line 464 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__VS_1: for (;;) { #line 13421 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy912; case '\n': goto yy916; case '!': goto yy918; case '#': goto yy920; case '$': goto yy922; case '*': goto yy924; case '-': goto yy926; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy928; case '?': goto yy931; case '@': goto yy933; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy935; case '\\': goto yy938; case '}': goto yy939; default: goto yy914; } yy912: ++p; #line 484 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; break; } #line 13506 "_devbuild/gen/osh-lex.h" yy914: ++p; yy915: #line 483 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 13512 "_devbuild/gen/osh-lex.h" yy916: ++p; #line 482 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 13517 "_devbuild/gen/osh-lex.h" yy918: ++p; #line 473 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 13522 "_devbuild/gen/osh-lex.h" yy920: ++p; #line 475 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 13527 "_devbuild/gen/osh-lex.h" yy922: ++p; #line 476 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 13532 "_devbuild/gen/osh-lex.h" yy924: ++p; #line 477 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 13537 "_devbuild/gen/osh-lex.h" yy926: ++p; #line 478 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 13542 "_devbuild/gen/osh-lex.h" yy928: 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 yy928; default: goto yy930; } yy930: #line 472 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 13561 "_devbuild/gen/osh-lex.h" yy931: ++p; #line 479 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 13566 "_devbuild/gen/osh-lex.h" yy933: ++p; #line 474 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 13571 "_devbuild/gen/osh-lex.h" yy935: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy935; default: goto yy937; } yy937: #line 471 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Name; break; } #line 13643 "_devbuild/gen/osh-lex.h" yy938: yych = *++p; switch (yych) { case '\n': goto yy941; default: goto yy915; } yy939: ++p; #line 480 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Right_VarSub; break; } #line 13654 "_devbuild/gen/osh-lex.h" yy941: ++p; #line 481 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 13659 "_devbuild/gen/osh-lex.h" } #line 485 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__EXTGLOB: for (;;) { #line 13669 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy945; case '!': goto yy950; case '"': case '\'': goto yy952; case '$': goto yy953; case ')': goto yy954; case '*': goto yy956; case '+': goto yy957; case '?': goto yy958; case '@': goto yy959; case '\\': goto yy960; case '`': goto yy961; case '|': goto yy963; default: goto yy947; } yy945: ++p; #line 517 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; break; } #line 13693 "_devbuild/gen/osh-lex.h" yy947: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy949; default: goto yy947; } yy949: #line 513 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 13715 "_devbuild/gen/osh-lex.h" yy950: yych = *++p; switch (yych) { case '(': goto yy965; default: goto yy951; } yy951: #line 516 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 13725 "_devbuild/gen/osh-lex.h" yy952: ++p; goto yy951; yy953: yych = *++p; switch (yych) { case '!': goto yy967; case '#': goto yy969; case '$': goto yy971; case '(': goto yy973; case '*': goto yy975; case '-': goto yy977; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy979; case '?': goto yy981; case '@': goto yy983; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy985; case '[': goto yy988; case '{': goto yy990; default: goto yy951; } yy954: ++p; #line 515 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 13811 "_devbuild/gen/osh-lex.h" yy956: yych = *++p; switch (yych) { case '(': goto yy992; default: goto yy951; } yy957: yych = *++p; switch (yych) { case '(': goto yy994; default: goto yy951; } yy958: yych = *++p; switch (yych) { case '(': goto yy996; default: goto yy951; } yy959: yych = *++p; switch (yych) { case '(': goto yy998; default: goto yy951; } yy960: yych = *++p; switch (yych) { case 0x00: goto yy951; case '\n': goto yy1002; default: goto yy1000; } yy961: ++p; #line 494 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 13847 "_devbuild/gen/osh-lex.h" yy963: ++p; #line 514 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Pipe; break; } #line 13852 "_devbuild/gen/osh-lex.h" yy965: ++p; #line 512 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_Bang; break; } #line 13857 "_devbuild/gen/osh-lex.h" yy967: ++p; #line 501 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 13862 "_devbuild/gen/osh-lex.h" yy969: ++p; #line 503 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 13867 "_devbuild/gen/osh-lex.h" yy971: ++p; #line 504 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 13872 "_devbuild/gen/osh-lex.h" yy973: yych = *++p; switch (yych) { case '(': goto yy1004; default: goto yy974; } yy974: #line 495 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_CommandSub; break; } #line 13882 "_devbuild/gen/osh-lex.h" yy975: ++p; #line 505 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 13887 "_devbuild/gen/osh-lex.h" yy977: ++p; #line 506 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 13892 "_devbuild/gen/osh-lex.h" yy979: ++p; #line 500 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 13897 "_devbuild/gen/osh-lex.h" yy981: ++p; #line 507 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 13902 "_devbuild/gen/osh-lex.h" yy983: ++p; #line 502 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 13907 "_devbuild/gen/osh-lex.h" yy985: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy985; default: goto yy987; } yy987: #line 499 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Name; break; } #line 13979 "_devbuild/gen/osh-lex.h" yy988: ++p; #line 498 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ArithSub2; break; } #line 13984 "_devbuild/gen/osh-lex.h" yy990: ++p; #line 496 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_VarSub; break; } #line 13989 "_devbuild/gen/osh-lex.h" yy992: ++p; #line 509 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_Star; break; } #line 13994 "_devbuild/gen/osh-lex.h" yy994: ++p; #line 510 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_Plus; break; } #line 13999 "_devbuild/gen/osh-lex.h" yy996: ++p; #line 511 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_QMark; break; } #line 14004 "_devbuild/gen/osh-lex.h" yy998: ++p; #line 508 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_At; break; } #line 14009 "_devbuild/gen/osh-lex.h" yy1000: ++p; #line 492 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 14014 "_devbuild/gen/osh-lex.h" yy1002: ++p; #line 493 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 14019 "_devbuild/gen/osh-lex.h" yy1004: ++p; #line 497 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ArithSub; break; } #line 14024 "_devbuild/gen/osh-lex.h" } #line 518 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__COMMENT: for (;;) { #line 14034 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1009; case '\n': goto yy1008; default: goto yy1011; } yy1008: #line 525 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_Comment; break; } #line 14046 "_devbuild/gen/osh-lex.h" yy1009: ++p; #line 526 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; break; } #line 14051 "_devbuild/gen/osh-lex.h" yy1011: yych = *++p; switch (yych) { case 0x00: case '\n': goto yy1008; default: goto yy1011; } } #line 527 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__VS_ARG_UNQ: for (;;) { #line 14068 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1015; case '"': goto yy1020; case '#': goto yy1022; case '$': goto yy1024; case '%': goto yy1026; case '\'': goto yy1028; case '/': goto yy1030; case '<': goto yy1032; case '>': goto yy1033; case '\\': goto yy1034; case '`': goto yy1035; case '}': goto yy1037; default: goto yy1017; } yy1015: ++p; #line 562 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; break; } #line 14091 "_devbuild/gen/osh-lex.h" yy1017: yych = *++p; switch (yych) { case 0x00: case '"': case '#': case '$': case '%': case '\'': case '/': case '<': case '>': case '\\': case '`': case '}': goto yy1019; default: goto yy1017; } yy1019: #line 560 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 14112 "_devbuild/gen/osh-lex.h" yy1020: ++p; #line 545 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 14117 "_devbuild/gen/osh-lex.h" yy1022: ++p; #line 537 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 14122 "_devbuild/gen/osh-lex.h" yy1024: yych = *++p; switch (yych) { case '!': goto yy1039; case '"': goto yy1041; case '#': goto yy1043; case '$': goto yy1045; case '\'': goto yy1047; case '(': goto yy1049; case '*': goto yy1051; case '-': goto yy1053; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1055; case '?': goto yy1057; case '@': goto yy1059; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1061; case '[': goto yy1064; case '{': goto yy1066; default: goto yy1025; } yy1025: #line 561 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 14206 "_devbuild/gen/osh-lex.h" yy1026: ++p; #line 538 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Percent; break; } #line 14211 "_devbuild/gen/osh-lex.h" yy1028: ++p; #line 546 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuote; break; } #line 14216 "_devbuild/gen/osh-lex.h" yy1030: ++p; #line 536 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Slash; break; } #line 14221 "_devbuild/gen/osh-lex.h" yy1032: yych = *++p; switch (yych) { case '(': goto yy1068; default: goto yy1025; } yy1033: yych = *++p; switch (yych) { case '(': goto yy1070; default: goto yy1025; } yy1034: yych = *++p; switch (yych) { case 0x00: goto yy1025; case '\n': goto yy1074; default: goto yy1072; } yy1035: ++p; #line 540 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 14245 "_devbuild/gen/osh-lex.h" yy1037: ++p; #line 539 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Right_VarSub; break; } #line 14250 "_devbuild/gen/osh-lex.h" yy1039: ++p; #line 553 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 14255 "_devbuild/gen/osh-lex.h" yy1041: ++p; #line 547 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 14260 "_devbuild/gen/osh-lex.h" yy1043: ++p; #line 555 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 14265 "_devbuild/gen/osh-lex.h" yy1045: ++p; #line 556 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 14270 "_devbuild/gen/osh-lex.h" yy1047: ++p; #line 548 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarSingleQuote; break; } #line 14275 "_devbuild/gen/osh-lex.h" yy1049: yych = *++p; switch (yych) { case '(': goto yy1076; default: goto yy1050; } yy1050: #line 541 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_CommandSub; break; } #line 14285 "_devbuild/gen/osh-lex.h" yy1051: ++p; #line 557 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 14290 "_devbuild/gen/osh-lex.h" yy1053: ++p; #line 558 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 14295 "_devbuild/gen/osh-lex.h" yy1055: ++p; #line 552 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 14300 "_devbuild/gen/osh-lex.h" yy1057: ++p; #line 559 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 14305 "_devbuild/gen/osh-lex.h" yy1059: ++p; #line 554 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 14310 "_devbuild/gen/osh-lex.h" yy1061: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1061; default: goto yy1063; } yy1063: #line 551 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Name; break; } #line 14382 "_devbuild/gen/osh-lex.h" yy1064: ++p; #line 544 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ArithSub2; break; } #line 14387 "_devbuild/gen/osh-lex.h" yy1066: ++p; #line 542 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_VarSub; break; } #line 14392 "_devbuild/gen/osh-lex.h" yy1068: ++p; #line 549 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 14397 "_devbuild/gen/osh-lex.h" yy1070: ++p; #line 550 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 14402 "_devbuild/gen/osh-lex.h" yy1072: ++p; #line 534 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 14407 "_devbuild/gen/osh-lex.h" yy1074: ++p; #line 535 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 14412 "_devbuild/gen/osh-lex.h" yy1076: ++p; #line 543 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ArithSub; break; } #line 14417 "_devbuild/gen/osh-lex.h" } #line 563 "_devbuild/gen/osh-lex.re2c.h" } break; default: assert(0); } *end_pos = p - line; /* relative */ }