/* Generated by re2c 3.0 on Sat Jul 23 23:55:43 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); __attribute__((unused)) 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 */ __attribute__((unused)) 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 */ __attribute__((unused)) 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 */ __attribute__((unused)) 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 */ __attribute__((unused)) 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 */ __attribute__((unused)) 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 int IsValidVarName(const unsigned char* s, int len) { const unsigned char* p = s; /* modified by re2c */ const unsigned char* end = s + len; /* MatchBraceRangeToken needs this, but others don't */ __attribute__((unused)) const unsigned char* YYMARKER; #line 23404 "_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 yy1332; default: goto yy1331; } yy1331: ++p; #line 962 "_devbuild/tmp/osh-lex.re2c.h" { return 0; } #line 23468 "_devbuild/gen/osh-lex.h" yy1332: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1332; default: goto yy1333; } yy1333: #line 961 "_devbuild/tmp/osh-lex.re2c.h" { return p == end; } #line 23540 "_devbuild/gen/osh-lex.h" } #line 963 "_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 */ __attribute__((unused)) const unsigned char* YYMARKER; #line 23555 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case '#': goto yy1337; default: goto yy1335; } yy1335: ++p; yy1336: #line 978 "_devbuild/tmp/osh-lex.re2c.h" { return 0; } #line 23568 "_devbuild/gen/osh-lex.h" yy1337: yych = *(YYMARKER = ++p); switch (yych) { case '!': goto yy1338; default: goto yy1336; } yy1338: yych = *++p; switch (yych) { case 0x00: goto yy1339; case 's': goto yy1340; default: goto yy1338; } yy1339: p = YYMARKER; goto yy1336; yy1340: yych = *++p; switch (yych) { case 0x00: goto yy1339; case 'h': goto yy1341; case 's': goto yy1340; default: goto yy1338; } yy1341: yych = *++p; switch (yych) { case 0x00: goto yy1339; case '\t': case '\n': case '\r': case ' ': goto yy1342; case 's': goto yy1340; default: goto yy1338; } yy1342: yych = *++p; if (yych >= 0x01) goto yy1342; #line 977 "_devbuild/tmp/osh-lex.re2c.h" { return p == end; } #line 23609 "_devbuild/gen/osh-lex.h" } #line 979 "_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; __attribute__((unused)) const unsigned char* YYMARKER; int id; for (;;) { #line 23625 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case '-': goto yy1346; default: goto yy1344; } yy1344: ++p; yy1345: #line 1019 "_devbuild/tmp/osh-lex.re2c.h" { return id__Undefined_Tok; } #line 23638 "_devbuild/gen/osh-lex.h" yy1346: yych = *++p; switch (yych) { case 'G': goto yy1347; case 'L': goto yy1348; case 'N': goto yy1349; case 'O': goto yy1350; case 'R': goto yy1351; case 'S': goto yy1352; case 'a': goto yy1353; case 'b': goto yy1354; case 'c': goto yy1355; case 'd': goto yy1356; case 'e': goto yy1357; case 'f': goto yy1358; case 'g': goto yy1359; case 'h': goto yy1360; case 'k': goto yy1361; case 'n': goto yy1362; case 'o': goto yy1363; case 'p': goto yy1364; case 'r': goto yy1365; case 's': goto yy1366; case 't': goto yy1367; case 'u': goto yy1368; case 'v': goto yy1369; case 'w': goto yy1370; case 'x': goto yy1371; case 'z': goto yy1372; default: goto yy1345; } yy1347: ++p; #line 993 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_G; break; } #line 23674 "_devbuild/gen/osh-lex.h" yy1348: ++p; #line 994 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_L; break; } #line 23679 "_devbuild/gen/osh-lex.h" yy1349: ++p; #line 995 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_N; break; } #line 23684 "_devbuild/gen/osh-lex.h" yy1350: ++p; #line 996 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_O; break; } #line 23689 "_devbuild/gen/osh-lex.h" yy1351: ++p; #line 997 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_R; break; } #line 23694 "_devbuild/gen/osh-lex.h" yy1352: ++p; #line 998 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_S; break; } #line 23699 "_devbuild/gen/osh-lex.h" yy1353: ++p; #line 999 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_a; break; } #line 23704 "_devbuild/gen/osh-lex.h" yy1354: ++p; #line 1000 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_b; break; } #line 23709 "_devbuild/gen/osh-lex.h" yy1355: ++p; #line 1001 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_c; break; } #line 23714 "_devbuild/gen/osh-lex.h" yy1356: ++p; #line 1002 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_d; break; } #line 23719 "_devbuild/gen/osh-lex.h" yy1357: ++p; #line 1003 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_e; break; } #line 23724 "_devbuild/gen/osh-lex.h" yy1358: ++p; #line 1004 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_f; break; } #line 23729 "_devbuild/gen/osh-lex.h" yy1359: ++p; #line 1005 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_g; break; } #line 23734 "_devbuild/gen/osh-lex.h" yy1360: ++p; #line 1006 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_h; break; } #line 23739 "_devbuild/gen/osh-lex.h" yy1361: ++p; #line 1007 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_k; break; } #line 23744 "_devbuild/gen/osh-lex.h" yy1362: ++p; #line 1008 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_n; break; } #line 23749 "_devbuild/gen/osh-lex.h" yy1363: ++p; #line 1009 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_o; break; } #line 23754 "_devbuild/gen/osh-lex.h" yy1364: ++p; #line 1010 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_p; break; } #line 23759 "_devbuild/gen/osh-lex.h" yy1365: ++p; #line 1011 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_r; break; } #line 23764 "_devbuild/gen/osh-lex.h" yy1366: ++p; #line 1012 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_s; break; } #line 23769 "_devbuild/gen/osh-lex.h" yy1367: ++p; #line 1013 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_t; break; } #line 23774 "_devbuild/gen/osh-lex.h" yy1368: ++p; #line 1014 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_u; break; } #line 23779 "_devbuild/gen/osh-lex.h" yy1369: ++p; #line 1015 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_v; break; } #line 23784 "_devbuild/gen/osh-lex.h" yy1370: ++p; #line 1016 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_w; break; } #line 23789 "_devbuild/gen/osh-lex.h" yy1371: ++p; #line 1017 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_x; break; } #line 23794 "_devbuild/gen/osh-lex.h" yy1372: ++p; #line 1018 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_z; break; } #line 23799 "_devbuild/gen/osh-lex.h" } #line 1021 "_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; __attribute__((unused)) const unsigned char* YYMARKER; int id; for (;;) { #line 23818 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case '!': goto yy1376; case '-': goto yy1377; case '<': goto yy1378; case '=': goto yy1379; case '>': goto yy1381; default: goto yy1374; } yy1374: ++p; yy1375: #line 1052 "_devbuild/tmp/osh-lex.re2c.h" { return id__Undefined_Tok; } #line 23835 "_devbuild/gen/osh-lex.h" yy1376: yych = *++p; switch (yych) { case '=': goto yy1382; default: goto yy1375; } yy1377: yych = *(YYMARKER = ++p); switch (yych) { case 'e': goto yy1383; case 'g': goto yy1385; case 'l': goto yy1386; case 'n': goto yy1387; case 'o': goto yy1388; default: goto yy1375; } yy1378: ++p; #line 1048 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Op_Less; break; } #line 23856 "_devbuild/gen/osh-lex.h" yy1379: yych = *++p; switch (yych) { case '=': goto yy1389; default: goto yy1380; } yy1380: #line 1049 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_Equal; break; } #line 23866 "_devbuild/gen/osh-lex.h" yy1381: ++p; #line 1051 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Op_Great; break; } #line 23871 "_devbuild/gen/osh-lex.h" yy1382: ++p; #line 1038 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_NEqual; break; } #line 23876 "_devbuild/gen/osh-lex.h" yy1383: yych = *++p; switch (yych) { case 'f': goto yy1390; case 'q': goto yy1391; default: goto yy1384; } yy1384: p = YYMARKER; goto yy1375; yy1385: yych = *++p; switch (yych) { case 'e': goto yy1392; case 't': goto yy1393; default: goto yy1384; } yy1386: yych = *++p; switch (yych) { case 'e': goto yy1394; case 't': goto yy1395; default: goto yy1384; } yy1387: yych = *++p; switch (yych) { case 'e': goto yy1396; case 't': goto yy1397; default: goto yy1384; } yy1388: yych = *++p; switch (yych) { case 't': goto yy1398; default: goto yy1384; } yy1389: ++p; #line 1050 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_DEqual; break; } #line 23918 "_devbuild/gen/osh-lex.h" yy1390: ++p; #line 1039 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_ef; break; } #line 23923 "_devbuild/gen/osh-lex.h" yy1391: ++p; #line 1040 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_eq; break; } #line 23928 "_devbuild/gen/osh-lex.h" yy1392: ++p; #line 1041 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_ge; break; } #line 23933 "_devbuild/gen/osh-lex.h" yy1393: ++p; #line 1042 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_gt; break; } #line 23938 "_devbuild/gen/osh-lex.h" yy1394: ++p; #line 1043 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_le; break; } #line 23943 "_devbuild/gen/osh-lex.h" yy1395: ++p; #line 1044 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_lt; break; } #line 23948 "_devbuild/gen/osh-lex.h" yy1396: ++p; #line 1045 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_ne; break; } #line 23953 "_devbuild/gen/osh-lex.h" yy1397: ++p; #line 1046 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_nt; break; } #line 23958 "_devbuild/gen/osh-lex.h" yy1398: ++p; #line 1047 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_ot; break; } #line 23963 "_devbuild/gen/osh-lex.h" } #line 1054 "_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; __attribute__((unused)) const unsigned char* YYMARKER; int id; for (;;) { #line 23982 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case '!': goto yy1401; case '(': goto yy1402; case ')': goto yy1403; case ']': goto yy1404; default: goto yy1400; } yy1400: ++p; #line 1075 "_devbuild/tmp/osh-lex.re2c.h" { return id__Undefined_Tok; } #line 23997 "_devbuild/gen/osh-lex.h" yy1401: ++p; #line 1071 "_devbuild/tmp/osh-lex.re2c.h" { id = id__KW_Bang; break; } #line 24002 "_devbuild/gen/osh-lex.h" yy1402: ++p; #line 1072 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Op_LParen; break; } #line 24007 "_devbuild/gen/osh-lex.h" yy1403: ++p; #line 1073 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Op_RParen; break; } #line 24012 "_devbuild/gen/osh-lex.h" yy1404: ++p; #line 1074 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Arith_RBracket; break; } #line 24017 "_devbuild/gen/osh-lex.h" } #line 1077 "_devbuild/tmp/osh-lex.re2c.h" } // must be an exact match return (p == end) ? id : id__Undefined_Tok; }