/* Generated by re2c 3.0 on Thu May 19 20:01:00 2022 */ #line 1 "_devbuild/tmp/osh-lex.re2c.h" /* Common stuff */ #line 8 "_devbuild/tmp/osh-lex.re2c.h" static inline void MatchOshToken(int lex_mode, const unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ const unsigned char* p = line + start_pos; /* modified by re2c */ //printf("p: %p q: %p\n", p, q); const unsigned char* YYMARKER; /* why do we need this? */ switch (lex_mode) { case lex_mode__Comment: for (;;) { #line 23 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy2; case '\n': goto yy1; default: goto yy3; } yy1: #line 23 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_Comment; break; } #line 35 "_devbuild/gen/osh-lex.h" yy2: ++p; #line 24 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 40 "_devbuild/gen/osh-lex.h" yy3: yych = *++p; switch (yych) { case 0x00: case '\n': goto yy1; default: goto yy3; } } #line 25 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__ShCommand: for (;;) { #line 57 "_devbuild/gen/osh-lex.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case 0x00: goto yy5; case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case '%': case '^': case 0x7F: goto yy6; case '\t': case ' ': goto yy8; case '\n': goto yy10; case '!': goto yy11; case '"': goto yy13; case '#': goto yy14; case '$': goto yy16; case '&': goto yy18; case '\'': goto yy20; case '(': goto yy21; case ')': goto yy23; case '*': goto yy24; case '+': goto yy26; case ',': goto yy27; case '.': goto yy32; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy33; case ':': goto yy34; case ';': goto yy35; case '<': goto yy37; case '=': goto yy39; case '>': goto yy40; case '?': goto yy42; case '@': goto yy44; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case 'a': case 'g': case 'h': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'q': case 'x': case 'y': case 'z': goto yy46; case '[': goto yy48; case '\\': goto yy50; case ']': goto yy51; case '_': goto yy53; case '`': goto yy55; case 'b': goto yy56; case 'c': goto yy57; case 'd': goto yy58; case 'e': goto yy59; case 'f': goto yy60; case 'i': goto yy61; case 'p': goto yy62; case 'r': goto yy63; case 's': goto yy64; case 't': goto yy65; case 'u': goto yy66; case 'v': goto yy67; case 'w': goto yy68; case '{': goto yy69; case '|': goto yy71; case '}': goto yy73; case '~': goto yy74; default: goto yy29; } yy5: ++p; #line 149 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 195 "_devbuild/gen/osh-lex.h" yy6: ++p; yy7: #line 142 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 201 "_devbuild/gen/osh-lex.h" yy8: yych = *++p; switch (yych) { case '\t': case ' ': goto yy8; default: goto yy9; } yy9: #line 131 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__WS_Space; break; } #line 212 "_devbuild/gen/osh-lex.h" yy10: ++p; #line 132 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Newline; break; } #line 217 "_devbuild/gen/osh-lex.h" yy11: yych = *++p; switch (yych) { case '(': goto yy76; default: goto yy12; } yy12: #line 73 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Bang; break; } #line 227 "_devbuild/gen/osh-lex.h" yy13: ++p; #line 111 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 232 "_devbuild/gen/osh-lex.h" yy14: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '#': goto yy77; default: goto yy15; } yy15: #line 130 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 243 "_devbuild/gen/osh-lex.h" yy16: yych = *++p; switch (yych) { case '!': goto yy79; case '"': goto yy80; case '#': goto yy81; case '$': goto yy82; case '\'': goto yy83; case '(': goto yy84; case '*': goto yy86; case '-': goto yy87; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy88; case '?': goto yy89; case '@': goto yy90; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy91; case '[': goto yy93; case '{': goto yy94; default: goto yy17; } yy17: #line 129 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Dollar; break; } #line 327 "_devbuild/gen/osh-lex.h" yy18: yych = *++p; switch (yych) { case '&': goto yy95; case '>': goto yy96; default: goto yy19; } yy19: #line 133 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Amp; break; } #line 338 "_devbuild/gen/osh-lex.h" yy20: ++p; #line 112 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuote; break; } #line 343 "_devbuild/gen/osh-lex.h" yy21: yych = *++p; switch (yych) { case '(': goto yy98; default: goto yy22; } yy22: #line 140 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LParen; break; } #line 353 "_devbuild/gen/osh-lex.h" yy23: ++p; #line 141 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 358 "_devbuild/gen/osh-lex.h" yy24: yych = *++p; switch (yych) { case '(': goto yy99; default: goto yy25; } yy25: #line 38 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Star; break; } #line 368 "_devbuild/gen/osh-lex.h" yy26: yych = *++p; switch (yych) { case '(': goto yy100; default: goto yy7; } yy27: yych = *++p; switch (yych) { case '(': goto yy101; default: goto yy28; } yy28: #line 44 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Comma; break; } #line 384 "_devbuild/gen/osh-lex.h" yy29: yych = *++p; yy30: switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy31; default: goto yy29; } yy31: #line 126 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 456 "_devbuild/gen/osh-lex.h" yy32: yych = *++p; switch (yych) { case '.': goto yy102; default: goto yy30; } yy33: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy103; case '<': goto yy104; case '>': goto yy105; default: goto yy30; } yy34: ++p; #line 128 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Colon; break; } #line 484 "_devbuild/gen/osh-lex.h" yy35: yych = *++p; switch (yych) { case ';': goto yy106; default: goto yy36; } yy36: #line 138 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Semi; break; } #line 494 "_devbuild/gen/osh-lex.h" yy37: yych = *++p; switch (yych) { case '&': goto yy107; case '(': goto yy108; case '<': goto yy109; case '>': goto yy111; default: goto yy38; } yy38: #line 50 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Less; break; } #line 507 "_devbuild/gen/osh-lex.h" yy39: ++p; #line 45 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Equals; break; } #line 512 "_devbuild/gen/osh-lex.h" yy40: yych = *++p; switch (yych) { case '&': goto yy112; case '(': goto yy113; case '>': goto yy114; case '|': goto yy115; default: goto yy41; } yy41: #line 51 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Great; break; } #line 525 "_devbuild/gen/osh-lex.h" yy42: yych = *++p; switch (yych) { case '(': goto yy116; default: goto yy43; } yy43: #line 39 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_QMark; break; } #line 535 "_devbuild/gen/osh-lex.h" yy44: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '(': goto yy117; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy118; case '{': goto yy120; default: goto yy45; } yy45: #line 47 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_At; break; } #line 600 "_devbuild/gen/osh-lex.h" yy46: yyaccept = 2; yych = *(YYMARKER = ++p); yy47: switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy31; case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; default: goto yy29; } yy48: yych = *++p; switch (yych) { case '[': goto yy124; default: goto yy49; } yy49: #line 36 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_LBracket; break; } #line 742 "_devbuild/gen/osh-lex.h" yy50: yych = *++p; switch (yych) { case 0x00: goto yy7; case '\n': goto yy126; default: goto yy125; } yy51: yyaccept = 3; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy127; case '=': goto yy128; default: goto yy52; } yy52: #line 37 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_RBracket; break; } #line 761 "_devbuild/gen/osh-lex.h" yy53: yyaccept = 4; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy54; default: goto yy47; } yy54: #line 46 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Underscore; break; } #line 830 "_devbuild/gen/osh-lex.h" yy55: ++p; #line 106 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 835 "_devbuild/gen/osh-lex.h" yy56: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'r': goto yy129; default: goto yy30; } yy57: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'm': case 'n': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'a': goto yy130; case 'l': goto yy131; case 'o': goto yy132; default: goto yy30; } yy58: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'a': goto yy133; case 'o': goto yy134; default: goto yy30; } yy59: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'm': case 'o': case 'p': case 'q': case 'r': case 't': case 'u': case 'v': case 'w': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'l': goto yy136; case 'n': goto yy137; case 's': goto yy138; case 'x': goto yy139; default: goto yy30; } yy60: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'j': case 'k': case 'l': case 'm': case 'n': case 'p': case 'q': case 'r': case 's': case 't': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'i': goto yy140; case 'o': goto yy142; case 'u': goto yy143; default: goto yy30; } yy61: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'f': goto yy144; case 'm': goto yy146; case 'n': goto yy147; default: goto yy30; } yy62: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'r': goto yy149; default: goto yy30; } yy63: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'e': goto yy150; default: goto yy30; } yy64: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'e': goto yy151; default: goto yy30; } yy65: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'h': goto yy152; case 'i': goto yy153; default: goto yy30; } yy66: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'n': goto yy154; default: goto yy30; } yy67: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'a': goto yy155; default: goto yy30; } yy68: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'h': goto yy156; default: goto yy30; } yy69: yyaccept = 5; yych = *(YYMARKER = ++p); switch (yych) { case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy157; default: goto yy70; } yy70: #line 42 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_LBrace; break; } #line 1834 "_devbuild/gen/osh-lex.h" yy71: yych = *++p; switch (yych) { case '&': goto yy158; case '|': goto yy159; default: goto yy72; } yy72: #line 134 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Pipe; break; } #line 1845 "_devbuild/gen/osh-lex.h" yy73: ++p; #line 43 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_RBrace; break; } #line 1850 "_devbuild/gen/osh-lex.h" yy74: yych = *++p; switch (yych) { case '-': case '.': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy74; default: goto yy75; } yy75: #line 127 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_TildeLike; break; } #line 1924 "_devbuild/gen/osh-lex.h" yy76: ++p; #line 148 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Bang; break; } #line 1929 "_devbuild/gen/osh-lex.h" yy77: yych = *++p; switch (yych) { case '#': goto yy160; default: goto yy78; } yy78: p = YYMARKER; switch (yyaccept) { case 0: goto yy15; case 1: goto yy45; case 2: goto yy31; case 3: goto yy52; case 4: goto yy54; case 5: goto yy70; case 6: goto yy135; case 7: goto yy141; case 8: goto yy145; case 9: goto yy148; case 10: goto yy180; case 11: goto yy190; case 12: goto yy195; case 13: goto yy200; case 14: goto yy202; case 15: goto yy204; case 16: goto yy206; case 17: goto yy208; case 18: goto yy210; case 19: goto yy212; case 20: goto yy214; case 21: goto yy217; case 22: goto yy223; case 23: goto yy225; case 24: goto yy233; case 25: goto yy235; case 26: goto yy237; case 27: goto yy246; case 28: goto yy248; case 29: goto yy259; case 30: goto yy261; case 31: goto yy264; case 32: goto yy266; case 33: goto yy273; case 34: goto yy275; default: goto yy278; } yy79: ++p; #line 119 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 1980 "_devbuild/gen/osh-lex.h" yy80: ++p; #line 113 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 1985 "_devbuild/gen/osh-lex.h" yy81: ++p; #line 121 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 1990 "_devbuild/gen/osh-lex.h" yy82: ++p; #line 122 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 1995 "_devbuild/gen/osh-lex.h" yy83: ++p; #line 114 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarSingleQuote; break; } #line 2000 "_devbuild/gen/osh-lex.h" yy84: yych = *++p; switch (yych) { case '(': goto yy161; default: goto yy85; } yy85: #line 107 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 2010 "_devbuild/gen/osh-lex.h" yy86: ++p; #line 123 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 2015 "_devbuild/gen/osh-lex.h" yy87: ++p; #line 124 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 2020 "_devbuild/gen/osh-lex.h" yy88: ++p; #line 118 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 2025 "_devbuild/gen/osh-lex.h" yy89: ++p; #line 125 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 2030 "_devbuild/gen/osh-lex.h" yy90: ++p; #line 120 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 2035 "_devbuild/gen/osh-lex.h" yy91: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy91; default: goto yy92; } yy92: #line 117 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 2107 "_devbuild/gen/osh-lex.h" yy93: ++p; #line 110 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 2112 "_devbuild/gen/osh-lex.h" yy94: ++p; #line 108 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 2117 "_devbuild/gen/osh-lex.h" yy95: ++p; #line 136 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DAmp; break; } #line 2122 "_devbuild/gen/osh-lex.h" yy96: yych = *++p; switch (yych) { case '>': goto yy162; default: goto yy97; } yy97: #line 70 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_AndGreat; break; } #line 2132 "_devbuild/gen/osh-lex.h" yy98: ++p; #line 35 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DLeftParen; break; } #line 2137 "_devbuild/gen/osh-lex.h" yy99: ++p; #line 145 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Star; break; } #line 2142 "_devbuild/gen/osh-lex.h" yy100: ++p; #line 146 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Plus; break; } #line 2147 "_devbuild/gen/osh-lex.h" yy101: ++p; #line 143 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Comma; break; } #line 2152 "_devbuild/gen/osh-lex.h" yy102: yych = *++p; switch (yych) { case '.': goto yy163; default: goto yy30; } yy103: yych = *++p; switch (yych) { case '<': goto yy104; case '>': goto yy105; default: goto yy30; } yy104: yych = *++p; switch (yych) { case '&': goto yy107; case '<': goto yy109; case '>': goto yy111; default: goto yy38; } yy105: yych = *++p; switch (yych) { case '&': goto yy112; case '>': goto yy114; case '|': goto yy115; default: goto yy41; } yy106: ++p; #line 139 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DSemi; break; } #line 2186 "_devbuild/gen/osh-lex.h" yy107: ++p; #line 57 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_LessAnd; break; } #line 2191 "_devbuild/gen/osh-lex.h" yy108: ++p; #line 115 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 2196 "_devbuild/gen/osh-lex.h" yy109: yych = *++p; switch (yych) { case '-': goto yy165; case '<': goto yy166; default: goto yy110; } yy110: #line 52 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DLess; break; } #line 2207 "_devbuild/gen/osh-lex.h" yy111: ++p; #line 58 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_LessGreat; break; } #line 2212 "_devbuild/gen/osh-lex.h" yy112: ++p; #line 56 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_GreatAnd; break; } #line 2217 "_devbuild/gen/osh-lex.h" yy113: ++p; #line 116 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 2222 "_devbuild/gen/osh-lex.h" yy114: ++p; #line 54 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DGreat; break; } #line 2227 "_devbuild/gen/osh-lex.h" yy115: ++p; #line 59 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Clobber; break; } #line 2232 "_devbuild/gen/osh-lex.h" yy116: ++p; #line 147 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_QMark; break; } #line 2237 "_devbuild/gen/osh-lex.h" yy117: ++p; #line 144 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_At; break; } #line 2242 "_devbuild/gen/osh-lex.h" yy118: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy118; default: goto yy119; } yy119: #line 48 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Splice; break; } #line 2314 "_devbuild/gen/osh-lex.h" yy120: yych = *++p; switch (yych) { case '.': goto yy167; default: goto yy78; } yy121: yych = *++p; switch (yych) { case '=': goto yy122; default: goto yy78; } yy122: ++p; #line 32 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_VarLike; break; } #line 2331 "_devbuild/gen/osh-lex.h" yy123: ++p; #line 33 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_ArrayLhsOpen; break; } #line 2336 "_devbuild/gen/osh-lex.h" yy124: ++p; #line 72 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_DLeftBracket; break; } #line 2341 "_devbuild/gen/osh-lex.h" yy125: ++p; #line 104 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 2346 "_devbuild/gen/osh-lex.h" yy126: ++p; #line 105 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 2351 "_devbuild/gen/osh-lex.h" yy127: yych = *++p; switch (yych) { case '=': goto yy128; default: goto yy78; } yy128: ++p; #line 34 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_ArrayLhsClose; break; } #line 2362 "_devbuild/gen/osh-lex.h" yy129: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'e': goto yy168; default: goto yy30; } yy130: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 's': goto yy169; default: goto yy30; } yy131: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'a': goto yy170; default: goto yy30; } yy132: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'n': goto yy171; default: goto yy30; } yy133: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 't': goto yy172; default: goto yy30; } yy134: yyaccept = 6; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy135; case 'n': goto yy173; default: goto yy47; } yy135: #line 77 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Do; break; } #line 2792 "_devbuild/gen/osh-lex.h" yy136: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'i': goto yy174; case 's': goto yy175; default: goto yy30; } yy137: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'u': goto yy176; default: goto yy30; } yy138: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'a': goto yy177; default: goto yy30; } yy139: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'i': goto yy178; default: goto yy30; } yy140: yyaccept = 7; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy141; default: goto yy47; } yy141: #line 83 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Fi; break; } #line 3149 "_devbuild/gen/osh-lex.h" yy142: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'r': goto yy179; default: goto yy30; } yy143: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'n': goto yy181; default: goto yy30; } yy144: yyaccept = 8; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy145; default: goto yy47; } yy145: #line 82 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_If; break; } #line 3362 "_devbuild/gen/osh-lex.h" yy146: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'p': goto yy182; default: goto yy30; } yy147: yyaccept = 9; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy148; default: goto yy47; } yy148: #line 79 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_In; break; } #line 3503 "_devbuild/gen/osh-lex.h" yy149: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'o': goto yy183; default: goto yy30; } yy150: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 't': goto yy184; default: goto yy30; } yy151: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 't': goto yy185; default: goto yy30; } yy152: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'e': goto yy186; default: goto yy30; } yy153: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'm': goto yy187; default: goto yy30; } yy154: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 't': goto yy188; default: goto yy30; } yy155: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'r': goto yy189; default: goto yy30; } yy156: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'i': goto yy191; default: goto yy30; } yy157: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy157; case '}': goto yy192; default: goto yy78; } yy158: ++p; #line 135 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_PipeAmp; break; } #line 4153 "_devbuild/gen/osh-lex.h" yy159: ++p; #line 137 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DPipe; break; } #line 4158 "_devbuild/gen/osh-lex.h" yy160: ++p; #line 40 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_TPound; break; } #line 4163 "_devbuild/gen/osh-lex.h" yy161: ++p; #line 109 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 4168 "_devbuild/gen/osh-lex.h" yy162: ++p; #line 71 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_AndDGreat; break; } #line 4173 "_devbuild/gen/osh-lex.h" yy163: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy164; default: goto yy29; } yy164: #line 41 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_TDot; break; } #line 4244 "_devbuild/gen/osh-lex.h" yy165: ++p; #line 55 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DLessDash; break; } #line 4249 "_devbuild/gen/osh-lex.h" yy166: ++p; #line 53 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_TLess; break; } #line 4254 "_devbuild/gen/osh-lex.h" yy167: ++p; #line 49 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_AtLBraceDot; break; } #line 4259 "_devbuild/gen/osh-lex.h" yy168: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'a': goto yy193; default: goto yy30; } yy169: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'e': goto yy194; default: goto yy30; } yy170: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 's': goto yy196; default: goto yy30; } yy171: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 's': goto yy197; case 't': goto yy198; default: goto yy30; } yy172: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'a': goto yy199; default: goto yy30; } yy173: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'e': goto yy201; default: goto yy30; } yy174: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'f': goto yy203; default: goto yy30; } yy175: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'e': goto yy205; default: goto yy30; } yy176: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'm': goto yy207; default: goto yy30; } yy177: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'c': goto yy209; default: goto yy30; } yy178: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 't': goto yy211; default: goto yy30; } yy179: yyaccept = 10; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy180; default: goto yy47; } yy180: #line 74 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_For; break; } #line 5120 "_devbuild/gen/osh-lex.h" yy181: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'c': goto yy213; default: goto yy30; } yy182: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'o': goto yy215; default: goto yy30; } yy183: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'c': goto yy216; default: goto yy30; } yy184: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'u': goto yy218; default: goto yy30; } yy185: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 's': case 't': case 'u': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'g': goto yy219; case 'r': goto yy220; case 'v': goto yy221; default: goto yy30; } yy186: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'n': goto yy222; default: goto yy30; } yy187: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'e': goto yy224; default: goto yy30; } yy188: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'i': goto yy226; default: goto yy30; } yy189: yyaccept = 11; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy190; default: goto yy47; } yy190: #line 90 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Var; break; } #line 5765 "_devbuild/gen/osh-lex.h" yy191: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'l': goto yy227; default: goto yy30; } yy192: yych = *++p; switch (yych) { case '<': goto yy228; case '>': goto yy230; default: goto yy78; } yy193: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'k': goto yy232; default: goto yy30; } yy194: yyaccept = 12; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy195; default: goto yy47; } yy195: #line 80 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Case; break; } #line 5985 "_devbuild/gen/osh-lex.h" yy196: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 's': goto yy234; default: goto yy30; } yy197: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 't': goto yy236; default: goto yy30; } yy198: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'i': goto yy238; default: goto yy30; } yy199: yyaccept = 13; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy200; default: goto yy47; } yy200: #line 96 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Data; break; } #line 6270 "_devbuild/gen/osh-lex.h" yy201: yyaccept = 14; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy202; default: goto yy47; } yy202: #line 78 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Done; break; } #line 6339 "_devbuild/gen/osh-lex.h" yy203: yyaccept = 15; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy204; default: goto yy47; } yy204: #line 86 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Elif; break; } #line 6408 "_devbuild/gen/osh-lex.h" yy205: yyaccept = 16; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy206; default: goto yy47; } yy206: #line 85 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Else; break; } #line 6477 "_devbuild/gen/osh-lex.h" yy207: yyaccept = 17; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy208; default: goto yy47; } yy208: #line 97 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Enum; break; } #line 6546 "_devbuild/gen/osh-lex.h" yy209: yyaccept = 18; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy210; default: goto yy47; } yy210: #line 81 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Esac; break; } #line 6615 "_devbuild/gen/osh-lex.h" yy211: yyaccept = 19; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy212; default: goto yy47; } yy212: #line 103 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ControlFlow_Exit; break; } #line 6684 "_devbuild/gen/osh-lex.h" yy213: yyaccept = 20; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy214; case 't': goto yy239; default: goto yy47; } yy214: #line 95 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Func; break; } #line 6754 "_devbuild/gen/osh-lex.h" yy215: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'r': goto yy240; default: goto yy30; } yy216: yyaccept = 21; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy217; default: goto yy47; } yy217: #line 94 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Proc; break; } #line 6895 "_devbuild/gen/osh-lex.h" yy218: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'r': goto yy241; default: goto yy30; } yy219: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'l': goto yy242; default: goto yy30; } yy220: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'e': goto yy243; default: goto yy30; } yy221: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'a': goto yy244; default: goto yy30; } yy222: yyaccept = 22; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy223; default: goto yy47; } yy223: #line 84 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Then; break; } #line 7252 "_devbuild/gen/osh-lex.h" yy224: yyaccept = 23; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy225; default: goto yy47; } yy225: #line 88 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Time; break; } #line 7321 "_devbuild/gen/osh-lex.h" yy226: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'l': goto yy245; default: goto yy30; } yy227: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'e': goto yy247; default: goto yy30; } yy228: yych = *++p; switch (yych) { case '&': goto yy249; case '<': goto yy250; case '>': goto yy252; default: goto yy229; } yy229: #line 60 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Less; break; } #line 7477 "_devbuild/gen/osh-lex.h" yy230: yych = *++p; switch (yych) { case '&': goto yy253; case '>': goto yy254; case '|': goto yy255; default: goto yy231; } yy231: #line 61 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Great; break; } #line 7489 "_devbuild/gen/osh-lex.h" yy232: yyaccept = 24; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy233; default: goto yy47; } yy233: #line 100 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ControlFlow_Break; break; } #line 7558 "_devbuild/gen/osh-lex.h" yy234: yyaccept = 25; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy235; default: goto yy47; } yy235: #line 98 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Class; break; } #line 7627 "_devbuild/gen/osh-lex.h" yy236: yyaccept = 26; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy237; default: goto yy47; } yy237: #line 89 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Const; break; } #line 7696 "_devbuild/gen/osh-lex.h" yy238: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'n': goto yy256; default: goto yy30; } yy239: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'i': goto yy257; default: goto yy30; } yy240: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 't': goto yy258; default: goto yy30; } yy241: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'n': goto yy260; default: goto yy30; } yy242: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'o': goto yy262; default: goto yy30; } yy243: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'f': goto yy263; default: goto yy30; } yy244: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'r': goto yy265; default: goto yy30; } yy245: yyaccept = 27; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy246; default: goto yy47; } yy246: #line 76 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Until; break; } #line 8269 "_devbuild/gen/osh-lex.h" yy247: yyaccept = 28; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy248; default: goto yy47; } yy248: #line 75 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_While; break; } #line 8338 "_devbuild/gen/osh-lex.h" yy249: ++p; #line 67 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_LessAnd; break; } #line 8343 "_devbuild/gen/osh-lex.h" yy250: yych = *++p; switch (yych) { case '-': goto yy267; case '<': goto yy268; default: goto yy251; } yy251: #line 62 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DLess; break; } #line 8354 "_devbuild/gen/osh-lex.h" yy252: ++p; #line 68 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_LessGreat; break; } #line 8359 "_devbuild/gen/osh-lex.h" yy253: ++p; #line 66 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_GreatAnd; break; } #line 8364 "_devbuild/gen/osh-lex.h" yy254: ++p; #line 64 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DGreat; break; } #line 8369 "_devbuild/gen/osh-lex.h" yy255: ++p; #line 69 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Clobber; break; } #line 8374 "_devbuild/gen/osh-lex.h" yy256: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'u': goto yy269; default: goto yy30; } yy257: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'o': goto yy270; default: goto yy30; } yy258: yyaccept = 29; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy259; default: goto yy47; } yy259: #line 99 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Import; break; } #line 8587 "_devbuild/gen/osh-lex.h" yy260: yyaccept = 30; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy261; default: goto yy47; } yy261: #line 102 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ControlFlow_Return; break; } #line 8656 "_devbuild/gen/osh-lex.h" yy262: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'b': goto yy271; default: goto yy30; } yy263: yyaccept = 31; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy264; default: goto yy47; } yy264: #line 92 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_SetRef; break; } #line 8797 "_devbuild/gen/osh-lex.h" yy265: yyaccept = 32; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy266; default: goto yy47; } yy266: #line 91 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_SetVar; break; } #line 8866 "_devbuild/gen/osh-lex.h" yy267: ++p; #line 65 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DLessDash; break; } #line 8871 "_devbuild/gen/osh-lex.h" yy268: ++p; #line 63 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_TLess; break; } #line 8876 "_devbuild/gen/osh-lex.h" yy269: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'e': goto yy272; default: goto yy30; } yy270: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'n': goto yy274; default: goto yy30; } yy271: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'a': goto yy276; default: goto yy30; } yy272: yyaccept = 33; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy273; default: goto yy47; } yy273: #line 101 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ControlFlow_Continue; break; } #line 9161 "_devbuild/gen/osh-lex.h" yy274: yyaccept = 34; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy275; default: goto yy47; } yy275: #line 87 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Function; break; } #line 9230 "_devbuild/gen/osh-lex.h" yy276: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy121; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy46; case '=': goto yy122; case '[': goto yy123; case 'l': goto yy277; default: goto yy30; } yy277: yyaccept = 35; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy278; default: goto yy47; } yy278: #line 93 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_SetGlobal; break; } #line 9371 "_devbuild/gen/osh-lex.h" } #line 150 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__Backtick: for (;;) { #line 9381 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy280; case '\\': goto yy283; case '`': goto yy285; default: goto yy281; } yy280: ++p; #line 161 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 9395 "_devbuild/gen/osh-lex.h" yy281: yych = *++p; switch (yych) { case 0x00: case '\\': case '`': goto yy282; default: goto yy281; } yy282: #line 159 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Backtick_Other; break; } #line 9407 "_devbuild/gen/osh-lex.h" yy283: yych = *++p; switch (yych) { case '"': case '$': case '\\': case '`': goto yy286; default: goto yy284; } yy284: #line 160 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Backtick_Other; break; } #line 9420 "_devbuild/gen/osh-lex.h" yy285: ++p; #line 157 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Backtick_Right; break; } #line 9425 "_devbuild/gen/osh-lex.h" yy286: ++p; #line 158 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Backtick_Quoted; break; } #line 9430 "_devbuild/gen/osh-lex.h" } #line 162 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__DBracket: for (;;) { #line 9440 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy288; case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case '%': case '[': case '^': case '{': case '}': case 0x7F: goto yy289; case '\t': case ' ': goto yy291; case '\n': goto yy293; case '!': goto yy294; case '"': goto yy296; case '#': goto yy297; case '$': goto yy298; case '&': goto yy300; case '\'': goto yy302; case '(': goto yy303; case ')': goto yy304; case '*': goto yy305; case '+': goto yy306; case ',': goto yy307; case '-': goto yy308; case ':': goto yy312; case ';': goto yy313; case '<': goto yy315; case '=': goto yy317; case '>': goto yy319; case '?': goto yy321; case '@': goto yy322; case '\\': goto yy323; case ']': goto yy324; case '`': goto yy325; case '|': goto yy326; case '~': goto yy328; default: goto yy310; } yy288: ++p; #line 257 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 9514 "_devbuild/gen/osh-lex.h" yy289: ++p; yy290: #line 250 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 9520 "_devbuild/gen/osh-lex.h" yy291: yych = *++p; switch (yych) { case '\t': case ' ': goto yy291; default: goto yy292; } yy292: #line 239 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__WS_Space; break; } #line 9531 "_devbuild/gen/osh-lex.h" yy293: ++p; #line 240 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Newline; break; } #line 9536 "_devbuild/gen/osh-lex.h" yy294: yych = *++p; switch (yych) { case '(': goto yy330; case '=': goto yy331; default: goto yy295; } yy295: #line 170 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Bang; break; } #line 9547 "_devbuild/gen/osh-lex.h" yy296: ++p; #line 219 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 9552 "_devbuild/gen/osh-lex.h" yy297: ++p; #line 238 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 9557 "_devbuild/gen/osh-lex.h" yy298: yych = *++p; switch (yych) { case '!': goto yy332; case '"': goto yy333; case '#': goto yy334; case '$': goto yy335; case '\'': goto yy336; case '(': goto yy337; case '*': goto yy339; case '-': goto yy340; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy341; case '?': goto yy342; case '@': goto yy343; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy344; case '[': goto yy346; case '{': goto yy347; default: goto yy299; } yy299: #line 237 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Dollar; break; } #line 9641 "_devbuild/gen/osh-lex.h" yy300: yych = *++p; switch (yych) { case '&': goto yy348; default: goto yy301; } yy301: #line 241 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Amp; break; } #line 9651 "_devbuild/gen/osh-lex.h" yy302: ++p; #line 220 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuote; break; } #line 9656 "_devbuild/gen/osh-lex.h" yy303: ++p; #line 248 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LParen; break; } #line 9661 "_devbuild/gen/osh-lex.h" yy304: ++p; #line 249 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 9666 "_devbuild/gen/osh-lex.h" yy305: yych = *++p; switch (yych) { case '(': goto yy349; default: goto yy290; } yy306: yych = *++p; switch (yych) { case '(': goto yy350; default: goto yy290; } yy307: yych = *++p; switch (yych) { case '(': goto yy351; default: goto yy290; } yy308: yych = *++p; switch (yych) { case 'G': goto yy352; case 'L': goto yy354; case 'N': goto yy356; case 'O': goto yy358; case 'R': goto yy360; case 'S': goto yy362; case 'a': goto yy364; case 'b': goto yy366; case 'c': goto yy368; case 'd': goto yy370; case 'e': goto yy372; case 'f': goto yy374; case 'g': goto yy376; case 'h': goto yy378; case 'k': goto yy380; case 'l': goto yy382; case 'n': goto yy383; case 'o': goto yy385; case 'p': goto yy387; case 'r': goto yy389; case 's': goto yy391; case 't': goto yy393; case 'u': goto yy395; case 'v': goto yy397; case 'w': goto yy399; case 'x': goto yy401; case 'z': goto yy403; default: goto yy311; } yy309: #line 234 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 9720 "_devbuild/gen/osh-lex.h" yy310: yych = *++p; yy311: switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy309; default: goto yy310; } yy312: ++p; #line 236 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Colon; break; } #line 9793 "_devbuild/gen/osh-lex.h" yy313: yych = *++p; switch (yych) { case ';': goto yy405; default: goto yy314; } yy314: #line 246 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Semi; break; } #line 9803 "_devbuild/gen/osh-lex.h" yy315: yych = *++p; switch (yych) { case '(': goto yy406; default: goto yy316; } yy316: #line 171 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Less; break; } #line 9813 "_devbuild/gen/osh-lex.h" yy317: yych = *++p; switch (yych) { case '=': goto yy407; case '~': goto yy408; default: goto yy318; } yy318: #line 199 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_GlobEqual; break; } #line 9824 "_devbuild/gen/osh-lex.h" yy319: yych = *++p; switch (yych) { case '(': goto yy409; default: goto yy320; } yy320: #line 172 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Great; break; } #line 9834 "_devbuild/gen/osh-lex.h" yy321: yych = *++p; switch (yych) { case '(': goto yy410; default: goto yy290; } yy322: yych = *++p; switch (yych) { case '(': goto yy411; default: goto yy290; } yy323: yych = *++p; switch (yych) { case 0x00: goto yy290; case '\n': goto yy413; default: goto yy412; } yy324: yych = *++p; switch (yych) { case ']': goto yy414; default: goto yy290; } yy325: ++p; #line 214 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 9864 "_devbuild/gen/osh-lex.h" yy326: yych = *++p; switch (yych) { case '&': goto yy415; case '|': goto yy416; default: goto yy327; } yy327: #line 242 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Pipe; break; } #line 9875 "_devbuild/gen/osh-lex.h" yy328: yych = *++p; switch (yych) { case '-': case '.': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy328; default: goto yy329; } yy329: #line 235 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_TildeLike; break; } #line 9949 "_devbuild/gen/osh-lex.h" yy330: ++p; #line 256 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Bang; break; } #line 9954 "_devbuild/gen/osh-lex.h" yy331: ++p; #line 201 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_GlobNEqual; break; } #line 9959 "_devbuild/gen/osh-lex.h" yy332: ++p; #line 227 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 9964 "_devbuild/gen/osh-lex.h" yy333: ++p; #line 221 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 9969 "_devbuild/gen/osh-lex.h" yy334: ++p; #line 229 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 9974 "_devbuild/gen/osh-lex.h" yy335: ++p; #line 230 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 9979 "_devbuild/gen/osh-lex.h" yy336: ++p; #line 222 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarSingleQuote; break; } #line 9984 "_devbuild/gen/osh-lex.h" yy337: yych = *++p; switch (yych) { case '(': goto yy417; default: goto yy338; } yy338: #line 215 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 9994 "_devbuild/gen/osh-lex.h" yy339: ++p; #line 231 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 9999 "_devbuild/gen/osh-lex.h" yy340: ++p; #line 232 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 10004 "_devbuild/gen/osh-lex.h" yy341: ++p; #line 226 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 10009 "_devbuild/gen/osh-lex.h" yy342: ++p; #line 233 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 10014 "_devbuild/gen/osh-lex.h" yy343: ++p; #line 228 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 10019 "_devbuild/gen/osh-lex.h" yy344: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy344; default: goto yy345; } yy345: #line 225 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 10091 "_devbuild/gen/osh-lex.h" yy346: ++p; #line 218 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 10096 "_devbuild/gen/osh-lex.h" yy347: ++p; #line 216 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 10101 "_devbuild/gen/osh-lex.h" yy348: ++p; #line 244 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DAmp; break; } #line 10106 "_devbuild/gen/osh-lex.h" yy349: ++p; #line 253 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Star; break; } #line 10111 "_devbuild/gen/osh-lex.h" yy350: ++p; #line 254 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Plus; break; } #line 10116 "_devbuild/gen/osh-lex.h" yy351: ++p; #line 251 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Comma; break; } #line 10121 "_devbuild/gen/osh-lex.h" yy352: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy353; default: goto yy310; } yy353: #line 197 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_G; break; } #line 10192 "_devbuild/gen/osh-lex.h" yy354: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy355; default: goto yy310; } yy355: #line 188 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_L; break; } #line 10263 "_devbuild/gen/osh-lex.h" yy356: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy357; default: goto yy310; } yy357: #line 198 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_N; break; } #line 10334 "_devbuild/gen/osh-lex.h" yy358: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy359; default: goto yy310; } yy359: #line 196 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_O; break; } #line 10405 "_devbuild/gen/osh-lex.h" yy360: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy361; default: goto yy310; } yy361: #line 178 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_R; break; } #line 10476 "_devbuild/gen/osh-lex.h" yy362: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy363; default: goto yy310; } yy363: #line 192 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_S; break; } #line 10547 "_devbuild/gen/osh-lex.h" yy364: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy365; default: goto yy310; } yy365: #line 179 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_a; break; } #line 10618 "_devbuild/gen/osh-lex.h" yy366: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy367; default: goto yy310; } yy367: #line 180 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_b; break; } #line 10689 "_devbuild/gen/osh-lex.h" yy368: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy369; default: goto yy310; } yy369: #line 181 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_c; break; } #line 10760 "_devbuild/gen/osh-lex.h" yy370: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy371; default: goto yy310; } yy371: #line 182 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_d; break; } #line 10831 "_devbuild/gen/osh-lex.h" yy372: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy373; case 'f': goto yy418; case 'q': goto yy420; default: goto yy310; } yy373: #line 183 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_e; break; } #line 10904 "_devbuild/gen/osh-lex.h" yy374: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy375; default: goto yy310; } yy375: #line 184 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_f; break; } #line 10975 "_devbuild/gen/osh-lex.h" yy376: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy377; case 'e': goto yy422; case 't': goto yy424; default: goto yy310; } yy377: #line 185 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_g; break; } #line 11048 "_devbuild/gen/osh-lex.h" yy378: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy379; default: goto yy310; } yy379: #line 186 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_h; break; } #line 11119 "_devbuild/gen/osh-lex.h" yy380: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy381; default: goto yy310; } yy381: #line 187 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_k; break; } #line 11190 "_devbuild/gen/osh-lex.h" yy382: yych = *++p; switch (yych) { case 'e': goto yy426; case 't': goto yy428; default: goto yy311; } yy383: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy384; case 'e': goto yy430; case 't': goto yy432; default: goto yy310; } yy384: #line 174 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_n; break; } #line 11270 "_devbuild/gen/osh-lex.h" yy385: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy386; case 't': goto yy434; default: goto yy310; } yy386: #line 175 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_o; break; } #line 11342 "_devbuild/gen/osh-lex.h" yy387: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy388; default: goto yy310; } yy388: #line 189 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_p; break; } #line 11413 "_devbuild/gen/osh-lex.h" yy389: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy390; default: goto yy310; } yy390: #line 190 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_r; break; } #line 11484 "_devbuild/gen/osh-lex.h" yy391: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy392; default: goto yy310; } yy392: #line 191 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_s; break; } #line 11555 "_devbuild/gen/osh-lex.h" yy393: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy394; default: goto yy310; } yy394: #line 176 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_t; break; } #line 11626 "_devbuild/gen/osh-lex.h" yy395: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy396; default: goto yy310; } yy396: #line 193 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_u; break; } #line 11697 "_devbuild/gen/osh-lex.h" yy397: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy398; default: goto yy310; } yy398: #line 177 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_v; break; } #line 11768 "_devbuild/gen/osh-lex.h" yy399: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy400; default: goto yy310; } yy400: #line 194 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_w; break; } #line 11839 "_devbuild/gen/osh-lex.h" yy401: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy402; default: goto yy310; } yy402: #line 195 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_x; break; } #line 11910 "_devbuild/gen/osh-lex.h" yy403: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy404; default: goto yy310; } yy404: #line 173 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_z; break; } #line 11981 "_devbuild/gen/osh-lex.h" yy405: ++p; #line 247 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DSemi; break; } #line 11986 "_devbuild/gen/osh-lex.h" yy406: ++p; #line 223 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 11991 "_devbuild/gen/osh-lex.h" yy407: ++p; #line 200 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_GlobDEqual; break; } #line 11996 "_devbuild/gen/osh-lex.h" yy408: ++p; #line 202 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_EqualTilde; break; } #line 12001 "_devbuild/gen/osh-lex.h" yy409: ++p; #line 224 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 12006 "_devbuild/gen/osh-lex.h" yy410: ++p; #line 255 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_QMark; break; } #line 12011 "_devbuild/gen/osh-lex.h" yy411: ++p; #line 252 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_At; break; } #line 12016 "_devbuild/gen/osh-lex.h" yy412: ++p; #line 212 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 12021 "_devbuild/gen/osh-lex.h" yy413: ++p; #line 213 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 12026 "_devbuild/gen/osh-lex.h" yy414: ++p; #line 169 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_DRightBracket; break; } #line 12031 "_devbuild/gen/osh-lex.h" yy415: ++p; #line 243 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_PipeAmp; break; } #line 12036 "_devbuild/gen/osh-lex.h" yy416: ++p; #line 245 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DPipe; break; } #line 12041 "_devbuild/gen/osh-lex.h" yy417: ++p; #line 217 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 12046 "_devbuild/gen/osh-lex.h" yy418: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy419; default: goto yy310; } yy419: #line 203 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_ef; break; } #line 12117 "_devbuild/gen/osh-lex.h" yy420: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy421; default: goto yy310; } yy421: #line 206 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_eq; break; } #line 12188 "_devbuild/gen/osh-lex.h" yy422: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy423; default: goto yy310; } yy423: #line 209 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_ge; break; } #line 12259 "_devbuild/gen/osh-lex.h" yy424: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy425; default: goto yy310; } yy425: #line 208 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_gt; break; } #line 12330 "_devbuild/gen/osh-lex.h" yy426: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy427; default: goto yy310; } yy427: #line 211 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_le; break; } #line 12401 "_devbuild/gen/osh-lex.h" yy428: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy429; default: goto yy310; } yy429: #line 210 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_lt; break; } #line 12472 "_devbuild/gen/osh-lex.h" yy430: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy431; default: goto yy310; } yy431: #line 207 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_ne; break; } #line 12543 "_devbuild/gen/osh-lex.h" yy432: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy433; default: goto yy310; } yy433: #line 204 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_nt; break; } #line 12614 "_devbuild/gen/osh-lex.h" yy434: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy435; default: goto yy310; } yy435: #line 205 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_ot; break; } #line 12685 "_devbuild/gen/osh-lex.h" } #line 258 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__SQ_Raw: for (;;) { #line 12695 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy437; case '\'': goto yy440; default: goto yy438; } yy437: ++p; #line 267 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 12708 "_devbuild/gen/osh-lex.h" yy438: yych = *++p; switch (yych) { case 0x00: case '\'': goto yy439; default: goto yy438; } yy439: #line 265 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 12719 "_devbuild/gen/osh-lex.h" yy440: ++p; #line 266 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_SingleQuote; break; } #line 12724 "_devbuild/gen/osh-lex.h" } #line 268 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__DQ: for (;;) { #line 12734 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy442; case '"': goto yy445; case '$': goto yy446; case '\\': goto yy448; case '`': goto yy450; default: goto yy443; } yy442: ++p; #line 295 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 12750 "_devbuild/gen/osh-lex.h" yy443: yych = *++p; switch (yych) { case 0x00: case '"': case '$': case '\\': case '`': goto yy444; default: goto yy443; } yy444: #line 292 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 12764 "_devbuild/gen/osh-lex.h" yy445: ++p; #line 294 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DoubleQuote; break; } #line 12769 "_devbuild/gen/osh-lex.h" yy446: yych = *++p; switch (yych) { case '!': goto yy451; case '#': goto yy452; case '$': goto yy453; case '(': goto yy454; case '*': goto yy456; case '-': goto yy457; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy458; case '?': goto yy459; case '@': goto yy460; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy461; case '[': goto yy463; case '{': goto yy464; default: goto yy447; } yy447: #line 293 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Dollar; break; } #line 12851 "_devbuild/gen/osh-lex.h" yy448: yych = *++p; switch (yych) { case '\n': goto yy465; case '"': case '$': case '\\': case '`': goto yy466; default: goto yy449; } yy449: #line 276 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_BadBackslash; break; } #line 12865 "_devbuild/gen/osh-lex.h" yy450: ++p; #line 278 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 12870 "_devbuild/gen/osh-lex.h" yy451: ++p; #line 285 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 12875 "_devbuild/gen/osh-lex.h" yy452: ++p; #line 287 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 12880 "_devbuild/gen/osh-lex.h" yy453: ++p; #line 288 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 12885 "_devbuild/gen/osh-lex.h" yy454: yych = *++p; switch (yych) { case '(': goto yy467; default: goto yy455; } yy455: #line 279 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 12895 "_devbuild/gen/osh-lex.h" yy456: ++p; #line 289 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 12900 "_devbuild/gen/osh-lex.h" yy457: ++p; #line 290 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 12905 "_devbuild/gen/osh-lex.h" yy458: ++p; #line 284 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 12910 "_devbuild/gen/osh-lex.h" yy459: ++p; #line 291 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 12915 "_devbuild/gen/osh-lex.h" yy460: ++p; #line 286 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 12920 "_devbuild/gen/osh-lex.h" yy461: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy461; default: goto yy462; } yy462: #line 283 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 12992 "_devbuild/gen/osh-lex.h" yy463: ++p; #line 282 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 12997 "_devbuild/gen/osh-lex.h" yy464: ++p; #line 280 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 13002 "_devbuild/gen/osh-lex.h" yy465: ++p; #line 277 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 13007 "_devbuild/gen/osh-lex.h" yy466: ++p; #line 275 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 13012 "_devbuild/gen/osh-lex.h" yy467: ++p; #line 281 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 13017 "_devbuild/gen/osh-lex.h" } #line 296 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__SQ_C: for (;;) { #line 13027 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy469; case '\'': goto yy472; case '\\': goto yy473; default: goto yy470; } yy469: ++p; #line 316 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 13041 "_devbuild/gen/osh-lex.h" yy470: yych = *++p; switch (yych) { case 0x00: case '\'': case '\\': goto yy471; default: goto yy470; } yy471: #line 313 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 13053 "_devbuild/gen/osh-lex.h" yy472: ++p; #line 314 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_SingleQuote; break; } #line 13058 "_devbuild/gen/osh-lex.h" yy473: yych = *(YYMARKER = ++p); switch (yych) { case 0x00: goto yy475; case '\n': goto yy476; case '"': goto yy477; case '\'': goto yy478; case '0': goto yy479; case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy481; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy483; case 'U': goto yy484; case 'u': goto yy486; case 'x': goto yy487; default: goto yy474; } yy474: #line 309 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Backslash; break; } #line 13092 "_devbuild/gen/osh-lex.h" yy475: ++p; #line 315 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 13097 "_devbuild/gen/osh-lex.h" yy476: ++p; #line 308 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 13102 "_devbuild/gen/osh-lex.h" yy477: ++p; #line 312 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 13107 "_devbuild/gen/osh-lex.h" yy478: ++p; #line 311 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 13112 "_devbuild/gen/osh-lex.h" yy479: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy488; default: goto yy480; } yy480: #line 307 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 13129 "_devbuild/gen/osh-lex.h" yy481: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy488; default: goto yy482; } yy482: #line 310 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Octal3; break; } #line 13146 "_devbuild/gen/osh-lex.h" yy483: ++p; goto yy480; yy484: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy489; case '{': goto yy491; default: goto yy485; } yy485: p = YYMARKER; goto yy474; yy486: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy492; case '{': goto yy491; default: goto yy485; } yy487: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy494; default: goto yy485; } yy488: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy496; default: goto yy482; } yy489: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy497; default: goto yy490; } yy490: #line 305 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode8; break; } #line 13279 "_devbuild/gen/osh-lex.h" yy491: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy498; default: goto yy485; } yy492: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy499; default: goto yy493; } yy493: #line 304 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode4; break; } #line 13337 "_devbuild/gen/osh-lex.h" yy494: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy500; default: goto yy495; } yy495: #line 303 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 13368 "_devbuild/gen/osh-lex.h" yy496: ++p; goto yy482; yy497: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy501; default: goto yy490; } yy498: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy502; case '}': goto yy503; default: goto yy485; } yy499: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy504; default: goto yy493; } yy500: ++p; goto yy495; yy501: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy505; default: goto yy490; } yy502: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy506; case '}': goto yy503; default: goto yy485; } yy503: ++p; #line 306 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_UBraced; break; } #line 13516 "_devbuild/gen/osh-lex.h" yy504: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy507; default: goto yy493; } yy505: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy508; default: goto yy490; } yy506: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy509; case '}': goto yy503; default: goto yy485; } yy507: ++p; goto yy493; yy508: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy510; default: goto yy490; } yy509: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy511; case '}': goto yy503; default: goto yy485; } yy510: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy512; default: goto yy490; } yy511: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy513; case '}': goto yy503; default: goto yy485; } yy512: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy514; default: goto yy490; } yy513: yych = *++p; switch (yych) { case '}': goto yy503; default: goto yy485; } yy514: ++p; goto yy490; } #line 317 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__Arith: for (;;) { #line 13757 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy516; case '\t': case '\n': case '\r': case ' ': goto yy519; case '!': goto yy521; case '"': goto yy523; case '#': goto yy524; case '$': goto yy525; case '%': goto yy526; case '&': goto yy528; case '\'': goto yy530; case '(': goto yy531; case ')': goto yy532; case '*': goto yy533; case '+': goto yy535; case ',': goto yy537; case '-': goto yy538; case '/': goto yy540; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy542; case ':': goto yy544; case ';': goto yy545; case '<': goto yy546; case '=': goto yy548; case '>': goto yy550; case '?': goto yy552; case '@': goto yy553; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy554; case '[': goto yy556; case '\\': goto yy557; case ']': goto yy558; case '^': goto yy559; case '`': goto yy561; case '|': goto yy562; case '}': goto yy564; case '~': goto yy565; default: goto yy517; } yy516: ++p; #line 394 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 13865 "_devbuild/gen/osh-lex.h" yy517: ++p; yy518: #line 393 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 13871 "_devbuild/gen/osh-lex.h" yy519: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy519; default: goto yy520; } yy520: #line 344 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_Space; break; } #line 13884 "_devbuild/gen/osh-lex.h" yy521: yych = *++p; switch (yych) { case '=': goto yy566; default: goto yy522; } yy522: #line 374 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Bang; break; } #line 13894 "_devbuild/gen/osh-lex.h" yy523: ++p; #line 338 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 13899 "_devbuild/gen/osh-lex.h" yy524: ++p; #line 348 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 13904 "_devbuild/gen/osh-lex.h" yy525: yych = *++p; switch (yych) { case '!': goto yy567; case '"': goto yy568; case '#': goto yy569; case '$': goto yy570; case '\'': goto yy571; case '(': goto yy572; case '*': goto yy574; case '-': goto yy575; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy576; case '?': goto yy577; case '@': goto yy578; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy579; case '[': goto yy581; case '{': goto yy582; default: goto yy518; } yy526: yych = *++p; switch (yych) { case '=': goto yy583; default: goto yy527; } yy527: #line 355 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Percent; break; } #line 13994 "_devbuild/gen/osh-lex.h" yy528: yych = *++p; switch (yych) { case '&': goto yy584; case '=': goto yy585; default: goto yy529; } yy529: #line 377 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Amp; break; } #line 14005 "_devbuild/gen/osh-lex.h" yy530: ++p; #line 339 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuote; break; } #line 14010 "_devbuild/gen/osh-lex.h" yy531: ++p; #line 359 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_LParen; break; } #line 14015 "_devbuild/gen/osh-lex.h" yy532: ++p; #line 360 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_RParen; break; } #line 14020 "_devbuild/gen/osh-lex.h" yy533: yych = *++p; switch (yych) { case '*': goto yy586; case '=': goto yy587; default: goto yy534; } yy534: #line 353 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Star; break; } #line 14031 "_devbuild/gen/osh-lex.h" yy535: yych = *++p; switch (yych) { case '+': goto yy588; case '=': goto yy589; default: goto yy536; } yy536: #line 351 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Plus; break; } #line 14042 "_devbuild/gen/osh-lex.h" yy537: ++p; #line 350 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Comma; break; } #line 14047 "_devbuild/gen/osh-lex.h" yy538: yych = *++p; switch (yych) { case '-': goto yy590; case '=': goto yy591; default: goto yy539; } yy539: #line 352 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Minus; break; } #line 14058 "_devbuild/gen/osh-lex.h" yy540: yych = *++p; switch (yych) { case '=': goto yy592; default: goto yy541; } yy541: #line 354 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Slash; break; } #line 14068 "_devbuild/gen/osh-lex.h" yy542: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy542; default: goto yy543; } yy543: #line 346 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Digits; break; } #line 14087 "_devbuild/gen/osh-lex.h" yy544: ++p; #line 365 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Colon; break; } #line 14092 "_devbuild/gen/osh-lex.h" yy545: ++p; #line 349 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Semi; break; } #line 14097 "_devbuild/gen/osh-lex.h" yy546: yych = *++p; switch (yych) { case '(': goto yy593; case '<': goto yy594; case '=': goto yy596; default: goto yy547; } yy547: #line 367 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Less; break; } #line 14109 "_devbuild/gen/osh-lex.h" yy548: yych = *++p; switch (yych) { case '=': goto yy597; default: goto yy549; } yy549: #line 381 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Equal; break; } #line 14119 "_devbuild/gen/osh-lex.h" yy550: yych = *++p; switch (yych) { case '(': goto yy598; case '=': goto yy599; case '>': goto yy600; default: goto yy551; } yy551: #line 369 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Great; break; } #line 14131 "_devbuild/gen/osh-lex.h" yy552: ++p; #line 364 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_QMark; break; } #line 14136 "_devbuild/gen/osh-lex.h" yy553: ++p; #line 347 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_At; break; } #line 14141 "_devbuild/gen/osh-lex.h" yy554: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy554; default: goto yy555; } yy555: #line 345 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_ArithVarLike; break; } #line 14213 "_devbuild/gen/osh-lex.h" yy556: ++p; #line 361 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_LBracket; break; } #line 14218 "_devbuild/gen/osh-lex.h" yy557: yych = *++p; switch (yych) { case '\n': goto yy602; default: goto yy518; } yy558: ++p; #line 362 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_RBracket; break; } #line 14229 "_devbuild/gen/osh-lex.h" yy559: yych = *++p; switch (yych) { case '=': goto yy603; default: goto yy560; } yy560: #line 379 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Caret; break; } #line 14239 "_devbuild/gen/osh-lex.h" yy561: ++p; #line 324 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 14244 "_devbuild/gen/osh-lex.h" yy562: yych = *++p; switch (yych) { case '=': goto yy604; case '|': goto yy605; default: goto yy563; } yy563: #line 378 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Pipe; break; } #line 14255 "_devbuild/gen/osh-lex.h" yy564: ++p; #line 363 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_RBrace; break; } #line 14260 "_devbuild/gen/osh-lex.h" yy565: ++p; #line 380 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Tilde; break; } #line 14265 "_devbuild/gen/osh-lex.h" yy566: ++p; #line 371 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_NEqual; break; } #line 14270 "_devbuild/gen/osh-lex.h" yy567: ++p; #line 331 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 14275 "_devbuild/gen/osh-lex.h" yy568: ++p; #line 340 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 14280 "_devbuild/gen/osh-lex.h" yy569: ++p; #line 333 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 14285 "_devbuild/gen/osh-lex.h" yy570: ++p; #line 334 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 14290 "_devbuild/gen/osh-lex.h" yy571: ++p; #line 341 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarSingleQuote; break; } #line 14295 "_devbuild/gen/osh-lex.h" yy572: yych = *++p; switch (yych) { case '(': goto yy606; default: goto yy573; } yy573: #line 325 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 14305 "_devbuild/gen/osh-lex.h" yy574: ++p; #line 335 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 14310 "_devbuild/gen/osh-lex.h" yy575: ++p; #line 336 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 14315 "_devbuild/gen/osh-lex.h" yy576: ++p; #line 330 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 14320 "_devbuild/gen/osh-lex.h" yy577: ++p; #line 337 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 14325 "_devbuild/gen/osh-lex.h" yy578: ++p; #line 332 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 14330 "_devbuild/gen/osh-lex.h" yy579: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy579; default: goto yy580; } yy580: #line 329 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 14402 "_devbuild/gen/osh-lex.h" yy581: ++p; #line 328 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 14407 "_devbuild/gen/osh-lex.h" yy582: ++p; #line 326 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 14412 "_devbuild/gen/osh-lex.h" yy583: ++p; #line 386 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PercentEqual; break; } #line 14417 "_devbuild/gen/osh-lex.h" yy584: ++p; #line 372 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DAmp; break; } #line 14422 "_devbuild/gen/osh-lex.h" yy585: ++p; #line 389 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_AmpEqual; break; } #line 14427 "_devbuild/gen/osh-lex.h" yy586: ++p; #line 358 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DStar; break; } #line 14432 "_devbuild/gen/osh-lex.h" yy587: ++p; #line 384 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_StarEqual; break; } #line 14437 "_devbuild/gen/osh-lex.h" yy588: ++p; #line 356 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DPlus; break; } #line 14442 "_devbuild/gen/osh-lex.h" yy589: ++p; #line 382 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PlusEqual; break; } #line 14447 "_devbuild/gen/osh-lex.h" yy590: ++p; #line 357 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DMinus; break; } #line 14452 "_devbuild/gen/osh-lex.h" yy591: ++p; #line 383 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_MinusEqual; break; } #line 14457 "_devbuild/gen/osh-lex.h" yy592: ++p; #line 385 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_SlashEqual; break; } #line 14462 "_devbuild/gen/osh-lex.h" yy593: ++p; #line 342 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 14467 "_devbuild/gen/osh-lex.h" yy594: yych = *++p; switch (yych) { case '=': goto yy607; default: goto yy595; } yy595: #line 376 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DLess; break; } #line 14477 "_devbuild/gen/osh-lex.h" yy596: ++p; #line 366 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_LessEqual; break; } #line 14482 "_devbuild/gen/osh-lex.h" yy597: ++p; #line 370 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DEqual; break; } #line 14487 "_devbuild/gen/osh-lex.h" yy598: ++p; #line 343 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 14492 "_devbuild/gen/osh-lex.h" yy599: ++p; #line 368 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_GreatEqual; break; } #line 14497 "_devbuild/gen/osh-lex.h" yy600: yych = *++p; switch (yych) { case '=': goto yy608; default: goto yy601; } yy601: #line 375 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DGreat; break; } #line 14507 "_devbuild/gen/osh-lex.h" yy602: ++p; #line 392 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 14512 "_devbuild/gen/osh-lex.h" yy603: ++p; #line 391 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_CaretEqual; break; } #line 14517 "_devbuild/gen/osh-lex.h" yy604: ++p; #line 390 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PipeEqual; break; } #line 14522 "_devbuild/gen/osh-lex.h" yy605: ++p; #line 373 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DPipe; break; } #line 14527 "_devbuild/gen/osh-lex.h" yy606: ++p; #line 327 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 14532 "_devbuild/gen/osh-lex.h" yy607: ++p; #line 388 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DLessEqual; break; } #line 14537 "_devbuild/gen/osh-lex.h" yy608: ++p; #line 387 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DGreatEqual; break; } #line 14542 "_devbuild/gen/osh-lex.h" } #line 395 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__ExtGlob: for (;;) { #line 14552 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy610; case '!': goto yy614; case '"': goto yy616; case '$': goto yy617; case '\'': goto yy618; case ')': goto yy619; case '*': goto yy620; case '+': goto yy621; case ',': goto yy622; case '<': goto yy623; case '>': goto yy624; case '?': goto yy625; case '@': goto yy626; case '\\': goto yy627; case '`': goto yy628; case '|': goto yy629; default: goto yy611; } yy610: ++p; #line 434 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 14579 "_devbuild/gen/osh-lex.h" yy611: yych = *++p; yy612: switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy613; default: goto yy611; } yy613: #line 430 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 14602 "_devbuild/gen/osh-lex.h" yy614: yych = *++p; switch (yych) { case '(': goto yy630; default: goto yy615; } yy615: #line 433 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 14612 "_devbuild/gen/osh-lex.h" yy616: ++p; #line 409 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 14617 "_devbuild/gen/osh-lex.h" yy617: yych = *++p; switch (yych) { case '!': goto yy631; case '"': goto yy632; case '#': goto yy633; case '$': goto yy634; case '\'': goto yy635; case '(': goto yy636; case '*': goto yy638; case '-': goto yy639; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy640; case '?': goto yy641; case '@': goto yy642; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy643; case '[': goto yy645; case '{': goto yy646; default: goto yy615; } yy618: ++p; #line 410 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuote; break; } #line 14702 "_devbuild/gen/osh-lex.h" yy619: ++p; #line 432 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 14707 "_devbuild/gen/osh-lex.h" yy620: yych = *++p; switch (yych) { case '(': goto yy647; default: goto yy615; } yy621: yych = *++p; switch (yych) { case '(': goto yy648; default: goto yy615; } yy622: yych = *++p; switch (yych) { case '(': goto yy649; default: goto yy612; } yy623: yych = *++p; switch (yych) { case '(': goto yy651; default: goto yy612; } yy624: yych = *++p; switch (yych) { case '(': goto yy653; default: goto yy612; } yy625: yych = *++p; switch (yych) { case '(': goto yy655; default: goto yy615; } yy626: yych = *++p; switch (yych) { case '(': goto yy656; default: goto yy615; } yy627: yych = *++p; switch (yych) { case 0x00: goto yy615; case '\n': goto yy658; default: goto yy657; } yy628: ++p; #line 404 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 14761 "_devbuild/gen/osh-lex.h" yy629: ++p; #line 431 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Pipe; break; } #line 14766 "_devbuild/gen/osh-lex.h" yy630: ++p; #line 429 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Bang; break; } #line 14771 "_devbuild/gen/osh-lex.h" yy631: ++p; #line 417 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 14776 "_devbuild/gen/osh-lex.h" yy632: ++p; #line 411 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 14781 "_devbuild/gen/osh-lex.h" yy633: ++p; #line 419 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 14786 "_devbuild/gen/osh-lex.h" yy634: ++p; #line 420 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 14791 "_devbuild/gen/osh-lex.h" yy635: ++p; #line 412 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarSingleQuote; break; } #line 14796 "_devbuild/gen/osh-lex.h" yy636: yych = *++p; switch (yych) { case '(': goto yy659; default: goto yy637; } yy637: #line 405 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 14806 "_devbuild/gen/osh-lex.h" yy638: ++p; #line 421 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 14811 "_devbuild/gen/osh-lex.h" yy639: ++p; #line 422 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 14816 "_devbuild/gen/osh-lex.h" yy640: ++p; #line 416 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 14821 "_devbuild/gen/osh-lex.h" yy641: ++p; #line 423 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 14826 "_devbuild/gen/osh-lex.h" yy642: ++p; #line 418 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 14831 "_devbuild/gen/osh-lex.h" yy643: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy643; default: goto yy644; } yy644: #line 415 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 14903 "_devbuild/gen/osh-lex.h" yy645: ++p; #line 408 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 14908 "_devbuild/gen/osh-lex.h" yy646: ++p; #line 406 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 14913 "_devbuild/gen/osh-lex.h" yy647: ++p; #line 426 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Star; break; } #line 14918 "_devbuild/gen/osh-lex.h" yy648: ++p; #line 427 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Plus; break; } #line 14923 "_devbuild/gen/osh-lex.h" yy649: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy650; default: goto yy611; } yy650: #line 424 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Comma; break; } #line 14945 "_devbuild/gen/osh-lex.h" yy651: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy652; default: goto yy611; } yy652: #line 413 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 14967 "_devbuild/gen/osh-lex.h" yy653: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy654; default: goto yy611; } yy654: #line 414 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 14989 "_devbuild/gen/osh-lex.h" yy655: ++p; #line 428 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_QMark; break; } #line 14994 "_devbuild/gen/osh-lex.h" yy656: ++p; #line 425 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_At; break; } #line 14999 "_devbuild/gen/osh-lex.h" yy657: ++p; #line 402 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 15004 "_devbuild/gen/osh-lex.h" yy658: ++p; #line 403 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 15009 "_devbuild/gen/osh-lex.h" yy659: ++p; #line 407 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 15014 "_devbuild/gen/osh-lex.h" } #line 435 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__VSub_1: for (;;) { #line 15024 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy661; case '\n': goto yy664; case '!': goto yy665; case '#': goto yy666; case '$': goto yy667; case '*': goto yy668; case '-': goto yy669; case '.': goto yy670; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy671; case '?': goto yy673; case '@': goto yy674; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy675; case '\\': goto yy677; case '}': goto yy678; default: goto yy662; } yy661: ++p; #line 456 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15110 "_devbuild/gen/osh-lex.h" yy662: ++p; yy663: #line 455 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 15116 "_devbuild/gen/osh-lex.h" yy664: ++p; #line 454 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 15121 "_devbuild/gen/osh-lex.h" yy665: ++p; #line 444 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 15126 "_devbuild/gen/osh-lex.h" yy666: ++p; #line 446 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 15131 "_devbuild/gen/osh-lex.h" yy667: ++p; #line 447 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 15136 "_devbuild/gen/osh-lex.h" yy668: ++p; #line 448 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 15141 "_devbuild/gen/osh-lex.h" yy669: ++p; #line 449 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 15146 "_devbuild/gen/osh-lex.h" yy670: ++p; #line 451 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dot; break; } #line 15151 "_devbuild/gen/osh-lex.h" yy671: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy671; default: goto yy672; } yy672: #line 443 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 15170 "_devbuild/gen/osh-lex.h" yy673: ++p; #line 450 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 15175 "_devbuild/gen/osh-lex.h" yy674: ++p; #line 445 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 15180 "_devbuild/gen/osh-lex.h" yy675: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy675; default: goto yy676; } yy676: #line 442 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Name; break; } #line 15252 "_devbuild/gen/osh-lex.h" yy677: yych = *++p; switch (yych) { case '\n': goto yy679; default: goto yy663; } yy678: ++p; #line 452 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 15263 "_devbuild/gen/osh-lex.h" yy679: ++p; #line 453 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 15268 "_devbuild/gen/osh-lex.h" } #line 457 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__VSub_2: for (;;) { #line 15278 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy681; case '\n': goto yy684; case ' ': goto yy685; case '#': goto yy686; case '%': goto yy688; case '*': goto yy690; case '+': goto yy691; case ',': goto yy692; case '-': goto yy694; case '/': goto yy695; case ':': goto yy696; case '=': goto yy698; case '?': goto yy699; case '@': goto yy700; case '[': goto yy702; case '\\': goto yy703; case ']': goto yy704; case '^': goto yy705; case '|': goto yy707; case '}': goto yy708; default: goto yy682; } yy681: ++p; #line 497 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15309 "_devbuild/gen/osh-lex.h" yy682: ++p; yy683: #line 496 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 15315 "_devbuild/gen/osh-lex.h" yy684: ++p; #line 495 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 15320 "_devbuild/gen/osh-lex.h" yy685: ++p; #line 478 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOpOil_Space; break; } #line 15325 "_devbuild/gen/osh-lex.h" yy686: yych = *++p; switch (yych) { case '#': goto yy709; default: goto yy687; } yy687: #line 481 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_Pound; break; } #line 15335 "_devbuild/gen/osh-lex.h" yy688: yych = *++p; switch (yych) { case '%': goto yy710; default: goto yy689; } yy689: #line 479 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_Percent; break; } #line 15345 "_devbuild/gen/osh-lex.h" yy690: ++p; #line 492 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp3_Star; break; } #line 15350 "_devbuild/gen/osh-lex.h" yy691: ++p; #line 471 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_Plus; break; } #line 15355 "_devbuild/gen/osh-lex.h" yy692: yych = *++p; switch (yych) { case ',': goto yy711; default: goto yy693; } yy693: #line 485 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_Comma; break; } #line 15365 "_devbuild/gen/osh-lex.h" yy694: ++p; #line 465 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_Hyphen; break; } #line 15370 "_devbuild/gen/osh-lex.h" yy695: ++p; #line 487 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp2_Slash; break; } #line 15375 "_devbuild/gen/osh-lex.h" yy696: yych = *++p; switch (yych) { case '+': goto yy712; case '-': goto yy713; case '=': goto yy714; case '?': goto yy715; default: goto yy697; } yy697: #line 488 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp2_Colon; break; } #line 15388 "_devbuild/gen/osh-lex.h" yy698: ++p; #line 467 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_Equals; break; } #line 15393 "_devbuild/gen/osh-lex.h" yy699: ++p; #line 469 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_QMark; break; } #line 15398 "_devbuild/gen/osh-lex.h" yy700: yych = *++p; switch (yych) { case 'A': goto yy716; case 'E': goto yy717; case 'P': goto yy718; case 'Q': goto yy719; case 'a': goto yy720; default: goto yy701; } yy701: #line 491 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp3_At; break; } #line 15412 "_devbuild/gen/osh-lex.h" yy702: ++p; #line 489 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp2_LBracket; break; } #line 15417 "_devbuild/gen/osh-lex.h" yy703: yych = *++p; switch (yych) { case '\n': goto yy721; default: goto yy683; } yy704: ++p; #line 490 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp2_RBracket; break; } #line 15428 "_devbuild/gen/osh-lex.h" yy705: yych = *++p; switch (yych) { case '^': goto yy722; default: goto yy706; } yy706: #line 483 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_Caret; break; } #line 15438 "_devbuild/gen/osh-lex.h" yy707: ++p; #line 477 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOpOil_Pipe; break; } #line 15443 "_devbuild/gen/osh-lex.h" yy708: ++p; #line 493 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 15448 "_devbuild/gen/osh-lex.h" yy709: ++p; #line 482 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_DPound; break; } #line 15453 "_devbuild/gen/osh-lex.h" yy710: ++p; #line 480 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_DPercent; break; } #line 15458 "_devbuild/gen/osh-lex.h" yy711: ++p; #line 486 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_DComma; break; } #line 15463 "_devbuild/gen/osh-lex.h" yy712: ++p; #line 470 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_ColonPlus; break; } #line 15468 "_devbuild/gen/osh-lex.h" yy713: ++p; #line 464 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_ColonHyphen; break; } #line 15473 "_devbuild/gen/osh-lex.h" yy714: ++p; #line 466 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_ColonEquals; break; } #line 15478 "_devbuild/gen/osh-lex.h" yy715: ++p; #line 468 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_ColonQMark; break; } #line 15483 "_devbuild/gen/osh-lex.h" yy716: ++p; #line 475 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_A; break; } #line 15488 "_devbuild/gen/osh-lex.h" yy717: ++p; #line 473 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_E; break; } #line 15493 "_devbuild/gen/osh-lex.h" yy718: ++p; #line 474 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_P; break; } #line 15498 "_devbuild/gen/osh-lex.h" yy719: ++p; #line 472 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_Q; break; } #line 15503 "_devbuild/gen/osh-lex.h" yy720: ++p; #line 476 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_a; break; } #line 15508 "_devbuild/gen/osh-lex.h" yy721: ++p; #line 494 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 15513 "_devbuild/gen/osh-lex.h" yy722: ++p; #line 484 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_DCaret; break; } #line 15518 "_devbuild/gen/osh-lex.h" } #line 498 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__VSub_ArgUnquoted: for (;;) { #line 15528 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy724; case '!': goto yy728; case '"': goto yy730; case '#': goto yy731; case '$': goto yy732; case '%': goto yy734; case '\'': goto yy735; case '*': goto yy736; case '+': goto yy737; case ',': goto yy738; case '/': goto yy739; case '<': goto yy740; case '>': goto yy741; case '?': goto yy742; case '@': goto yy743; case '\\': goto yy744; case '`': goto yy745; case '}': goto yy746; case '~': goto yy747; default: goto yy725; } yy724: ++p; #line 541 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15558 "_devbuild/gen/osh-lex.h" yy725: yych = *++p; yy726: switch (yych) { case 0x00: case '!': case '"': case '#': case '$': case '%': case '\'': case '*': case '+': case '/': case '<': case '>': case '?': case '@': case '\\': case '`': case '}': goto yy727; default: goto yy725; } yy727: #line 539 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 15585 "_devbuild/gen/osh-lex.h" yy728: yych = *++p; switch (yych) { case '(': goto yy749; default: goto yy729; } yy729: #line 540 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 15595 "_devbuild/gen/osh-lex.h" yy730: ++p; #line 517 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 15600 "_devbuild/gen/osh-lex.h" yy731: ++p; #line 508 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 15605 "_devbuild/gen/osh-lex.h" yy732: yych = *++p; switch (yych) { case '!': goto yy750; case '"': goto yy751; case '#': goto yy752; case '$': goto yy753; case '\'': goto yy754; case '(': goto yy755; case '*': goto yy757; case '-': goto yy758; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy759; case '?': goto yy760; case '@': goto yy761; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy762; case '[': goto yy764; case '{': goto yy765; default: goto yy733; } yy733: #line 511 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Dollar; break; } #line 15689 "_devbuild/gen/osh-lex.h" yy734: ++p; #line 509 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Percent; break; } #line 15694 "_devbuild/gen/osh-lex.h" yy735: ++p; #line 518 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuote; break; } #line 15699 "_devbuild/gen/osh-lex.h" yy736: yych = *++p; switch (yych) { case '(': goto yy766; default: goto yy729; } yy737: yych = *++p; switch (yych) { case '(': goto yy767; default: goto yy729; } yy738: yych = *++p; switch (yych) { case '(': goto yy768; default: goto yy726; } yy739: ++p; #line 507 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Slash; break; } #line 15722 "_devbuild/gen/osh-lex.h" yy740: yych = *++p; switch (yych) { case '(': goto yy770; default: goto yy729; } yy741: yych = *++p; switch (yych) { case '(': goto yy771; default: goto yy729; } yy742: yych = *++p; switch (yych) { case '(': goto yy772; default: goto yy729; } yy743: yych = *++p; switch (yych) { case '(': goto yy773; default: goto yy729; } yy744: yych = *++p; switch (yych) { case 0x00: goto yy729; case '\n': goto yy775; default: goto yy774; } yy745: ++p; #line 512 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 15758 "_devbuild/gen/osh-lex.h" yy746: ++p; #line 510 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 15763 "_devbuild/gen/osh-lex.h" yy747: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '#': case '$': case '%': case '\'': case '*': case '+': case '/': case '<': case '>': case '?': case '@': case '\\': case '`': case '}': goto yy748; case '-': case '.': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy747; default: goto yy725; } yy748: #line 538 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_TildeLike; break; } #line 15854 "_devbuild/gen/osh-lex.h" yy749: ++p; #line 537 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Bang; break; } #line 15859 "_devbuild/gen/osh-lex.h" yy750: ++p; #line 525 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 15864 "_devbuild/gen/osh-lex.h" yy751: ++p; #line 519 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 15869 "_devbuild/gen/osh-lex.h" yy752: ++p; #line 527 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 15874 "_devbuild/gen/osh-lex.h" yy753: ++p; #line 528 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 15879 "_devbuild/gen/osh-lex.h" yy754: ++p; #line 520 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarSingleQuote; break; } #line 15884 "_devbuild/gen/osh-lex.h" yy755: yych = *++p; switch (yych) { case '(': goto yy776; default: goto yy756; } yy756: #line 513 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 15894 "_devbuild/gen/osh-lex.h" yy757: ++p; #line 529 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 15899 "_devbuild/gen/osh-lex.h" yy758: ++p; #line 530 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 15904 "_devbuild/gen/osh-lex.h" yy759: ++p; #line 524 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 15909 "_devbuild/gen/osh-lex.h" yy760: ++p; #line 531 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 15914 "_devbuild/gen/osh-lex.h" yy761: ++p; #line 526 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 15919 "_devbuild/gen/osh-lex.h" yy762: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy762; default: goto yy763; } yy763: #line 523 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 15991 "_devbuild/gen/osh-lex.h" yy764: ++p; #line 516 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 15996 "_devbuild/gen/osh-lex.h" yy765: ++p; #line 514 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 16001 "_devbuild/gen/osh-lex.h" yy766: ++p; #line 534 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Star; break; } #line 16006 "_devbuild/gen/osh-lex.h" yy767: ++p; #line 535 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Plus; break; } #line 16011 "_devbuild/gen/osh-lex.h" yy768: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '#': case '$': case '%': case '\'': case '*': case '+': case '/': case '<': case '>': case '?': case '@': case '\\': case '`': case '}': goto yy769; default: goto yy725; } yy769: #line 532 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Comma; break; } #line 16037 "_devbuild/gen/osh-lex.h" yy770: ++p; #line 521 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 16042 "_devbuild/gen/osh-lex.h" yy771: ++p; #line 522 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 16047 "_devbuild/gen/osh-lex.h" yy772: ++p; #line 536 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_QMark; break; } #line 16052 "_devbuild/gen/osh-lex.h" yy773: ++p; #line 533 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_At; break; } #line 16057 "_devbuild/gen/osh-lex.h" yy774: ++p; #line 505 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 16062 "_devbuild/gen/osh-lex.h" yy775: ++p; #line 506 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 16067 "_devbuild/gen/osh-lex.h" yy776: ++p; #line 515 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 16072 "_devbuild/gen/osh-lex.h" } #line 542 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__VSub_ArgDQ: for (;;) { #line 16082 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy778; case '"': goto yy781; case '#': goto yy782; case '$': goto yy783; case '%': goto yy785; case '/': goto yy786; case '\\': goto yy787; case '`': goto yy789; case '}': goto yy790; default: goto yy779; } yy778: ++p; #line 574 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16102 "_devbuild/gen/osh-lex.h" yy779: yych = *++p; switch (yych) { case 0x00: case '"': case '#': case '$': case '%': case '/': case '\\': case '`': case '}': goto yy780; default: goto yy779; } yy780: #line 571 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 16120 "_devbuild/gen/osh-lex.h" yy781: ++p; #line 572 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 16125 "_devbuild/gen/osh-lex.h" yy782: ++p; #line 552 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 16130 "_devbuild/gen/osh-lex.h" yy783: yych = *++p; switch (yych) { case '!': goto yy791; case '#': goto yy792; case '$': goto yy793; case '\'': goto yy794; case '(': goto yy795; case '*': goto yy797; case '-': goto yy798; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy799; case '?': goto yy800; case '@': goto yy801; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy802; case '[': goto yy804; case '{': goto yy805; default: goto yy784; } yy784: #line 555 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Dollar; break; } #line 16213 "_devbuild/gen/osh-lex.h" yy785: ++p; #line 553 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Percent; break; } #line 16218 "_devbuild/gen/osh-lex.h" yy786: ++p; #line 551 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Slash; break; } #line 16223 "_devbuild/gen/osh-lex.h" yy787: yych = *++p; switch (yych) { case '"': case '$': case '\\': case '`': goto yy806; case '}': goto yy807; default: goto yy788; } yy788: #line 550 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_BadBackslash; break; } #line 16237 "_devbuild/gen/osh-lex.h" yy789: ++p; #line 556 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 16242 "_devbuild/gen/osh-lex.h" yy790: ++p; #line 554 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 16247 "_devbuild/gen/osh-lex.h" yy791: ++p; #line 563 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 16252 "_devbuild/gen/osh-lex.h" yy792: ++p; #line 565 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 16257 "_devbuild/gen/osh-lex.h" yy793: ++p; #line 566 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 16262 "_devbuild/gen/osh-lex.h" yy794: ++p; #line 573 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarSingleQuote; break; } #line 16267 "_devbuild/gen/osh-lex.h" yy795: yych = *++p; switch (yych) { case '(': goto yy808; default: goto yy796; } yy796: #line 557 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 16277 "_devbuild/gen/osh-lex.h" yy797: ++p; #line 567 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 16282 "_devbuild/gen/osh-lex.h" yy798: ++p; #line 568 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 16287 "_devbuild/gen/osh-lex.h" yy799: ++p; #line 562 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 16292 "_devbuild/gen/osh-lex.h" yy800: ++p; #line 569 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 16297 "_devbuild/gen/osh-lex.h" yy801: ++p; #line 564 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 16302 "_devbuild/gen/osh-lex.h" yy802: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy802; default: goto yy803; } yy803: #line 561 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 16374 "_devbuild/gen/osh-lex.h" yy804: ++p; #line 560 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 16379 "_devbuild/gen/osh-lex.h" yy805: ++p; #line 558 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 16384 "_devbuild/gen/osh-lex.h" yy806: ++p; #line 549 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 16389 "_devbuild/gen/osh-lex.h" yy807: ++p; #line 570 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 16394 "_devbuild/gen/osh-lex.h" yy808: ++p; #line 559 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 16399 "_devbuild/gen/osh-lex.h" } #line 575 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__BashRegex: for (;;) { #line 16409 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy810; case '\t': case ' ': goto yy813; case '"': goto yy815; case '$': goto yy816; case '\'': goto yy817; case '-': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy818; case '<': goto yy820; case '>': goto yy821; case '\\': goto yy822; case '`': goto yy823; case '~': goto yy824; default: goto yy811; } yy810: ++p; #line 609 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16496 "_devbuild/gen/osh-lex.h" yy811: ++p; yy812: #line 606 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 16502 "_devbuild/gen/osh-lex.h" yy813: yych = *++p; switch (yych) { case '\t': case ' ': goto yy813; default: goto yy814; } yy814: #line 604 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__WS_Space; break; } #line 16513 "_devbuild/gen/osh-lex.h" yy815: ++p; #line 587 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 16518 "_devbuild/gen/osh-lex.h" yy816: yych = *++p; switch (yych) { case '!': goto yy826; case '"': goto yy827; case '#': goto yy828; case '$': goto yy829; case '\'': goto yy830; case '(': goto yy831; case '*': goto yy833; case '-': goto yy834; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy835; case '?': goto yy836; case '@': goto yy837; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy838; case '[': goto yy840; case '{': goto yy841; default: goto yy812; } yy817: ++p; #line 588 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuote; break; } #line 16603 "_devbuild/gen/osh-lex.h" yy818: yych = *++p; switch (yych) { case '-': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy818; default: goto yy819; } yy819: #line 602 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 16677 "_devbuild/gen/osh-lex.h" yy820: yych = *++p; switch (yych) { case '(': goto yy842; default: goto yy812; } yy821: yych = *++p; switch (yych) { case '(': goto yy843; default: goto yy812; } yy822: yych = *++p; switch (yych) { case 0x00: goto yy812; case '\n': goto yy845; case '$': case '*': case '+': case '.': case '?': case '[': case ']': case '^': goto yy846; default: goto yy844; } yy823: ++p; #line 582 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 16709 "_devbuild/gen/osh-lex.h" yy824: yych = *++p; switch (yych) { case '-': case '.': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy824; default: goto yy825; } yy825: #line 603 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_TildeLike; break; } #line 16783 "_devbuild/gen/osh-lex.h" yy826: ++p; #line 595 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 16788 "_devbuild/gen/osh-lex.h" yy827: ++p; #line 589 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 16793 "_devbuild/gen/osh-lex.h" yy828: ++p; #line 597 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 16798 "_devbuild/gen/osh-lex.h" yy829: ++p; #line 598 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 16803 "_devbuild/gen/osh-lex.h" yy830: ++p; #line 590 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarSingleQuote; break; } #line 16808 "_devbuild/gen/osh-lex.h" yy831: yych = *++p; switch (yych) { case '(': goto yy847; default: goto yy832; } yy832: #line 583 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 16818 "_devbuild/gen/osh-lex.h" yy833: ++p; #line 599 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 16823 "_devbuild/gen/osh-lex.h" yy834: ++p; #line 600 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 16828 "_devbuild/gen/osh-lex.h" yy835: ++p; #line 594 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 16833 "_devbuild/gen/osh-lex.h" yy836: ++p; #line 601 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 16838 "_devbuild/gen/osh-lex.h" yy837: ++p; #line 596 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 16843 "_devbuild/gen/osh-lex.h" yy838: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy838; default: goto yy839; } yy839: #line 593 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 16915 "_devbuild/gen/osh-lex.h" yy840: ++p; #line 586 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 16920 "_devbuild/gen/osh-lex.h" yy841: ++p; #line 584 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 16925 "_devbuild/gen/osh-lex.h" yy842: ++p; #line 591 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 16930 "_devbuild/gen/osh-lex.h" yy843: ++p; #line 592 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 16935 "_devbuild/gen/osh-lex.h" yy844: ++p; #line 607 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 16940 "_devbuild/gen/osh-lex.h" yy845: ++p; #line 608 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 16945 "_devbuild/gen/osh-lex.h" yy846: ++p; #line 605 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_RegexMeta; break; } #line 16950 "_devbuild/gen/osh-lex.h" yy847: ++p; #line 585 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 16955 "_devbuild/gen/osh-lex.h" } #line 610 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__FuncParens: for (;;) { #line 16965 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy849; case '\t': case ' ': goto yy852; case '(': goto yy853; default: goto yy850; } yy849: ++p; #line 619 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16980 "_devbuild/gen/osh-lex.h" yy850: ++p; yy851: #line 618 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 16986 "_devbuild/gen/osh-lex.h" yy852: yych = *(YYMARKER = ++p); switch (yych) { case '\t': case ' ': goto yy854; case '(': goto yy856; default: goto yy851; } yy853: yych = *(YYMARKER = ++p); switch (yych) { case '\t': case ' ': goto yy856; case ')': goto yy857; default: goto yy851; } yy854: yych = *++p; switch (yych) { case '\t': case ' ': goto yy854; case '(': goto yy856; default: goto yy855; } yy855: p = YYMARKER; goto yy851; yy856: yych = *++p; switch (yych) { case '\t': case ' ': goto yy856; case ')': goto yy857; default: goto yy855; } yy857: ++p; #line 617 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__LookAhead_FuncParens; break; } #line 17026 "_devbuild/gen/osh-lex.h" } #line 620 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__PrintfOuter: for (;;) { #line 17036 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy859; case '%': goto yy862; case '\\': goto yy864; default: goto yy860; } yy859: ++p; #line 638 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 17050 "_devbuild/gen/osh-lex.h" yy860: yych = *++p; switch (yych) { case 0x00: case '%': case '\\': goto yy861; default: goto yy860; } yy861: #line 635 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 17062 "_devbuild/gen/osh-lex.h" yy862: yych = *++p; switch (yych) { case '%': goto yy866; default: goto yy863; } yy863: #line 637 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Percent; break; } #line 17072 "_devbuild/gen/osh-lex.h" yy864: yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy867; case '0': goto yy868; case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy870; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy872; case 'U': goto yy873; case 'u': goto yy875; case 'x': goto yy876; default: goto yy865; } yy865: #line 633 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Backslash; break; } #line 17103 "_devbuild/gen/osh-lex.h" yy866: ++p; #line 636 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_EscapedPercent; break; } #line 17108 "_devbuild/gen/osh-lex.h" yy867: ++p; #line 632 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 17113 "_devbuild/gen/osh-lex.h" yy868: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy877; default: goto yy869; } yy869: #line 631 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 17130 "_devbuild/gen/osh-lex.h" yy870: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy877; default: goto yy871; } yy871: #line 634 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Octal3; break; } #line 17147 "_devbuild/gen/osh-lex.h" yy872: ++p; goto yy869; yy873: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy878; case '{': goto yy880; default: goto yy874; } yy874: p = YYMARKER; goto yy865; yy875: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy881; case '{': goto yy880; default: goto yy874; } yy876: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy883; default: goto yy874; } yy877: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy885; default: goto yy871; } yy878: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy886; default: goto yy879; } yy879: #line 629 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode8; break; } #line 17280 "_devbuild/gen/osh-lex.h" yy880: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy887; default: goto yy874; } yy881: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy888; default: goto yy882; } yy882: #line 628 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode4; break; } #line 17338 "_devbuild/gen/osh-lex.h" yy883: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy889; default: goto yy884; } yy884: #line 627 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 17369 "_devbuild/gen/osh-lex.h" yy885: ++p; goto yy871; yy886: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy890; default: goto yy879; } yy887: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy891; case '}': goto yy892; default: goto yy874; } yy888: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy893; default: goto yy882; } yy889: ++p; goto yy884; yy890: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy894; default: goto yy879; } yy891: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy895; case '}': goto yy892; default: goto yy874; } yy892: ++p; #line 630 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_UBraced; break; } #line 17517 "_devbuild/gen/osh-lex.h" yy893: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy896; default: goto yy882; } yy894: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy897; default: goto yy879; } yy895: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy898; case '}': goto yy892; default: goto yy874; } yy896: ++p; goto yy882; yy897: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy899; default: goto yy879; } yy898: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy900; case '}': goto yy892; default: goto yy874; } yy899: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy901; default: goto yy879; } yy900: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy902; case '}': goto yy892; default: goto yy874; } yy901: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy903; default: goto yy879; } yy902: yych = *++p; switch (yych) { case '}': goto yy892; default: goto yy874; } yy903: ++p; goto yy879; } #line 639 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__PrintfPercent: for (;;) { #line 17758 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy905; case ' ': case '#': case '+': case '-': goto yy908; case '(': goto yy909; case '*': goto yy910; case '.': goto yy911; case '0': goto yy912; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy913; case 'E': case 'F': case 'G': case 'X': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'i': case 'o': case 'q': case 's': case 'u': case 'x': goto yy915; default: goto yy906; } yy905: ++p; #line 654 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 17803 "_devbuild/gen/osh-lex.h" yy906: ++p; yy907: #line 653 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 17809 "_devbuild/gen/osh-lex.h" yy908: ++p; #line 646 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Flag; break; } #line 17814 "_devbuild/gen/osh-lex.h" yy909: yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case '(': goto yy907; default: goto yy917; } yy910: ++p; #line 649 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Star; break; } #line 17826 "_devbuild/gen/osh-lex.h" yy911: ++p; #line 650 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Dot; break; } #line 17831 "_devbuild/gen/osh-lex.h" yy912: ++p; #line 647 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Zero; break; } #line 17836 "_devbuild/gen/osh-lex.h" yy913: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy913; default: goto yy914; } yy914: #line 648 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Num; break; } #line 17855 "_devbuild/gen/osh-lex.h" yy915: ++p; #line 651 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Type; break; } #line 17860 "_devbuild/gen/osh-lex.h" yy916: yych = *++p; yy917: switch (yych) { case 0x00: case '(': goto yy918; case ')': goto yy919; default: goto yy916; } yy918: p = YYMARKER; goto yy907; yy919: yych = *++p; switch (yych) { case 'T': goto yy920; default: goto yy918; } yy920: ++p; #line 652 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Time; break; } #line 17883 "_devbuild/gen/osh-lex.h" } #line 655 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__Expr: for (;;) { #line 17893 "_devbuild/gen/osh-lex.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case 0x00: goto yy922; case '\t': case '\r': case ' ': goto yy925; case '\n': goto yy927; case '!': goto yy928; case '"': goto yy930; case '#': goto yy932; case '$': goto yy934; case '%': goto yy936; case '&': goto yy938; case '\'': goto yy940; case '(': goto yy942; case ')': goto yy943; case '*': goto yy944; case '+': goto yy946; case ',': goto yy948; case '-': goto yy949; case '.': goto yy951; case '/': goto yy953; case '0': goto yy955; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy957; case ':': goto yy959; case ';': goto yy961; case '<': goto yy962; case '=': goto yy964; case '>': goto yy966; case '?': goto yy968; case '@': goto yy969; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'd': case 'g': case 'h': case 'j': case 'k': case 'l': case 'm': case 'p': case 'q': case 's': case 'u': case 'x': case 'y': case 'z': goto yy971; case '[': goto yy974; case '\\': goto yy975; case ']': goto yy976; case '^': goto yy977; case 'a': goto yy979; case 'b': goto yy980; case 'c': goto yy981; case 'e': goto yy982; case 'f': goto yy983; case 'i': goto yy984; case 'n': goto yy985; case 'o': goto yy986; case 'r': goto yy987; case 't': goto yy988; case 'v': goto yy989; case 'w': goto yy990; case '{': goto yy991; case '|': goto yy992; case '}': goto yy994; case '~': goto yy995; default: goto yy923; } yy922: ++p; #line 785 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 18003 "_devbuild/gen/osh-lex.h" yy923: ++p; yy924: #line 784 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 18009 "_devbuild/gen/osh-lex.h" yy925: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy925; default: goto yy926; } yy926: #line 782 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_Space; break; } #line 18021 "_devbuild/gen/osh-lex.h" yy927: ++p; #line 780 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Newline; break; } #line 18026 "_devbuild/gen/osh-lex.h" yy928: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '=': goto yy997; case '~': goto yy999; default: goto yy929; } yy929: #line 767 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Bang; break; } #line 18038 "_devbuild/gen/osh-lex.h" yy930: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '"': goto yy1001; default: goto yy931; } yy931: #line 674 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 18049 "_devbuild/gen/osh-lex.h" yy932: yych = *++p; switch (yych) { case '\'': goto yy1004; default: goto yy1003; } yy933: #line 781 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_Comment; break; } #line 18059 "_devbuild/gen/osh-lex.h" yy934: yych = *++p; switch (yych) { case '!': goto yy1005; case '#': goto yy1006; case '$': goto yy1007; case '\'': goto yy1008; case '(': goto yy1010; case '*': goto yy1011; case '-': goto yy1012; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1013; case '?': goto yy1014; case '@': goto yy1015; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1016; case '[': goto yy1018; case '{': goto yy1019; default: goto yy935; } yy935: #line 773 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Dollar; break; } #line 18142 "_devbuild/gen/osh-lex.h" yy936: yych = *++p; switch (yych) { case '(': goto yy1020; case '=': goto yy1021; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1022; case '[': goto yy1024; case '{': goto yy1025; default: goto yy937; } yy937: #line 738 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Percent; break; } #line 18208 "_devbuild/gen/osh-lex.h" yy938: yych = *++p; switch (yych) { case '=': goto yy1026; default: goto yy939; } yy939: #line 748 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Amp; break; } #line 18218 "_devbuild/gen/osh-lex.h" yy940: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '\'': goto yy1027; default: goto yy941; } yy941: #line 675 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuote; break; } #line 18229 "_devbuild/gen/osh-lex.h" yy942: ++p; #line 692 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LParen; break; } #line 18234 "_devbuild/gen/osh-lex.h" yy943: ++p; #line 693 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 18239 "_devbuild/gen/osh-lex.h" yy944: yych = *++p; switch (yych) { case '*': goto yy1028; case '=': goto yy1029; default: goto yy945; } yy945: #line 735 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Star; break; } #line 18250 "_devbuild/gen/osh-lex.h" yy946: yych = *++p; switch (yych) { case '+': goto yy1030; case '=': goto yy1031; default: goto yy947; } yy947: #line 733 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Plus; break; } #line 18261 "_devbuild/gen/osh-lex.h" yy948: ++p; #line 730 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Comma; break; } #line 18266 "_devbuild/gen/osh-lex.h" yy949: yych = *++p; switch (yych) { case '=': goto yy1032; case '>': goto yy1033; default: goto yy950; } yy950: #line 734 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Minus; break; } #line 18277 "_devbuild/gen/osh-lex.h" yy951: yyaccept = 3; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1034; default: goto yy952; } yy952: #line 770 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Dot; break; } #line 18288 "_devbuild/gen/osh-lex.h" yy953: yych = *++p; switch (yych) { case '/': goto yy1035; case '=': goto yy1037; default: goto yy954; } yy954: #line 737 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Slash; break; } #line 18299 "_devbuild/gen/osh-lex.h" yy955: yyaccept = 4; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1038; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1040; case 'B': case 'b': goto yy1041; case 'E': case 'e': goto yy1042; case 'O': case 'o': goto yy1043; case 'X': case 'x': goto yy1044; default: goto yy956; } yy956: #line 722 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DecInt; break; } #line 18328 "_devbuild/gen/osh-lex.h" yy957: yyaccept = 5; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1038; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy957; case 'E': case 'e': goto yy1042; case '_': goto yy1045; default: goto yy958; } yy958: #line 723 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DecInt; break; } #line 18352 "_devbuild/gen/osh-lex.h" yy959: yych = *++p; switch (yych) { case ':': goto yy1046; default: goto yy960; } yy960: #line 731 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Colon; break; } #line 18362 "_devbuild/gen/osh-lex.h" yy961: ++p; #line 691 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Semi; break; } #line 18367 "_devbuild/gen/osh-lex.h" yy962: yych = *++p; switch (yych) { case '-': goto yy1047; case '<': goto yy1048; case '=': goto yy1050; default: goto yy963; } yy963: #line 741 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Less; break; } #line 18379 "_devbuild/gen/osh-lex.h" yy964: yych = *++p; switch (yych) { case '=': goto yy1051; case '>': goto yy1053; default: goto yy965; } yy965: #line 756 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Equal; break; } #line 18390 "_devbuild/gen/osh-lex.h" yy966: yych = *++p; switch (yych) { case '=': goto yy1054; case '>': goto yy1055; default: goto yy967; } yy967: #line 742 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Great; break; } #line 18401 "_devbuild/gen/osh-lex.h" yy968: ++p; #line 732 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_QMark; break; } #line 18406 "_devbuild/gen/osh-lex.h" yy969: yych = *++p; switch (yych) { case '(': goto yy1057; case '@': goto yy1058; case '[': goto yy1059; case '{': goto yy1060; default: goto yy970; } yy970: #line 778 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_At; break; } #line 18419 "_devbuild/gen/osh-lex.h" yy971: yych = *++p; yy972: switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy973; } yy973: #line 728 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Name; break; } #line 18492 "_devbuild/gen/osh-lex.h" yy974: ++p; #line 694 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LBracket; break; } #line 18497 "_devbuild/gen/osh-lex.h" yy975: yyaccept = 6; yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1061; case '"': case '\'': case '0': case '\\': case 'n': case 'r': case 't': goto yy1062; case 'U': case 'u': goto yy1063; case 'x': goto yy1064; default: goto yy924; } yy976: ++p; #line 695 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RBracket; break; } #line 18519 "_devbuild/gen/osh-lex.h" yy977: yych = *++p; switch (yych) { case '(': goto yy1065; case '=': goto yy1066; case '[': goto yy1067; case '{': goto yy1068; default: goto yy978; } yy978: #line 736 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Caret; break; } #line 18532 "_devbuild/gen/osh-lex.h" yy979: yych = *++p; switch (yych) { case 'b': goto yy1069; case 'n': goto yy1070; case 's': goto yy1071; default: goto yy972; } yy980: yych = *++p; switch (yych) { case 'r': goto yy1073; default: goto yy972; } yy981: yych = *++p; switch (yych) { case 'o': goto yy1074; default: goto yy972; } yy982: yych = *++p; switch (yych) { case 'l': goto yy1075; default: goto yy972; } yy983: yych = *++p; switch (yych) { case 'a': goto yy1076; case 'o': goto yy1077; case 'u': goto yy1078; default: goto yy972; } yy984: yych = *++p; switch (yych) { case 'f': goto yy1079; case 'n': goto yy1081; case 's': goto yy1083; default: goto yy972; } yy985: yych = *++p; switch (yych) { case 'o': goto yy1085; case 'u': goto yy1086; default: goto yy972; } yy986: yych = *++p; switch (yych) { case 'r': goto yy1087; case 'v': goto yy1089; default: goto yy972; } yy987: yych = *++p; switch (yych) { case '\'': goto yy1090; case 'e': goto yy1092; default: goto yy972; } yy988: yych = *++p; switch (yych) { case 'r': goto yy1093; default: goto yy972; } yy989: yych = *++p; switch (yych) { case 'i': goto yy1094; default: goto yy972; } yy990: yych = *++p; switch (yych) { case 'h': goto yy1095; default: goto yy972; } yy991: ++p; #line 696 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LBrace; break; } #line 18618 "_devbuild/gen/osh-lex.h" yy992: yych = *++p; switch (yych) { case '=': goto yy1096; default: goto yy993; } yy993: #line 749 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Pipe; break; } #line 18628 "_devbuild/gen/osh-lex.h" yy994: ++p; #line 697 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RBrace; break; } #line 18633 "_devbuild/gen/osh-lex.h" yy995: yyaccept = 7; yych = *(YYMARKER = ++p); switch (yych) { case '=': goto yy1097; case '~': goto yy1098; default: goto yy996; } yy996: #line 752 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Tilde; break; } #line 18645 "_devbuild/gen/osh-lex.h" yy997: yych = *++p; switch (yych) { case '=': goto yy1099; default: goto yy998; } yy998: p = YYMARKER; switch (yyaccept) { case 0: goto yy929; case 1: goto yy931; case 2: goto yy941; case 3: goto yy952; case 4: goto yy956; case 5: goto yy958; case 6: goto yy924; case 7: goto yy996; case 8: goto yy933; case 9: goto yy1009; case 10: goto yy1039; case 11: goto yy1091; case 12: goto yy1109; case 13: goto yy1114; default: goto yy1117; } yy999: yych = *++p; switch (yych) { case '~': goto yy1100; default: goto yy1000; } yy1000: #line 753 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_NotTilde; break; } #line 18680 "_devbuild/gen/osh-lex.h" yy1001: yych = *++p; switch (yych) { case '"': goto yy1101; default: goto yy998; } yy1002: yych = *++p; yy1003: switch (yych) { case 0x00: case '\n': goto yy933; default: goto yy1002; } yy1004: yyaccept = 8; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: goto yy933; case '\n': goto yy1103; case '\'': goto yy1002; default: goto yy1102; } yy1005: ++p; #line 664 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 18708 "_devbuild/gen/osh-lex.h" yy1006: ++p; #line 666 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 18713 "_devbuild/gen/osh-lex.h" yy1007: ++p; #line 667 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 18718 "_devbuild/gen/osh-lex.h" yy1008: yyaccept = 9; yych = *(YYMARKER = ++p); switch (yych) { case '\'': goto yy1104; default: goto yy1009; } yy1009: #line 677 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarSingleQuote; break; } #line 18729 "_devbuild/gen/osh-lex.h" yy1010: ++p; #line 671 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 18734 "_devbuild/gen/osh-lex.h" yy1011: ++p; #line 668 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 18739 "_devbuild/gen/osh-lex.h" yy1012: ++p; #line 669 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 18744 "_devbuild/gen/osh-lex.h" yy1013: ++p; #line 663 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 18749 "_devbuild/gen/osh-lex.h" yy1014: ++p; #line 670 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 18754 "_devbuild/gen/osh-lex.h" yy1015: ++p; #line 665 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 18759 "_devbuild/gen/osh-lex.h" yy1016: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1016; default: goto yy1017; } yy1017: #line 662 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 18831 "_devbuild/gen/osh-lex.h" yy1018: ++p; #line 673 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 18836 "_devbuild/gen/osh-lex.h" yy1019: ++p; #line 672 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 18841 "_devbuild/gen/osh-lex.h" yy1020: ++p; #line 686 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_PercentParen; break; } #line 18846 "_devbuild/gen/osh-lex.h" yy1021: ++p; #line 761 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PercentEqual; break; } #line 18851 "_devbuild/gen/osh-lex.h" yy1022: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1022; default: goto yy1023; } yy1023: #line 729 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Symbol; break; } #line 18923 "_devbuild/gen/osh-lex.h" yy1024: ++p; #line 687 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 18928 "_devbuild/gen/osh-lex.h" yy1025: ++p; #line 688 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 18933 "_devbuild/gen/osh-lex.h" yy1026: ++p; #line 762 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_AmpEqual; break; } #line 18938 "_devbuild/gen/osh-lex.h" yy1027: yych = *++p; switch (yych) { case '\'': goto yy1105; default: goto yy998; } yy1028: ++p; #line 739 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DStar; break; } #line 18949 "_devbuild/gen/osh-lex.h" yy1029: ++p; #line 759 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_StarEqual; break; } #line 18954 "_devbuild/gen/osh-lex.h" yy1030: ++p; #line 740 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DPlus; break; } #line 18959 "_devbuild/gen/osh-lex.h" yy1031: ++p; #line 757 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PlusEqual; break; } #line 18964 "_devbuild/gen/osh-lex.h" yy1032: ++p; #line 758 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_MinusEqual; break; } #line 18969 "_devbuild/gen/osh-lex.h" yy1033: ++p; #line 772 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_RArrow; break; } #line 18974 "_devbuild/gen/osh-lex.h" yy1034: yych = *++p; switch (yych) { case '.': goto yy1106; default: goto yy998; } yy1035: yych = *++p; switch (yych) { case '/': goto yy1107; default: goto yy1036; } yy1036: #line 768 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DSlash; break; } #line 18990 "_devbuild/gen/osh-lex.h" yy1037: ++p; #line 760 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_SlashEqual; break; } #line 18995 "_devbuild/gen/osh-lex.h" yy1038: yyaccept = 10; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1038; case 'E': case 'e': goto yy1042; default: goto yy1039; } yy1039: #line 727 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Float; break; } #line 19017 "_devbuild/gen/osh-lex.h" yy1040: yyaccept = 10; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1038; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1040; case 'E': case 'e': goto yy1042; default: goto yy1039; } yy1041: yych = *++p; switch (yych) { case '0': case '1': goto yy1108; case '_': goto yy1110; default: goto yy998; } yy1042: yych = *++p; switch (yych) { case '+': case '-': goto yy1111; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1112; default: goto yy998; } yy1043: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1113; case '_': goto yy1115; default: goto yy998; } yy1044: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1116; case '_': goto yy1118; default: goto yy998; } yy1045: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1119; default: goto yy998; } yy1046: ++p; #line 771 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DColon; break; } #line 19123 "_devbuild/gen/osh-lex.h" yy1047: ++p; #line 774 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 19128 "_devbuild/gen/osh-lex.h" yy1048: yych = *++p; switch (yych) { case '=': goto yy1120; default: goto yy1049; } yy1049: #line 751 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DLess; break; } #line 19138 "_devbuild/gen/osh-lex.h" yy1050: ++p; #line 743 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_LessEqual; break; } #line 19143 "_devbuild/gen/osh-lex.h" yy1051: yych = *++p; switch (yych) { case '=': goto yy1121; default: goto yy1052; } yy1052: #line 747 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_DEqual; break; } #line 19153 "_devbuild/gen/osh-lex.h" yy1053: ++p; #line 775 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_RDArrow; break; } #line 19158 "_devbuild/gen/osh-lex.h" yy1054: ++p; #line 744 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_GreatEqual; break; } #line 19163 "_devbuild/gen/osh-lex.h" yy1055: yych = *++p; switch (yych) { case '=': goto yy1122; default: goto yy1056; } yy1056: #line 750 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DGreat; break; } #line 19173 "_devbuild/gen/osh-lex.h" yy1057: ++p; #line 682 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_AtParen; break; } #line 19178 "_devbuild/gen/osh-lex.h" yy1058: ++p; #line 779 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DoubleAt; break; } #line 19183 "_devbuild/gen/osh-lex.h" yy1059: ++p; #line 690 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 19188 "_devbuild/gen/osh-lex.h" yy1060: ++p; #line 689 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 19193 "_devbuild/gen/osh-lex.h" yy1061: ++p; #line 783 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 19198 "_devbuild/gen/osh-lex.h" yy1062: ++p; #line 718 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 19203 "_devbuild/gen/osh-lex.h" yy1063: yych = *++p; switch (yych) { case '{': goto yy1123; default: goto yy998; } yy1064: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1124; default: goto yy998; } yy1065: ++p; #line 683 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_CaretParen; break; } #line 19241 "_devbuild/gen/osh-lex.h" yy1066: ++p; #line 764 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_CaretEqual; break; } #line 19246 "_devbuild/gen/osh-lex.h" yy1067: ++p; #line 684 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_CaretBracket; break; } #line 19251 "_devbuild/gen/osh-lex.h" yy1068: ++p; #line 685 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_CaretBrace; break; } #line 19256 "_devbuild/gen/osh-lex.h" yy1069: yych = *++p; switch (yych) { case 's': goto yy1125; default: goto yy972; } yy1070: yych = *++p; switch (yych) { case 'd': goto yy1126; default: goto yy972; } yy1071: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy1072; } yy1072: #line 714 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_As; break; } #line 19340 "_devbuild/gen/osh-lex.h" yy1073: yych = *++p; switch (yych) { case 'e': goto yy1128; default: goto yy972; } yy1074: yych = *++p; switch (yych) { case 'n': goto yy1129; default: goto yy972; } yy1075: yych = *++p; switch (yych) { case 's': goto yy1130; default: goto yy972; } yy1076: yych = *++p; switch (yych) { case 'l': goto yy1131; default: goto yy972; } yy1077: yych = *++p; switch (yych) { case 'r': goto yy1132; default: goto yy972; } yy1078: yych = *++p; switch (yych) { case 'n': goto yy1134; default: goto yy972; } yy1079: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy1080; } yy1080: #line 708 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_If; break; } #line 19448 "_devbuild/gen/osh-lex.h" yy1081: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy1082; } yy1082: #line 707 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_In; break; } #line 19520 "_devbuild/gen/osh-lex.h" yy1083: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy1084; } yy1084: #line 706 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Is; break; } #line 19592 "_devbuild/gen/osh-lex.h" yy1085: yych = *++p; switch (yych) { case 't': goto yy1135; default: goto yy972; } yy1086: yych = *++p; switch (yych) { case 'l': goto yy1137; default: goto yy972; } yy1087: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy1088; } yy1088: #line 702 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Or; break; } #line 19676 "_devbuild/gen/osh-lex.h" yy1089: yych = *++p; switch (yych) { case 'e': goto yy1138; default: goto yy972; } yy1090: yyaccept = 11; yych = *(YYMARKER = ++p); switch (yych) { case '\'': goto yy1139; default: goto yy1091; } yy1091: #line 676 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_RSingleQuote; break; } #line 19693 "_devbuild/gen/osh-lex.h" yy1092: yych = *++p; switch (yych) { case 't': goto yy1140; default: goto yy972; } yy1093: yych = *++p; switch (yych) { case 'u': goto yy1141; default: goto yy972; } yy1094: yych = *++p; switch (yych) { case 'r': goto yy1142; default: goto yy972; } yy1095: yych = *++p; switch (yych) { case 'i': goto yy1143; default: goto yy972; } yy1096: ++p; #line 763 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PipeEqual; break; } #line 19722 "_devbuild/gen/osh-lex.h" yy1097: yych = *++p; switch (yych) { case '=': goto yy1144; default: goto yy998; } yy1098: ++p; #line 754 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DTilde; break; } #line 19733 "_devbuild/gen/osh-lex.h" yy1099: ++p; #line 746 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_NotDEqual; break; } #line 19738 "_devbuild/gen/osh-lex.h" yy1100: ++p; #line 755 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_NotDTilde; break; } #line 19743 "_devbuild/gen/osh-lex.h" yy1101: ++p; #line 678 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_TDoubleQuote; break; } #line 19748 "_devbuild/gen/osh-lex.h" yy1102: yych = *++p; switch (yych) { case '\'': goto yy1145; default: goto yy1003; } yy1103: yych = *++p; switch (yych) { case '\'': goto yy1147; default: goto yy998; } yy1104: yych = *++p; switch (yych) { case '\'': goto yy1148; default: goto yy998; } yy1105: ++p; #line 679 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_TSingleQuote; break; } #line 19771 "_devbuild/gen/osh-lex.h" yy1106: ++p; #line 776 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Ellipsis; break; } #line 19776 "_devbuild/gen/osh-lex.h" yy1107: ++p; #line 777 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 19781 "_devbuild/gen/osh-lex.h" yy1108: yyaccept = 12; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': goto yy1108; case '_': goto yy1110; default: goto yy1109; } yy1109: #line 724 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_BinInt; break; } #line 19794 "_devbuild/gen/osh-lex.h" yy1110: yych = *++p; switch (yych) { case '0': case '1': goto yy1108; default: goto yy998; } yy1111: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1112; default: goto yy998; } yy1112: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1112; default: goto yy1039; } yy1113: yyaccept = 13; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1113; case '_': goto yy1115; default: goto yy1114; } yy1114: #line 725 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_OctInt; break; } #line 19850 "_devbuild/gen/osh-lex.h" yy1115: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1113; default: goto yy998; } yy1116: yyaccept = 14; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1116; case '_': goto yy1118; default: goto yy1117; } yy1117: #line 726 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_HexInt; break; } #line 19896 "_devbuild/gen/osh-lex.h" yy1118: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1116; default: goto yy998; } yy1119: yyaccept = 5; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1119; case '_': goto yy1045; default: goto yy958; } yy1120: ++p; #line 766 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DLessEqual; break; } #line 19945 "_devbuild/gen/osh-lex.h" yy1121: ++p; #line 745 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_TEqual; break; } #line 19950 "_devbuild/gen/osh-lex.h" yy1122: ++p; #line 765 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DGreatEqual; break; } #line 19955 "_devbuild/gen/osh-lex.h" yy1123: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1149; default: goto yy998; } yy1124: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1150; default: goto yy998; } yy1125: yych = *++p; switch (yych) { case 't': goto yy1151; default: goto yy972; } yy1126: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy1127; } yy1127: #line 701 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_And; break; } #line 20087 "_devbuild/gen/osh-lex.h" yy1128: yych = *++p; switch (yych) { case 'a': goto yy1152; default: goto yy972; } yy1129: yych = *++p; switch (yych) { case 't': goto yy1153; default: goto yy972; } yy1130: yych = *++p; switch (yych) { case 'e': goto yy1154; default: goto yy972; } yy1131: yych = *++p; switch (yych) { case 's': goto yy1156; default: goto yy972; } yy1132: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy1133; } yy1133: #line 704 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_For; break; } #line 20183 "_devbuild/gen/osh-lex.h" yy1134: yych = *++p; switch (yych) { case 'c': goto yy1157; default: goto yy972; } yy1135: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy1136; } yy1136: #line 703 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Not; break; } #line 20261 "_devbuild/gen/osh-lex.h" yy1137: yych = *++p; switch (yych) { case 'l': goto yy1159; default: goto yy972; } yy1138: yych = *++p; switch (yych) { case 'r': goto yy1161; default: goto yy972; } yy1139: yych = *++p; switch (yych) { case '\'': goto yy1162; default: goto yy998; } yy1140: yych = *++p; switch (yych) { case 'u': goto yy1163; default: goto yy972; } yy1141: yych = *++p; switch (yych) { case 'e': goto yy1164; default: goto yy972; } yy1142: yych = *++p; switch (yych) { case 't': goto yy1166; default: goto yy972; } yy1143: yych = *++p; switch (yych) { case 'l': goto yy1167; default: goto yy972; } yy1144: ++p; #line 769 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_TildeDEqual; break; } #line 20308 "_devbuild/gen/osh-lex.h" yy1145: yych = *++p; switch (yych) { case 0x00: case '\n': goto yy1146; default: goto yy1002; } yy1146: #line 720 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Pound; break; } #line 20319 "_devbuild/gen/osh-lex.h" yy1147: ++p; goto yy1146; yy1148: ++p; #line 681 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarTSingleQuote; break; } #line 20327 "_devbuild/gen/osh-lex.h" yy1149: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1168; case '}': goto yy1169; default: goto yy998; } yy1150: ++p; #line 719 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 20360 "_devbuild/gen/osh-lex.h" yy1151: yych = *++p; switch (yych) { case 'r': goto yy1170; default: goto yy972; } yy1152: yych = *++p; switch (yych) { case 'k': goto yy1171; default: goto yy972; } yy1153: yych = *++p; switch (yych) { case 'i': goto yy1173; default: goto yy972; } yy1154: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy1155; } yy1155: #line 709 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Else; break; } #line 20450 "_devbuild/gen/osh-lex.h" yy1156: yych = *++p; switch (yych) { case 'e': goto yy1174; default: goto yy972; } yy1157: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy1158; } yy1158: #line 710 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Func; break; } #line 20528 "_devbuild/gen/osh-lex.h" yy1159: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy1160; } yy1160: #line 698 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Null; break; } #line 20600 "_devbuild/gen/osh-lex.h" yy1161: yych = *++p; switch (yych) { case 'r': goto yy1176; default: goto yy972; } yy1162: ++p; #line 680 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_RTSingleQuote; break; } #line 20611 "_devbuild/gen/osh-lex.h" yy1163: yych = *++p; switch (yych) { case 'r': goto yy1177; default: goto yy972; } yy1164: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy1165; } yy1165: #line 699 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_True; break; } #line 20689 "_devbuild/gen/osh-lex.h" yy1166: yych = *++p; switch (yych) { case 'u': goto yy1178; default: goto yy972; } yy1167: yych = *++p; switch (yych) { case 'e': goto yy1179; default: goto yy972; } yy1168: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1181; case '}': goto yy1169; default: goto yy998; } yy1169: ++p; #line 721 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_UBraced; break; } #line 20734 "_devbuild/gen/osh-lex.h" yy1170: yych = *++p; switch (yych) { case 'a': goto yy1182; default: goto yy972; } yy1171: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy1172; } yy1172: #line 715 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Break; break; } #line 20812 "_devbuild/gen/osh-lex.h" yy1173: yych = *++p; switch (yych) { case 'n': goto yy1183; default: goto yy972; } yy1174: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy1175; } yy1175: #line 700 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_False; break; } #line 20890 "_devbuild/gen/osh-lex.h" yy1176: yych = *++p; switch (yych) { case 'i': goto yy1184; default: goto yy972; } yy1177: yych = *++p; switch (yych) { case 'n': goto yy1185; default: goto yy972; } yy1178: yych = *++p; switch (yych) { case 'a': goto yy1187; default: goto yy972; } yy1179: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy1180; } yy1180: #line 705 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_While; break; } #line 20980 "_devbuild/gen/osh-lex.h" yy1181: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1188; case '}': goto yy1169; default: goto yy998; } yy1182: yych = *++p; switch (yych) { case 'c': goto yy1189; default: goto yy972; } yy1183: yych = *++p; switch (yych) { case 'u': goto yy1190; default: goto yy972; } yy1184: yych = *++p; switch (yych) { case 'd': goto yy1191; default: goto yy972; } yy1185: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy1186; } yy1186: #line 717 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Return; break; } #line 21098 "_devbuild/gen/osh-lex.h" yy1187: yych = *++p; switch (yych) { case 'l': goto yy1192; default: goto yy972; } yy1188: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1194; case '}': goto yy1169; default: goto yy998; } yy1189: yych = *++p; switch (yych) { case 't': goto yy1195; default: goto yy972; } yy1190: yych = *++p; switch (yych) { case 'e': goto yy1197; default: goto yy972; } yy1191: yych = *++p; switch (yych) { case 'e': goto yy1199; default: goto yy972; } yy1192: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy1193; } yy1193: #line 711 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Virtual; break; } #line 21222 "_devbuild/gen/osh-lex.h" yy1194: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1201; case '}': goto yy1169; default: goto yy998; } yy1195: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy1196; } yy1196: #line 713 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Abstract; break; } #line 21322 "_devbuild/gen/osh-lex.h" yy1197: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy1198; } yy1198: #line 716 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Continue; break; } #line 21394 "_devbuild/gen/osh-lex.h" yy1199: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy971; default: goto yy1200; } yy1200: #line 712 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Override; break; } #line 21466 "_devbuild/gen/osh-lex.h" yy1201: yych = *++p; switch (yych) { case '}': goto yy1169; default: goto yy998; } } #line 786 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__QSN: for (;;) { #line 21482 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1203; case '\t': case '\n': goto yy1206; case '\'': goto yy1208; case '\\': goto yy1209; default: goto yy1204; } yy1203: ++p; #line 799 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 21498 "_devbuild/gen/osh-lex.h" yy1204: yych = *++p; switch (yych) { case 0x00: case '\t': case '\n': case '\'': case '\\': goto yy1205; default: goto yy1204; } yy1205: #line 796 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 21512 "_devbuild/gen/osh-lex.h" yy1206: ++p; yy1207: #line 798 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 21518 "_devbuild/gen/osh-lex.h" yy1208: ++p; #line 797 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_SingleQuote; break; } #line 21523 "_devbuild/gen/osh-lex.h" yy1209: yych = *(YYMARKER = ++p); switch (yych) { case '"': case '\'': case '0': case '\\': case 'n': case 'r': case 't': goto yy1210; case 'U': case 'u': goto yy1211; case 'x': goto yy1213; default: goto yy1207; } yy1210: ++p; #line 793 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 21543 "_devbuild/gen/osh-lex.h" yy1211: yych = *++p; switch (yych) { case '{': goto yy1214; default: goto yy1212; } yy1212: p = YYMARKER; goto yy1207; yy1213: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1215; default: goto yy1212; } yy1214: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1216; default: goto yy1212; } yy1215: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1217; default: goto yy1212; } yy1216: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1218; case '}': goto yy1219; default: goto yy1212; } yy1217: ++p; #line 794 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 21666 "_devbuild/gen/osh-lex.h" yy1218: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1220; case '}': goto yy1219; default: goto yy1212; } yy1219: ++p; #line 795 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_UBraced; break; } #line 21699 "_devbuild/gen/osh-lex.h" yy1220: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1221; case '}': goto yy1219; default: goto yy1212; } yy1221: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1222; case '}': goto yy1219; default: goto yy1212; } yy1222: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1223; case '}': goto yy1219; default: goto yy1212; } yy1223: yych = *++p; switch (yych) { case '}': goto yy1219; default: goto yy1212; } } #line 800 "_devbuild/tmp/osh-lex.re2c.h" } break; default: assert(0); } *end_pos = p - line; /* relative */ } static inline void MatchEchoToken(const unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ const unsigned char* p = line + start_pos; /* modified by re2c */ /* Echo and History lexer apparently need this, but others don't */ const unsigned char* YYMARKER; for (;;) { #line 21815 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1225; case '\\': goto yy1228; default: goto yy1226; } yy1225: ++p; #line 834 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 21828 "_devbuild/gen/osh-lex.h" yy1226: yych = *++p; switch (yych) { case 0x00: case '\\': goto yy1227; default: goto yy1226; } yy1227: #line 833 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 21839 "_devbuild/gen/osh-lex.h" yy1228: yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1230; case '0': goto yy1231; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy1233; case 'U': goto yy1234; case 'c': goto yy1236; case 'u': goto yy1237; case 'x': goto yy1238; default: goto yy1229; } yy1229: #line 830 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Backslash; break; } #line 21864 "_devbuild/gen/osh-lex.h" yy1230: ++p; #line 829 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 21869 "_devbuild/gen/osh-lex.h" yy1231: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1239; default: goto yy1232; } yy1232: #line 828 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 21886 "_devbuild/gen/osh-lex.h" yy1233: ++p; goto yy1232; yy1234: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1241; case '{': goto yy1243; default: goto yy1235; } yy1235: p = YYMARKER; goto yy1229; yy1236: ++p; #line 832 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Stop; break; } #line 21925 "_devbuild/gen/osh-lex.h" yy1237: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1244; case '{': goto yy1243; default: goto yy1235; } yy1238: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1246; default: goto yy1235; } yy1239: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1248; default: goto yy1240; } yy1240: #line 831 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Octal4; break; } #line 21997 "_devbuild/gen/osh-lex.h" yy1241: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1249; default: goto yy1242; } yy1242: #line 826 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode8; break; } #line 22028 "_devbuild/gen/osh-lex.h" yy1243: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1250; default: goto yy1235; } yy1244: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1251; default: goto yy1245; } yy1245: #line 825 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode4; break; } #line 22086 "_devbuild/gen/osh-lex.h" yy1246: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1252; default: goto yy1247; } yy1247: #line 824 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 22117 "_devbuild/gen/osh-lex.h" yy1248: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1253; default: goto yy1240; } yy1249: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1254; default: goto yy1242; } yy1250: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1255; case '}': goto yy1256; default: goto yy1235; } yy1251: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1257; default: goto yy1245; } yy1252: ++p; goto yy1247; yy1253: ++p; goto yy1240; yy1254: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1258; default: goto yy1242; } yy1255: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1259; case '}': goto yy1256; default: goto yy1235; } yy1256: ++p; #line 827 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_UBraced; break; } #line 22278 "_devbuild/gen/osh-lex.h" yy1257: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1260; default: goto yy1245; } yy1258: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1261; default: goto yy1242; } yy1259: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1262; case '}': goto yy1256; default: goto yy1235; } yy1260: ++p; goto yy1245; yy1261: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1263; default: goto yy1242; } yy1262: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1264; case '}': goto yy1256; default: goto yy1235; } yy1263: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1265; default: goto yy1242; } yy1264: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1266; case '}': goto yy1256; default: goto yy1235; } yy1265: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1267; default: goto yy1242; } yy1266: yych = *++p; switch (yych) { case '}': goto yy1256; default: goto yy1235; } yy1267: ++p; goto yy1242; } #line 836 "_devbuild/tmp/osh-lex.re2c.h" } *end_pos = p - line; /* relative */ } static inline void MatchGlobToken(const unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ const unsigned char* p = line + start_pos; /* modified by re2c */ /* Echo and History lexer apparently need this, but others don't */ const unsigned char* YYMARKER; for (;;) { #line 22529 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1269; case '!': goto yy1271; case '*': goto yy1272; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1273; case '?': goto yy1275; case '[': goto yy1276; case '\\': goto yy1277; case ']': goto yy1278; case '^': goto yy1279; default: goto yy1270; } yy1269: ++p; #line 864 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 22611 "_devbuild/gen/osh-lex.h" yy1270: ++p; #line 863 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_OtherLiteral; break; } #line 22616 "_devbuild/gen/osh-lex.h" yy1271: ++p; #line 856 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_Bang; break; } #line 22621 "_devbuild/gen/osh-lex.h" yy1272: ++p; #line 854 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_Star; break; } #line 22626 "_devbuild/gen/osh-lex.h" yy1273: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1273; default: goto yy1274; } yy1274: #line 862 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_CleanLiterals; break; } #line 22698 "_devbuild/gen/osh-lex.h" yy1275: ++p; #line 855 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_QMark; break; } #line 22703 "_devbuild/gen/osh-lex.h" yy1276: ++p; #line 858 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_LBracket; break; } #line 22708 "_devbuild/gen/osh-lex.h" yy1277: yych = *++p; if (yych >= 0x01) goto yy1280; #line 861 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_BadBackslash; break; } #line 22714 "_devbuild/gen/osh-lex.h" yy1278: ++p; #line 859 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_RBracket; break; } #line 22719 "_devbuild/gen/osh-lex.h" yy1279: ++p; #line 857 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_Caret; break; } #line 22724 "_devbuild/gen/osh-lex.h" yy1280: ++p; #line 860 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_EscapedChar; break; } #line 22729 "_devbuild/gen/osh-lex.h" } #line 866 "_devbuild/tmp/osh-lex.re2c.h" } *end_pos = p - line; /* relative */ } static inline void MatchPS1Token(const unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ const unsigned char* p = line + start_pos; /* modified by re2c */ /* Echo and History lexer apparently need this, but others don't */ const unsigned char* YYMARKER; for (;;) { #line 22749 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1282; case '\\': goto yy1285; default: goto yy1283; } yy1282: ++p; #line 891 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 22762 "_devbuild/gen/osh-lex.h" yy1283: yych = *++p; switch (yych) { case 0x00: case '\\': goto yy1284; default: goto yy1283; } yy1284: #line 889 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_Literals; break; } #line 22773 "_devbuild/gen/osh-lex.h" yy1285: yych = *(YYMARKER = ++p); switch (yych) { case '!': case '#': case '$': case '@': case 'A': case 'H': case 'T': case 'V': case 'W': case '\\': case 'a': case 'd': case 'e': case 'h': case 'j': case 'l': case 'n': case 'r': case 's': case 't': case 'u': case 'v': case 'w': goto yy1287; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1288; case 'D': goto yy1290; case '[': goto yy1292; case ']': goto yy1293; default: goto yy1286; } yy1286: #line 890 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_BadBackslash; break; } #line 22816 "_devbuild/gen/osh-lex.h" yy1287: ++p; #line 885 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_Subst; break; } #line 22821 "_devbuild/gen/osh-lex.h" yy1288: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1294; default: goto yy1289; } yy1289: #line 884 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_Octal3; break; } #line 22838 "_devbuild/gen/osh-lex.h" yy1290: yych = *++p; switch (yych) { case '{': goto yy1295; default: goto yy1291; } yy1291: p = YYMARKER; goto yy1286; yy1292: ++p; #line 887 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_LBrace; break; } #line 22852 "_devbuild/gen/osh-lex.h" yy1293: ++p; #line 888 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_RBrace; break; } #line 22857 "_devbuild/gen/osh-lex.h" yy1294: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1296; default: goto yy1289; } yy1295: yych = *++p; switch (yych) { case 0x00: goto yy1291; case '}': goto yy1297; default: goto yy1295; } yy1296: ++p; goto yy1289; yy1297: ++p; #line 886 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_Subst; break; } #line 22885 "_devbuild/gen/osh-lex.h" } #line 893 "_devbuild/tmp/osh-lex.re2c.h" } *end_pos = p - line; /* relative */ } static inline void MatchHistoryToken(const unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ const unsigned char* p = line + start_pos; /* modified by re2c */ /* Echo and History lexer apparently need this, but others don't */ const unsigned char* YYMARKER; for (;;) { #line 22905 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1299; case '!': goto yy1302; case '#': goto yy1304; case '\'': goto yy1305; case '\\': goto yy1307; default: goto yy1300; } yy1299: ++p; #line 919 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 22921 "_devbuild/gen/osh-lex.h" yy1300: yych = *++p; switch (yych) { case 0x00: case '!': case '#': case '\'': case '\\': goto yy1301; default: goto yy1300; } yy1301: #line 916 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 22935 "_devbuild/gen/osh-lex.h" yy1302: yych = *(YYMARKER = ++p); switch (yych) { case '!': case '$': case '*': case '^': goto yy1308; case '-': goto yy1309; 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 yy1311; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1312; case '?': goto yy1314; default: goto yy1303; } yy1303: #line 918 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 23015 "_devbuild/gen/osh-lex.h" yy1304: yych = *++p; if (yych >= 0x01) goto yy1304; #line 914 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 23021 "_devbuild/gen/osh-lex.h" yy1305: yych = *++p; switch (yych) { case 0x00: goto yy1306; case '\'': goto yy1315; default: goto yy1305; } yy1306: #line 915 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 23032 "_devbuild/gen/osh-lex.h" yy1307: yych = *++p; if (yych <= 0x00) goto yy1303; goto yy1316; yy1308: ++p; #line 911 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Op; break; } #line 23041 "_devbuild/gen/osh-lex.h" yy1309: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1312; default: goto yy1310; } yy1310: p = YYMARKER; goto yy1303; yy1311: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1310; default: goto yy1318; } yy1312: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1312; default: goto yy1313; } yy1313: #line 912 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Num; break; } #line 23087 "_devbuild/gen/osh-lex.h" yy1314: yych = *++p; switch (yych) { case '.': case '/': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1311; default: goto yy1310; } yy1315: ++p; goto yy1306; yy1316: ++p; #line 917 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 23155 "_devbuild/gen/osh-lex.h" yy1317: yych = *++p; yy1318: switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1319; 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 yy1317; default: goto yy1310; } yy1319: ++p; #line 913 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Search; break; } #line 23235 "_devbuild/gen/osh-lex.h" } #line 921 "_devbuild/tmp/osh-lex.re2c.h" } *end_pos = p - line; /* relative */ } static inline void MatchBraceRangeToken(const unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ const unsigned char* p = line + start_pos; /* modified by re2c */ /* Echo and History lexer apparently need this, but others don't */ const unsigned char* YYMARKER; for (;;) { #line 23255 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1321; case '-': goto yy1324; case '.': goto yy1325; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1326; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1328; default: goto yy1322; } yy1321: ++p; #line 943 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 23331 "_devbuild/gen/osh-lex.h" yy1322: ++p; yy1323: #line 942 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Range_Other; break; } #line 23337 "_devbuild/gen/osh-lex.h" yy1324: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1326; default: goto yy1323; } yy1325: yych = *++p; switch (yych) { case '.': goto yy1329; default: goto yy1323; } yy1326: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1326; default: goto yy1327; } yy1327: #line 939 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Range_Int; break; } #line 23377 "_devbuild/gen/osh-lex.h" yy1328: ++p; #line 940 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Range_Char; break; } #line 23382 "_devbuild/gen/osh-lex.h" yy1329: ++p; #line 941 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Range_Dots; break; } #line 23387 "_devbuild/gen/osh-lex.h" } #line 945 "_devbuild/tmp/osh-lex.re2c.h" } *end_pos = p - line; /* relative */ } static inline void MatchOption(const unsigned char* s, int len, int* id) { const unsigned char* p = s; /* modified by re2c */ const unsigned char* end = s + len; const unsigned char* YYMARKER; //fprintf(stderr, "*** s = %s\n", s); for (;;) { #line 23406 "_devbuild/gen/osh-lex.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case '_': goto yy1333; case 'a': goto yy1334; case 'c': goto yy1335; case 'd': goto yy1336; case 'e': goto yy1337; case 'f': goto yy1338; case 'g': goto yy1339; case 'h': goto yy1340; case 'i': goto yy1341; case 'l': goto yy1342; case 'm': goto yy1343; case 'n': goto yy1344; case 'p': goto yy1345; case 'r': goto yy1346; case 's': goto yy1347; case 'v': goto yy1348; case 'x': goto yy1349; default: goto yy1331; } yy1331: ++p; yy1332: #line 1062 "_devbuild/tmp/osh-lex.re2c.h" { *id = 0; return; } #line 23436 "_devbuild/gen/osh-lex.h" yy1333: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'r': goto yy1350; default: goto yy1332; } yy1334: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'l': goto yy1352; case 's': goto yy1353; case 'u': goto yy1354; default: goto yy1332; } yy1335: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'd': goto yy1355; case 'h': goto yy1356; case 'm': goto yy1357; case 'o': goto yy1358; default: goto yy1332; } yy1336: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1359; case 'i': goto yy1360; case 'o': goto yy1361; case 'y': goto yy1362; default: goto yy1332; } yy1337: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'm': goto yy1363; case 'r': goto yy1364; case 'v': goto yy1365; case 'x': goto yy1366; default: goto yy1332; } yy1338: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1367; case 'o': goto yy1368; default: goto yy1332; } yy1339: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'l': goto yy1369; case 'n': goto yy1370; default: goto yy1332; } yy1340: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1371; case 'i': goto yy1372; case 'o': goto yy1373; case 'u': goto yy1374; default: goto yy1332; } yy1341: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'n': goto yy1375; default: goto yy1332; } yy1342: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1376; case 'i': goto yy1377; case 'o': goto yy1378; default: goto yy1332; } yy1343: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1379; default: goto yy1332; } yy1344: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'o': goto yy1380; case 'u': goto yy1381; default: goto yy1332; } yy1345: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1382; case 'i': goto yy1383; case 'o': goto yy1384; case 'r': goto yy1385; default: goto yy1332; } yy1346: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'e': goto yy1386; default: goto yy1332; } yy1347: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'h': goto yy1387; case 'i': goto yy1388; case 'o': goto yy1389; case 't': goto yy1390; default: goto yy1332; } yy1348: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'e': goto yy1391; case 'i': goto yy1392; default: goto yy1332; } yy1349: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'p': goto yy1393; case 't': goto yy1394; default: goto yy1332; } yy1350: yych = *++p; switch (yych) { case 'u': goto yy1395; default: goto yy1351; } yy1351: p = YYMARKER; switch (yyaccept) { case 0: goto yy1332; case 1: goto yy1640; case 2: goto yy1709; case 3: goto yy1754; case 4: goto yy1768; default: goto yy1930; } yy1352: yych = *++p; switch (yych) { case 'l': goto yy1396; default: goto yy1351; } yy1353: yych = *++p; switch (yych) { case 's': goto yy1397; default: goto yy1351; } yy1354: yych = *++p; switch (yych) { case 't': goto yy1398; default: goto yy1351; } yy1355: yych = *++p; switch (yych) { case 'a': goto yy1399; case 's': goto yy1400; default: goto yy1351; } yy1356: yych = *++p; switch (yych) { case 'e': goto yy1401; default: goto yy1351; } yy1357: yych = *++p; switch (yych) { case 'd': goto yy1402; default: goto yy1351; } yy1358: yych = *++p; switch (yych) { case 'm': goto yy1403; default: goto yy1351; } yy1359: yych = *++p; switch (yych) { case 's': goto yy1404; default: goto yy1351; } yy1360: yych = *++p; switch (yych) { case 'r': goto yy1405; default: goto yy1351; } yy1361: yych = *++p; switch (yych) { case 't': goto yy1406; default: goto yy1351; } yy1362: yych = *++p; switch (yych) { case 'n': goto yy1407; default: goto yy1351; } yy1363: yych = *++p; switch (yych) { case 'a': goto yy1408; default: goto yy1351; } yy1364: yych = *++p; switch (yych) { case 'r': goto yy1409; default: goto yy1351; } yy1365: yych = *++p; switch (yych) { case 'a': goto yy1410; default: goto yy1351; } yy1366: yych = *++p; switch (yych) { case 'e': goto yy1411; case 'p': goto yy1412; case 't': goto yy1413; default: goto yy1351; } yy1367: yych = *++p; switch (yych) { case 'i': goto yy1414; default: goto yy1351; } yy1368: yych = *++p; switch (yych) { case 'r': goto yy1415; default: goto yy1351; } yy1369: yych = *++p; switch (yych) { case 'o': goto yy1416; default: goto yy1351; } yy1370: yych = *++p; switch (yych) { case 'u': goto yy1417; default: goto yy1351; } yy1371: yych = *++p; switch (yych) { case 's': goto yy1418; default: goto yy1351; } yy1372: yych = *++p; switch (yych) { case 's': goto yy1419; default: goto yy1351; } yy1373: yych = *++p; switch (yych) { case 's': goto yy1420; default: goto yy1351; } yy1374: yych = *++p; switch (yych) { case 'p': goto yy1421; default: goto yy1351; } yy1375: yych = *++p; switch (yych) { case 'h': goto yy1422; case 't': goto yy1423; default: goto yy1351; } yy1376: yych = *++p; switch (yych) { case 's': goto yy1424; default: goto yy1351; } yy1377: yych = *++p; switch (yych) { case 't': goto yy1425; default: goto yy1351; } yy1378: yych = *++p; switch (yych) { case 'c': goto yy1426; case 'g': goto yy1427; default: goto yy1351; } yy1379: yych = *++p; switch (yych) { case 'i': goto yy1428; default: goto yy1351; } yy1380: yych = *++p; switch (yych) { case '_': goto yy1429; case 'c': goto yy1430; case 'e': goto yy1431; case 'g': goto yy1432; case 'u': goto yy1433; default: goto yy1351; } yy1381: yych = *++p; switch (yych) { case 'l': goto yy1434; default: goto yy1351; } yy1382: yych = *++p; switch (yych) { case 'r': goto yy1435; default: goto yy1351; } yy1383: yych = *++p; switch (yych) { case 'p': goto yy1436; default: goto yy1351; } yy1384: yych = *++p; switch (yych) { case 's': goto yy1437; default: goto yy1351; } yy1385: yych = *++p; switch (yych) { case 'o': goto yy1438; default: goto yy1351; } yy1386: yych = *++p; switch (yych) { case 'd': goto yy1439; case 's': goto yy1440; default: goto yy1351; } yy1387: yych = *++p; switch (yych) { case 'i': goto yy1441; default: goto yy1351; } yy1388: yych = *++p; switch (yych) { case 'g': goto yy1442; case 'm': goto yy1443; default: goto yy1351; } yy1389: yych = *++p; switch (yych) { case 'u': goto yy1444; default: goto yy1351; } yy1390: yych = *++p; switch (yych) { case 'r': goto yy1445; default: goto yy1351; } yy1391: yych = *++p; switch (yych) { case 'r': goto yy1446; default: goto yy1351; } yy1392: ++p; #line 974 "_devbuild/tmp/osh-lex.re2c.h" { *id = 13; break; } #line 23854 "_devbuild/gen/osh-lex.h" yy1393: yych = *++p; switch (yych) { case 'g': goto yy1447; default: goto yy1351; } yy1394: yych = *++p; switch (yych) { case 'r': goto yy1448; default: goto yy1351; } yy1395: yych = *++p; switch (yych) { case 'n': goto yy1449; default: goto yy1351; } yy1396: yych = *++p; switch (yych) { case 'o': goto yy1450; default: goto yy1351; } yy1397: yych = *++p; switch (yych) { case 'o': goto yy1451; default: goto yy1351; } yy1398: yych = *++p; switch (yych) { case 'o': goto yy1452; default: goto yy1351; } yy1399: yych = *++p; switch (yych) { case 'b': goto yy1453; default: goto yy1351; } yy1400: yych = *++p; switch (yych) { case 'p': goto yy1454; default: goto yy1351; } yy1401: yych = *++p; switch (yych) { case 'c': goto yy1455; default: goto yy1351; } yy1402: yych = *++p; switch (yych) { case 'h': goto yy1456; default: goto yy1351; } yy1403: yych = *++p; switch (yych) { case 'm': goto yy1457; case 'p': goto yy1458; default: goto yy1351; } yy1404: yych = *++p; switch (yych) { case 'h': goto yy1459; default: goto yy1351; } yy1405: yych = *++p; switch (yych) { case 'e': goto yy1460; case 's': goto yy1461; default: goto yy1351; } yy1406: yych = *++p; switch (yych) { case 'g': goto yy1462; default: goto yy1351; } yy1407: yych = *++p; switch (yych) { case 'a': goto yy1463; default: goto yy1351; } yy1408: yych = *++p; switch (yych) { case 'c': goto yy1464; default: goto yy1351; } yy1409: yych = *++p; switch (yych) { case 'e': goto yy1465; default: goto yy1351; } yy1410: yych = *++p; switch (yych) { case 'l': goto yy1466; default: goto yy1351; } yy1411: yych = *++p; switch (yych) { case 'c': goto yy1467; default: goto yy1351; } yy1412: yych = *++p; switch (yych) { case 'a': goto yy1468; default: goto yy1351; } yy1413: yych = *++p; switch (yych) { case 'd': goto yy1469; case 'g': goto yy1470; case 'q': goto yy1471; default: goto yy1351; } yy1414: yych = *++p; switch (yych) { case 'l': goto yy1472; default: goto yy1351; } yy1415: yych = *++p; switch (yych) { case 'c': goto yy1473; default: goto yy1351; } yy1416: yych = *++p; switch (yych) { case 'b': goto yy1474; default: goto yy1351; } yy1417: yych = *++p; switch (yych) { case '_': goto yy1475; default: goto yy1351; } yy1418: yych = *++p; switch (yych) { case 'h': goto yy1476; default: goto yy1351; } yy1419: yych = *++p; switch (yych) { case 't': goto yy1477; default: goto yy1351; } yy1420: yych = *++p; switch (yych) { case 't': goto yy1478; default: goto yy1351; } yy1421: yych = *++p; switch (yych) { case 'o': goto yy1479; default: goto yy1351; } yy1422: yych = *++p; switch (yych) { case 'e': goto yy1480; default: goto yy1351; } yy1423: yych = *++p; switch (yych) { case 'e': goto yy1481; default: goto yy1351; } yy1424: yych = *++p; switch (yych) { case 't': goto yy1482; default: goto yy1351; } yy1425: yych = *++p; switch (yych) { case 'h': goto yy1483; default: goto yy1351; } yy1426: yych = *++p; switch (yych) { case 'a': goto yy1484; default: goto yy1351; } yy1427: yych = *++p; switch (yych) { case 'i': goto yy1485; default: goto yy1351; } yy1428: yych = *++p; switch (yych) { case 'l': goto yy1486; default: goto yy1351; } yy1429: yych = *++p; switch (yych) { case 'e': goto yy1487; default: goto yy1351; } yy1430: yych = *++p; switch (yych) { case 'a': goto yy1488; case 'l': goto yy1489; default: goto yy1351; } yy1431: yych = *++p; switch (yych) { case 'x': goto yy1490; default: goto yy1351; } yy1432: yych = *++p; switch (yych) { case 'l': goto yy1491; default: goto yy1351; } yy1433: yych = *++p; switch (yych) { case 'n': goto yy1492; default: goto yy1351; } yy1434: yych = *++p; switch (yych) { case 'l': goto yy1493; default: goto yy1351; } yy1435: yych = *++p; switch (yych) { case 's': goto yy1494; default: goto yy1351; } yy1436: yych = *++p; switch (yych) { case 'e': goto yy1495; default: goto yy1351; } yy1437: yych = *++p; switch (yych) { case 'i': goto yy1496; default: goto yy1351; } yy1438: yych = *++p; switch (yych) { case 'c': goto yy1497; case 'g': goto yy1498; case 'm': goto yy1499; default: goto yy1351; } yy1439: yych = *++p; switch (yych) { case 'e': goto yy1500; default: goto yy1351; } yy1440: yych = *++p; switch (yych) { case 't': goto yy1501; default: goto yy1351; } yy1441: yych = *++p; switch (yych) { case 'f': goto yy1502; default: goto yy1351; } yy1442: yych = *++p; switch (yych) { case 'p': goto yy1503; default: goto yy1351; } yy1443: yych = *++p; switch (yych) { case 'p': goto yy1504; default: goto yy1351; } yy1444: yych = *++p; switch (yych) { case 'r': goto yy1505; default: goto yy1351; } yy1445: yych = *++p; switch (yych) { case 'i': goto yy1506; default: goto yy1351; } yy1446: yych = *++p; switch (yych) { case 'b': goto yy1507; default: goto yy1351; } yy1447: yych = *++p; switch (yych) { case '_': goto yy1508; default: goto yy1351; } yy1448: yych = *++p; switch (yych) { case 'a': goto yy1509; default: goto yy1351; } yy1449: yych = *++p; switch (yych) { case 'n': goto yy1510; default: goto yy1351; } yy1450: yych = *++p; switch (yych) { case 'w': goto yy1511; default: goto yy1351; } yy1451: yych = *++p; switch (yych) { case 'c': goto yy1512; default: goto yy1351; } yy1452: yych = *++p; switch (yych) { case 'c': goto yy1513; default: goto yy1351; } yy1453: yych = *++p; switch (yych) { case 'l': goto yy1514; default: goto yy1351; } yy1454: yych = *++p; switch (yych) { case 'e': goto yy1515; default: goto yy1351; } yy1455: yych = *++p; switch (yych) { case 'k': goto yy1516; default: goto yy1351; } yy1456: yych = *++p; switch (yych) { case 'i': goto yy1517; default: goto yy1351; } yy1457: yych = *++p; switch (yych) { case 'a': goto yy1518; default: goto yy1351; } yy1458: yych = *++p; switch (yych) { case 'a': goto yy1519; case 'l': goto yy1520; default: goto yy1351; } yy1459: yych = *++p; switch (yych) { case 'g': goto yy1521; default: goto yy1351; } yy1460: yych = *++p; switch (yych) { case 'x': goto yy1522; default: goto yy1351; } yy1461: yych = *++p; switch (yych) { case 'p': goto yy1523; default: goto yy1351; } yy1462: yych = *++p; switch (yych) { case 'l': goto yy1524; default: goto yy1351; } yy1463: yych = *++p; switch (yych) { case 'm': goto yy1525; default: goto yy1351; } yy1464: yych = *++p; switch (yych) { case 's': goto yy1526; default: goto yy1351; } yy1465: yych = *++p; switch (yych) { case 'x': goto yy1527; default: goto yy1351; } yy1466: yych = *++p; switch (yych) { case '_': goto yy1528; default: goto yy1351; } yy1467: yych = *++p; switch (yych) { case 'f': goto yy1529; default: goto yy1351; } yy1468: yych = *++p; switch (yych) { case 'n': goto yy1530; default: goto yy1351; } yy1469: yych = *++p; switch (yych) { case 'e': goto yy1531; default: goto yy1351; } yy1470: yych = *++p; switch (yych) { case 'l': goto yy1532; default: goto yy1351; } yy1471: yych = *++p; switch (yych) { case 'u': goto yy1533; default: goto yy1351; } yy1472: yych = *++p; switch (yych) { case 'g': goto yy1534; default: goto yy1351; } yy1473: yych = *++p; switch (yych) { case 'e': goto yy1535; default: goto yy1351; } yy1474: yych = *++p; switch (yych) { case 'a': goto yy1536; case 's': goto yy1537; default: goto yy1351; } yy1475: yych = *++p; switch (yych) { case 'e': goto yy1538; default: goto yy1351; } yy1476: yych = *++p; switch (yych) { case 'a': goto yy1539; default: goto yy1351; } yy1477: yych = *++p; switch (yych) { case 'a': goto yy1540; case 'r': goto yy1541; case 'v': goto yy1542; default: goto yy1351; } yy1478: yych = *++p; switch (yych) { case 'c': goto yy1543; default: goto yy1351; } yy1479: yych = *++p; switch (yych) { case 'n': goto yy1544; default: goto yy1351; } yy1480: yych = *++p; switch (yych) { case 'r': goto yy1545; default: goto yy1351; } yy1481: yych = *++p; switch (yych) { case 'r': goto yy1546; default: goto yy1351; } yy1482: yych = *++p; switch (yych) { case 'p': goto yy1547; default: goto yy1351; } yy1483: yych = *++p; switch (yych) { case 'i': goto yy1548; default: goto yy1351; } yy1484: yych = *++p; switch (yych) { case 'l': goto yy1549; default: goto yy1351; } yy1485: yych = *++p; switch (yych) { case 'n': goto yy1550; default: goto yy1351; } yy1486: yych = *++p; switch (yych) { case 'w': goto yy1551; default: goto yy1351; } yy1487: yych = *++p; switch (yych) { case 'm': goto yy1552; default: goto yy1351; } yy1488: yych = *++p; switch (yych) { case 's': goto yy1553; default: goto yy1351; } yy1489: yych = *++p; switch (yych) { case 'o': goto yy1554; default: goto yy1351; } yy1490: yych = *++p; switch (yych) { case 'e': goto yy1555; default: goto yy1351; } yy1491: yych = *++p; switch (yych) { case 'o': goto yy1556; default: goto yy1351; } yy1492: yych = *++p; switch (yych) { case 's': goto yy1557; default: goto yy1351; } yy1493: yych = *++p; switch (yych) { case 'g': goto yy1558; default: goto yy1351; } yy1494: yych = *++p; switch (yych) { case 'e': goto yy1559; default: goto yy1351; } yy1495: yych = *++p; switch (yych) { case 'f': goto yy1560; default: goto yy1351; } yy1496: yych = *++p; switch (yych) { case 'x': goto yy1561; default: goto yy1351; } yy1497: yych = *++p; switch (yych) { case 'e': goto yy1562; default: goto yy1351; } yy1498: yych = *++p; switch (yych) { case 'c': goto yy1563; default: goto yy1351; } yy1499: yych = *++p; switch (yych) { case 'p': goto yy1564; default: goto yy1351; } yy1500: yych = *++p; switch (yych) { case 'f': goto yy1565; default: goto yy1351; } yy1501: yych = *++p; switch (yych) { case 'r': goto yy1566; default: goto yy1351; } yy1502: yych = *++p; switch (yych) { case 't': goto yy1567; default: goto yy1351; } yy1503: yych = *++p; switch (yych) { case 'i': goto yy1568; default: goto yy1351; } yy1504: yych = *++p; switch (yych) { case 'l': goto yy1569; default: goto yy1351; } yy1505: yych = *++p; switch (yych) { case 'c': goto yy1570; default: goto yy1351; } yy1506: yych = *++p; switch (yych) { case 'c': goto yy1571; default: goto yy1351; } yy1507: yych = *++p; switch (yych) { case 'o': goto yy1572; default: goto yy1351; } yy1508: yych = *++p; switch (yych) { case 'e': goto yy1573; default: goto yy1351; } yy1509: yych = *++p; switch (yych) { case 'c': goto yy1574; default: goto yy1351; } yy1510: yych = *++p; switch (yych) { case 'i': goto yy1575; default: goto yy1351; } yy1511: yych = *++p; switch (yych) { case '_': goto yy1576; default: goto yy1351; } yy1512: yych = *++p; switch (yych) { case '_': goto yy1577; default: goto yy1351; } yy1513: yych = *++p; switch (yych) { case 'd': goto yy1578; default: goto yy1351; } yy1514: yych = *++p; switch (yych) { case 'e': goto yy1579; default: goto yy1351; } yy1515: yych = *++p; switch (yych) { case 'l': goto yy1580; default: goto yy1351; } yy1516: yych = *++p; switch (yych) { case 'h': goto yy1581; case 'j': goto yy1582; case 'w': goto yy1583; default: goto yy1351; } yy1517: yych = *++p; switch (yych) { case 's': goto yy1584; default: goto yy1351; } yy1518: yych = *++p; switch (yych) { case 'n': goto yy1585; default: goto yy1351; } yy1519: yych = *++p; switch (yych) { case 't': goto yy1586; default: goto yy1351; } yy1520: yych = *++p; switch (yych) { case 'e': goto yy1587; default: goto yy1351; } yy1521: yych = *++p; switch (yych) { case 'l': goto yy1588; default: goto yy1351; } yy1522: yych = *++p; switch (yych) { case 'p': goto yy1589; default: goto yy1351; } yy1523: yych = *++p; switch (yych) { case 'e': goto yy1590; default: goto yy1351; } yy1524: yych = *++p; switch (yych) { case 'o': goto yy1591; default: goto yy1351; } yy1525: yych = *++p; switch (yych) { case 'i': goto yy1592; default: goto yy1351; } yy1526: ++p; #line 975 "_devbuild/tmp/osh-lex.re2c.h" { *id = 14; break; } #line 24670 "_devbuild/gen/osh-lex.h" yy1527: yych = *++p; switch (yych) { case 'i': goto yy1593; default: goto yy1351; } yy1528: yych = *++p; switch (yych) { case 'u': goto yy1594; default: goto yy1351; } yy1529: yych = *++p; switch (yych) { case 'a': goto yy1595; default: goto yy1351; } yy1530: yych = *++p; switch (yych) { case 'd': goto yy1596; default: goto yy1351; } yy1531: yych = *++p; switch (yych) { case 'b': goto yy1597; default: goto yy1351; } yy1532: yych = *++p; switch (yych) { case 'o': goto yy1598; default: goto yy1351; } yy1533: yych = *++p; switch (yych) { case 'o': goto yy1599; default: goto yy1351; } yy1534: yych = *++p; switch (yych) { case 'l': goto yy1600; default: goto yy1351; } yy1535: yych = *++p; switch (yych) { case '_': goto yy1601; default: goto yy1351; } yy1536: yych = *++p; switch (yych) { case 's': goto yy1602; default: goto yy1351; } yy1537: yych = *++p; switch (yych) { case 't': goto yy1603; default: goto yy1351; } yy1538: yych = *++p; switch (yych) { case 'r': goto yy1604; default: goto yy1351; } yy1539: yych = *++p; switch (yych) { case 'l': goto yy1605; default: goto yy1351; } yy1540: yych = *++p; switch (yych) { case 'p': goto yy1606; default: goto yy1351; } yy1541: yych = *++p; switch (yych) { case 'e': goto yy1607; default: goto yy1351; } yy1542: yych = *++p; switch (yych) { case 'e': goto yy1608; default: goto yy1351; } yy1543: yych = *++p; switch (yych) { case 'o': goto yy1609; default: goto yy1351; } yy1544: yych = *++p; switch (yych) { case 'e': goto yy1610; default: goto yy1351; } yy1545: yych = *++p; switch (yych) { case 'i': goto yy1611; default: goto yy1351; } yy1546: yych = *++p; switch (yych) { case 'a': goto yy1612; default: goto yy1351; } yy1547: yych = *++p; switch (yych) { case 'i': goto yy1613; default: goto yy1351; } yy1548: yych = *++p; switch (yych) { case 's': goto yy1614; default: goto yy1351; } yy1549: yych = *++p; switch (yych) { case 'v': goto yy1615; default: goto yy1351; } yy1550: yych = *++p; switch (yych) { case '_': goto yy1616; default: goto yy1351; } yy1551: yych = *++p; switch (yych) { case 'a': goto yy1617; default: goto yy1351; } yy1552: yych = *++p; switch (yych) { case 'p': goto yy1618; default: goto yy1351; } yy1553: yych = *++p; switch (yych) { case 'e': goto yy1619; default: goto yy1351; } yy1554: yych = *++p; switch (yych) { case 'b': goto yy1620; default: goto yy1351; } yy1555: yych = *++p; switch (yych) { case 'c': goto yy1621; default: goto yy1351; } yy1556: yych = *++p; switch (yych) { case 'b': goto yy1622; default: goto yy1351; } yy1557: yych = *++p; switch (yych) { case 'e': goto yy1623; default: goto yy1351; } yy1558: yych = *++p; switch (yych) { case 'l': goto yy1624; default: goto yy1351; } yy1559: yych = *++p; switch (yych) { case '_': goto yy1625; default: goto yy1351; } yy1560: yych = *++p; switch (yych) { case 'a': goto yy1626; default: goto yy1351; } yy1561: ++p; #line 973 "_devbuild/tmp/osh-lex.re2c.h" { *id = 12; break; } #line 24879 "_devbuild/gen/osh-lex.h" yy1562: yych = *++p; switch (yych) { case 's': goto yy1627; default: goto yy1351; } yy1563: yych = *++p; switch (yych) { case 'o': goto yy1628; default: goto yy1351; } yy1564: yych = *++p; switch (yych) { case 't': goto yy1629; default: goto yy1351; } yy1565: yych = *++p; switch (yych) { case 'i': goto yy1630; default: goto yy1351; } yy1566: yych = *++p; switch (yych) { case 'i': goto yy1631; default: goto yy1351; } yy1567: yych = *++p; switch (yych) { case '_': goto yy1632; default: goto yy1351; } yy1568: yych = *++p; switch (yych) { case 'p': goto yy1633; default: goto yy1351; } yy1569: yych = *++p; switch (yych) { case 'e': goto yy1634; default: goto yy1351; } yy1570: yych = *++p; switch (yych) { case 'e': goto yy1635; default: goto yy1351; } yy1571: yych = *++p; switch (yych) { case 't': goto yy1636; default: goto yy1351; } yy1572: yych = *++p; switch (yych) { case 's': goto yy1637; default: goto yy1351; } yy1573: yych = *++p; switch (yych) { case 'c': goto yy1638; default: goto yy1351; } yy1574: yych = *++p; switch (yych) { case 'e': goto yy1639; default: goto yy1351; } yy1575: yych = *++p; switch (yych) { case 'n': goto yy1641; default: goto yy1351; } yy1576: yych = *++p; switch (yych) { case 'c': goto yy1642; default: goto yy1351; } yy1577: yych = *++p; switch (yych) { case 'e': goto yy1643; default: goto yy1351; } yy1578: ++p; #line 1027 "_devbuild/tmp/osh-lex.re2c.h" { *id = 66; break; } #line 24980 "_devbuild/gen/osh-lex.h" yy1579: yych = *++p; switch (yych) { case '_': goto yy1644; default: goto yy1351; } yy1580: yych = *++p; switch (yych) { case 'l': goto yy1645; default: goto yy1351; } yy1581: yych = *++p; switch (yych) { case 'a': goto yy1646; default: goto yy1351; } yy1582: yych = *++p; switch (yych) { case 'o': goto yy1647; default: goto yy1351; } yy1583: yych = *++p; switch (yych) { case 'i': goto yy1648; default: goto yy1351; } yy1584: yych = *++p; switch (yych) { case 't': goto yy1649; default: goto yy1351; } yy1585: yych = *++p; switch (yych) { case 'd': goto yy1650; default: goto yy1351; } yy1586: yych = *++p; switch (yych) { case '_': goto yy1651; default: goto yy1351; } yy1587: yych = *++p; switch (yych) { case 't': goto yy1652; default: goto yy1351; } yy1588: yych = *++p; switch (yych) { case 'o': goto yy1653; default: goto yy1351; } yy1589: yych = *++p; switch (yych) { case 'a': goto yy1654; default: goto yy1351; } yy1590: yych = *++p; switch (yych) { case 'l': goto yy1655; default: goto yy1351; } yy1591: yych = *++p; switch (yych) { case 'b': goto yy1656; default: goto yy1351; } yy1592: yych = *++p; switch (yych) { case 'c': goto yy1657; default: goto yy1351; } yy1593: yych = *++p; switch (yych) { case 't': goto yy1658; default: goto yy1351; } yy1594: yych = *++p; switch (yych) { case 'n': goto yy1659; default: goto yy1351; } yy1595: yych = *++p; switch (yych) { case 'i': goto yy1660; default: goto yy1351; } yy1596: yych = *++p; switch (yych) { case '_': goto yy1661; default: goto yy1351; } yy1597: yych = *++p; switch (yych) { case 'u': goto yy1662; default: goto yy1351; } yy1598: yych = *++p; switch (yych) { case 'b': goto yy1663; default: goto yy1351; } yy1599: yych = *++p; switch (yych) { case 't': goto yy1664; default: goto yy1351; } yy1600: yych = *++p; switch (yych) { case 'o': goto yy1665; default: goto yy1351; } yy1601: yych = *++p; switch (yych) { case 'f': goto yy1666; default: goto yy1351; } yy1602: yych = *++p; switch (yych) { case 'c': goto yy1667; default: goto yy1351; } yy1603: yych = *++p; switch (yych) { case 'a': goto yy1668; default: goto yy1351; } yy1604: yych = *++p; switch (yych) { case 'r': goto yy1669; default: goto yy1351; } yy1605: yych = *++p; switch (yych) { case 'l': goto yy1670; default: goto yy1351; } yy1606: yych = *++p; switch (yych) { case 'p': goto yy1671; default: goto yy1351; } yy1607: yych = *++p; switch (yych) { case 'e': goto yy1672; default: goto yy1351; } yy1608: yych = *++p; switch (yych) { case 'r': goto yy1673; default: goto yy1351; } yy1609: yych = *++p; switch (yych) { case 'm': goto yy1674; default: goto yy1351; } yy1610: yych = *++p; switch (yych) { case 'x': goto yy1675; default: goto yy1351; } yy1611: yych = *++p; switch (yych) { case 't': goto yy1676; default: goto yy1351; } yy1612: yych = *++p; switch (yych) { case 'c': goto yy1677; default: goto yy1351; } yy1613: yych = *++p; switch (yych) { case 'p': goto yy1678; default: goto yy1351; } yy1614: yych = *++p; switch (yych) { case 't': goto yy1679; default: goto yy1351; } yy1615: yych = *++p; switch (yych) { case 'a': goto yy1680; default: goto yy1351; } yy1616: yych = *++p; switch (yych) { case 's': goto yy1681; default: goto yy1351; } yy1617: yych = *++p; switch (yych) { case 'r': goto yy1682; default: goto yy1351; } yy1618: yych = *++p; switch (yych) { case 't': goto yy1683; default: goto yy1351; } yy1619: yych = *++p; switch (yych) { case 'g': goto yy1684; case 'm': goto yy1685; default: goto yy1351; } yy1620: yych = *++p; switch (yych) { case 'b': goto yy1686; default: goto yy1351; } yy1621: ++p; #line 968 "_devbuild/tmp/osh-lex.re2c.h" { *id = 7; break; } #line 25238 "_devbuild/gen/osh-lex.h" yy1622: ++p; #line 971 "_devbuild/tmp/osh-lex.re2c.h" { *id = 10; break; } #line 25243 "_devbuild/gen/osh-lex.h" yy1623: yych = *++p; switch (yych) { case 't': goto yy1687; default: goto yy1351; } yy1624: yych = *++p; switch (yych) { case 'o': goto yy1688; default: goto yy1351; } yy1625: yych = *++p; switch (yych) { case 'a': goto yy1689; case 'b': goto yy1690; case 'd': goto yy1691; case 'e': goto yy1692; case 'i': goto yy1693; case 'p': goto yy1694; case 'r': goto yy1695; case 't': goto yy1696; default: goto yy1351; } yy1626: yych = *++p; switch (yych) { case 'i': goto yy1697; default: goto yy1351; } yy1627: yych = *++p; switch (yych) { case 's': goto yy1698; default: goto yy1351; } yy1628: yych = *++p; switch (yych) { case 'm': goto yy1699; default: goto yy1351; } yy1629: yych = *++p; switch (yych) { case 'v': goto yy1700; default: goto yy1351; } yy1630: yych = *++p; switch (yych) { case 'n': goto yy1701; default: goto yy1351; } yy1631: yych = *++p; switch (yych) { case 'c': goto yy1702; default: goto yy1351; } yy1632: yych = *++p; switch (yych) { case 'v': goto yy1703; default: goto yy1351; } yy1633: yych = *++p; switch (yych) { case 'e': goto yy1704; default: goto yy1351; } yy1634: yych = *++p; switch (yych) { case '_': goto yy1705; default: goto yy1351; } yy1635: yych = *++p; switch (yych) { case 'p': goto yy1706; default: goto yy1351; } yy1636: yych = *++p; switch (yych) { case '_': goto yy1707; default: goto yy1351; } yy1637: yych = *++p; switch (yych) { case 'e': goto yy1708; default: goto yy1351; } yy1638: yych = *++p; switch (yych) { case 'h': goto yy1710; default: goto yy1351; } yy1639: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '_': goto yy1711; default: goto yy1640; } yy1640: #line 969 "_devbuild/tmp/osh-lex.re2c.h" { *id = 8; break; } #line 25357 "_devbuild/gen/osh-lex.h" yy1641: yych = *++p; switch (yych) { case 'g': goto yy1712; default: goto yy1351; } yy1642: yych = *++p; switch (yych) { case 's': goto yy1713; default: goto yy1351; } yy1643: yych = *++p; switch (yych) { case 'x': goto yy1714; default: goto yy1351; } yy1644: yych = *++p; switch (yych) { case 'v': goto yy1715; default: goto yy1351; } yy1645: ++p; #line 1029 "_devbuild/tmp/osh-lex.re2c.h" { *id = 68; break; } #line 25386 "_devbuild/gen/osh-lex.h" yy1646: yych = *++p; switch (yych) { case 's': goto yy1716; default: goto yy1351; } yy1647: yych = *++p; switch (yych) { case 'b': goto yy1717; default: goto yy1351; } yy1648: yych = *++p; switch (yych) { case 'n': goto yy1718; default: goto yy1351; } yy1649: ++p; #line 1025 "_devbuild/tmp/osh-lex.re2c.h" { *id = 64; break; } #line 25409 "_devbuild/gen/osh-lex.h" yy1650: yych = *++p; switch (yych) { case '_': goto yy1719; default: goto yy1351; } yy1651: yych = *++p; switch (yych) { case 'a': goto yy1720; default: goto yy1351; } yy1652: yych = *++p; switch (yych) { case 'e': goto yy1721; default: goto yy1351; } yy1653: yych = *++p; switch (yych) { case 'b': goto yy1722; default: goto yy1351; } yy1654: yych = *++p; switch (yych) { case 'n': goto yy1723; default: goto yy1351; } yy1655: yych = *++p; switch (yych) { case 'l': goto yy1724; default: goto yy1351; } yy1656: ++p; #line 1036 "_devbuild/tmp/osh-lex.re2c.h" { *id = 75; break; } #line 25450 "_devbuild/gen/osh-lex.h" yy1657: yych = *++p; switch (yych) { case '_': goto yy1725; default: goto yy1351; } yy1658: ++p; #line 962 "_devbuild/tmp/osh-lex.re2c.h" { *id = 1; break; } #line 25461 "_devbuild/gen/osh-lex.h" yy1659: yych = *++p; switch (yych) { case 's': goto yy1726; default: goto yy1351; } yy1660: yych = *++p; switch (yych) { case 'l': goto yy1727; default: goto yy1351; } yy1661: yych = *++p; switch (yych) { case 'a': goto yy1728; default: goto yy1351; } yy1662: yych = *++p; switch (yych) { case 'g': goto yy1729; default: goto yy1351; } yy1663: ++p; #line 979 "_devbuild/tmp/osh-lex.re2c.h" { *id = 18; break; } #line 25490 "_devbuild/gen/osh-lex.h" yy1664: yych = *++p; switch (yych) { case 'e': goto yy1730; default: goto yy1351; } yy1665: yych = *++p; switch (yych) { case 'b': goto yy1731; default: goto yy1351; } yy1666: yych = *++p; switch (yych) { case 'i': goto yy1732; default: goto yy1351; } yy1667: yych = *++p; switch (yych) { case 'i': goto yy1733; default: goto yy1351; } yy1668: yych = *++p; switch (yych) { case 'r': goto yy1734; default: goto yy1351; } yy1669: yych = *++p; switch (yych) { case 'f': goto yy1735; default: goto yy1351; } yy1670: ++p; #line 977 "_devbuild/tmp/osh-lex.re2c.h" { *id = 16; break; } #line 25531 "_devbuild/gen/osh-lex.h" yy1671: yych = *++p; switch (yych) { case 'e': goto yy1736; default: goto yy1351; } yy1672: yych = *++p; switch (yych) { case 'd': goto yy1737; default: goto yy1351; } yy1673: yych = *++p; switch (yych) { case 'i': goto yy1738; default: goto yy1351; } yy1674: yych = *++p; switch (yych) { case 'p': goto yy1739; default: goto yy1351; } yy1675: yych = *++p; switch (yych) { case 'i': goto yy1740; default: goto yy1351; } yy1676: yych = *++p; switch (yych) { case '_': goto yy1741; default: goto yy1351; } yy1677: yych = *++p; switch (yych) { case 't': goto yy1742; default: goto yy1351; } yy1678: yych = *++p; switch (yych) { case 'e': goto yy1743; default: goto yy1351; } yy1679: ++p; #line 1048 "_devbuild/tmp/osh-lex.re2c.h" { *id = 87; break; } #line 25584 "_devbuild/gen/osh-lex.h" yy1680: yych = *++p; switch (yych) { case 'r': goto yy1744; default: goto yy1351; } yy1681: yych = *++p; switch (yych) { case 'h': goto yy1745; default: goto yy1351; } yy1682: yych = *++p; switch (yych) { case 'n': goto yy1746; default: goto yy1351; } yy1683: yych = *++p; switch (yych) { case 'y': goto yy1747; default: goto yy1351; } yy1684: yych = *++p; switch (yych) { case 'l': goto yy1748; default: goto yy1351; } yy1685: yych = *++p; switch (yych) { case 'a': goto yy1749; default: goto yy1351; } yy1686: yych = *++p; switch (yych) { case 'e': goto yy1750; default: goto yy1351; } yy1687: ++p; #line 963 "_devbuild/tmp/osh-lex.re2c.h" { *id = 2; break; } #line 25631 "_devbuild/gen/osh-lex.h" yy1688: yych = *++p; switch (yych) { case 'b': goto yy1751; default: goto yy1351; } yy1689: yych = *++p; switch (yych) { case 'm': goto yy1752; case 't': goto yy1753; default: goto yy1351; } yy1690: yych = *++p; switch (yych) { case 'a': goto yy1755; case 'r': goto yy1756; default: goto yy1351; } yy1691: yych = *++p; switch (yych) { case 'o': goto yy1757; case 'y': goto yy1758; default: goto yy1351; } yy1692: yych = *++p; switch (yych) { case 'q': goto yy1759; default: goto yy1351; } yy1693: yych = *++p; switch (yych) { case 'g': goto yy1760; default: goto yy1351; } yy1694: yych = *++p; switch (yych) { case 'a': goto yy1761; default: goto yy1351; } yy1695: yych = *++p; switch (yych) { case 'a': goto yy1762; default: goto yy1351; } yy1696: yych = *++p; switch (yych) { case 'e': goto yy1763; case 'r': goto yy1764; default: goto yy1351; } yy1697: yych = *++p; switch (yych) { case 'l': goto yy1765; default: goto yy1351; } yy1698: yych = *++p; switch (yych) { case '_': goto yy1766; default: goto yy1351; } yy1699: yych = *++p; switch (yych) { case 'p': goto yy1767; default: goto yy1351; } yy1700: yych = *++p; switch (yych) { case 'a': goto yy1769; default: goto yy1351; } yy1701: yych = *++p; switch (yych) { case 'e': goto yy1770; default: goto yy1351; } yy1702: yych = *++p; switch (yych) { case 't': goto yy1771; default: goto yy1351; } yy1703: yych = *++p; switch (yych) { case 'e': goto yy1772; default: goto yy1351; } yy1704: yych = *++p; switch (yych) { case '_': goto yy1773; default: goto yy1351; } yy1705: yych = *++p; switch (yych) { case 'e': goto yy1774; case 't': goto yy1775; case 'w': goto yy1776; default: goto yy1351; } yy1706: yych = *++p; switch (yych) { case 'a': goto yy1777; default: goto yy1351; } yy1707: yych = *++p; switch (yych) { case 'a': goto yy1778; case 'c': goto yy1779; case 'e': goto yy1780; case 'g': goto yy1781; case 'n': goto yy1782; case 't': goto yy1783; case 'w': goto yy1784; default: goto yy1351; } yy1708: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '_': goto yy1785; default: goto yy1709; } yy1709: #line 970 "_devbuild/tmp/osh-lex.re2c.h" { *id = 9; break; } #line 25774 "_devbuild/gen/osh-lex.h" yy1710: yych = *++p; switch (yych) { case 'o': goto yy1786; default: goto yy1351; } yy1711: yych = *++p; switch (yych) { case 'd': goto yy1787; case 'r': goto yy1788; default: goto yy1351; } yy1712: yych = *++p; switch (yych) { case '_': goto yy1789; default: goto yy1351; } yy1713: yych = *++p; switch (yych) { case 'u': goto yy1790; default: goto yy1351; } yy1714: yych = *++p; switch (yych) { case 'p': goto yy1791; default: goto yy1351; } yy1715: yych = *++p; switch (yych) { case 'a': goto yy1792; default: goto yy1351; } yy1716: yych = *++p; switch (yych) { case 'h': goto yy1793; default: goto yy1351; } yy1717: yych = *++p; switch (yych) { case 's': goto yy1794; default: goto yy1351; } yy1718: yych = *++p; switch (yych) { case 's': goto yy1795; default: goto yy1351; } yy1719: yych = *++p; switch (yych) { case 's': goto yy1796; default: goto yy1351; } yy1720: yych = *++p; switch (yych) { case 'r': goto yy1797; default: goto yy1351; } yy1721: yych = *++p; switch (yych) { case '_': goto yy1798; default: goto yy1351; } yy1722: ++p; #line 1002 "_devbuild/tmp/osh-lex.re2c.h" { *id = 41; break; } #line 25852 "_devbuild/gen/osh-lex.h" yy1723: yych = *++p; switch (yych) { case 'd': goto yy1799; default: goto yy1351; } yy1724: ++p; #line 1035 "_devbuild/tmp/osh-lex.re2c.h" { *id = 74; break; } #line 25863 "_devbuild/gen/osh-lex.h" yy1725: yych = *++p; switch (yych) { case 's': goto yy1800; default: goto yy1351; } yy1726: yych = *++p; switch (yych) { case 'a': goto yy1801; default: goto yy1351; } yy1727: ++p; #line 1037 "_devbuild/tmp/osh-lex.re2c.h" { *id = 76; break; } #line 25880 "_devbuild/gen/osh-lex.h" yy1728: yych = *++p; switch (yych) { case 'l': goto yy1802; default: goto yy1351; } yy1729: ++p; #line 1038 "_devbuild/tmp/osh-lex.re2c.h" { *id = 77; break; } #line 25891 "_devbuild/gen/osh-lex.h" yy1730: ++p; #line 1039 "_devbuild/tmp/osh-lex.re2c.h" { *id = 78; break; } #line 25896 "_devbuild/gen/osh-lex.h" yy1731: ++p; #line 978 "_devbuild/tmp/osh-lex.re2c.h" { *id = 17; break; } #line 25901 "_devbuild/gen/osh-lex.h" yy1732: yych = *++p; switch (yych) { case 'g': goto yy1803; default: goto yy1351; } yy1733: yych = *++p; switch (yych) { case 'i': goto yy1804; default: goto yy1351; } yy1734: ++p; #line 1042 "_devbuild/tmp/osh-lex.re2c.h" { *id = 81; break; } #line 25918 "_devbuild/gen/osh-lex.h" yy1735: yych = *++p; switch (yych) { case 'm': goto yy1805; default: goto yy1351; } yy1736: yych = *++p; switch (yych) { case 'n': goto yy1806; default: goto yy1351; } yy1737: yych = *++p; switch (yych) { case 'i': goto yy1807; default: goto yy1351; } yy1738: yych = *++p; switch (yych) { case 'f': goto yy1808; default: goto yy1351; } yy1739: yych = *++p; switch (yych) { case 'l': goto yy1809; default: goto yy1351; } yy1740: yych = *++p; switch (yych) { case 't': goto yy1810; default: goto yy1351; } yy1741: yych = *++p; switch (yych) { case 'e': goto yy1811; default: goto yy1351; } yy1742: yych = *++p; switch (yych) { case 'i': goto yy1812; default: goto yy1351; } yy1743: ++p; #line 1021 "_devbuild/tmp/osh-lex.re2c.h" { *id = 60; break; } #line 25971 "_devbuild/gen/osh-lex.h" yy1744: yych = *++p; switch (yych) { case '_': goto yy1813; default: goto yy1351; } yy1745: yych = *++p; switch (yych) { case 'e': goto yy1814; default: goto yy1351; } yy1746: ++p; #line 1052 "_devbuild/tmp/osh-lex.re2c.h" { *id = 91; break; } #line 25988 "_devbuild/gen/osh-lex.h" yy1747: yych = *++p; switch (yych) { case '_': goto yy1815; default: goto yy1351; } yy1748: yych = *++p; switch (yych) { case 'o': goto yy1816; default: goto yy1351; } yy1749: yych = *++p; switch (yych) { case 't': goto yy1817; default: goto yy1351; } yy1750: yych = *++p; switch (yych) { case 'r': goto yy1818; default: goto yy1351; } yy1751: ++p; #line 966 "_devbuild/tmp/osh-lex.re2c.h" { *id = 5; break; } #line 26017 "_devbuild/gen/osh-lex.h" yy1752: yych = *++p; switch (yych) { case 'p': goto yy1819; default: goto yy1351; } yy1753: yyaccept = 3; yych = *(YYMARKER = ++p); switch (yych) { case '_': goto yy1820; default: goto yy1754; } yy1754: #line 996 "_devbuild/tmp/osh-lex.re2c.h" { *id = 35; break; } #line 26034 "_devbuild/gen/osh-lex.h" yy1755: yych = *++p; switch (yych) { case 'c': goto yy1821; default: goto yy1351; } yy1756: yych = *++p; switch (yych) { case 'a': goto yy1822; default: goto yy1351; } yy1757: yych = *++p; switch (yych) { case 'l': goto yy1823; default: goto yy1351; } yy1758: yych = *++p; switch (yych) { case 'n': goto yy1824; default: goto yy1351; } yy1759: yych = *++p; switch (yych) { case 'u': goto yy1825; default: goto yy1351; } yy1760: yych = *++p; switch (yych) { case 'n': goto yy1826; default: goto yy1351; } yy1761: yych = *++p; switch (yych) { case 'r': goto yy1827; default: goto yy1351; } yy1762: yych = *++p; switch (yych) { case 'w': goto yy1828; default: goto yy1351; } yy1763: yych = *++p; switch (yych) { case 'a': goto yy1829; default: goto yy1351; } yy1764: yych = *++p; switch (yych) { case 'i': goto yy1830; default: goto yy1351; } yy1765: ++p; #line 964 "_devbuild/tmp/osh-lex.re2c.h" { *id = 3; break; } #line 26099 "_devbuild/gen/osh-lex.h" yy1766: yych = *++p; switch (yych) { case 's': goto yy1831; default: goto yy1351; } yy1767: yyaccept = 4; yych = *(YYMARKER = ++p); switch (yych) { case '_': goto yy1832; default: goto yy1768; } yy1768: #line 1022 "_devbuild/tmp/osh-lex.re2c.h" { *id = 61; break; } #line 26116 "_devbuild/gen/osh-lex.h" yy1769: yych = *++p; switch (yych) { case 'r': goto yy1833; default: goto yy1351; } yy1770: yych = *++p; switch (yych) { case '_': goto yy1834; default: goto yy1351; } yy1771: yych = *++p; switch (yych) { case 'e': goto yy1835; default: goto yy1351; } yy1772: yych = *++p; switch (yych) { case 'r': goto yy1836; default: goto yy1351; } yy1773: yych = *++p; switch (yych) { case 's': goto yy1837; default: goto yy1351; } yy1774: yych = *++p; switch (yych) { case 'c': goto yy1838; case 'v': goto yy1839; default: goto yy1351; } yy1775: yych = *++p; switch (yych) { case 'e': goto yy1840; default: goto yy1351; } yy1776: yych = *++p; switch (yych) { case 'o': goto yy1841; default: goto yy1351; } yy1777: yych = *++p; switch (yych) { case 't': goto yy1842; default: goto yy1351; } yy1778: yych = *++p; switch (yych) { case 'r': goto yy1843; default: goto yy1351; } yy1779: yych = *++p; switch (yych) { case 'o': goto yy1844; default: goto yy1351; } yy1780: yych = *++p; switch (yych) { case 'r': goto yy1845; default: goto yy1351; } yy1781: yych = *++p; switch (yych) { case 'l': goto yy1846; default: goto yy1351; } yy1782: yych = *++p; switch (yych) { case 'a': goto yy1847; default: goto yy1351; } yy1783: yych = *++p; switch (yych) { case 'i': goto yy1848; default: goto yy1351; } yy1784: yych = *++p; switch (yych) { case 'o': goto yy1849; default: goto yy1351; } yy1785: yych = *++p; switch (yych) { case 'e': goto yy1850; default: goto yy1351; } yy1786: ++p; #line 1061 "_devbuild/tmp/osh-lex.re2c.h" { *id = 100; break; } #line 26224 "_devbuild/gen/osh-lex.h" yy1787: yych = *++p; switch (yych) { case 'e': goto yy1851; default: goto yy1351; } yy1788: yych = *++p; switch (yych) { case 'i': goto yy1852; default: goto yy1351; } yy1789: yych = *++p; switch (yych) { case 't': goto yy1853; default: goto yy1351; } yy1790: yych = *++p; switch (yych) { case 'b': goto yy1854; default: goto yy1351; } yy1791: yych = *++p; switch (yych) { case 'a': goto yy1855; default: goto yy1351; } yy1792: yych = *++p; switch (yych) { case 'r': goto yy1856; default: goto yy1351; } yy1793: ++p; #line 1030 "_devbuild/tmp/osh-lex.re2c.h" { *id = 69; break; } #line 26265 "_devbuild/gen/osh-lex.h" yy1794: ++p; #line 1031 "_devbuild/tmp/osh-lex.re2c.h" { *id = 70; break; } #line 26270 "_devbuild/gen/osh-lex.h" yy1795: yych = *++p; switch (yych) { case 'i': goto yy1857; default: goto yy1351; } yy1796: yych = *++p; switch (yych) { case 'u': goto yy1858; default: goto yy1351; } yy1797: yych = *++p; switch (yych) { case 'r': goto yy1859; default: goto yy1351; } yy1798: yych = *++p; switch (yych) { case 'f': goto yy1860; default: goto yy1351; } yy1799: ++p; #line 1034 "_devbuild/tmp/osh-lex.re2c.h" { *id = 73; break; } #line 26299 "_devbuild/gen/osh-lex.h" yy1800: yych = *++p; switch (yych) { case 'c': goto yy1861; default: goto yy1351; } yy1801: yych = *++p; switch (yych) { case 'f': goto yy1862; default: goto yy1351; } yy1802: yych = *++p; switch (yych) { case 'i': goto yy1863; default: goto yy1351; } yy1803: yych = *++p; switch (yych) { case 'n': goto yy1864; default: goto yy1351; } yy1804: yych = *++p; switch (yych) { case 'r': goto yy1865; default: goto yy1351; } yy1805: yych = *++p; switch (yych) { case 't': goto yy1866; default: goto yy1351; } yy1806: yych = *++p; switch (yych) { case 'd': goto yy1867; default: goto yy1351; } yy1807: yych = *++p; switch (yych) { case 't': goto yy1868; default: goto yy1351; } yy1808: yych = *++p; switch (yych) { case 'y': goto yy1869; default: goto yy1351; } yy1809: yych = *++p; switch (yych) { case 'e': goto yy1870; default: goto yy1351; } yy1810: ++p; #line 1046 "_devbuild/tmp/osh-lex.re2c.h" { *id = 85; break; } #line 26364 "_devbuild/gen/osh-lex.h" yy1811: yych = *++p; switch (yych) { case 'r': goto yy1871; default: goto yy1351; } yy1812: yych = *++p; switch (yych) { case 'v': goto yy1872; default: goto yy1351; } yy1813: yych = *++p; switch (yych) { case 'i': goto yy1873; case 'u': goto yy1874; default: goto yy1351; } yy1814: yych = *++p; switch (yych) { case 'l': goto yy1875; default: goto yy1351; } yy1815: yych = *++p; switch (yych) { case 'c': goto yy1876; default: goto yy1351; } yy1816: yych = *++p; switch (yych) { case 'b': goto yy1877; default: goto yy1351; } yy1817: yych = *++p; switch (yych) { case 'c': goto yy1878; default: goto yy1351; } yy1818: ++p; #line 972 "_devbuild/tmp/osh-lex.re2c.h" { *id = 11; break; } #line 26412 "_devbuild/gen/osh-lex.h" yy1819: ++p; #line 1015 "_devbuild/tmp/osh-lex.re2c.h" { *id = 54; break; } #line 26417 "_devbuild/gen/osh-lex.h" yy1820: yych = *++p; switch (yych) { case 'a': goto yy1879; default: goto yy1351; } yy1821: yych = *++p; switch (yych) { case 'k': goto yy1880; default: goto yy1351; } yy1822: yych = *++p; switch (yych) { case 'c': goto yy1881; default: goto yy1351; } yy1823: yych = *++p; switch (yych) { case 'l': goto yy1882; default: goto yy1351; } yy1824: yych = *++p; switch (yych) { case 'a': goto yy1883; default: goto yy1351; } yy1825: yych = *++p; switch (yych) { case 'a': goto yy1884; default: goto yy1351; } yy1826: yych = *++p; switch (yych) { case 'o': goto yy1885; default: goto yy1351; } yy1827: yych = *++p; switch (yych) { case 'e': goto yy1886; default: goto yy1351; } yy1828: yych = *++p; switch (yych) { case '_': goto yy1887; default: goto yy1351; } yy1829: ++p; #line 1020 "_devbuild/tmp/osh-lex.re2c.h" { *id = 59; break; } #line 26476 "_devbuild/gen/osh-lex.h" yy1830: yych = *++p; switch (yych) { case 'p': goto yy1888; default: goto yy1351; } yy1831: yych = *++p; switch (yych) { case 'u': goto yy1889; default: goto yy1351; } yy1832: yych = *++p; switch (yych) { case 'a': goto yy1890; default: goto yy1351; } yy1833: yych = *++p; switch (yych) { case 's': goto yy1891; default: goto yy1351; } yy1834: yych = *++p; switch (yych) { case 'm': goto yy1892; case 'p': goto yy1893; default: goto yy1351; } yy1835: yych = *++p; switch (yych) { case 'd': goto yy1894; default: goto yy1351; } yy1836: yych = *++p; switch (yych) { case 'b': goto yy1895; default: goto yy1351; } yy1837: yych = *++p; switch (yych) { case 't': goto yy1896; default: goto yy1351; } yy1838: yych = *++p; switch (yych) { case 'h': goto yy1897; default: goto yy1351; } yy1839: yych = *++p; switch (yych) { case 'a': goto yy1898; default: goto yy1351; } yy1840: yych = *++p; switch (yych) { case 's': goto yy1899; default: goto yy1351; } yy1841: yych = *++p; switch (yych) { case 'r': goto yy1900; default: goto yy1351; } yy1842: yych = *++p; switch (yych) { case 'h': goto yy1901; default: goto yy1351; } yy1843: yych = *++p; switch (yych) { case 'g': goto yy1902; case 'i': goto yy1903; case 'r': goto yy1904; default: goto yy1351; } yy1844: yych = *++p; switch (yych) { case 'n': goto yy1905; default: goto yy1351; } yy1845: yych = *++p; switch (yych) { case 'r': goto yy1906; default: goto yy1351; } yy1846: yych = *++p; switch (yych) { case 'o': goto yy1907; default: goto yy1351; } yy1847: yych = *++p; switch (yych) { case 'm': goto yy1908; default: goto yy1351; } yy1848: yych = *++p; switch (yych) { case 'l': goto yy1909; default: goto yy1351; } yy1849: yych = *++p; switch (yych) { case 'r': goto yy1910; default: goto yy1351; } yy1850: yych = *++p; switch (yych) { case 'r': goto yy1911; default: goto yy1351; } yy1851: yych = *++p; switch (yych) { case 't': goto yy1912; default: goto yy1351; } yy1852: yych = *++p; switch (yych) { case 'c': goto yy1913; default: goto yy1351; } yy1853: yych = *++p; switch (yych) { case 'r': goto yy1914; default: goto yy1351; } yy1854: yych = *++p; switch (yych) { case '_': goto yy1915; default: goto yy1351; } yy1855: yych = *++p; switch (yych) { case 'n': goto yy1916; default: goto yy1351; } yy1856: yych = *++p; switch (yych) { case 's': goto yy1917; default: goto yy1351; } yy1857: yych = *++p; switch (yych) { case 'z': goto yy1918; default: goto yy1351; } yy1858: yych = *++p; switch (yych) { case 'b': goto yy1919; default: goto yy1351; } yy1859: yych = *++p; switch (yych) { case 'a': goto yy1920; default: goto yy1351; } yy1860: yych = *++p; switch (yych) { case 'u': goto yy1921; default: goto yy1351; } yy1861: yych = *++p; switch (yych) { case 'o': goto yy1922; default: goto yy1351; } yy1862: yych = *++p; switch (yych) { case 'e': goto yy1923; default: goto yy1351; } yy1863: yych = *++p; switch (yych) { case 'a': goto yy1924; default: goto yy1351; } yy1864: yych = *++p; switch (yych) { case 'o': goto yy1925; default: goto yy1351; } yy1865: yych = *++p; switch (yych) { case 'a': goto yy1926; default: goto yy1351; } yy1866: ++p; #line 1043 "_devbuild/tmp/osh-lex.re2c.h" { *id = 82; break; } #line 26700 "_devbuild/gen/osh-lex.h" yy1867: ++p; #line 1023 "_devbuild/tmp/osh-lex.re2c.h" { *id = 62; break; } #line 26705 "_devbuild/gen/osh-lex.h" yy1868: ++p; #line 1044 "_devbuild/tmp/osh-lex.re2c.h" { *id = 83; break; } #line 26710 "_devbuild/gen/osh-lex.h" yy1869: ++p; #line 1045 "_devbuild/tmp/osh-lex.re2c.h" { *id = 84; break; } #line 26715 "_devbuild/gen/osh-lex.h" yy1870: yych = *++p; switch (yych) { case 't': goto yy1927; default: goto yy1351; } yy1871: yych = *++p; switch (yych) { case 'r': goto yy1928; default: goto yy1351; } yy1872: yych = *++p; switch (yych) { case 'e': goto yy1929; default: goto yy1351; } yy1873: yych = *++p; switch (yych) { case 'n': goto yy1931; default: goto yy1351; } yy1874: yych = *++p; switch (yych) { case 'n': goto yy1932; default: goto yy1351; } yy1875: yych = *++p; switch (yych) { case 'l': goto yy1933; default: goto yy1351; } yy1876: yych = *++p; switch (yych) { case 'm': goto yy1934; default: goto yy1351; } yy1877: ++p; #line 1054 "_devbuild/tmp/osh-lex.re2c.h" { *id = 93; break; } #line 26762 "_devbuild/gen/osh-lex.h" yy1878: yych = *++p; switch (yych) { case 'h': goto yy1935; default: goto yy1351; } yy1879: yych = *++p; switch (yych) { case 'l': goto yy1936; default: goto yy1351; } yy1880: yych = *++p; switch (yych) { case 's': goto yy1937; case 't': goto yy1938; default: goto yy1351; } yy1881: yych = *++p; switch (yych) { case 'e': goto yy1939; default: goto yy1351; } yy1882: yych = *++p; switch (yych) { case 'a': goto yy1940; default: goto yy1351; } yy1883: yych = *++p; switch (yych) { case 'm': goto yy1941; default: goto yy1351; } yy1884: yych = *++p; switch (yych) { case 'l': goto yy1942; default: goto yy1351; } yy1885: yych = *++p; switch (yych) { case 'r': goto yy1943; default: goto yy1351; } yy1886: yych = *++p; switch (yych) { case 'n': goto yy1944; default: goto yy1351; } yy1887: yych = *++p; switch (yych) { case 's': goto yy1945; default: goto yy1351; } yy1888: yych = *++p; switch (yych) { case 'l': goto yy1946; default: goto yy1351; } yy1889: yych = *++p; switch (yych) { case 'b': goto yy1947; default: goto yy1351; } yy1890: yych = *++p; switch (yych) { case 'l': goto yy1948; default: goto yy1351; } yy1891: ++p; #line 1057 "_devbuild/tmp/osh-lex.re2c.h" { *id = 96; break; } #line 26846 "_devbuild/gen/osh-lex.h" yy1892: yych = *++p; switch (yych) { case 'o': goto yy1949; default: goto yy1351; } yy1893: yych = *++p; switch (yych) { case 'r': goto yy1950; default: goto yy1351; } yy1894: yych = *++p; switch (yych) { case '_': goto yy1951; default: goto yy1351; } yy1895: yych = *++p; switch (yych) { case 'o': goto yy1952; default: goto yy1351; } yy1896: yych = *++p; switch (yych) { case 'a': goto yy1953; default: goto yy1351; } yy1897: yych = *++p; switch (yych) { case 'o': goto yy1954; default: goto yy1351; } yy1898: yych = *++p; switch (yych) { case 'l': goto yy1955; default: goto yy1351; } yy1899: yych = *++p; switch (yych) { case 't': goto yy1956; default: goto yy1351; } yy1900: yych = *++p; switch (yych) { case 'd': goto yy1957; default: goto yy1351; } yy1901: ++p; #line 1060 "_devbuild/tmp/osh-lex.re2c.h" { *id = 99; break; } #line 26905 "_devbuild/gen/osh-lex.h" yy1902: yych = *++p; switch (yych) { case 'v': goto yy1958; default: goto yy1351; } yy1903: yych = *++p; switch (yych) { case 't': goto yy1959; default: goto yy1351; } yy1904: yych = *++p; switch (yych) { case 'a': goto yy1960; default: goto yy1351; } yy1905: yych = *++p; switch (yych) { case 't': goto yy1961; default: goto yy1351; } yy1906: yych = *++p; switch (yych) { case 'e': goto yy1962; default: goto yy1351; } yy1907: yych = *++p; switch (yych) { case 'b': goto yy1963; default: goto yy1351; } yy1908: yych = *++p; switch (yych) { case 'e': goto yy1964; default: goto yy1351; } yy1909: yych = *++p; switch (yych) { case 'd': goto yy1965; default: goto yy1351; } yy1910: yych = *++p; switch (yych) { case 'd': goto yy1966; default: goto yy1351; } yy1911: yych = *++p; switch (yych) { case 'r': goto yy1967; default: goto yy1351; } yy1912: yych = *++p; switch (yych) { case 'a': goto yy1968; default: goto yy1351; } yy1913: yych = *++p; switch (yych) { case 'h': goto yy1969; default: goto yy1351; } yy1914: yych = *++p; switch (yych) { case 'a': goto yy1970; default: goto yy1351; } yy1915: yych = *++p; switch (yych) { case 'p': goto yy1971; default: goto yy1351; } yy1916: yych = *++p; switch (yych) { case 'd': goto yy1972; default: goto yy1351; } yy1917: ++p; #line 1028 "_devbuild/tmp/osh-lex.re2c.h" { *id = 67; break; } #line 27000 "_devbuild/gen/osh-lex.h" yy1918: yych = *++p; switch (yych) { case 'e': goto yy1973; default: goto yy1351; } yy1919: yych = *++p; switch (yych) { case '_': goto yy1974; default: goto yy1351; } yy1920: yych = *++p; switch (yych) { case 'y': goto yy1975; default: goto yy1351; } yy1921: yych = *++p; switch (yych) { case 'l': goto yy1976; default: goto yy1351; } yy1922: yych = *++p; switch (yych) { case 'p': goto yy1977; default: goto yy1351; } yy1923: yych = *++p; switch (yych) { case '_': goto yy1978; default: goto yy1351; } yy1924: yych = *++p; switch (yych) { case 's': goto yy1979; default: goto yy1351; } yy1925: yych = *++p; switch (yych) { case 'r': goto yy1980; default: goto yy1351; } yy1926: yych = *++p; switch (yych) { case 'n': goto yy1981; default: goto yy1351; } yy1927: yych = *++p; switch (yych) { case 'e': goto yy1982; default: goto yy1351; } yy1928: yych = *++p; switch (yych) { case 'e': goto yy1983; default: goto yy1351; } yy1929: yyaccept = 5; yych = *(YYMARKER = ++p); switch (yych) { case '_': goto yy1984; default: goto yy1930; } yy1930: #line 976 "_devbuild/tmp/osh-lex.re2c.h" { *id = 15; break; } #line 27077 "_devbuild/gen/osh-lex.h" yy1931: yych = *++p; switch (yych) { case 'h': goto yy1985; default: goto yy1351; } yy1932: yych = *++p; switch (yych) { case 's': goto yy1986; default: goto yy1351; } yy1933: ++p; #line 1051 "_devbuild/tmp/osh-lex.re2c.h" { *id = 90; break; } #line 27094 "_devbuild/gen/osh-lex.h" yy1934: yych = *++p; switch (yych) { case 'd': goto yy1987; default: goto yy1351; } yy1935: ++p; #line 1055 "_devbuild/tmp/osh-lex.re2c.h" { *id = 94; break; } #line 27105 "_devbuild/gen/osh-lex.h" yy1936: yych = *++p; switch (yych) { case 'l': goto yy1988; default: goto yy1351; } yy1937: yych = *++p; switch (yych) { case 'l': goto yy1989; default: goto yy1351; } yy1938: yych = *++p; switch (yych) { case 'i': goto yy1990; default: goto yy1351; } yy1939: ++p; #line 997 "_devbuild/tmp/osh-lex.re2c.h" { *id = 36; break; } #line 27128 "_devbuild/gen/osh-lex.h" yy1940: yych = *++p; switch (yych) { case 'r': goto yy1991; default: goto yy1351; } yy1941: yych = *++p; switch (yych) { case 'i': goto yy1992; default: goto yy1351; } yy1942: yych = *++p; switch (yych) { case 's': goto yy1993; default: goto yy1351; } yy1943: yych = *++p; switch (yych) { case 'e': goto yy1994; default: goto yy1351; } yy1944: ++p; #line 998 "_devbuild/tmp/osh-lex.re2c.h" { *id = 37; break; } #line 27157 "_devbuild/gen/osh-lex.h" yy1945: yych = *++p; switch (yych) { case 't': goto yy1995; default: goto yy1351; } yy1946: yych = *++p; switch (yych) { case 'e': goto yy1996; default: goto yy1351; } yy1947: yych = *++p; switch (yych) { case '_': goto yy1997; default: goto yy1351; } yy1948: yych = *++p; switch (yych) { case 'i': goto yy1998; default: goto yy1351; } yy1949: yych = *++p; switch (yych) { case 'd': goto yy1999; default: goto yy1351; } yy1950: yych = *++p; switch (yych) { case 'o': goto yy2000; default: goto yy1351; } yy1951: yych = *++p; switch (yych) { case 's': goto yy2001; default: goto yy1351; } yy1952: yych = *++p; switch (yych) { case 's': goto yy2002; default: goto yy1351; } yy1953: yych = *++p; switch (yych) { case 't': goto yy2003; default: goto yy1351; } yy1954: ++p; #line 1016 "_devbuild/tmp/osh-lex.re2c.h" { *id = 55; break; } #line 27216 "_devbuild/gen/osh-lex.h" yy1955: yych = *++p; switch (yych) { case '_': goto yy2004; default: goto yy1351; } yy1956: yych = *++p; switch (yych) { case '_': goto yy2005; default: goto yy1351; } yy1957: yych = *++p; switch (yych) { case '_': goto yy2006; default: goto yy1351; } yy1958: ++p; #line 987 "_devbuild/tmp/osh-lex.re2c.h" { *id = 26; break; } #line 27239 "_devbuild/gen/osh-lex.h" yy1959: yych = *++p; switch (yych) { case 'h': goto yy2007; default: goto yy1351; } yy1960: yych = *++p; switch (yych) { case 'y': goto yy2008; default: goto yy1351; } yy1961: yych = *++p; switch (yych) { case 'r': goto yy2009; default: goto yy1351; } yy1962: yych = *++p; switch (yych) { case 'x': goto yy2010; default: goto yy1351; } yy1963: ++p; #line 995 "_devbuild/tmp/osh-lex.re2c.h" { *id = 34; break; } #line 27268 "_devbuild/gen/osh-lex.h" yy1964: yych = *++p; switch (yych) { case 'r': goto yy2011; default: goto yy1351; } yy1965: yych = *++p; switch (yych) { case 'e': goto yy2012; default: goto yy1351; } yy1966: yych = *++p; switch (yych) { case '_': goto yy2013; default: goto yy1351; } yy1967: yych = *++p; switch (yych) { case 'e': goto yy2014; default: goto yy1351; } yy1968: yych = *++p; switch (yych) { case 'i': goto yy2015; default: goto yy1351; } yy1969: ++p; #line 1006 "_devbuild/tmp/osh-lex.re2c.h" { *id = 45; break; } #line 27303 "_devbuild/gen/osh-lex.h" yy1970: yych = *++p; switch (yych) { case 'p': goto yy2016; default: goto yy1351; } yy1971: yych = *++p; switch (yych) { case 's': goto yy2017; default: goto yy1351; } yy1972: yych = *++p; switch (yych) { case '_': goto yy2018; default: goto yy1351; } yy1973: ++p; #line 1032 "_devbuild/tmp/osh-lex.re2c.h" { *id = 71; break; } #line 27326 "_devbuild/gen/osh-lex.h" yy1974: yych = *++p; switch (yych) { case 'e': goto yy2019; default: goto yy1351; } yy1975: ++p; #line 982 "_devbuild/tmp/osh-lex.re2c.h" { *id = 21; break; } #line 27337 "_devbuild/gen/osh-lex.h" yy1976: yych = *++p; switch (yych) { case 'l': goto yy2020; default: goto yy1351; } yy1977: yych = *++p; switch (yych) { case 'e': goto yy2021; default: goto yy1351; } yy1978: yych = *++p; switch (yych) { case 'a': goto yy2022; default: goto yy1351; } yy1979: yych = *++p; switch (yych) { case 'e': goto yy2023; default: goto yy1351; } yy1980: yych = *++p; switch (yych) { case 'e': goto yy2024; default: goto yy1351; } yy1981: yych = *++p; switch (yych) { case 'g': goto yy2025; default: goto yy1351; } yy1982: ++p; #line 1024 "_devbuild/tmp/osh-lex.re2c.h" { *id = 63; break; } #line 27378 "_devbuild/gen/osh-lex.h" yy1983: yych = *++p; switch (yych) { case 'x': goto yy2026; default: goto yy1351; } yy1984: yych = *++p; switch (yych) { case 'c': goto yy2027; default: goto yy1351; } yy1985: yych = *++p; switch (yych) { case 'e': goto yy2028; default: goto yy1351; } yy1986: yych = *++p; switch (yych) { case 'e': goto yy2029; default: goto yy1351; } yy1987: yych = *++p; switch (yych) { case '_': goto yy2030; default: goto yy1351; } yy1988: ++p; #line 1010 "_devbuild/tmp/osh-lex.re2c.h" { *id = 49; break; } #line 27413 "_devbuild/gen/osh-lex.h" yy1989: yych = *++p; switch (yych) { case 'a': goto yy2031; default: goto yy1351; } yy1990: yych = *++p; switch (yych) { case 'c': goto yy2032; default: goto yy1351; } yy1991: ++p; #line 1013 "_devbuild/tmp/osh-lex.re2c.h" { *id = 52; break; } #line 27430 "_devbuild/gen/osh-lex.h" yy1992: yych = *++p; switch (yych) { case 'c': goto yy2033; default: goto yy1351; } yy1993: ++p; #line 1019 "_devbuild/tmp/osh-lex.re2c.h" { *id = 58; break; } #line 27441 "_devbuild/gen/osh-lex.h" yy1994: yych = *++p; switch (yych) { case 'd': goto yy2034; default: goto yy1351; } yy1995: yych = *++p; switch (yych) { case 'r': goto yy2035; default: goto yy1351; } yy1996: yych = *++p; switch (yych) { case '_': goto yy2036; default: goto yy1351; } yy1997: yych = *++p; switch (yych) { case 'f': goto yy2037; default: goto yy1351; } yy1998: yych = *++p; switch (yych) { case 'a': goto yy2038; default: goto yy1351; } yy1999: yych = *++p; switch (yych) { case 'u': goto yy2039; default: goto yy1351; } yy2000: yych = *++p; switch (yych) { case 'c': goto yy2040; default: goto yy1351; } yy2001: yych = *++p; switch (yych) { case 'h': goto yy2041; default: goto yy1351; } yy2002: yych = *++p; switch (yych) { case 'e': goto yy2042; default: goto yy1351; } yy2003: yych = *++p; switch (yych) { case 'u': goto yy2043; default: goto yy1351; } yy2004: yych = *++p; switch (yych) { case 'b': goto yy2044; default: goto yy1351; } yy2005: yych = *++p; switch (yych) { case 'b': goto yy2045; default: goto yy1351; } yy2006: yych = *++p; switch (yych) { case 'e': goto yy2046; default: goto yy1351; } yy2007: ++p; #line 988 "_devbuild/tmp/osh-lex.re2c.h" { *id = 27; break; } #line 27524 "_devbuild/gen/osh-lex.h" yy2008: ++p; #line 989 "_devbuild/tmp/osh-lex.re2c.h" { *id = 28; break; } #line 27529 "_devbuild/gen/osh-lex.h" yy2009: yych = *++p; switch (yych) { case 'o': goto yy2047; default: goto yy1351; } yy2010: yych = *++p; switch (yych) { case 'i': goto yy2048; default: goto yy1351; } yy2011: yych = *++p; switch (yych) { case 'e': goto yy2049; default: goto yy1351; } yy2012: ++p; #line 994 "_devbuild/tmp/osh-lex.re2c.h" { *id = 33; break; } #line 27552 "_devbuild/gen/osh-lex.h" yy2013: yych = *++p; switch (yych) { case 'e': goto yy2050; default: goto yy1351; } yy2014: yych = *++p; switch (yych) { case 'x': goto yy2051; default: goto yy1351; } yy2015: yych = *++p; switch (yych) { case 'l': goto yy2052; default: goto yy1351; } yy2016: ++p; #line 986 "_devbuild/tmp/osh-lex.re2c.h" { *id = 25; break; } #line 27575 "_devbuild/gen/osh-lex.h" yy2017: yych = *++p; switch (yych) { case 'u': goto yy2053; default: goto yy1351; } yy2018: yych = *++p; switch (yych) { case 'o': goto yy2054; default: goto yy1351; } yy2019: yych = *++p; switch (yych) { case 'r': goto yy2055; default: goto yy1351; } yy2020: yych = *++p; switch (yych) { case 'q': goto yy2056; default: goto yy1351; } yy2021: ++p; #line 984 "_devbuild/tmp/osh-lex.re2c.h" { *id = 23; break; } #line 27604 "_devbuild/gen/osh-lex.h" yy2022: yych = *++p; switch (yych) { case 'r': goto yy2057; default: goto yy1351; } yy2023: yych = *++p; switch (yych) { case 's': goto yy2058; default: goto yy1351; } yy2024: ++p; #line 1040 "_devbuild/tmp/osh-lex.re2c.h" { *id = 79; break; } #line 27621 "_devbuild/gen/osh-lex.h" yy2025: yych = *++p; switch (yych) { case 'e': goto yy2059; default: goto yy1351; } yy2026: yych = *++p; switch (yych) { case 'i': goto yy2060; default: goto yy1351; } yy2027: yych = *++p; switch (yych) { case 'o': goto yy2061; default: goto yy1351; } yy2028: yych = *++p; switch (yych) { case 'r': goto yy2062; default: goto yy1351; } yy2029: yych = *++p; switch (yych) { case 't': goto yy2063; default: goto yy1351; } yy2030: yych = *++p; switch (yych) { case 'c': goto yy2064; default: goto yy1351; } yy2031: yych = *++p; switch (yych) { case 's': goto yy2065; default: goto yy1351; } yy2032: yych = *++p; switch (yych) { case 'k': goto yy2066; default: goto yy1351; } yy2033: yych = *++p; switch (yych) { case '_': goto yy2067; default: goto yy1351; } yy2034: ++p; #line 1014 "_devbuild/tmp/osh-lex.re2c.h" { *id = 53; break; } #line 27680 "_devbuild/gen/osh-lex.h" yy2035: yych = *++p; switch (yych) { case 'i': goto yy2068; default: goto yy1351; } yy2036: yych = *++p; switch (yych) { case 'q': goto yy2069; default: goto yy1351; } yy2037: yych = *++p; switch (yych) { case 'a': goto yy2070; default: goto yy1351; } yy2038: yych = *++p; switch (yych) { case 's': goto yy2071; default: goto yy1351; } yy2039: yych = *++p; switch (yych) { case 'l': goto yy2072; default: goto yy1351; } yy2040: ++p; #line 1009 "_devbuild/tmp/osh-lex.re2c.h" { *id = 48; break; } #line 27715 "_devbuild/gen/osh-lex.h" yy2041: yych = *++p; switch (yych) { case 'e': goto yy2073; default: goto yy1351; } yy2042: ++p; #line 1059 "_devbuild/tmp/osh-lex.re2c.h" { *id = 98; break; } #line 27726 "_devbuild/gen/osh-lex.h" yy2043: yych = *++p; switch (yych) { case 's': goto yy2074; default: goto yy1351; } yy2044: yych = *++p; switch (yych) { case 'u': goto yy2075; default: goto yy1351; } yy2045: yych = *++p; switch (yych) { case 'u': goto yy2076; default: goto yy1351; } yy2046: yych = *++p; switch (yych) { case 'v': goto yy2077; default: goto yy1351; } yy2047: yych = *++p; switch (yych) { case 'l': goto yy2078; default: goto yy1351; } yy2048: yych = *++p; switch (yych) { case 't': goto yy2079; default: goto yy1351; } yy2049: yych = *++p; switch (yych) { case 'f': goto yy2080; default: goto yy1351; } yy2050: yych = *++p; switch (yych) { case 'v': goto yy2081; default: goto yy1351; } yy2051: yych = *++p; switch (yych) { case 'i': goto yy2082; default: goto yy1351; } yy2052: yych = *++p; switch (yych) { case 's': goto yy2083; default: goto yy1351; } yy2053: yych = *++p; switch (yych) { case 'b': goto yy2084; default: goto yy1351; } yy2054: yych = *++p; switch (yych) { case 'n': goto yy2085; default: goto yy1351; } yy2055: yych = *++p; switch (yych) { case 'r': goto yy2086; default: goto yy1351; } yy2056: yych = *++p; switch (yych) { case 'u': goto yy2087; default: goto yy1351; } yy2057: yych = *++p; switch (yych) { case 'i': goto yy2088; default: goto yy1351; } yy2058: ++p; #line 1003 "_devbuild/tmp/osh-lex.re2c.h" { *id = 42; break; } #line 27821 "_devbuild/gen/osh-lex.h" yy2059: yych = *++p; switch (yych) { case 's': goto yy2089; default: goto yy1351; } yy2060: yych = *++p; switch (yych) { case 't': goto yy2090; default: goto yy1351; } yy2061: yych = *++p; switch (yych) { case 'm': goto yy2091; default: goto yy1351; } yy2062: yych = *++p; switch (yych) { case 'i': goto yy2092; default: goto yy1351; } yy2063: ++p; #line 1050 "_devbuild/tmp/osh-lex.re2c.h" { *id = 89; break; } #line 27850 "_devbuild/gen/osh-lex.h" yy2064: yych = *++p; switch (yych) { case 'o': goto yy2093; default: goto yy1351; } yy2065: yych = *++p; switch (yych) { case 'h': goto yy2094; default: goto yy1351; } yy2066: yych = *++p; switch (yych) { case 's': goto yy2095; default: goto yy1351; } yy2067: yych = *++p; switch (yych) { case 'a': goto yy2096; default: goto yy1351; } yy2068: yych = *++p; switch (yych) { case 'n': goto yy2097; default: goto yy1351; } yy2069: yych = *++p; switch (yych) { case 'u': goto yy2098; default: goto yy1351; } yy2070: yych = *++p; switch (yych) { case 'i': goto yy2099; default: goto yy1351; } yy2071: ++p; #line 1056 "_devbuild/tmp/osh-lex.re2c.h" { *id = 95; break; } #line 27897 "_devbuild/gen/osh-lex.h" yy2072: yych = *++p; switch (yych) { case 'e': goto yy2100; default: goto yy1351; } yy2073: yych = *++p; switch (yych) { case 'l': goto yy2101; default: goto yy1351; } yy2074: yych = *++p; switch (yych) { case '_': goto yy2102; default: goto yy1351; } yy2075: yych = *++p; switch (yych) { case 'i': goto yy2103; default: goto yy1351; } yy2076: yych = *++p; switch (yych) { case 'i': goto yy2104; default: goto yy1351; } yy2077: yych = *++p; switch (yych) { case 'a': goto yy2105; default: goto yy1351; } yy2078: yych = *++p; switch (yych) { case '_': goto yy2106; default: goto yy1351; } yy2079: ++p; #line 991 "_devbuild/tmp/osh-lex.re2c.h" { *id = 30; break; } #line 27944 "_devbuild/gen/osh-lex.h" yy2080: ++p; #line 992 "_devbuild/tmp/osh-lex.re2c.h" { *id = 31; break; } #line 27949 "_devbuild/gen/osh-lex.h" yy2081: yych = *++p; switch (yych) { case 'a': goto yy2107; default: goto yy1351; } yy2082: yych = *++p; switch (yych) { case 't': goto yy2108; default: goto yy1351; } yy2083: ++p; #line 1007 "_devbuild/tmp/osh-lex.re2c.h" { *id = 46; break; } #line 27966 "_devbuild/gen/osh-lex.h" yy2084: ++p; #line 983 "_devbuild/tmp/osh-lex.re2c.h" { *id = 22; break; } #line 27971 "_devbuild/gen/osh-lex.h" yy2085: yych = *++p; switch (yych) { case 'c': goto yy2109; default: goto yy1351; } yy2086: yych = *++p; switch (yych) { case 'e': goto yy2110; default: goto yy1351; } yy2087: yych = *++p; switch (yych) { case 'o': goto yy2111; default: goto yy1351; } yy2088: yych = *++p; switch (yych) { case 't': goto yy2112; default: goto yy1351; } yy2089: ++p; #line 1041 "_devbuild/tmp/osh-lex.re2c.h" { *id = 80; break; } #line 28000 "_devbuild/gen/osh-lex.h" yy2090: ++p; #line 965 "_devbuild/tmp/osh-lex.re2c.h" { *id = 4; break; } #line 28005 "_devbuild/gen/osh-lex.h" yy2091: yych = *++p; switch (yych) { case 'm': goto yy2113; default: goto yy1351; } yy2092: yych = *++p; switch (yych) { case 't': goto yy2114; default: goto yy1351; } yy2093: yych = *++p; switch (yych) { case 'm': goto yy2115; default: goto yy1351; } yy2094: ++p; #line 1011 "_devbuild/tmp/osh-lex.re2c.h" { *id = 50; break; } #line 28028 "_devbuild/gen/osh-lex.h" yy2095: ++p; #line 1012 "_devbuild/tmp/osh-lex.re2c.h" { *id = 51; break; } #line 28033 "_devbuild/gen/osh-lex.h" yy2096: yych = *++p; switch (yych) { case 'r': goto yy2116; default: goto yy1351; } yy2097: yych = *++p; switch (yych) { case 'g': goto yy2117; default: goto yy1351; } yy2098: yych = *++p; switch (yych) { case 'o': goto yy2118; default: goto yy1351; } yy2099: yych = *++p; switch (yych) { case 'l': goto yy2119; default: goto yy1351; } yy2100: ++p; #line 985 "_devbuild/tmp/osh-lex.re2c.h" { *id = 24; break; } #line 28062 "_devbuild/gen/osh-lex.h" yy2101: yych = *++p; switch (yych) { case 'l': goto yy2120; default: goto yy1351; } yy2102: yych = *++p; switch (yych) { case 'o': goto yy2121; default: goto yy1351; } yy2103: yych = *++p; switch (yych) { case 'l': goto yy2122; default: goto yy1351; } yy2104: yych = *++p; switch (yych) { case 'l': goto yy2123; default: goto yy1351; } yy2105: yych = *++p; switch (yych) { case 'l': goto yy2124; default: goto yy1351; } yy2106: yych = *++p; switch (yych) { case 'f': goto yy2125; default: goto yy1351; } yy2107: yych = *++p; switch (yych) { case 'l': goto yy2126; default: goto yy1351; } yy2108: ++p; #line 967 "_devbuild/tmp/osh-lex.re2c.h" { *id = 6; break; } #line 28109 "_devbuild/gen/osh-lex.h" yy2109: yych = *++p; switch (yych) { case 'e': goto yy2127; default: goto yy1351; } yy2110: yych = *++p; switch (yych) { case 'x': goto yy2128; default: goto yy1351; } yy2111: yych = *++p; switch (yych) { case 't': goto yy2129; default: goto yy1351; } yy2112: yych = *++p; switch (yych) { case 'h': goto yy2130; default: goto yy1351; } yy2113: yych = *++p; switch (yych) { case 'e': goto yy2131; default: goto yy1351; } yy2114: ++p; #line 1049 "_devbuild/tmp/osh-lex.re2c.h" { *id = 88; break; } #line 28144 "_devbuild/gen/osh-lex.h" yy2115: yych = *++p; switch (yych) { case 'p': goto yy2132; default: goto yy1351; } yy2116: yych = *++p; switch (yych) { case 'i': goto yy2133; default: goto yy1351; } yy2117: ++p; #line 999 "_devbuild/tmp/osh-lex.re2c.h" { *id = 38; break; } #line 28161 "_devbuild/gen/osh-lex.h" yy2118: yych = *++p; switch (yych) { case 't': goto yy2134; default: goto yy1351; } yy2119: ++p; #line 1005 "_devbuild/tmp/osh-lex.re2c.h" { *id = 44; break; } #line 28172 "_devbuild/gen/osh-lex.h" yy2120: ++p; #line 1058 "_devbuild/tmp/osh-lex.re2c.h" { *id = 97; break; } #line 28177 "_devbuild/gen/osh-lex.h" yy2121: yych = *++p; switch (yych) { case 'k': goto yy2135; default: goto yy1351; } yy2122: yych = *++p; switch (yych) { case 't': goto yy2136; default: goto yy1351; } yy2123: yych = *++p; switch (yych) { case 't': goto yy2137; default: goto yy1351; } yy2124: ++p; #line 1001 "_devbuild/tmp/osh-lex.re2c.h" { *id = 40; break; } #line 28200 "_devbuild/gen/osh-lex.h" yy2125: yych = *++p; switch (yych) { case 'l': goto yy2138; default: goto yy1351; } yy2126: ++p; #line 993 "_devbuild/tmp/osh-lex.re2c.h" { *id = 32; break; } #line 28211 "_devbuild/gen/osh-lex.h" yy2127: ++p; #line 1026 "_devbuild/tmp/osh-lex.re2c.h" { *id = 65; break; } #line 28216 "_devbuild/gen/osh-lex.h" yy2128: yych = *++p; switch (yych) { case 'i': goto yy2139; default: goto yy1351; } yy2129: yych = *++p; switch (yych) { case 'e': goto yy2140; default: goto yy1351; } yy2130: ++p; #line 980 "_devbuild/tmp/osh-lex.re2c.h" { *id = 19; break; } #line 28233 "_devbuild/gen/osh-lex.h" yy2131: yych = *++p; switch (yych) { case 'n': goto yy2141; default: goto yy1351; } yy2132: yych = *++p; switch (yych) { case 'l': goto yy2142; default: goto yy1351; } yy2133: yych = *++p; switch (yych) { case 't': goto yy2143; default: goto yy1351; } yy2134: yych = *++p; switch (yych) { case 'e': goto yy2144; default: goto yy1351; } yy2135: ++p; #line 1008 "_devbuild/tmp/osh-lex.re2c.h" { *id = 47; break; } #line 28262 "_devbuild/gen/osh-lex.h" yy2136: yych = *++p; switch (yych) { case 'i': goto yy2145; default: goto yy1351; } yy2137: yych = *++p; switch (yych) { case 'i': goto yy2146; default: goto yy1351; } yy2138: yych = *++p; switch (yych) { case 'o': goto yy2147; default: goto yy1351; } yy2139: yych = *++p; switch (yych) { case 't': goto yy2148; default: goto yy1351; } yy2140: ++p; #line 1033 "_devbuild/tmp/osh-lex.re2c.h" { *id = 72; break; } #line 28291 "_devbuild/gen/osh-lex.h" yy2141: yych = *++p; switch (yych) { case 't': goto yy2149; default: goto yy1351; } yy2142: yych = *++p; switch (yych) { case 'e': goto yy2150; default: goto yy1351; } yy2143: yych = *++p; switch (yych) { case 'h': goto yy2151; default: goto yy1351; } yy2144: ++p; #line 1000 "_devbuild/tmp/osh-lex.re2c.h" { *id = 39; break; } #line 28314 "_devbuild/gen/osh-lex.h" yy2145: yych = *++p; switch (yych) { case 'n': goto yy2152; default: goto yy1351; } yy2146: yych = *++p; switch (yych) { case 'n': goto yy2153; default: goto yy1351; } yy2147: yych = *++p; switch (yych) { case 'w': goto yy2154; default: goto yy1351; } yy2148: ++p; #line 1004 "_devbuild/tmp/osh-lex.re2c.h" { *id = 43; break; } #line 28337 "_devbuild/gen/osh-lex.h" yy2149: yych = *++p; switch (yych) { case 's': goto yy2155; default: goto yy1351; } yy2150: yych = *++p; switch (yych) { case 't': goto yy2156; default: goto yy1351; } yy2151: ++p; #line 981 "_devbuild/tmp/osh-lex.re2c.h" { *id = 20; break; } #line 28354 "_devbuild/gen/osh-lex.h" yy2152: ++p; #line 1017 "_devbuild/tmp/osh-lex.re2c.h" { *id = 56; break; } #line 28359 "_devbuild/gen/osh-lex.h" yy2153: ++p; #line 1018 "_devbuild/tmp/osh-lex.re2c.h" { *id = 57; break; } #line 28364 "_devbuild/gen/osh-lex.h" yy2154: ++p; #line 990 "_devbuild/tmp/osh-lex.re2c.h" { *id = 29; break; } #line 28369 "_devbuild/gen/osh-lex.h" yy2155: ++p; #line 1047 "_devbuild/tmp/osh-lex.re2c.h" { *id = 86; break; } #line 28374 "_devbuild/gen/osh-lex.h" yy2156: yych = *++p; switch (yych) { case 'i': goto yy2157; default: goto yy1351; } yy2157: yych = *++p; switch (yych) { case 'o': goto yy2158; default: goto yy1351; } yy2158: yych = *++p; switch (yych) { case 'n': goto yy2159; default: goto yy1351; } yy2159: ++p; #line 1053 "_devbuild/tmp/osh-lex.re2c.h" { *id = 92; break; } #line 28397 "_devbuild/gen/osh-lex.h" } #line 1064 "_devbuild/tmp/osh-lex.re2c.h" } if (p != end) { //fprintf(stderr, "EXTRA CHARS\n", s); *id = 0; // Not an exact match } } static inline int IsValidVarName(const unsigned char* s, int len) { const unsigned char* p = s; /* modified by re2c */ const unsigned char* end = s + len; /* MatchBraceRangeToken needs this, but others don't */ const unsigned char* YYMARKER; #line 28417 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy2162; default: goto yy2161; } yy2161: ++p; #line 1084 "_devbuild/tmp/osh-lex.re2c.h" { return 0; } #line 28481 "_devbuild/gen/osh-lex.h" yy2162: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy2162; default: goto yy2163; } yy2163: #line 1083 "_devbuild/tmp/osh-lex.re2c.h" { return p == end; } #line 28553 "_devbuild/gen/osh-lex.h" } #line 1085 "_devbuild/tmp/osh-lex.re2c.h" } static inline int ShouldHijack(const unsigned char* s, int len) { const unsigned char* p = s; /* modified by re2c */ const unsigned char* end = s + len; /* MatchBraceRangeToken needs this, but others don't */ const unsigned char* YYMARKER; #line 28568 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case '#': goto yy2167; default: goto yy2165; } yy2165: ++p; yy2166: #line 1100 "_devbuild/tmp/osh-lex.re2c.h" { return 0; } #line 28581 "_devbuild/gen/osh-lex.h" yy2167: yych = *(YYMARKER = ++p); switch (yych) { case '!': goto yy2168; default: goto yy2166; } yy2168: yych = *++p; switch (yych) { case 0x00: goto yy2169; case 's': goto yy2170; default: goto yy2168; } yy2169: p = YYMARKER; goto yy2166; yy2170: yych = *++p; switch (yych) { case 0x00: goto yy2169; case 'h': goto yy2171; case 's': goto yy2170; default: goto yy2168; } yy2171: yych = *++p; switch (yych) { case 0x00: goto yy2169; case '\t': case '\n': case '\r': case ' ': goto yy2172; case 's': goto yy2170; default: goto yy2168; } yy2172: yych = *++p; if (yych >= 0x01) goto yy2172; #line 1099 "_devbuild/tmp/osh-lex.re2c.h" { return p == end; } #line 28622 "_devbuild/gen/osh-lex.h" } #line 1101 "_devbuild/tmp/osh-lex.re2c.h" } static inline int BracketUnary(const unsigned char* s, int len) { const unsigned char* p = s; /* modified by re2c */ const unsigned char* end = s + len; const unsigned char* YYMARKER; int id; for (;;) { #line 28638 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case '-': goto yy2176; default: goto yy2174; } yy2174: ++p; yy2175: #line 1141 "_devbuild/tmp/osh-lex.re2c.h" { return id__Undefined_Tok; } #line 28651 "_devbuild/gen/osh-lex.h" yy2176: yych = *++p; switch (yych) { case 'G': goto yy2177; case 'L': goto yy2178; case 'N': goto yy2179; case 'O': goto yy2180; case 'R': goto yy2181; case 'S': goto yy2182; case 'a': goto yy2183; case 'b': goto yy2184; case 'c': goto yy2185; case 'd': goto yy2186; case 'e': goto yy2187; case 'f': goto yy2188; case 'g': goto yy2189; case 'h': goto yy2190; case 'k': goto yy2191; case 'n': goto yy2192; case 'o': goto yy2193; case 'p': goto yy2194; case 'r': goto yy2195; case 's': goto yy2196; case 't': goto yy2197; case 'u': goto yy2198; case 'v': goto yy2199; case 'w': goto yy2200; case 'x': goto yy2201; case 'z': goto yy2202; default: goto yy2175; } yy2177: ++p; #line 1115 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_G; break; } #line 28687 "_devbuild/gen/osh-lex.h" yy2178: ++p; #line 1116 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_L; break; } #line 28692 "_devbuild/gen/osh-lex.h" yy2179: ++p; #line 1117 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_N; break; } #line 28697 "_devbuild/gen/osh-lex.h" yy2180: ++p; #line 1118 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_O; break; } #line 28702 "_devbuild/gen/osh-lex.h" yy2181: ++p; #line 1119 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_R; break; } #line 28707 "_devbuild/gen/osh-lex.h" yy2182: ++p; #line 1120 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_S; break; } #line 28712 "_devbuild/gen/osh-lex.h" yy2183: ++p; #line 1121 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_a; break; } #line 28717 "_devbuild/gen/osh-lex.h" yy2184: ++p; #line 1122 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_b; break; } #line 28722 "_devbuild/gen/osh-lex.h" yy2185: ++p; #line 1123 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_c; break; } #line 28727 "_devbuild/gen/osh-lex.h" yy2186: ++p; #line 1124 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_d; break; } #line 28732 "_devbuild/gen/osh-lex.h" yy2187: ++p; #line 1125 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_e; break; } #line 28737 "_devbuild/gen/osh-lex.h" yy2188: ++p; #line 1126 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_f; break; } #line 28742 "_devbuild/gen/osh-lex.h" yy2189: ++p; #line 1127 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_g; break; } #line 28747 "_devbuild/gen/osh-lex.h" yy2190: ++p; #line 1128 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_h; break; } #line 28752 "_devbuild/gen/osh-lex.h" yy2191: ++p; #line 1129 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_k; break; } #line 28757 "_devbuild/gen/osh-lex.h" yy2192: ++p; #line 1130 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_n; break; } #line 28762 "_devbuild/gen/osh-lex.h" yy2193: ++p; #line 1131 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_o; break; } #line 28767 "_devbuild/gen/osh-lex.h" yy2194: ++p; #line 1132 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_p; break; } #line 28772 "_devbuild/gen/osh-lex.h" yy2195: ++p; #line 1133 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_r; break; } #line 28777 "_devbuild/gen/osh-lex.h" yy2196: ++p; #line 1134 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_s; break; } #line 28782 "_devbuild/gen/osh-lex.h" yy2197: ++p; #line 1135 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_t; break; } #line 28787 "_devbuild/gen/osh-lex.h" yy2198: ++p; #line 1136 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_u; break; } #line 28792 "_devbuild/gen/osh-lex.h" yy2199: ++p; #line 1137 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_v; break; } #line 28797 "_devbuild/gen/osh-lex.h" yy2200: ++p; #line 1138 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_w; break; } #line 28802 "_devbuild/gen/osh-lex.h" yy2201: ++p; #line 1139 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_x; break; } #line 28807 "_devbuild/gen/osh-lex.h" yy2202: ++p; #line 1140 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_z; break; } #line 28812 "_devbuild/gen/osh-lex.h" } #line 1143 "_devbuild/tmp/osh-lex.re2c.h" } // must be an exact match return (p == end) ? id : id__Undefined_Tok; } static inline int BracketBinary(const unsigned char* s, int len) { const unsigned char* p = s; /* modified by re2c */ const unsigned char* end = s + len; const unsigned char* YYMARKER; int id; for (;;) { #line 28831 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case '!': goto yy2206; case '-': goto yy2207; case '<': goto yy2208; case '=': goto yy2209; case '>': goto yy2211; default: goto yy2204; } yy2204: ++p; yy2205: #line 1174 "_devbuild/tmp/osh-lex.re2c.h" { return id__Undefined_Tok; } #line 28848 "_devbuild/gen/osh-lex.h" yy2206: yych = *++p; switch (yych) { case '=': goto yy2212; default: goto yy2205; } yy2207: yych = *(YYMARKER = ++p); switch (yych) { case 'e': goto yy2213; case 'g': goto yy2215; case 'l': goto yy2216; case 'n': goto yy2217; case 'o': goto yy2218; default: goto yy2205; } yy2208: ++p; #line 1170 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Op_Less; break; } #line 28869 "_devbuild/gen/osh-lex.h" yy2209: yych = *++p; switch (yych) { case '=': goto yy2219; default: goto yy2210; } yy2210: #line 1171 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_Equal; break; } #line 28879 "_devbuild/gen/osh-lex.h" yy2211: ++p; #line 1173 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Op_Great; break; } #line 28884 "_devbuild/gen/osh-lex.h" yy2212: ++p; #line 1160 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_NEqual; break; } #line 28889 "_devbuild/gen/osh-lex.h" yy2213: yych = *++p; switch (yych) { case 'f': goto yy2220; case 'q': goto yy2221; default: goto yy2214; } yy2214: p = YYMARKER; goto yy2205; yy2215: yych = *++p; switch (yych) { case 'e': goto yy2222; case 't': goto yy2223; default: goto yy2214; } yy2216: yych = *++p; switch (yych) { case 'e': goto yy2224; case 't': goto yy2225; default: goto yy2214; } yy2217: yych = *++p; switch (yych) { case 'e': goto yy2226; case 't': goto yy2227; default: goto yy2214; } yy2218: yych = *++p; switch (yych) { case 't': goto yy2228; default: goto yy2214; } yy2219: ++p; #line 1172 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_DEqual; break; } #line 28931 "_devbuild/gen/osh-lex.h" yy2220: ++p; #line 1161 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_ef; break; } #line 28936 "_devbuild/gen/osh-lex.h" yy2221: ++p; #line 1162 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_eq; break; } #line 28941 "_devbuild/gen/osh-lex.h" yy2222: ++p; #line 1163 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_ge; break; } #line 28946 "_devbuild/gen/osh-lex.h" yy2223: ++p; #line 1164 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_gt; break; } #line 28951 "_devbuild/gen/osh-lex.h" yy2224: ++p; #line 1165 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_le; break; } #line 28956 "_devbuild/gen/osh-lex.h" yy2225: ++p; #line 1166 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_lt; break; } #line 28961 "_devbuild/gen/osh-lex.h" yy2226: ++p; #line 1167 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_ne; break; } #line 28966 "_devbuild/gen/osh-lex.h" yy2227: ++p; #line 1168 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_nt; break; } #line 28971 "_devbuild/gen/osh-lex.h" yy2228: ++p; #line 1169 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_ot; break; } #line 28976 "_devbuild/gen/osh-lex.h" } #line 1176 "_devbuild/tmp/osh-lex.re2c.h" } // must be an exact match return (p == end) ? id : id__Undefined_Tok; } static inline int BracketOther(const unsigned char* s, int len) { const unsigned char* p = s; /* modified by re2c */ const unsigned char* end = s + len; const unsigned char* YYMARKER; int id; for (;;) { #line 28995 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case '!': goto yy2231; case '(': goto yy2232; case ')': goto yy2233; case ']': goto yy2234; default: goto yy2230; } yy2230: ++p; #line 1197 "_devbuild/tmp/osh-lex.re2c.h" { return id__Undefined_Tok; } #line 29010 "_devbuild/gen/osh-lex.h" yy2231: ++p; #line 1193 "_devbuild/tmp/osh-lex.re2c.h" { id = id__KW_Bang; break; } #line 29015 "_devbuild/gen/osh-lex.h" yy2232: ++p; #line 1194 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Op_LParen; break; } #line 29020 "_devbuild/gen/osh-lex.h" yy2233: ++p; #line 1195 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Op_RParen; break; } #line 29025 "_devbuild/gen/osh-lex.h" yy2234: ++p; #line 1196 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Arith_RBracket; break; } #line 29030 "_devbuild/gen/osh-lex.h" } #line 1199 "_devbuild/tmp/osh-lex.re2c.h" } // must be an exact match return (p == end) ? id : id__Undefined_Tok; }