/* Generated by re2c 1.0.3 on Fri Nov 6 13:39:14 2020 */ #line 1 "_devbuild/tmp/osh-lex.re2c.h" /* Common stuff */ #line 8 "_devbuild/tmp/osh-lex.re2c.h" static inline void MatchOshToken(int lex_mode, const unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ const unsigned char* p = line + start_pos; /* modified by re2c */ //printf("p: %p q: %p\n", p, q); const unsigned char* YYMARKER; /* why do we need this? */ switch (lex_mode) { case lex_mode__Comment: for (;;) { #line 23 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy3; case '\n': goto yy2; default: goto yy5; } yy2: #line 23 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_Comment; break; } #line 35 "_devbuild/gen/osh-lex.h" yy3: ++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" yy5: yych = *++p; switch (yych) { case 0x00: case '\n': goto yy2; default: goto yy5; } } #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 yy9; case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case '\f': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 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 yy11; case '\t': case '\r': case ' ': goto yy13; case '\n': goto yy16; case '!': goto yy18; case '"': goto yy20; case '#': goto yy22; case '$': goto yy24; case '&': goto yy26; case '\'': goto yy28; case '(': goto yy30; case ')': goto yy32; case '*': goto yy34; case '+': goto yy36; case ',': goto yy37; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy42; case ':': goto yy43; case ';': goto yy45; case '<': goto yy47; case '=': goto yy49; case '>': goto yy51; case '?': goto yy53; case '@': goto yy55; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case '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 yy57; case '[': goto yy59; case '\\': goto yy61; case ']': goto yy62; case '_': goto yy64; case '`': goto yy66; case 'b': goto yy68; case 'c': goto yy69; case 'd': goto yy70; case 'e': goto yy71; case 'f': goto yy72; case 'i': goto yy73; case 'p': goto yy74; case 'r': goto yy75; case 's': goto yy76; case 't': goto yy77; case 'u': goto yy78; case 'v': goto yy79; case 'w': goto yy80; case '{': goto yy81; case '|': goto yy83; case '}': goto yy85; case '~': goto yy87; default: goto yy39; } yy9: ++p; #line 149 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 194 "_devbuild/gen/osh-lex.h" yy11: ++p; yy12: #line 142 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 200 "_devbuild/gen/osh-lex.h" yy13: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy13; default: goto yy15; } yy15: #line 131 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__WS_Space; break; } #line 212 "_devbuild/gen/osh-lex.h" yy16: ++p; #line 132 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Newline; break; } #line 217 "_devbuild/gen/osh-lex.h" yy18: yych = *++p; switch (yych) { case '(': goto yy90; default: goto yy19; } yy19: #line 71 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Bang; break; } #line 227 "_devbuild/gen/osh-lex.h" yy20: ++p; #line 111 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 232 "_devbuild/gen/osh-lex.h" yy22: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '#': goto yy92; default: goto yy23; } yy23: #line 130 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 243 "_devbuild/gen/osh-lex.h" yy24: yych = *++p; switch (yych) { case '!': goto yy94; case '"': goto yy96; case '#': goto yy98; case '$': goto yy100; case '\'': goto yy102; case '(': goto yy104; case '*': goto yy106; case '-': goto yy108; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy110; case '?': goto yy112; case '@': goto yy114; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy116; case '[': goto yy119; case '{': goto yy121; default: goto yy25; } yy25: #line 129 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Dollar; break; } #line 327 "_devbuild/gen/osh-lex.h" yy26: yych = *++p; switch (yych) { case '&': goto yy123; case '>': goto yy125; default: goto yy27; } yy27: #line 133 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Amp; break; } #line 338 "_devbuild/gen/osh-lex.h" yy28: ++p; #line 112 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuote; break; } #line 343 "_devbuild/gen/osh-lex.h" yy30: yych = *++p; switch (yych) { case '(': goto yy127; default: goto yy31; } yy31: #line 140 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LParen; break; } #line 353 "_devbuild/gen/osh-lex.h" yy32: ++p; #line 141 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 358 "_devbuild/gen/osh-lex.h" yy34: yych = *++p; switch (yych) { case '(': goto yy129; default: goto yy35; } yy35: #line 38 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Star; break; } #line 368 "_devbuild/gen/osh-lex.h" yy36: yych = *++p; switch (yych) { case '(': goto yy131; default: goto yy12; } yy37: yych = *++p; switch (yych) { case '(': goto yy133; default: goto yy38; } yy38: #line 43 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Comma; break; } #line 384 "_devbuild/gen/osh-lex.h" yy39: yych = *++p; yy40: switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy41; default: goto yy39; } yy41: #line 126 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 456 "_devbuild/gen/osh-lex.h" yy42: 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 yy135; case '<': goto yy136; case '>': goto yy137; default: goto yy40; } yy43: ++p; #line 128 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Colon; break; } #line 478 "_devbuild/gen/osh-lex.h" yy45: yych = *++p; switch (yych) { case ';': goto yy138; default: goto yy46; } yy46: #line 138 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Semi; break; } #line 488 "_devbuild/gen/osh-lex.h" yy47: yych = *++p; switch (yych) { case '&': goto yy140; case '(': goto yy142; case '<': goto yy144; case '>': goto yy146; default: goto yy48; } yy48: #line 48 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Less; break; } #line 501 "_devbuild/gen/osh-lex.h" yy49: ++p; #line 44 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Equals; break; } #line 506 "_devbuild/gen/osh-lex.h" yy51: yych = *++p; switch (yych) { case '&': goto yy148; case '(': goto yy150; case '>': goto yy152; case '|': goto yy154; default: goto yy52; } yy52: #line 49 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Great; break; } #line 519 "_devbuild/gen/osh-lex.h" yy53: yych = *++p; switch (yych) { case '(': goto yy156; default: goto yy54; } yy54: #line 39 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_QMark; break; } #line 529 "_devbuild/gen/osh-lex.h" yy55: yych = *++p; switch (yych) { case '(': goto yy158; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy160; default: goto yy56; } yy56: #line 46 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_At; break; } #line 592 "_devbuild/gen/osh-lex.h" yy57: yyaccept = 1; yych = *(YYMARKER = ++p); yy58: switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy41; case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy57; case '=': goto yy164; case '[': goto yy166; default: goto yy39; } yy59: yych = *++p; switch (yych) { case '[': goto yy168; default: goto yy60; } yy60: #line 36 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_LBracket; break; } #line 734 "_devbuild/gen/osh-lex.h" yy61: yych = *++p; switch (yych) { case 0x00: goto yy12; case '\n': goto yy172; default: goto yy170; } yy62: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy174; case '=': goto yy175; default: goto yy63; } yy63: #line 37 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_RBracket; break; } #line 753 "_devbuild/gen/osh-lex.h" yy64: yyaccept = 3; 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 yy65; default: goto yy58; } yy65: #line 45 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Underscore; break; } #line 822 "_devbuild/gen/osh-lex.h" yy66: ++p; #line 106 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 827 "_devbuild/gen/osh-lex.h" yy68: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy57; case '=': goto yy164; case '[': goto yy166; case 'r': goto yy177; default: goto yy40; } yy69: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'a': goto yy178; case 'l': goto yy179; case 'o': goto yy180; default: goto yy40; } yy70: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'a': goto yy181; case 'o': goto yy182; default: goto yy40; } yy71: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'l': goto yy184; case 'n': goto yy185; case 's': goto yy186; case 'x': goto yy187; default: goto yy40; } yy72: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'i': goto yy188; case 'o': goto yy190; case 'u': goto yy191; default: goto yy40; } yy73: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'f': goto yy192; case 'm': goto yy194; case 'n': goto yy195; default: goto yy40; } yy74: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy57; case '=': goto yy164; case '[': goto yy166; case 'r': goto yy197; default: goto yy40; } yy75: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'e': goto yy198; default: goto yy40; } yy76: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'e': goto yy199; default: goto yy40; } yy77: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'h': goto yy200; case 'i': goto yy201; default: goto yy40; } yy78: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy57; case '=': goto yy164; case '[': goto yy166; case 'n': goto yy202; default: goto yy40; } yy79: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'a': goto yy203; default: goto yy40; } yy80: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'h': goto yy204; default: goto yy40; } yy81: yyaccept = 4; 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 yy205; default: goto yy82; } yy82: #line 41 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_LBrace; break; } #line 1826 "_devbuild/gen/osh-lex.h" yy83: yych = *++p; switch (yych) { case '&': goto yy207; case '|': goto yy209; default: goto yy84; } yy84: #line 134 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Pipe; break; } #line 1837 "_devbuild/gen/osh-lex.h" yy85: ++p; #line 42 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_RBrace; break; } #line 1842 "_devbuild/gen/osh-lex.h" yy87: 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 yy87; default: goto yy89; } yy89: #line 127 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_TildeLike; break; } #line 1916 "_devbuild/gen/osh-lex.h" yy90: ++p; #line 148 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Bang; break; } #line 1921 "_devbuild/gen/osh-lex.h" yy92: yych = *++p; switch (yych) { case '#': goto yy211; default: goto yy93; } yy93: p = YYMARKER; switch (yyaccept) { case 0: goto yy23; case 1: goto yy41; case 2: goto yy63; case 3: goto yy65; case 4: goto yy82; case 5: goto yy183; case 6: goto yy189; case 7: goto yy193; case 8: goto yy196; case 9: goto yy233; case 10: goto yy239; case 11: goto yy244; case 12: goto yy249; case 13: goto yy254; case 14: goto yy256; case 15: goto yy258; case 16: goto yy260; case 17: goto yy262; case 18: goto yy264; case 19: goto yy266; case 20: goto yy268; case 21: goto yy271; case 22: goto yy278; case 23: goto yy280; case 24: goto yy288; case 25: goto yy290; case 26: goto yy292; case 27: goto yy302; case 28: goto yy304; case 29: goto yy320; case 30: goto yy322; case 31: goto yy326; case 32: goto yy328; case 33: goto yy338; case 34: goto yy340; case 35: goto yy343; default: goto yy345; } yy94: ++p; #line 119 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 1973 "_devbuild/gen/osh-lex.h" yy96: ++p; #line 113 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 1978 "_devbuild/gen/osh-lex.h" yy98: ++p; #line 121 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 1983 "_devbuild/gen/osh-lex.h" yy100: ++p; #line 122 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 1988 "_devbuild/gen/osh-lex.h" yy102: ++p; #line 114 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_CSingleQuote; break; } #line 1993 "_devbuild/gen/osh-lex.h" yy104: yych = *++p; switch (yych) { case '(': goto yy213; default: goto yy105; } yy105: #line 107 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 2003 "_devbuild/gen/osh-lex.h" yy106: ++p; #line 123 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 2008 "_devbuild/gen/osh-lex.h" yy108: ++p; #line 124 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 2013 "_devbuild/gen/osh-lex.h" yy110: ++p; #line 118 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 2018 "_devbuild/gen/osh-lex.h" yy112: ++p; #line 125 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 2023 "_devbuild/gen/osh-lex.h" yy114: ++p; #line 120 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 2028 "_devbuild/gen/osh-lex.h" yy116: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy116; default: goto yy118; } yy118: #line 117 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 2100 "_devbuild/gen/osh-lex.h" yy119: ++p; #line 110 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 2105 "_devbuild/gen/osh-lex.h" yy121: ++p; #line 108 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 2110 "_devbuild/gen/osh-lex.h" yy123: ++p; #line 136 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DAmp; break; } #line 2115 "_devbuild/gen/osh-lex.h" yy125: yych = *++p; switch (yych) { case '>': goto yy215; default: goto yy126; } yy126: #line 68 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_AndGreat; break; } #line 2125 "_devbuild/gen/osh-lex.h" yy127: ++p; #line 35 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DLeftParen; break; } #line 2130 "_devbuild/gen/osh-lex.h" yy129: ++p; #line 145 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Star; break; } #line 2135 "_devbuild/gen/osh-lex.h" yy131: ++p; #line 146 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Plus; break; } #line 2140 "_devbuild/gen/osh-lex.h" yy133: ++p; #line 143 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Comma; break; } #line 2145 "_devbuild/gen/osh-lex.h" yy135: yych = *++p; switch (yych) { case '<': goto yy136; case '>': goto yy137; default: goto yy40; } yy136: yych = *++p; switch (yych) { case '&': goto yy140; case '<': goto yy144; case '>': goto yy146; default: goto yy48; } yy137: yych = *++p; switch (yych) { case '&': goto yy148; case '>': goto yy152; case '|': goto yy154; default: goto yy52; } yy138: ++p; #line 139 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DSemi; break; } #line 2173 "_devbuild/gen/osh-lex.h" yy140: ++p; #line 55 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_LessAnd; break; } #line 2178 "_devbuild/gen/osh-lex.h" yy142: ++p; #line 115 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 2183 "_devbuild/gen/osh-lex.h" yy144: yych = *++p; switch (yych) { case '-': goto yy217; case '<': goto yy219; default: goto yy145; } yy145: #line 50 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DLess; break; } #line 2194 "_devbuild/gen/osh-lex.h" yy146: ++p; #line 56 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_LessGreat; break; } #line 2199 "_devbuild/gen/osh-lex.h" yy148: ++p; #line 54 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_GreatAnd; break; } #line 2204 "_devbuild/gen/osh-lex.h" yy150: ++p; #line 116 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 2209 "_devbuild/gen/osh-lex.h" yy152: ++p; #line 52 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DGreat; break; } #line 2214 "_devbuild/gen/osh-lex.h" yy154: ++p; #line 57 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Clobber; break; } #line 2219 "_devbuild/gen/osh-lex.h" yy156: ++p; #line 147 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_QMark; break; } #line 2224 "_devbuild/gen/osh-lex.h" yy158: ++p; #line 144 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_At; break; } #line 2229 "_devbuild/gen/osh-lex.h" yy160: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy160; default: goto yy162; } yy162: #line 47 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Splice; break; } #line 2301 "_devbuild/gen/osh-lex.h" yy163: yych = *++p; switch (yych) { case '=': goto yy164; default: goto yy93; } yy164: ++p; #line 32 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_VarLike; break; } #line 2312 "_devbuild/gen/osh-lex.h" yy166: ++p; #line 33 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_ArrayLhsOpen; break; } #line 2317 "_devbuild/gen/osh-lex.h" yy168: ++p; #line 70 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_DLeftBracket; break; } #line 2322 "_devbuild/gen/osh-lex.h" yy170: ++p; #line 104 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 2327 "_devbuild/gen/osh-lex.h" yy172: ++p; #line 105 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 2332 "_devbuild/gen/osh-lex.h" yy174: yych = *++p; switch (yych) { case '=': goto yy175; default: goto yy93; } yy175: ++p; #line 34 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_ArrayLhsClose; break; } #line 2343 "_devbuild/gen/osh-lex.h" yy177: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'e': goto yy221; default: goto yy40; } yy178: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case '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 yy57; case '=': goto yy164; case '[': goto yy166; case 's': goto yy222; default: goto yy40; } yy179: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'a': goto yy223; default: goto yy40; } yy180: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy57; case '=': goto yy164; case '[': goto yy166; case 'n': goto yy224; default: goto yy40; } yy181: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy57; case '=': goto yy164; case '[': goto yy166; case 't': goto yy225; default: goto yy40; } yy182: yyaccept = 5; 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 yy183; case 'n': goto yy226; default: goto yy58; } yy183: #line 75 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Do; break; } #line 2773 "_devbuild/gen/osh-lex.h" yy184: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'i': goto yy227; case 's': goto yy228; default: goto yy40; } yy185: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case '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 yy57; case '=': goto yy164; case '[': goto yy166; case 'u': goto yy229; default: goto yy40; } yy186: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'a': goto yy230; default: goto yy40; } yy187: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'i': goto yy231; default: goto yy40; } yy188: 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 yy189; default: goto yy58; } yy189: #line 81 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Fi; break; } #line 3130 "_devbuild/gen/osh-lex.h" yy190: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy57; case '=': goto yy164; case '[': goto yy166; case 'r': goto yy232; default: goto yy40; } yy191: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy57; case '=': goto yy164; case '[': goto yy166; case 'n': goto yy234; default: goto yy40; } yy192: 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 yy193; default: goto yy58; } yy193: #line 80 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_If; break; } #line 3343 "_devbuild/gen/osh-lex.h" yy194: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case '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 yy57; case '=': goto yy164; case '[': goto yy166; case 'p': goto yy235; default: goto yy40; } yy195: 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 yy196; default: goto yy58; } yy196: #line 77 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_In; break; } #line 3484 "_devbuild/gen/osh-lex.h" yy197: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy57; case '=': goto yy164; case '[': goto yy166; case 'o': goto yy236; default: goto yy40; } yy198: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy57; case '=': goto yy164; case '[': goto yy166; case 't': goto yy237; default: goto yy40; } yy199: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy57; case '=': goto yy164; case '[': goto yy166; case 't': goto yy238; default: goto yy40; } yy200: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'e': goto yy240; default: goto yy40; } yy201: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case '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 yy57; case '=': goto yy164; case '[': goto yy166; case 'm': goto yy241; default: goto yy40; } yy202: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy57; case '=': goto yy164; case '[': goto yy166; case 't': goto yy242; default: goto yy40; } yy203: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy57; case '=': goto yy164; case '[': goto yy166; case 'r': goto yy243; default: goto yy40; } yy204: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'i': goto yy245; default: goto yy40; } yy205: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy205; case '}': goto yy246; default: goto yy93; } yy207: ++p; #line 135 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_PipeAmp; break; } #line 4134 "_devbuild/gen/osh-lex.h" yy209: ++p; #line 137 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DPipe; break; } #line 4139 "_devbuild/gen/osh-lex.h" yy211: ++p; #line 40 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_TPound; break; } #line 4144 "_devbuild/gen/osh-lex.h" yy213: ++p; #line 109 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 4149 "_devbuild/gen/osh-lex.h" yy215: ++p; #line 69 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_AndDGreat; break; } #line 4154 "_devbuild/gen/osh-lex.h" yy217: ++p; #line 53 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DLessDash; break; } #line 4159 "_devbuild/gen/osh-lex.h" yy219: ++p; #line 51 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_TLess; break; } #line 4164 "_devbuild/gen/osh-lex.h" yy221: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'a': goto yy247; default: goto yy40; } yy222: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'e': goto yy248; default: goto yy40; } yy223: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case '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 yy57; case '=': goto yy164; case '[': goto yy166; case 's': goto yy250; default: goto yy40; } yy224: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case '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 yy57; case '=': goto yy164; case '[': goto yy166; case 's': goto yy251; case 't': goto yy252; default: goto yy40; } yy225: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'a': goto yy253; default: goto yy40; } yy226: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'e': goto yy255; default: goto yy40; } yy227: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'f': goto yy257; default: goto yy40; } yy228: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'e': goto yy259; default: goto yy40; } yy229: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case '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 yy57; case '=': goto yy164; case '[': goto yy166; case 'm': goto yy261; default: goto yy40; } yy230: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'c': goto yy263; default: goto yy40; } yy231: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy57; case '=': goto yy164; case '[': goto yy166; case 't': goto yy265; default: goto yy40; } yy232: 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 yy233; default: goto yy58; } yy233: #line 72 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_For; break; } #line 5025 "_devbuild/gen/osh-lex.h" yy234: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'c': goto yy267; default: goto yy40; } yy235: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy57; case '=': goto yy164; case '[': goto yy166; case 'o': goto yy269; default: goto yy40; } yy236: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'c': goto yy270; default: goto yy40; } yy237: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case '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 yy57; case '=': goto yy164; case '[': goto yy166; case 'u': goto yy272; default: goto yy40; } yy238: 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 yy239; case 'g': goto yy273; case 'l': goto yy274; case 'r': goto yy275; case 'v': goto yy276; default: goto yy58; } yy239: #line 91 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Set; break; } #line 5386 "_devbuild/gen/osh-lex.h" yy240: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy57; case '=': goto yy164; case '[': goto yy166; case 'n': goto yy277; default: goto yy40; } yy241: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'e': goto yy279; default: goto yy40; } yy242: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'i': goto yy281; default: goto yy40; } yy243: 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 yy244; default: goto yy58; } yy244: #line 88 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Var; break; } #line 5671 "_devbuild/gen/osh-lex.h" yy245: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'l': goto yy282; default: goto yy40; } yy246: yych = *++p; switch (yych) { case '<': goto yy283; case '>': goto yy285; default: goto yy93; } yy247: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'k': goto yy287; default: goto yy40; } yy248: 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 yy249; default: goto yy58; } yy249: #line 78 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Case; break; } #line 5891 "_devbuild/gen/osh-lex.h" yy250: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case '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 yy57; case '=': goto yy164; case '[': goto yy166; case 's': goto yy289; default: goto yy40; } yy251: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy57; case '=': goto yy164; case '[': goto yy166; case 't': goto yy291; default: goto yy40; } yy252: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'i': goto yy293; default: goto yy40; } yy253: 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 yy254; default: goto yy58; } yy254: #line 96 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Data; break; } #line 6176 "_devbuild/gen/osh-lex.h" yy255: 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 yy256; default: goto yy58; } yy256: #line 76 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Done; break; } #line 6245 "_devbuild/gen/osh-lex.h" yy257: 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 yy258; default: goto yy58; } yy258: #line 84 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Elif; break; } #line 6314 "_devbuild/gen/osh-lex.h" yy259: 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 yy260; default: goto yy58; } yy260: #line 83 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Else; break; } #line 6383 "_devbuild/gen/osh-lex.h" yy261: 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 yy262; default: goto yy58; } yy262: #line 97 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Enum; break; } #line 6452 "_devbuild/gen/osh-lex.h" yy263: 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 yy264; default: goto yy58; } yy264: #line 79 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Esac; break; } #line 6521 "_devbuild/gen/osh-lex.h" yy265: 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 yy266; default: goto yy58; } yy266: #line 103 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ControlFlow_Exit; break; } #line 6590 "_devbuild/gen/osh-lex.h" yy267: 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 yy268; case 't': goto yy294; default: goto yy58; } yy268: #line 95 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Func; break; } #line 6660 "_devbuild/gen/osh-lex.h" yy269: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy57; case '=': goto yy164; case '[': goto yy166; case 'r': goto yy295; default: goto yy40; } yy270: 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 yy271; default: goto yy58; } yy271: #line 94 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Proc; break; } #line 6801 "_devbuild/gen/osh-lex.h" yy272: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy57; case '=': goto yy164; case '[': goto yy166; case 'r': goto yy296; default: goto yy40; } yy273: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'l': goto yy297; default: goto yy40; } yy274: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy57; case '=': goto yy164; case '[': goto yy166; case 'o': goto yy298; default: goto yy40; } yy275: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'e': goto yy299; default: goto yy40; } yy276: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'a': goto yy300; default: goto yy40; } yy277: 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 yy278; default: goto yy58; } yy278: #line 82 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Then; break; } #line 7230 "_devbuild/gen/osh-lex.h" yy279: 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 yy280; default: goto yy58; } yy280: #line 86 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Time; break; } #line 7299 "_devbuild/gen/osh-lex.h" yy281: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'l': goto yy301; default: goto yy40; } yy282: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'e': goto yy303; default: goto yy40; } yy283: yych = *++p; switch (yych) { case '&': goto yy305; case '<': goto yy307; case '>': goto yy309; default: goto yy284; } yy284: #line 58 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Less; break; } #line 7455 "_devbuild/gen/osh-lex.h" yy285: yych = *++p; switch (yych) { case '&': goto yy311; case '>': goto yy313; case '|': goto yy315; default: goto yy286; } yy286: #line 59 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Great; break; } #line 7467 "_devbuild/gen/osh-lex.h" yy287: 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 yy288; default: goto yy58; } yy288: #line 100 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ControlFlow_Break; break; } #line 7536 "_devbuild/gen/osh-lex.h" yy289: 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 yy290; default: goto yy58; } yy290: #line 98 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Class; break; } #line 7605 "_devbuild/gen/osh-lex.h" yy291: 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 yy292; default: goto yy58; } yy292: #line 87 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Const; break; } #line 7674 "_devbuild/gen/osh-lex.h" yy293: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy57; case '=': goto yy164; case '[': goto yy166; case 'n': goto yy317; default: goto yy40; } yy294: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'i': goto yy318; default: goto yy40; } yy295: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy57; case '=': goto yy164; case '[': goto yy166; case 't': goto yy319; default: goto yy40; } yy296: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy57; case '=': goto yy164; case '[': goto yy166; case 'n': goto yy321; default: goto yy40; } yy297: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy57; case '=': goto yy164; case '[': goto yy166; case 'o': goto yy323; default: goto yy40; } yy298: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'c': goto yy324; default: goto yy40; } yy299: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'f': goto yy325; default: goto yy40; } yy300: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy57; case '=': goto yy164; case '[': goto yy166; case 'r': goto yy327; default: goto yy40; } yy301: 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 yy302; default: goto yy58; } yy302: #line 74 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Until; break; } #line 8319 "_devbuild/gen/osh-lex.h" yy303: 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 yy304; default: goto yy58; } yy304: #line 73 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_While; break; } #line 8388 "_devbuild/gen/osh-lex.h" yy305: ++p; #line 65 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_LessAnd; break; } #line 8393 "_devbuild/gen/osh-lex.h" yy307: yych = *++p; switch (yych) { case '-': goto yy329; case '<': goto yy331; default: goto yy308; } yy308: #line 60 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DLess; break; } #line 8404 "_devbuild/gen/osh-lex.h" yy309: ++p; #line 66 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_LessGreat; break; } #line 8409 "_devbuild/gen/osh-lex.h" yy311: ++p; #line 64 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_GreatAnd; break; } #line 8414 "_devbuild/gen/osh-lex.h" yy313: ++p; #line 62 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DGreat; break; } #line 8419 "_devbuild/gen/osh-lex.h" yy315: ++p; #line 67 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Clobber; break; } #line 8424 "_devbuild/gen/osh-lex.h" yy317: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case '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 yy57; case '=': goto yy164; case '[': goto yy166; case 'u': goto yy333; default: goto yy40; } yy318: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy57; case '=': goto yy164; case '[': goto yy166; case 'o': goto yy334; default: goto yy40; } yy319: 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 yy320; default: goto yy58; } yy320: #line 99 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Import; break; } #line 8637 "_devbuild/gen/osh-lex.h" yy321: 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 yy322; default: goto yy58; } yy322: #line 102 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ControlFlow_Return; break; } #line 8706 "_devbuild/gen/osh-lex.h" yy323: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'b': goto yy335; default: goto yy40; } yy324: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'a': goto yy336; default: goto yy40; } yy325: 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 yy326; default: goto yy58; } yy326: #line 90 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_SetRef; break; } #line 8919 "_devbuild/gen/osh-lex.h" yy327: 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 yy328; default: goto yy58; } yy328: #line 89 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_SetVar; break; } #line 8988 "_devbuild/gen/osh-lex.h" yy329: ++p; #line 63 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DLessDash; break; } #line 8993 "_devbuild/gen/osh-lex.h" yy331: ++p; #line 61 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_TLess; break; } #line 8998 "_devbuild/gen/osh-lex.h" yy333: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'e': goto yy337; default: goto yy40; } yy334: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy57; case '=': goto yy164; case '[': goto yy166; case 'n': goto yy339; default: goto yy40; } yy335: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'a': goto yy341; default: goto yy40; } yy336: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'l': goto yy342; default: goto yy40; } yy337: 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 yy338; default: goto yy58; } yy338: #line 101 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ControlFlow_Continue; break; } #line 9355 "_devbuild/gen/osh-lex.h" yy339: 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 yy340; default: goto yy58; } yy340: #line 85 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Function; break; } #line 9424 "_devbuild/gen/osh-lex.h" yy341: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy57; case '=': goto yy164; case '[': goto yy166; case 'l': goto yy344; default: goto yy40; } yy342: 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 yy343; default: goto yy58; } yy343: #line 92 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_SetLocal; break; } #line 9565 "_devbuild/gen/osh-lex.h" yy344: yyaccept = 36; 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 yy345; default: goto yy58; } yy345: #line 93 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_SetGlobal; break; } #line 9634 "_devbuild/gen/osh-lex.h" } #line 150 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__Backtick: for (;;) { #line 9644 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy348; case '\\': goto yy353; case '`': goto yy355; default: goto yy350; } yy348: ++p; #line 161 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 9658 "_devbuild/gen/osh-lex.h" yy350: yych = *++p; switch (yych) { case 0x00: case '\\': case '`': goto yy352; default: goto yy350; } yy352: #line 159 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Backtick_Other; break; } #line 9670 "_devbuild/gen/osh-lex.h" yy353: yych = *++p; switch (yych) { case '"': case '$': case '\\': case '`': goto yy357; default: goto yy354; } yy354: #line 160 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Backtick_Other; break; } #line 9683 "_devbuild/gen/osh-lex.h" yy355: ++p; #line 157 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Backtick_Right; break; } #line 9688 "_devbuild/gen/osh-lex.h" yy357: ++p; #line 158 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Backtick_Quoted; break; } #line 9693 "_devbuild/gen/osh-lex.h" } #line 162 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__DBracket: for (;;) { #line 9703 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy361; case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case '\f': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: 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 yy363; case '\t': case '\r': case ' ': goto yy365; case '\n': goto yy368; case '!': goto yy370; case '"': goto yy372; case '#': goto yy374; case '$': goto yy376; case '&': goto yy378; case '\'': goto yy380; case '(': goto yy382; case ')': goto yy384; case '*': goto yy386; case '+': goto yy387; case ',': goto yy388; case '-': goto yy389; case ':': goto yy393; case ';': goto yy395; case '<': goto yy397; case '=': goto yy399; case '>': goto yy401; case '?': goto yy403; case '@': goto yy404; case '\\': goto yy405; case ']': goto yy406; case '`': goto yy407; case '|': goto yy409; case '~': goto yy411; default: goto yy391; } yy361: ++p; #line 257 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 9777 "_devbuild/gen/osh-lex.h" yy363: ++p; yy364: #line 250 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 9783 "_devbuild/gen/osh-lex.h" yy365: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy365; default: goto yy367; } yy367: #line 239 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__WS_Space; break; } #line 9795 "_devbuild/gen/osh-lex.h" yy368: ++p; #line 240 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Newline; break; } #line 9800 "_devbuild/gen/osh-lex.h" yy370: yych = *++p; switch (yych) { case '(': goto yy414; case '=': goto yy416; default: goto yy371; } yy371: #line 170 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Bang; break; } #line 9811 "_devbuild/gen/osh-lex.h" yy372: ++p; #line 219 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 9816 "_devbuild/gen/osh-lex.h" yy374: ++p; #line 238 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 9821 "_devbuild/gen/osh-lex.h" yy376: yych = *++p; switch (yych) { case '!': goto yy418; case '"': goto yy420; case '#': goto yy422; case '$': goto yy424; case '\'': goto yy426; case '(': goto yy428; case '*': goto yy430; case '-': goto yy432; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy434; case '?': goto yy436; case '@': goto yy438; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy440; case '[': goto yy443; case '{': goto yy445; default: goto yy377; } yy377: #line 237 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Dollar; break; } #line 9905 "_devbuild/gen/osh-lex.h" yy378: yych = *++p; switch (yych) { case '&': goto yy447; default: goto yy379; } yy379: #line 241 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Amp; break; } #line 9915 "_devbuild/gen/osh-lex.h" yy380: ++p; #line 220 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuote; break; } #line 9920 "_devbuild/gen/osh-lex.h" yy382: ++p; #line 248 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LParen; break; } #line 9925 "_devbuild/gen/osh-lex.h" yy384: ++p; #line 249 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 9930 "_devbuild/gen/osh-lex.h" yy386: yych = *++p; switch (yych) { case '(': goto yy449; default: goto yy364; } yy387: yych = *++p; switch (yych) { case '(': goto yy451; default: goto yy364; } yy388: yych = *++p; switch (yych) { case '(': goto yy453; default: goto yy364; } yy389: yych = *++p; switch (yych) { case 'G': goto yy455; case 'L': goto yy457; case 'N': goto yy459; case 'O': goto yy461; case 'R': goto yy463; case 'S': goto yy465; case 'a': goto yy467; case 'b': goto yy469; case 'c': goto yy471; case 'd': goto yy473; case 'e': goto yy475; case 'f': goto yy477; case 'g': goto yy479; case 'h': goto yy481; case 'k': goto yy483; case 'l': goto yy485; case 'n': goto yy486; case 'o': goto yy488; case 'p': goto yy490; case 'r': goto yy492; case 's': goto yy494; case 't': goto yy496; case 'u': goto yy498; case 'v': goto yy500; case 'w': goto yy502; case 'x': goto yy504; case 'z': goto yy506; default: goto yy392; } yy390: #line 234 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 9984 "_devbuild/gen/osh-lex.h" yy391: yych = *++p; yy392: switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': 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 yy391; } yy393: ++p; #line 236 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Colon; break; } #line 10057 "_devbuild/gen/osh-lex.h" yy395: yych = *++p; switch (yych) { case ';': goto yy508; default: goto yy396; } yy396: #line 246 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Semi; break; } #line 10067 "_devbuild/gen/osh-lex.h" yy397: yych = *++p; switch (yych) { case '(': goto yy510; default: goto yy398; } yy398: #line 171 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Less; break; } #line 10077 "_devbuild/gen/osh-lex.h" yy399: yych = *++p; switch (yych) { case '=': goto yy512; case '~': goto yy514; default: goto yy400; } yy400: #line 199 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_GlobEqual; break; } #line 10088 "_devbuild/gen/osh-lex.h" yy401: yych = *++p; switch (yych) { case '(': goto yy516; default: goto yy402; } yy402: #line 172 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Great; break; } #line 10098 "_devbuild/gen/osh-lex.h" yy403: yych = *++p; switch (yych) { case '(': goto yy518; default: goto yy364; } yy404: yych = *++p; switch (yych) { case '(': goto yy520; default: goto yy364; } yy405: yych = *++p; switch (yych) { case 0x00: goto yy364; case '\n': goto yy524; default: goto yy522; } yy406: yych = *++p; switch (yych) { case ']': goto yy526; default: goto yy364; } yy407: ++p; #line 214 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 10128 "_devbuild/gen/osh-lex.h" yy409: yych = *++p; switch (yych) { case '&': goto yy528; case '|': goto yy530; default: goto yy410; } yy410: #line 242 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Pipe; break; } #line 10139 "_devbuild/gen/osh-lex.h" yy411: 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 yy411; default: goto yy413; } yy413: #line 235 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_TildeLike; break; } #line 10213 "_devbuild/gen/osh-lex.h" yy414: ++p; #line 256 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Bang; break; } #line 10218 "_devbuild/gen/osh-lex.h" yy416: ++p; #line 201 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_GlobNEqual; break; } #line 10223 "_devbuild/gen/osh-lex.h" yy418: ++p; #line 227 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 10228 "_devbuild/gen/osh-lex.h" yy420: ++p; #line 221 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 10233 "_devbuild/gen/osh-lex.h" yy422: ++p; #line 229 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 10238 "_devbuild/gen/osh-lex.h" yy424: ++p; #line 230 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 10243 "_devbuild/gen/osh-lex.h" yy426: ++p; #line 222 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_CSingleQuote; break; } #line 10248 "_devbuild/gen/osh-lex.h" yy428: yych = *++p; switch (yych) { case '(': goto yy532; default: goto yy429; } yy429: #line 215 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 10258 "_devbuild/gen/osh-lex.h" yy430: ++p; #line 231 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 10263 "_devbuild/gen/osh-lex.h" yy432: ++p; #line 232 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 10268 "_devbuild/gen/osh-lex.h" yy434: ++p; #line 226 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 10273 "_devbuild/gen/osh-lex.h" yy436: ++p; #line 233 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 10278 "_devbuild/gen/osh-lex.h" yy438: ++p; #line 228 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 10283 "_devbuild/gen/osh-lex.h" yy440: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy440; default: goto yy442; } yy442: #line 225 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 10355 "_devbuild/gen/osh-lex.h" yy443: ++p; #line 218 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 10360 "_devbuild/gen/osh-lex.h" yy445: ++p; #line 216 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 10365 "_devbuild/gen/osh-lex.h" yy447: ++p; #line 244 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DAmp; break; } #line 10370 "_devbuild/gen/osh-lex.h" yy449: ++p; #line 253 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Star; break; } #line 10375 "_devbuild/gen/osh-lex.h" yy451: ++p; #line 254 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Plus; break; } #line 10380 "_devbuild/gen/osh-lex.h" yy453: ++p; #line 251 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Comma; break; } #line 10385 "_devbuild/gen/osh-lex.h" yy455: 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 yy456; default: goto yy391; } yy456: #line 197 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_G; break; } #line 10456 "_devbuild/gen/osh-lex.h" yy457: 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 yy458; default: goto yy391; } yy458: #line 188 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_L; break; } #line 10527 "_devbuild/gen/osh-lex.h" yy459: 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 yy460; default: goto yy391; } yy460: #line 198 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_N; break; } #line 10598 "_devbuild/gen/osh-lex.h" yy461: 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 yy462; default: goto yy391; } yy462: #line 196 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_O; break; } #line 10669 "_devbuild/gen/osh-lex.h" yy463: 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 yy464; default: goto yy391; } yy464: #line 178 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_R; break; } #line 10740 "_devbuild/gen/osh-lex.h" yy465: 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 yy466; default: goto yy391; } yy466: #line 192 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_S; break; } #line 10811 "_devbuild/gen/osh-lex.h" yy467: 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 yy468; default: goto yy391; } yy468: #line 179 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_a; break; } #line 10882 "_devbuild/gen/osh-lex.h" yy469: 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 yy470; default: goto yy391; } yy470: #line 180 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_b; break; } #line 10953 "_devbuild/gen/osh-lex.h" yy471: 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 yy472; default: goto yy391; } yy472: #line 181 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_c; break; } #line 11024 "_devbuild/gen/osh-lex.h" yy473: 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 yy474; default: goto yy391; } yy474: #line 182 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_d; break; } #line 11095 "_devbuild/gen/osh-lex.h" yy475: 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 yy476; case 'f': goto yy534; case 'q': goto yy536; default: goto yy391; } yy476: #line 183 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_e; break; } #line 11168 "_devbuild/gen/osh-lex.h" yy477: 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 yy478; default: goto yy391; } yy478: #line 184 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_f; break; } #line 11239 "_devbuild/gen/osh-lex.h" yy479: 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 yy480; case 'e': goto yy538; case 't': goto yy540; default: goto yy391; } yy480: #line 185 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_g; break; } #line 11312 "_devbuild/gen/osh-lex.h" yy481: 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 yy482; default: goto yy391; } yy482: #line 186 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_h; break; } #line 11383 "_devbuild/gen/osh-lex.h" yy483: 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 yy484; default: goto yy391; } yy484: #line 187 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_k; break; } #line 11454 "_devbuild/gen/osh-lex.h" yy485: yych = *++p; switch (yych) { case 'e': goto yy542; case 't': goto yy544; default: goto yy392; } yy486: 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 yy487; case 'e': goto yy546; case 't': goto yy548; default: goto yy391; } yy487: #line 174 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_n; break; } #line 11534 "_devbuild/gen/osh-lex.h" yy488: 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 yy489; case 't': goto yy550; default: goto yy391; } yy489: #line 175 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_o; break; } #line 11606 "_devbuild/gen/osh-lex.h" yy490: 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 yy491; default: goto yy391; } yy491: #line 189 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_p; break; } #line 11677 "_devbuild/gen/osh-lex.h" yy492: 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 yy493; default: goto yy391; } yy493: #line 190 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_r; break; } #line 11748 "_devbuild/gen/osh-lex.h" yy494: 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 yy495; default: goto yy391; } yy495: #line 191 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_s; break; } #line 11819 "_devbuild/gen/osh-lex.h" yy496: 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 yy497; default: goto yy391; } yy497: #line 176 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_t; break; } #line 11890 "_devbuild/gen/osh-lex.h" yy498: 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 yy499; default: goto yy391; } yy499: #line 193 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_u; break; } #line 11961 "_devbuild/gen/osh-lex.h" yy500: 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 yy501; default: goto yy391; } yy501: #line 177 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_v; break; } #line 12032 "_devbuild/gen/osh-lex.h" yy502: 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 yy503; default: goto yy391; } yy503: #line 194 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_w; break; } #line 12103 "_devbuild/gen/osh-lex.h" yy504: 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 yy505; default: goto yy391; } yy505: #line 195 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_x; break; } #line 12174 "_devbuild/gen/osh-lex.h" yy506: 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 yy507; default: goto yy391; } yy507: #line 173 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_z; break; } #line 12245 "_devbuild/gen/osh-lex.h" yy508: ++p; #line 247 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DSemi; break; } #line 12250 "_devbuild/gen/osh-lex.h" yy510: ++p; #line 223 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 12255 "_devbuild/gen/osh-lex.h" yy512: ++p; #line 200 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_GlobDEqual; break; } #line 12260 "_devbuild/gen/osh-lex.h" yy514: ++p; #line 202 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_EqualTilde; break; } #line 12265 "_devbuild/gen/osh-lex.h" yy516: ++p; #line 224 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 12270 "_devbuild/gen/osh-lex.h" yy518: ++p; #line 255 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_QMark; break; } #line 12275 "_devbuild/gen/osh-lex.h" yy520: ++p; #line 252 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_At; break; } #line 12280 "_devbuild/gen/osh-lex.h" yy522: ++p; #line 212 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 12285 "_devbuild/gen/osh-lex.h" yy524: ++p; #line 213 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 12290 "_devbuild/gen/osh-lex.h" yy526: ++p; #line 169 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_DRightBracket; break; } #line 12295 "_devbuild/gen/osh-lex.h" yy528: ++p; #line 243 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_PipeAmp; break; } #line 12300 "_devbuild/gen/osh-lex.h" yy530: ++p; #line 245 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DPipe; break; } #line 12305 "_devbuild/gen/osh-lex.h" yy532: ++p; #line 217 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 12310 "_devbuild/gen/osh-lex.h" yy534: 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 yy535; default: goto yy391; } yy535: #line 203 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_ef; break; } #line 12381 "_devbuild/gen/osh-lex.h" yy536: 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 yy537; default: goto yy391; } yy537: #line 206 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_eq; break; } #line 12452 "_devbuild/gen/osh-lex.h" yy538: 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 yy539; default: goto yy391; } yy539: #line 209 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_ge; break; } #line 12523 "_devbuild/gen/osh-lex.h" yy540: 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 yy541; default: goto yy391; } yy541: #line 208 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_gt; break; } #line 12594 "_devbuild/gen/osh-lex.h" yy542: 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 yy543; default: goto yy391; } yy543: #line 211 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_le; break; } #line 12665 "_devbuild/gen/osh-lex.h" yy544: 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 yy545; default: goto yy391; } yy545: #line 210 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_lt; break; } #line 12736 "_devbuild/gen/osh-lex.h" yy546: 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 yy547; default: goto yy391; } yy547: #line 207 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_ne; break; } #line 12807 "_devbuild/gen/osh-lex.h" yy548: 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 yy549; default: goto yy391; } yy549: #line 204 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_nt; break; } #line 12878 "_devbuild/gen/osh-lex.h" yy550: 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 yy551; default: goto yy391; } yy551: #line 205 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_ot; break; } #line 12949 "_devbuild/gen/osh-lex.h" } #line 258 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__SQ_Raw: for (;;) { #line 12959 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy554; case '\'': goto yy559; default: goto yy556; } yy554: ++p; #line 267 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 12972 "_devbuild/gen/osh-lex.h" yy556: yych = *++p; switch (yych) { case 0x00: case '\'': goto yy558; default: goto yy556; } yy558: #line 265 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 12983 "_devbuild/gen/osh-lex.h" yy559: ++p; #line 266 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_SingleQuote; break; } #line 12988 "_devbuild/gen/osh-lex.h" } #line 268 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__DQ: for (;;) { #line 12998 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy563; case '"': goto yy568; case '$': goto yy570; case '\\': goto yy572; case '`': goto yy574; default: goto yy565; } yy563: ++p; #line 295 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 13014 "_devbuild/gen/osh-lex.h" yy565: yych = *++p; switch (yych) { case 0x00: case '"': case '$': case '\\': case '`': goto yy567; default: goto yy565; } yy567: #line 292 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 13028 "_devbuild/gen/osh-lex.h" yy568: ++p; #line 294 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DoubleQuote; break; } #line 13033 "_devbuild/gen/osh-lex.h" yy570: yych = *++p; switch (yych) { case '!': goto yy576; case '#': goto yy578; case '$': goto yy580; case '(': goto yy582; case '*': goto yy584; case '-': goto yy586; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy588; case '?': goto yy590; case '@': goto yy592; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy594; case '[': goto yy597; case '{': goto yy599; default: goto yy571; } yy571: #line 293 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Dollar; break; } #line 13115 "_devbuild/gen/osh-lex.h" yy572: yych = *++p; switch (yych) { case '\n': goto yy601; case '"': case '$': case '\\': case '`': goto yy603; default: goto yy573; } yy573: #line 276 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_BadBackslash; break; } #line 13129 "_devbuild/gen/osh-lex.h" yy574: ++p; #line 278 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 13134 "_devbuild/gen/osh-lex.h" yy576: ++p; #line 285 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 13139 "_devbuild/gen/osh-lex.h" yy578: ++p; #line 287 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 13144 "_devbuild/gen/osh-lex.h" yy580: ++p; #line 288 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 13149 "_devbuild/gen/osh-lex.h" yy582: yych = *++p; switch (yych) { case '(': goto yy605; default: goto yy583; } yy583: #line 279 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 13159 "_devbuild/gen/osh-lex.h" yy584: ++p; #line 289 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 13164 "_devbuild/gen/osh-lex.h" yy586: ++p; #line 290 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 13169 "_devbuild/gen/osh-lex.h" yy588: ++p; #line 284 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 13174 "_devbuild/gen/osh-lex.h" yy590: ++p; #line 291 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 13179 "_devbuild/gen/osh-lex.h" yy592: ++p; #line 286 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 13184 "_devbuild/gen/osh-lex.h" yy594: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy594; default: goto yy596; } yy596: #line 283 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 13256 "_devbuild/gen/osh-lex.h" yy597: ++p; #line 282 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 13261 "_devbuild/gen/osh-lex.h" yy599: ++p; #line 280 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 13266 "_devbuild/gen/osh-lex.h" yy601: ++p; #line 277 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 13271 "_devbuild/gen/osh-lex.h" yy603: ++p; #line 275 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 13276 "_devbuild/gen/osh-lex.h" yy605: ++p; #line 281 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 13281 "_devbuild/gen/osh-lex.h" } #line 296 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__SQ_C: for (;;) { #line 13291 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy609; case '\'': goto yy614; case '\\': goto yy616; default: goto yy611; } yy609: ++p; #line 316 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 13305 "_devbuild/gen/osh-lex.h" yy611: yych = *++p; switch (yych) { case 0x00: case '\'': case '\\': goto yy613; default: goto yy611; } yy613: #line 313 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 13317 "_devbuild/gen/osh-lex.h" yy614: ++p; #line 314 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_SingleQuote; break; } #line 13322 "_devbuild/gen/osh-lex.h" yy616: yych = *(YYMARKER = ++p); switch (yych) { case 0x00: goto yy618; case '\n': goto yy620; case '"': goto yy622; case '\'': goto yy624; case '0': goto yy626; case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy628; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy630; case 'U': goto yy631; case 'u': goto yy633; case 'x': goto yy634; default: goto yy617; } yy617: #line 309 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Backslash; break; } #line 13356 "_devbuild/gen/osh-lex.h" yy618: ++p; #line 315 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 13361 "_devbuild/gen/osh-lex.h" yy620: ++p; #line 308 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 13366 "_devbuild/gen/osh-lex.h" yy622: ++p; #line 312 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 13371 "_devbuild/gen/osh-lex.h" yy624: ++p; #line 311 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 13376 "_devbuild/gen/osh-lex.h" yy626: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy635; default: goto yy627; } yy627: #line 307 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 13393 "_devbuild/gen/osh-lex.h" yy628: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy635; default: goto yy629; } yy629: #line 310 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Octal3; break; } #line 13410 "_devbuild/gen/osh-lex.h" yy630: ++p; goto yy627; yy631: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy636; case '{': goto yy638; default: goto yy632; } yy632: p = YYMARKER; goto yy617; yy633: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy639; case '{': goto yy638; default: goto yy632; } yy634: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy641; default: goto yy632; } yy635: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy643; default: goto yy629; } yy636: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy644; default: goto yy637; } yy637: #line 305 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode8; break; } #line 13543 "_devbuild/gen/osh-lex.h" yy638: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy645; default: goto yy632; } yy639: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy646; default: goto yy640; } yy640: #line 304 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode4; break; } #line 13601 "_devbuild/gen/osh-lex.h" yy641: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy647; default: goto yy642; } yy642: #line 303 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 13632 "_devbuild/gen/osh-lex.h" yy643: ++p; goto yy629; yy644: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy648; default: goto yy637; } yy645: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy649; case '}': goto yy650; default: goto yy632; } yy646: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy652; default: goto yy640; } yy647: ++p; goto yy642; yy648: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy653; default: goto yy637; } yy649: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy654; case '}': goto yy650; default: goto yy632; } yy650: ++p; #line 306 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_UBraced; break; } #line 13780 "_devbuild/gen/osh-lex.h" yy652: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy655; default: goto yy640; } yy653: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy656; default: goto yy637; } yy654: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy657; case '}': goto yy650; default: goto yy632; } yy655: ++p; goto yy640; yy656: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy658; default: goto yy637; } yy657: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy659; case '}': goto yy650; default: goto yy632; } yy658: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy660; default: goto yy637; } yy659: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy661; case '}': goto yy650; default: goto yy632; } yy660: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy662; default: goto yy637; } yy661: yych = *++p; switch (yych) { case '}': goto yy650; default: goto yy632; } yy662: ++p; goto yy637; } #line 317 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__Arith: for (;;) { #line 14021 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy665; case '\t': case '\n': case '\r': case ' ': goto yy669; case '!': goto yy672; case '"': goto yy674; case '#': goto yy676; case '$': goto yy678; case '%': goto yy679; case '&': goto yy681; case '\'': goto yy683; case '(': goto yy685; case ')': goto yy687; case '*': goto yy689; case '+': goto yy691; case ',': goto yy693; case '-': goto yy695; case '/': goto yy697; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy699; case ':': goto yy702; case ';': goto yy704; case '<': goto yy706; case '=': goto yy708; case '>': goto yy710; case '?': goto yy712; case '@': goto yy714; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy716; case '[': goto yy719; case '\\': goto yy721; case ']': goto yy722; case '^': goto yy724; case '`': goto yy726; case '|': goto yy728; case '}': goto yy730; case '~': goto yy732; default: goto yy667; } yy665: ++p; #line 394 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 14129 "_devbuild/gen/osh-lex.h" yy667: ++p; yy668: #line 393 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 14135 "_devbuild/gen/osh-lex.h" yy669: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy669; default: goto yy671; } yy671: #line 344 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_Space; break; } #line 14148 "_devbuild/gen/osh-lex.h" yy672: yych = *++p; switch (yych) { case '=': goto yy734; default: goto yy673; } yy673: #line 374 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Bang; break; } #line 14158 "_devbuild/gen/osh-lex.h" yy674: ++p; #line 338 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 14163 "_devbuild/gen/osh-lex.h" yy676: ++p; #line 348 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 14168 "_devbuild/gen/osh-lex.h" yy678: yych = *++p; switch (yych) { case '!': goto yy736; case '"': goto yy738; case '#': goto yy740; case '$': goto yy742; case '\'': goto yy744; case '(': goto yy746; case '*': goto yy748; case '-': goto yy750; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy752; case '?': goto yy754; case '@': goto yy756; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy758; case '[': goto yy761; case '{': goto yy763; default: goto yy668; } yy679: yych = *++p; switch (yych) { case '=': goto yy765; default: goto yy680; } yy680: #line 355 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Percent; break; } #line 14258 "_devbuild/gen/osh-lex.h" yy681: yych = *++p; switch (yych) { case '&': goto yy767; case '=': goto yy769; default: goto yy682; } yy682: #line 377 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Amp; break; } #line 14269 "_devbuild/gen/osh-lex.h" yy683: ++p; #line 339 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuote; break; } #line 14274 "_devbuild/gen/osh-lex.h" yy685: ++p; #line 359 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_LParen; break; } #line 14279 "_devbuild/gen/osh-lex.h" yy687: ++p; #line 360 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_RParen; break; } #line 14284 "_devbuild/gen/osh-lex.h" yy689: yych = *++p; switch (yych) { case '*': goto yy771; case '=': goto yy773; default: goto yy690; } yy690: #line 353 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Star; break; } #line 14295 "_devbuild/gen/osh-lex.h" yy691: yych = *++p; switch (yych) { case '+': goto yy775; case '=': goto yy777; default: goto yy692; } yy692: #line 351 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Plus; break; } #line 14306 "_devbuild/gen/osh-lex.h" yy693: ++p; #line 350 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Comma; break; } #line 14311 "_devbuild/gen/osh-lex.h" yy695: yych = *++p; switch (yych) { case '-': goto yy779; case '=': goto yy781; default: goto yy696; } yy696: #line 352 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Minus; break; } #line 14322 "_devbuild/gen/osh-lex.h" yy697: yych = *++p; switch (yych) { case '=': goto yy783; default: goto yy698; } yy698: #line 354 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Slash; break; } #line 14332 "_devbuild/gen/osh-lex.h" yy699: 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 yy699; default: goto yy701; } yy701: #line 346 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Digits; break; } #line 14351 "_devbuild/gen/osh-lex.h" yy702: ++p; #line 365 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Colon; break; } #line 14356 "_devbuild/gen/osh-lex.h" yy704: ++p; #line 349 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Semi; break; } #line 14361 "_devbuild/gen/osh-lex.h" yy706: yych = *++p; switch (yych) { case '(': goto yy785; case '<': goto yy787; case '=': goto yy789; default: goto yy707; } yy707: #line 367 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Less; break; } #line 14373 "_devbuild/gen/osh-lex.h" yy708: yych = *++p; switch (yych) { case '=': goto yy791; default: goto yy709; } yy709: #line 381 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Equal; break; } #line 14383 "_devbuild/gen/osh-lex.h" yy710: yych = *++p; switch (yych) { case '(': goto yy793; case '=': goto yy795; case '>': goto yy797; default: goto yy711; } yy711: #line 369 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Great; break; } #line 14395 "_devbuild/gen/osh-lex.h" yy712: ++p; #line 364 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_QMark; break; } #line 14400 "_devbuild/gen/osh-lex.h" yy714: ++p; #line 347 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_At; break; } #line 14405 "_devbuild/gen/osh-lex.h" yy716: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy716; default: goto yy718; } yy718: #line 345 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_ArithVarLike; break; } #line 14477 "_devbuild/gen/osh-lex.h" yy719: ++p; #line 361 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_LBracket; break; } #line 14482 "_devbuild/gen/osh-lex.h" yy721: yych = *++p; switch (yych) { case '\n': goto yy799; default: goto yy668; } yy722: ++p; #line 362 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_RBracket; break; } #line 14493 "_devbuild/gen/osh-lex.h" yy724: yych = *++p; switch (yych) { case '=': goto yy801; default: goto yy725; } yy725: #line 379 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Caret; break; } #line 14503 "_devbuild/gen/osh-lex.h" yy726: ++p; #line 324 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 14508 "_devbuild/gen/osh-lex.h" yy728: yych = *++p; switch (yych) { case '=': goto yy803; case '|': goto yy805; default: goto yy729; } yy729: #line 378 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Pipe; break; } #line 14519 "_devbuild/gen/osh-lex.h" yy730: ++p; #line 363 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_RBrace; break; } #line 14524 "_devbuild/gen/osh-lex.h" yy732: ++p; #line 380 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Tilde; break; } #line 14529 "_devbuild/gen/osh-lex.h" yy734: ++p; #line 371 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_NEqual; break; } #line 14534 "_devbuild/gen/osh-lex.h" yy736: ++p; #line 331 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 14539 "_devbuild/gen/osh-lex.h" yy738: ++p; #line 340 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 14544 "_devbuild/gen/osh-lex.h" yy740: ++p; #line 333 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 14549 "_devbuild/gen/osh-lex.h" yy742: ++p; #line 334 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 14554 "_devbuild/gen/osh-lex.h" yy744: ++p; #line 341 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_CSingleQuote; break; } #line 14559 "_devbuild/gen/osh-lex.h" yy746: yych = *++p; switch (yych) { case '(': goto yy807; default: goto yy747; } yy747: #line 325 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 14569 "_devbuild/gen/osh-lex.h" yy748: ++p; #line 335 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 14574 "_devbuild/gen/osh-lex.h" yy750: ++p; #line 336 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 14579 "_devbuild/gen/osh-lex.h" yy752: ++p; #line 330 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 14584 "_devbuild/gen/osh-lex.h" yy754: ++p; #line 337 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 14589 "_devbuild/gen/osh-lex.h" yy756: ++p; #line 332 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 14594 "_devbuild/gen/osh-lex.h" yy758: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy758; default: goto yy760; } yy760: #line 329 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 14666 "_devbuild/gen/osh-lex.h" yy761: ++p; #line 328 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 14671 "_devbuild/gen/osh-lex.h" yy763: ++p; #line 326 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 14676 "_devbuild/gen/osh-lex.h" yy765: ++p; #line 386 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PercentEqual; break; } #line 14681 "_devbuild/gen/osh-lex.h" yy767: ++p; #line 372 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DAmp; break; } #line 14686 "_devbuild/gen/osh-lex.h" yy769: ++p; #line 389 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_AmpEqual; break; } #line 14691 "_devbuild/gen/osh-lex.h" yy771: ++p; #line 358 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DStar; break; } #line 14696 "_devbuild/gen/osh-lex.h" yy773: ++p; #line 384 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_StarEqual; break; } #line 14701 "_devbuild/gen/osh-lex.h" yy775: ++p; #line 356 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DPlus; break; } #line 14706 "_devbuild/gen/osh-lex.h" yy777: ++p; #line 382 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PlusEqual; break; } #line 14711 "_devbuild/gen/osh-lex.h" yy779: ++p; #line 357 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DMinus; break; } #line 14716 "_devbuild/gen/osh-lex.h" yy781: ++p; #line 383 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_MinusEqual; break; } #line 14721 "_devbuild/gen/osh-lex.h" yy783: ++p; #line 385 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_SlashEqual; break; } #line 14726 "_devbuild/gen/osh-lex.h" yy785: ++p; #line 342 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 14731 "_devbuild/gen/osh-lex.h" yy787: yych = *++p; switch (yych) { case '=': goto yy809; default: goto yy788; } yy788: #line 376 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DLess; break; } #line 14741 "_devbuild/gen/osh-lex.h" yy789: ++p; #line 366 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_LessEqual; break; } #line 14746 "_devbuild/gen/osh-lex.h" yy791: ++p; #line 370 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DEqual; break; } #line 14751 "_devbuild/gen/osh-lex.h" yy793: ++p; #line 343 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 14756 "_devbuild/gen/osh-lex.h" yy795: ++p; #line 368 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_GreatEqual; break; } #line 14761 "_devbuild/gen/osh-lex.h" yy797: yych = *++p; switch (yych) { case '=': goto yy811; default: goto yy798; } yy798: #line 375 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DGreat; break; } #line 14771 "_devbuild/gen/osh-lex.h" yy799: ++p; #line 392 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 14776 "_devbuild/gen/osh-lex.h" yy801: ++p; #line 391 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_CaretEqual; break; } #line 14781 "_devbuild/gen/osh-lex.h" yy803: ++p; #line 390 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PipeEqual; break; } #line 14786 "_devbuild/gen/osh-lex.h" yy805: ++p; #line 373 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DPipe; break; } #line 14791 "_devbuild/gen/osh-lex.h" yy807: ++p; #line 327 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 14796 "_devbuild/gen/osh-lex.h" yy809: ++p; #line 388 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DLessEqual; break; } #line 14801 "_devbuild/gen/osh-lex.h" yy811: ++p; #line 387 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DGreatEqual; break; } #line 14806 "_devbuild/gen/osh-lex.h" } #line 395 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__ExtGlob: for (;;) { #line 14816 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy815; case '!': goto yy820; case '"': goto yy822; case '$': goto yy824; case '\'': goto yy825; case ')': goto yy827; case '*': goto yy829; case '+': goto yy830; case ',': goto yy831; case '<': goto yy832; case '>': goto yy833; case '?': goto yy834; case '@': goto yy835; case '\\': goto yy836; case '`': goto yy837; case '|': goto yy839; default: goto yy817; } yy815: ++p; #line 434 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 14843 "_devbuild/gen/osh-lex.h" yy817: yych = *++p; yy818: switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy819; default: goto yy817; } yy819: #line 430 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 14866 "_devbuild/gen/osh-lex.h" yy820: yych = *++p; switch (yych) { case '(': goto yy841; default: goto yy821; } yy821: #line 433 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 14876 "_devbuild/gen/osh-lex.h" yy822: ++p; #line 409 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 14881 "_devbuild/gen/osh-lex.h" yy824: yych = *++p; switch (yych) { case '!': goto yy843; case '"': goto yy845; case '#': goto yy847; case '$': goto yy849; case '\'': goto yy851; case '(': goto yy853; case '*': goto yy855; case '-': goto yy857; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy859; case '?': goto yy861; case '@': goto yy863; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy865; case '[': goto yy868; case '{': goto yy870; default: goto yy821; } yy825: ++p; #line 410 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuote; break; } #line 14966 "_devbuild/gen/osh-lex.h" yy827: ++p; #line 432 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 14971 "_devbuild/gen/osh-lex.h" yy829: yych = *++p; switch (yych) { case '(': goto yy872; default: goto yy821; } yy830: yych = *++p; switch (yych) { case '(': goto yy874; default: goto yy821; } yy831: yych = *++p; switch (yych) { case '(': goto yy876; default: goto yy818; } yy832: yych = *++p; switch (yych) { case '(': goto yy878; default: goto yy818; } yy833: yych = *++p; switch (yych) { case '(': goto yy880; default: goto yy818; } yy834: yych = *++p; switch (yych) { case '(': goto yy882; default: goto yy821; } yy835: yych = *++p; switch (yych) { case '(': goto yy884; default: goto yy821; } yy836: yych = *++p; switch (yych) { case 0x00: goto yy821; case '\n': goto yy888; default: goto yy886; } yy837: ++p; #line 404 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 15025 "_devbuild/gen/osh-lex.h" yy839: ++p; #line 431 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Pipe; break; } #line 15030 "_devbuild/gen/osh-lex.h" yy841: ++p; #line 429 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Bang; break; } #line 15035 "_devbuild/gen/osh-lex.h" yy843: ++p; #line 417 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 15040 "_devbuild/gen/osh-lex.h" yy845: ++p; #line 411 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 15045 "_devbuild/gen/osh-lex.h" yy847: ++p; #line 419 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 15050 "_devbuild/gen/osh-lex.h" yy849: ++p; #line 420 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 15055 "_devbuild/gen/osh-lex.h" yy851: ++p; #line 412 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_CSingleQuote; break; } #line 15060 "_devbuild/gen/osh-lex.h" yy853: yych = *++p; switch (yych) { case '(': goto yy890; default: goto yy854; } yy854: #line 405 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 15070 "_devbuild/gen/osh-lex.h" yy855: ++p; #line 421 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 15075 "_devbuild/gen/osh-lex.h" yy857: ++p; #line 422 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 15080 "_devbuild/gen/osh-lex.h" yy859: ++p; #line 416 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 15085 "_devbuild/gen/osh-lex.h" yy861: ++p; #line 423 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 15090 "_devbuild/gen/osh-lex.h" yy863: ++p; #line 418 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 15095 "_devbuild/gen/osh-lex.h" yy865: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy865; default: goto yy867; } yy867: #line 415 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 15167 "_devbuild/gen/osh-lex.h" yy868: ++p; #line 408 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 15172 "_devbuild/gen/osh-lex.h" yy870: ++p; #line 406 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 15177 "_devbuild/gen/osh-lex.h" yy872: ++p; #line 426 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Star; break; } #line 15182 "_devbuild/gen/osh-lex.h" yy874: ++p; #line 427 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Plus; break; } #line 15187 "_devbuild/gen/osh-lex.h" yy876: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy877; default: goto yy817; } yy877: #line 424 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Comma; break; } #line 15209 "_devbuild/gen/osh-lex.h" yy878: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy879; default: goto yy817; } yy879: #line 413 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 15231 "_devbuild/gen/osh-lex.h" yy880: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy881; default: goto yy817; } yy881: #line 414 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 15253 "_devbuild/gen/osh-lex.h" yy882: ++p; #line 428 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_QMark; break; } #line 15258 "_devbuild/gen/osh-lex.h" yy884: ++p; #line 425 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_At; break; } #line 15263 "_devbuild/gen/osh-lex.h" yy886: ++p; #line 402 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 15268 "_devbuild/gen/osh-lex.h" yy888: ++p; #line 403 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 15273 "_devbuild/gen/osh-lex.h" yy890: ++p; #line 407 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 15278 "_devbuild/gen/osh-lex.h" } #line 435 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__VSub_1: for (;;) { #line 15288 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy894; case '\n': goto yy898; case '!': goto yy900; case '#': goto yy902; case '$': goto yy904; case '*': goto yy906; case '-': goto yy908; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy910; case '?': goto yy913; case '@': goto yy915; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy917; case '\\': goto yy920; case '}': goto yy921; default: goto yy896; } yy894: ++p; #line 455 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15373 "_devbuild/gen/osh-lex.h" yy896: ++p; yy897: #line 454 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 15379 "_devbuild/gen/osh-lex.h" yy898: ++p; #line 453 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 15384 "_devbuild/gen/osh-lex.h" yy900: ++p; #line 444 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 15389 "_devbuild/gen/osh-lex.h" yy902: ++p; #line 446 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 15394 "_devbuild/gen/osh-lex.h" yy904: ++p; #line 447 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 15399 "_devbuild/gen/osh-lex.h" yy906: ++p; #line 448 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 15404 "_devbuild/gen/osh-lex.h" yy908: ++p; #line 449 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 15409 "_devbuild/gen/osh-lex.h" yy910: 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 yy910; default: goto yy912; } yy912: #line 443 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 15428 "_devbuild/gen/osh-lex.h" yy913: ++p; #line 450 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 15433 "_devbuild/gen/osh-lex.h" yy915: ++p; #line 445 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 15438 "_devbuild/gen/osh-lex.h" yy917: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy917; default: goto yy919; } yy919: #line 442 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Name; break; } #line 15510 "_devbuild/gen/osh-lex.h" yy920: yych = *++p; switch (yych) { case '\n': goto yy923; default: goto yy897; } yy921: ++p; #line 451 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 15521 "_devbuild/gen/osh-lex.h" yy923: ++p; #line 452 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 15526 "_devbuild/gen/osh-lex.h" } #line 456 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__VSub_2: for (;;) { #line 15536 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy927; case '\n': goto yy931; case '#': goto yy933; case '%': goto yy935; case '*': goto yy937; case '+': goto yy939; case ',': goto yy941; case '-': goto yy943; case '/': goto yy945; case ':': goto yy947; case '=': goto yy949; case '?': goto yy951; case '@': goto yy953; case '[': goto yy955; case '\\': goto yy957; case ']': goto yy958; case '^': goto yy960; case '}': goto yy962; default: goto yy929; } yy927: ++p; #line 494 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15565 "_devbuild/gen/osh-lex.h" yy929: ++p; yy930: #line 493 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 15571 "_devbuild/gen/osh-lex.h" yy931: ++p; #line 492 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 15576 "_devbuild/gen/osh-lex.h" yy933: yych = *++p; switch (yych) { case '#': goto yy964; default: goto yy934; } yy934: #line 478 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_Pound; break; } #line 15586 "_devbuild/gen/osh-lex.h" yy935: yych = *++p; switch (yych) { case '%': goto yy966; default: goto yy936; } yy936: #line 476 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_Percent; break; } #line 15596 "_devbuild/gen/osh-lex.h" yy937: ++p; #line 489 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp3_Star; break; } #line 15601 "_devbuild/gen/osh-lex.h" yy939: ++p; #line 470 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_Plus; break; } #line 15606 "_devbuild/gen/osh-lex.h" yy941: yych = *++p; switch (yych) { case ',': goto yy968; default: goto yy942; } yy942: #line 482 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_Comma; break; } #line 15616 "_devbuild/gen/osh-lex.h" yy943: ++p; #line 464 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_Hyphen; break; } #line 15621 "_devbuild/gen/osh-lex.h" yy945: ++p; #line 484 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp2_Slash; break; } #line 15626 "_devbuild/gen/osh-lex.h" yy947: yych = *++p; switch (yych) { case '+': goto yy970; case '-': goto yy972; case '=': goto yy974; case '?': goto yy976; default: goto yy948; } yy948: #line 485 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp2_Colon; break; } #line 15639 "_devbuild/gen/osh-lex.h" yy949: ++p; #line 466 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_Equals; break; } #line 15644 "_devbuild/gen/osh-lex.h" yy951: ++p; #line 468 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_QMark; break; } #line 15649 "_devbuild/gen/osh-lex.h" yy953: yych = *++p; switch (yych) { case 'A': goto yy978; case 'E': goto yy980; case 'P': goto yy982; case 'Q': goto yy984; case 'a': goto yy986; default: goto yy954; } yy954: #line 488 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp3_At; break; } #line 15663 "_devbuild/gen/osh-lex.h" yy955: ++p; #line 486 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp2_LBracket; break; } #line 15668 "_devbuild/gen/osh-lex.h" yy957: yych = *++p; switch (yych) { case '\n': goto yy988; default: goto yy930; } yy958: ++p; #line 487 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp2_RBracket; break; } #line 15679 "_devbuild/gen/osh-lex.h" yy960: yych = *++p; switch (yych) { case '^': goto yy990; default: goto yy961; } yy961: #line 480 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_Caret; break; } #line 15689 "_devbuild/gen/osh-lex.h" yy962: ++p; #line 490 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 15694 "_devbuild/gen/osh-lex.h" yy964: ++p; #line 479 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_DPound; break; } #line 15699 "_devbuild/gen/osh-lex.h" yy966: ++p; #line 477 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_DPercent; break; } #line 15704 "_devbuild/gen/osh-lex.h" yy968: ++p; #line 483 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_DComma; break; } #line 15709 "_devbuild/gen/osh-lex.h" yy970: ++p; #line 469 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_ColonPlus; break; } #line 15714 "_devbuild/gen/osh-lex.h" yy972: ++p; #line 463 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_ColonHyphen; break; } #line 15719 "_devbuild/gen/osh-lex.h" yy974: ++p; #line 465 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_ColonEquals; break; } #line 15724 "_devbuild/gen/osh-lex.h" yy976: ++p; #line 467 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_ColonQMark; break; } #line 15729 "_devbuild/gen/osh-lex.h" yy978: ++p; #line 474 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_A; break; } #line 15734 "_devbuild/gen/osh-lex.h" yy980: ++p; #line 472 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_E; break; } #line 15739 "_devbuild/gen/osh-lex.h" yy982: ++p; #line 473 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_P; break; } #line 15744 "_devbuild/gen/osh-lex.h" yy984: ++p; #line 471 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_Q; break; } #line 15749 "_devbuild/gen/osh-lex.h" yy986: ++p; #line 475 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_a; break; } #line 15754 "_devbuild/gen/osh-lex.h" yy988: ++p; #line 491 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 15759 "_devbuild/gen/osh-lex.h" yy990: ++p; #line 481 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_DCaret; break; } #line 15764 "_devbuild/gen/osh-lex.h" } #line 495 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__VSub_ArgUnquoted: for (;;) { #line 15774 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy994; case '"': goto yy999; case '#': goto yy1001; case '$': goto yy1003; case '%': goto yy1005; case '\'': goto yy1007; case '/': goto yy1009; case '<': goto yy1011; case '>': goto yy1013; case '\\': goto yy1014; case '`': goto yy1015; case '}': goto yy1017; case '~': goto yy1019; default: goto yy996; } yy994: ++p; #line 532 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15798 "_devbuild/gen/osh-lex.h" yy996: yych = *++p; switch (yych) { case 0x00: case '"': case '#': case '$': case '%': case '\'': case '/': case '<': case '>': case '\\': case '`': case '}': goto yy998; default: goto yy996; } yy998: #line 530 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 15819 "_devbuild/gen/osh-lex.h" yy999: ++p; #line 514 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 15824 "_devbuild/gen/osh-lex.h" yy1001: ++p; #line 505 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 15829 "_devbuild/gen/osh-lex.h" yy1003: yych = *++p; switch (yych) { case '!': goto yy1022; case '"': goto yy1024; case '#': goto yy1026; case '$': goto yy1028; case '\'': goto yy1030; case '(': goto yy1032; case '*': goto yy1034; case '-': goto yy1036; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1038; case '?': goto yy1040; case '@': goto yy1042; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1044; case '[': goto yy1047; case '{': goto yy1049; default: goto yy1004; } yy1004: #line 508 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Dollar; break; } #line 15913 "_devbuild/gen/osh-lex.h" yy1005: ++p; #line 506 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Percent; break; } #line 15918 "_devbuild/gen/osh-lex.h" yy1007: ++p; #line 515 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuote; break; } #line 15923 "_devbuild/gen/osh-lex.h" yy1009: ++p; #line 504 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Slash; break; } #line 15928 "_devbuild/gen/osh-lex.h" yy1011: yych = *++p; switch (yych) { case '(': goto yy1051; default: goto yy1012; } yy1012: #line 531 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 15938 "_devbuild/gen/osh-lex.h" yy1013: yych = *++p; switch (yych) { case '(': goto yy1053; default: goto yy1012; } yy1014: yych = *++p; switch (yych) { case 0x00: goto yy1012; case '\n': goto yy1057; default: goto yy1055; } yy1015: ++p; #line 509 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 15956 "_devbuild/gen/osh-lex.h" yy1017: ++p; #line 507 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 15961 "_devbuild/gen/osh-lex.h" yy1019: yych = *++p; switch (yych) { case 0x00: case '"': case '#': case '$': case '%': case '\'': case '/': case '<': case '>': case '\\': case '`': case '}': goto yy1021; 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 yy1019; default: goto yy996; } yy1021: #line 529 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_TildeLike; break; } #line 16047 "_devbuild/gen/osh-lex.h" yy1022: ++p; #line 522 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 16052 "_devbuild/gen/osh-lex.h" yy1024: ++p; #line 516 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 16057 "_devbuild/gen/osh-lex.h" yy1026: ++p; #line 524 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 16062 "_devbuild/gen/osh-lex.h" yy1028: ++p; #line 525 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 16067 "_devbuild/gen/osh-lex.h" yy1030: ++p; #line 517 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_CSingleQuote; break; } #line 16072 "_devbuild/gen/osh-lex.h" yy1032: yych = *++p; switch (yych) { case '(': goto yy1059; default: goto yy1033; } yy1033: #line 510 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 16082 "_devbuild/gen/osh-lex.h" yy1034: ++p; #line 526 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 16087 "_devbuild/gen/osh-lex.h" yy1036: ++p; #line 527 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 16092 "_devbuild/gen/osh-lex.h" yy1038: ++p; #line 521 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 16097 "_devbuild/gen/osh-lex.h" yy1040: ++p; #line 528 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 16102 "_devbuild/gen/osh-lex.h" yy1042: ++p; #line 523 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 16107 "_devbuild/gen/osh-lex.h" 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 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1044; default: goto yy1046; } yy1046: #line 520 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 16179 "_devbuild/gen/osh-lex.h" yy1047: ++p; #line 513 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 16184 "_devbuild/gen/osh-lex.h" yy1049: ++p; #line 511 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 16189 "_devbuild/gen/osh-lex.h" yy1051: ++p; #line 518 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 16194 "_devbuild/gen/osh-lex.h" yy1053: ++p; #line 519 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 16199 "_devbuild/gen/osh-lex.h" yy1055: ++p; #line 502 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 16204 "_devbuild/gen/osh-lex.h" yy1057: ++p; #line 503 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 16209 "_devbuild/gen/osh-lex.h" yy1059: ++p; #line 512 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 16214 "_devbuild/gen/osh-lex.h" } #line 533 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__VSub_ArgDQ: for (;;) { #line 16224 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1063; case '"': goto yy1068; case '#': goto yy1070; case '$': goto yy1072; case '%': goto yy1074; case '/': goto yy1076; case '\\': goto yy1078; case '`': goto yy1080; case '}': goto yy1082; default: goto yy1065; } yy1063: ++p; #line 565 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16244 "_devbuild/gen/osh-lex.h" yy1065: yych = *++p; switch (yych) { case 0x00: case '"': case '#': case '$': case '%': case '/': case '\\': case '`': case '}': goto yy1067; default: goto yy1065; } yy1067: #line 562 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 16262 "_devbuild/gen/osh-lex.h" yy1068: ++p; #line 563 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 16267 "_devbuild/gen/osh-lex.h" yy1070: ++p; #line 543 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 16272 "_devbuild/gen/osh-lex.h" yy1072: yych = *++p; switch (yych) { case '!': goto yy1084; case '#': goto yy1086; case '$': goto yy1088; case '\'': goto yy1090; case '(': goto yy1092; case '*': goto yy1094; case '-': goto yy1096; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1098; case '?': goto yy1100; case '@': goto yy1102; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1104; case '[': goto yy1107; case '{': goto yy1109; default: goto yy1073; } yy1073: #line 546 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Dollar; break; } #line 16355 "_devbuild/gen/osh-lex.h" yy1074: ++p; #line 544 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Percent; break; } #line 16360 "_devbuild/gen/osh-lex.h" yy1076: ++p; #line 542 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Slash; break; } #line 16365 "_devbuild/gen/osh-lex.h" yy1078: yych = *++p; switch (yych) { case '"': case '$': case '\\': case '`': goto yy1111; case '}': goto yy1113; default: goto yy1079; } yy1079: #line 541 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_BadBackslash; break; } #line 16379 "_devbuild/gen/osh-lex.h" yy1080: ++p; #line 547 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 16384 "_devbuild/gen/osh-lex.h" yy1082: ++p; #line 545 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 16389 "_devbuild/gen/osh-lex.h" yy1084: ++p; #line 554 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 16394 "_devbuild/gen/osh-lex.h" yy1086: ++p; #line 556 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 16399 "_devbuild/gen/osh-lex.h" yy1088: ++p; #line 557 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 16404 "_devbuild/gen/osh-lex.h" yy1090: ++p; #line 564 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_CSingleQuote; break; } #line 16409 "_devbuild/gen/osh-lex.h" yy1092: yych = *++p; switch (yych) { case '(': goto yy1115; default: goto yy1093; } yy1093: #line 548 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 16419 "_devbuild/gen/osh-lex.h" yy1094: ++p; #line 558 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 16424 "_devbuild/gen/osh-lex.h" yy1096: ++p; #line 559 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 16429 "_devbuild/gen/osh-lex.h" yy1098: ++p; #line 553 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 16434 "_devbuild/gen/osh-lex.h" yy1100: ++p; #line 560 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 16439 "_devbuild/gen/osh-lex.h" yy1102: ++p; #line 555 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 16444 "_devbuild/gen/osh-lex.h" yy1104: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1104; default: goto yy1106; } yy1106: #line 552 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 16516 "_devbuild/gen/osh-lex.h" yy1107: ++p; #line 551 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 16521 "_devbuild/gen/osh-lex.h" yy1109: ++p; #line 549 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 16526 "_devbuild/gen/osh-lex.h" yy1111: ++p; #line 540 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 16531 "_devbuild/gen/osh-lex.h" yy1113: ++p; #line 561 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 16536 "_devbuild/gen/osh-lex.h" yy1115: ++p; #line 550 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 16541 "_devbuild/gen/osh-lex.h" } #line 566 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__BashRegex: for (;;) { #line 16551 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1119; case '\t': case '\r': case ' ': goto yy1123; case '"': goto yy1126; case '$': goto yy1128; case '\'': goto yy1129; 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 yy1131; case '<': goto yy1134; case '>': goto yy1135; case '\\': goto yy1136; case '`': goto yy1137; case '~': goto yy1139; default: goto yy1121; } yy1119: ++p; #line 600 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16639 "_devbuild/gen/osh-lex.h" yy1121: ++p; yy1122: #line 597 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 16645 "_devbuild/gen/osh-lex.h" yy1123: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy1123; default: goto yy1125; } yy1125: #line 595 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__WS_Space; break; } #line 16657 "_devbuild/gen/osh-lex.h" yy1126: ++p; #line 578 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 16662 "_devbuild/gen/osh-lex.h" yy1128: yych = *++p; switch (yych) { case '!': goto yy1142; case '"': goto yy1144; case '#': goto yy1146; case '$': goto yy1148; case '\'': goto yy1150; case '(': goto yy1152; case '*': goto yy1154; case '-': goto yy1156; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1158; case '?': goto yy1160; case '@': goto yy1162; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1164; case '[': goto yy1167; case '{': goto yy1169; default: goto yy1122; } yy1129: ++p; #line 579 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuote; break; } #line 16747 "_devbuild/gen/osh-lex.h" yy1131: 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 yy1131; default: goto yy1133; } yy1133: #line 593 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 16821 "_devbuild/gen/osh-lex.h" yy1134: yych = *++p; switch (yych) { case '(': goto yy1171; default: goto yy1122; } yy1135: yych = *++p; switch (yych) { case '(': goto yy1173; default: goto yy1122; } yy1136: yych = *++p; switch (yych) { case 0x00: goto yy1122; case '\n': goto yy1177; case '$': case '*': case '+': case '.': case '?': case '[': case ']': case '^': goto yy1179; default: goto yy1175; } yy1137: ++p; #line 573 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 16853 "_devbuild/gen/osh-lex.h" yy1139: 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 yy1139; default: goto yy1141; } yy1141: #line 594 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_TildeLike; break; } #line 16927 "_devbuild/gen/osh-lex.h" yy1142: ++p; #line 586 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 16932 "_devbuild/gen/osh-lex.h" yy1144: ++p; #line 580 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 16937 "_devbuild/gen/osh-lex.h" yy1146: ++p; #line 588 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 16942 "_devbuild/gen/osh-lex.h" yy1148: ++p; #line 589 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 16947 "_devbuild/gen/osh-lex.h" yy1150: ++p; #line 581 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_CSingleQuote; break; } #line 16952 "_devbuild/gen/osh-lex.h" yy1152: yych = *++p; switch (yych) { case '(': goto yy1181; default: goto yy1153; } yy1153: #line 574 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 16962 "_devbuild/gen/osh-lex.h" yy1154: ++p; #line 590 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 16967 "_devbuild/gen/osh-lex.h" yy1156: ++p; #line 591 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 16972 "_devbuild/gen/osh-lex.h" yy1158: ++p; #line 585 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 16977 "_devbuild/gen/osh-lex.h" yy1160: ++p; #line 592 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 16982 "_devbuild/gen/osh-lex.h" yy1162: ++p; #line 587 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 16987 "_devbuild/gen/osh-lex.h" 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 yy1164; default: goto yy1166; } yy1166: #line 584 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 17059 "_devbuild/gen/osh-lex.h" yy1167: ++p; #line 577 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 17064 "_devbuild/gen/osh-lex.h" yy1169: ++p; #line 575 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 17069 "_devbuild/gen/osh-lex.h" yy1171: ++p; #line 582 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 17074 "_devbuild/gen/osh-lex.h" yy1173: ++p; #line 583 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 17079 "_devbuild/gen/osh-lex.h" yy1175: ++p; #line 598 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 17084 "_devbuild/gen/osh-lex.h" yy1177: ++p; #line 599 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 17089 "_devbuild/gen/osh-lex.h" yy1179: ++p; #line 596 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_RegexMeta; break; } #line 17094 "_devbuild/gen/osh-lex.h" yy1181: ++p; #line 576 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 17099 "_devbuild/gen/osh-lex.h" } #line 601 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__PrintfOuter: for (;;) { #line 17109 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1185; case '%': goto yy1190; case '\\': goto yy1192; default: goto yy1187; } yy1185: ++p; #line 619 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 17123 "_devbuild/gen/osh-lex.h" yy1187: yych = *++p; switch (yych) { case 0x00: case '%': case '\\': goto yy1189; default: goto yy1187; } yy1189: #line 616 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 17135 "_devbuild/gen/osh-lex.h" yy1190: yych = *++p; switch (yych) { case '%': goto yy1194; default: goto yy1191; } yy1191: #line 618 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Percent; break; } #line 17145 "_devbuild/gen/osh-lex.h" yy1192: yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1196; case '0': goto yy1198; case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1200; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy1202; case 'U': goto yy1203; case 'u': goto yy1205; case 'x': goto yy1206; default: goto yy1193; } yy1193: #line 614 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Backslash; break; } #line 17176 "_devbuild/gen/osh-lex.h" yy1194: ++p; #line 617 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_EscapedPercent; break; } #line 17181 "_devbuild/gen/osh-lex.h" yy1196: ++p; #line 613 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 17186 "_devbuild/gen/osh-lex.h" yy1198: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1207; default: goto yy1199; } yy1199: #line 612 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 17203 "_devbuild/gen/osh-lex.h" yy1200: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1207; default: goto yy1201; } yy1201: #line 615 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Octal3; break; } #line 17220 "_devbuild/gen/osh-lex.h" yy1202: ++p; goto yy1199; yy1203: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1208; case '{': goto yy1210; default: goto yy1204; } yy1204: p = YYMARKER; goto yy1193; yy1205: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1211; case '{': goto yy1210; default: goto yy1204; } yy1206: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1213; default: goto yy1204; } yy1207: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1215; default: goto yy1201; } yy1208: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1216; default: goto yy1209; } yy1209: #line 610 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode8; break; } #line 17353 "_devbuild/gen/osh-lex.h" yy1210: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1217; default: goto yy1204; } yy1211: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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; default: goto yy1212; } yy1212: #line 609 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode4; break; } #line 17411 "_devbuild/gen/osh-lex.h" 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 yy1219; default: goto yy1214; } yy1214: #line 608 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 17442 "_devbuild/gen/osh-lex.h" yy1215: ++p; goto yy1201; 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 yy1220; default: goto yy1209; } yy1217: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1221; case '}': goto yy1222; default: goto yy1204; } 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 yy1224; default: goto yy1212; } yy1219: ++p; goto yy1214; 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 yy1225; default: goto yy1209; } 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 yy1226; case '}': goto yy1222; default: goto yy1204; } yy1222: ++p; #line 611 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_UBraced; break; } #line 17590 "_devbuild/gen/osh-lex.h" yy1224: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1227; default: goto yy1212; } yy1225: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1228; default: goto yy1209; } yy1226: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1229; case '}': goto yy1222; default: goto yy1204; } yy1227: ++p; goto yy1212; yy1228: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1230; default: goto yy1209; } yy1229: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1231; case '}': goto yy1222; default: goto yy1204; } yy1230: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1232; default: goto yy1209; } yy1231: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1233; case '}': goto yy1222; default: goto yy1204; } yy1232: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1234; default: goto yy1209; } yy1233: yych = *++p; switch (yych) { case '}': goto yy1222; default: goto yy1204; } yy1234: ++p; goto yy1209; } #line 620 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__PrintfPercent: for (;;) { #line 17831 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1237; case ' ': case '#': case '+': case '-': goto yy1241; case '(': goto yy1243; case '*': goto yy1244; case '.': goto yy1246; case '0': goto yy1248; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1250; 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 yy1253; default: goto yy1239; } yy1237: ++p; #line 635 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 17876 "_devbuild/gen/osh-lex.h" yy1239: ++p; yy1240: #line 634 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 17882 "_devbuild/gen/osh-lex.h" yy1241: ++p; #line 627 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Flag; break; } #line 17887 "_devbuild/gen/osh-lex.h" yy1243: yych = *(YYMARKER = ++p); switch (yych) { case '(': goto yy1240; default: goto yy1256; } yy1244: ++p; #line 630 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Star; break; } #line 17898 "_devbuild/gen/osh-lex.h" yy1246: ++p; #line 631 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Dot; break; } #line 17903 "_devbuild/gen/osh-lex.h" yy1248: ++p; #line 628 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Zero; break; } #line 17908 "_devbuild/gen/osh-lex.h" 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': goto yy1250; default: goto yy1252; } yy1252: #line 629 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Num; break; } #line 17927 "_devbuild/gen/osh-lex.h" yy1253: ++p; #line 632 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Type; break; } #line 17932 "_devbuild/gen/osh-lex.h" yy1255: yych = *++p; yy1256: switch (yych) { case '(': goto yy1257; case ')': goto yy1258; default: goto yy1255; } yy1257: p = YYMARKER; goto yy1240; yy1258: yych = *++p; switch (yych) { case 'T': goto yy1259; default: goto yy1257; } yy1259: ++p; #line 633 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Time; break; } #line 17954 "_devbuild/gen/osh-lex.h" } #line 636 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__Expr: for (;;) { #line 17964 "_devbuild/gen/osh-lex.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case 0x00: goto yy1263; case '\t': case '\r': case ' ': goto yy1267; case '\n': goto yy1270; case '!': goto yy1272; case '"': goto yy1273; case '#': goto yy1275; case '$': goto yy1278; case '%': goto yy1280; case '&': goto yy1282; case '\'': goto yy1284; case '(': goto yy1286; case ')': goto yy1288; case '*': goto yy1290; case '+': goto yy1292; case ',': goto yy1294; case '-': goto yy1296; case '.': goto yy1298; case '/': goto yy1300; case '0': goto yy1302; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1304; case ':': goto yy1307; case ';': goto yy1309; case '<': goto yy1311; case '=': goto yy1313; case '>': goto yy1315; case '?': goto yy1317; case '@': goto yy1319; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy1321; case '[': goto yy1324; case '\\': goto yy1326; case ']': goto yy1327; case '^': goto yy1329; case 'a': goto yy1331; case 'b': goto yy1332; case 'c': goto yy1333; case 'e': goto yy1334; case 'f': goto yy1335; case 'i': goto yy1336; case 'n': goto yy1337; case 'o': goto yy1338; case 'r': goto yy1339; case 't': goto yy1340; case 'v': goto yy1341; case 'w': goto yy1342; case '{': goto yy1343; case '|': goto yy1345; case '}': goto yy1347; case '~': goto yy1349; default: goto yy1265; } yy1263: ++p; #line 758 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 18074 "_devbuild/gen/osh-lex.h" yy1265: ++p; yy1266: #line 757 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 18080 "_devbuild/gen/osh-lex.h" yy1267: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy1267; default: goto yy1269; } yy1269: #line 755 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_Space; break; } #line 18092 "_devbuild/gen/osh-lex.h" yy1270: ++p; #line 753 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Newline; break; } #line 18097 "_devbuild/gen/osh-lex.h" yy1272: yych = *++p; switch (yych) { case '=': goto yy1351; case '~': goto yy1353; default: goto yy1266; } yy1273: ++p; #line 655 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 18109 "_devbuild/gen/osh-lex.h" yy1275: yych = *++p; switch (yych) { case 0x00: case '\n': goto yy1277; default: goto yy1275; } yy1277: #line 754 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_Comment; break; } #line 18120 "_devbuild/gen/osh-lex.h" yy1278: yych = *++p; switch (yych) { case '!': goto yy1355; case '#': goto yy1357; case '$': goto yy1359; case '\'': goto yy1361; case '(': goto yy1363; case '*': goto yy1365; case '-': goto yy1367; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1369; case '?': goto yy1371; case '@': goto yy1373; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1375; case '[': goto yy1378; case '{': goto yy1380; default: goto yy1279; } yy1279: #line 746 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Dollar; break; } #line 18203 "_devbuild/gen/osh-lex.h" yy1280: yych = *++p; switch (yych) { case '(': goto yy1382; case '=': goto yy1384; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1386; case '[': goto yy1389; case '{': goto yy1391; default: goto yy1281; } yy1281: #line 713 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Percent; break; } #line 18269 "_devbuild/gen/osh-lex.h" yy1282: yych = *++p; switch (yych) { case '(': goto yy1393; case '=': goto yy1395; default: goto yy1283; } yy1283: #line 722 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Amp; break; } #line 18280 "_devbuild/gen/osh-lex.h" yy1284: ++p; #line 656 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuote; break; } #line 18285 "_devbuild/gen/osh-lex.h" yy1286: ++p; #line 668 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LParen; break; } #line 18290 "_devbuild/gen/osh-lex.h" yy1288: ++p; #line 669 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 18295 "_devbuild/gen/osh-lex.h" yy1290: yych = *++p; switch (yych) { case '*': goto yy1397; case '=': goto yy1399; default: goto yy1291; } yy1291: #line 710 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Star; break; } #line 18306 "_devbuild/gen/osh-lex.h" yy1292: yych = *++p; switch (yych) { case '+': goto yy1401; case '=': goto yy1403; default: goto yy1293; } yy1293: #line 708 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Plus; break; } #line 18317 "_devbuild/gen/osh-lex.h" yy1294: ++p; #line 705 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Comma; break; } #line 18322 "_devbuild/gen/osh-lex.h" yy1296: yych = *++p; switch (yych) { case '=': goto yy1405; case '>': goto yy1407; default: goto yy1297; } yy1297: #line 709 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Minus; break; } #line 18333 "_devbuild/gen/osh-lex.h" yy1298: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1409; default: goto yy1299; } yy1299: #line 743 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Dot; break; } #line 18344 "_devbuild/gen/osh-lex.h" yy1300: yych = *++p; switch (yych) { case '/': goto yy1411; case '=': goto yy1413; default: goto yy1301; } yy1301: #line 712 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Slash; break; } #line 18355 "_devbuild/gen/osh-lex.h" yy1302: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1415; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1418; case 'B': case 'b': goto yy1420; case 'E': case 'e': goto yy1421; case 'O': case 'o': goto yy1422; case 'X': case 'x': goto yy1423; default: goto yy1303; } yy1303: #line 697 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DecInt; break; } #line 18384 "_devbuild/gen/osh-lex.h" yy1304: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1415; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1304; case 'E': case 'e': goto yy1421; case '_': goto yy1424; default: goto yy1306; } yy1306: #line 698 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DecInt; break; } #line 18408 "_devbuild/gen/osh-lex.h" yy1307: yych = *++p; switch (yych) { case ':': goto yy1425; default: goto yy1308; } yy1308: #line 706 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Colon; break; } #line 18418 "_devbuild/gen/osh-lex.h" yy1309: ++p; #line 667 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Semi; break; } #line 18423 "_devbuild/gen/osh-lex.h" yy1311: yych = *++p; switch (yych) { case '-': goto yy1427; case '<': goto yy1429; case '=': goto yy1431; default: goto yy1312; } yy1312: #line 716 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Less; break; } #line 18435 "_devbuild/gen/osh-lex.h" yy1313: yych = *++p; switch (yych) { case '=': goto yy1433; case '>': goto yy1435; default: goto yy1314; } yy1314: #line 730 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Equal; break; } #line 18446 "_devbuild/gen/osh-lex.h" yy1315: yych = *++p; switch (yych) { case '=': goto yy1437; case '>': goto yy1439; default: goto yy1316; } yy1316: #line 717 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Great; break; } #line 18457 "_devbuild/gen/osh-lex.h" yy1317: ++p; #line 707 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_QMark; break; } #line 18462 "_devbuild/gen/osh-lex.h" yy1319: yych = *++p; switch (yych) { case '(': goto yy1441; case '@': goto yy1443; case '[': goto yy1445; case '{': goto yy1447; default: goto yy1320; } yy1320: #line 751 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_At; break; } #line 18475 "_devbuild/gen/osh-lex.h" yy1321: yych = *++p; yy1322: switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1321; default: goto yy1323; } yy1323: #line 703 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Name; break; } #line 18548 "_devbuild/gen/osh-lex.h" yy1324: ++p; #line 670 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LBracket; break; } #line 18553 "_devbuild/gen/osh-lex.h" yy1326: yyaccept = 3; yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1449; case '"': case '\'': case '0': case '\\': case 'n': case 'r': case 't': goto yy1451; case 'U': case 'u': goto yy1453; case 'x': goto yy1454; default: goto yy1266; } yy1327: ++p; #line 671 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RBracket; break; } #line 18575 "_devbuild/gen/osh-lex.h" yy1329: yych = *++p; switch (yych) { case '=': goto yy1455; default: goto yy1330; } yy1330: #line 711 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Caret; break; } #line 18585 "_devbuild/gen/osh-lex.h" yy1331: yych = *++p; switch (yych) { case 'b': goto yy1457; case 'n': goto yy1458; case 's': goto yy1459; default: goto yy1322; } yy1332: yych = *++p; switch (yych) { case 'r': goto yy1461; default: goto yy1322; } yy1333: yych = *++p; switch (yych) { case '\'': goto yy1462; case 'o': goto yy1464; default: goto yy1322; } yy1334: yych = *++p; switch (yych) { case 'l': goto yy1465; default: goto yy1322; } yy1335: yych = *++p; switch (yych) { case 'a': goto yy1466; case 'o': goto yy1467; case 'u': goto yy1468; default: goto yy1322; } yy1336: yych = *++p; switch (yych) { case 'f': goto yy1469; case 'n': goto yy1471; case 's': goto yy1473; default: goto yy1322; } yy1337: yych = *++p; switch (yych) { case 'o': goto yy1475; case 'u': goto yy1476; default: goto yy1322; } yy1338: yych = *++p; switch (yych) { case 'r': goto yy1477; case 'v': goto yy1479; default: goto yy1322; } yy1339: yych = *++p; switch (yych) { case '\'': goto yy1480; case 'e': goto yy1482; default: goto yy1322; } yy1340: yych = *++p; switch (yych) { case 'r': goto yy1483; default: goto yy1322; } yy1341: yych = *++p; switch (yych) { case 'i': goto yy1484; default: goto yy1322; } yy1342: yych = *++p; switch (yych) { case 'h': goto yy1485; default: goto yy1322; } yy1343: ++p; #line 672 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LBrace; break; } #line 18672 "_devbuild/gen/osh-lex.h" yy1345: yych = *++p; switch (yych) { case '=': goto yy1486; default: goto yy1346; } yy1346: #line 723 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Pipe; break; } #line 18682 "_devbuild/gen/osh-lex.h" yy1347: ++p; #line 673 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RBrace; break; } #line 18687 "_devbuild/gen/osh-lex.h" yy1349: yyaccept = 4; yych = *(YYMARKER = ++p); switch (yych) { case '=': goto yy1488; case '~': goto yy1489; default: goto yy1350; } yy1350: #line 726 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Tilde; break; } #line 18699 "_devbuild/gen/osh-lex.h" yy1351: ++p; #line 721 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_NEqual; break; } #line 18704 "_devbuild/gen/osh-lex.h" yy1353: yych = *++p; switch (yych) { case '~': goto yy1491; default: goto yy1354; } yy1354: #line 727 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_NotTilde; break; } #line 18714 "_devbuild/gen/osh-lex.h" yy1355: ++p; #line 645 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 18719 "_devbuild/gen/osh-lex.h" yy1357: ++p; #line 647 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 18724 "_devbuild/gen/osh-lex.h" yy1359: ++p; #line 648 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 18729 "_devbuild/gen/osh-lex.h" yy1361: ++p; #line 659 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_CSingleQuote; break; } #line 18734 "_devbuild/gen/osh-lex.h" yy1363: ++p; #line 652 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 18739 "_devbuild/gen/osh-lex.h" yy1365: ++p; #line 649 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 18744 "_devbuild/gen/osh-lex.h" yy1367: ++p; #line 650 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 18749 "_devbuild/gen/osh-lex.h" yy1369: ++p; #line 644 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 18754 "_devbuild/gen/osh-lex.h" yy1371: ++p; #line 651 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 18759 "_devbuild/gen/osh-lex.h" yy1373: ++p; #line 646 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 18764 "_devbuild/gen/osh-lex.h" yy1375: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1375; default: goto yy1377; } yy1377: #line 643 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 18836 "_devbuild/gen/osh-lex.h" yy1378: ++p; #line 654 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 18841 "_devbuild/gen/osh-lex.h" yy1380: ++p; #line 653 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 18846 "_devbuild/gen/osh-lex.h" yy1382: ++p; #line 662 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_PercentParen; break; } #line 18851 "_devbuild/gen/osh-lex.h" yy1384: ++p; #line 735 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PercentEqual; break; } #line 18856 "_devbuild/gen/osh-lex.h" yy1386: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1386; default: goto yy1388; } yy1388: #line 704 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Symbol; break; } #line 18928 "_devbuild/gen/osh-lex.h" yy1389: ++p; #line 663 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 18933 "_devbuild/gen/osh-lex.h" yy1391: ++p; #line 664 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 18938 "_devbuild/gen/osh-lex.h" yy1393: ++p; #line 661 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_AmpParen; break; } #line 18943 "_devbuild/gen/osh-lex.h" yy1395: ++p; #line 736 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_AmpEqual; break; } #line 18948 "_devbuild/gen/osh-lex.h" yy1397: ++p; #line 714 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DStar; break; } #line 18953 "_devbuild/gen/osh-lex.h" yy1399: ++p; #line 733 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_StarEqual; break; } #line 18958 "_devbuild/gen/osh-lex.h" yy1401: ++p; #line 715 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DPlus; break; } #line 18963 "_devbuild/gen/osh-lex.h" yy1403: ++p; #line 731 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PlusEqual; break; } #line 18968 "_devbuild/gen/osh-lex.h" yy1405: ++p; #line 732 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_MinusEqual; break; } #line 18973 "_devbuild/gen/osh-lex.h" yy1407: ++p; #line 745 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_RArrow; break; } #line 18978 "_devbuild/gen/osh-lex.h" yy1409: yych = *++p; switch (yych) { case '.': goto yy1493; default: goto yy1410; } yy1410: p = YYMARKER; switch (yyaccept) { case 0: goto yy1299; case 1: goto yy1303; case 2: goto yy1306; case 3: goto yy1266; case 4: goto yy1350; case 5: goto yy1417; case 6: goto yy1499; case 7: goto yy1506; default: goto yy1510; } yy1411: yych = *++p; switch (yych) { case '/': goto yy1495; default: goto yy1412; } yy1412: #line 741 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DSlash; break; } #line 19007 "_devbuild/gen/osh-lex.h" yy1413: ++p; #line 734 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_SlashEqual; break; } #line 19012 "_devbuild/gen/osh-lex.h" yy1415: 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 yy1415; case 'E': case 'e': goto yy1421; default: goto yy1417; } yy1417: #line 702 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Float; break; } #line 19034 "_devbuild/gen/osh-lex.h" yy1418: yyaccept = 5; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1415; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1418; case 'E': case 'e': goto yy1421; default: goto yy1417; } yy1420: yych = *++p; switch (yych) { case '0': case '1': goto yy1497; case '_': goto yy1500; default: goto yy1410; } yy1421: yych = *++p; switch (yych) { case '+': case '-': goto yy1501; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1502; default: goto yy1410; } yy1422: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1504; case '_': goto yy1507; default: goto yy1410; } yy1423: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1508; case '_': goto yy1511; default: goto yy1410; } yy1424: 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 yy1512; default: goto yy1410; } yy1425: ++p; #line 744 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DColon; break; } #line 19140 "_devbuild/gen/osh-lex.h" yy1427: ++p; #line 747 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 19145 "_devbuild/gen/osh-lex.h" yy1429: yych = *++p; switch (yych) { case '=': goto yy1514; default: goto yy1430; } yy1430: #line 725 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DLess; break; } #line 19155 "_devbuild/gen/osh-lex.h" yy1431: ++p; #line 718 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_LessEqual; break; } #line 19160 "_devbuild/gen/osh-lex.h" yy1433: ++p; #line 720 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DEqual; break; } #line 19165 "_devbuild/gen/osh-lex.h" yy1435: ++p; #line 748 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_RDArrow; break; } #line 19170 "_devbuild/gen/osh-lex.h" yy1437: ++p; #line 719 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_GreatEqual; break; } #line 19175 "_devbuild/gen/osh-lex.h" yy1439: yych = *++p; switch (yych) { case '=': goto yy1516; default: goto yy1440; } yy1440: #line 724 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DGreat; break; } #line 19185 "_devbuild/gen/osh-lex.h" yy1441: ++p; #line 660 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_AtParen; break; } #line 19190 "_devbuild/gen/osh-lex.h" yy1443: ++p; #line 752 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DoubleAt; break; } #line 19195 "_devbuild/gen/osh-lex.h" yy1445: ++p; #line 666 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 19200 "_devbuild/gen/osh-lex.h" yy1447: ++p; #line 665 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 19205 "_devbuild/gen/osh-lex.h" yy1449: ++p; #line 756 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 19210 "_devbuild/gen/osh-lex.h" yy1451: ++p; #line 694 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 19215 "_devbuild/gen/osh-lex.h" yy1453: yych = *++p; switch (yych) { case '{': goto yy1518; default: goto yy1410; } yy1454: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1519; default: goto yy1410; } yy1455: ++p; #line 738 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_CaretEqual; break; } #line 19253 "_devbuild/gen/osh-lex.h" yy1457: yych = *++p; switch (yych) { case 's': goto yy1520; default: goto yy1322; } yy1458: yych = *++p; switch (yych) { case 'd': goto yy1521; default: goto yy1322; } yy1459: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1321; default: goto yy1460; } yy1460: #line 690 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_As; break; } #line 19337 "_devbuild/gen/osh-lex.h" yy1461: yych = *++p; switch (yych) { case 'e': goto yy1523; default: goto yy1322; } yy1462: ++p; #line 658 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_CSingleQuote; break; } #line 19348 "_devbuild/gen/osh-lex.h" yy1464: yych = *++p; switch (yych) { case 'n': goto yy1524; default: goto yy1322; } yy1465: yych = *++p; switch (yych) { case 's': goto yy1525; default: goto yy1322; } yy1466: yych = *++p; switch (yych) { case 'l': goto yy1526; default: goto yy1322; } yy1467: yych = *++p; switch (yych) { case 'r': goto yy1527; default: goto yy1322; } yy1468: yych = *++p; switch (yych) { case 'n': goto yy1529; default: goto yy1322; } yy1469: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1321; default: goto yy1470; } yy1470: #line 684 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_If; break; } #line 19450 "_devbuild/gen/osh-lex.h" yy1471: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1321; default: goto yy1472; } yy1472: #line 683 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_In; break; } #line 19522 "_devbuild/gen/osh-lex.h" yy1473: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1321; default: goto yy1474; } yy1474: #line 682 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Is; break; } #line 19594 "_devbuild/gen/osh-lex.h" yy1475: yych = *++p; switch (yych) { case 't': goto yy1530; default: goto yy1322; } yy1476: yych = *++p; switch (yych) { case 'l': goto yy1532; default: goto yy1322; } yy1477: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1321; default: goto yy1478; } yy1478: #line 678 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Or; break; } #line 19678 "_devbuild/gen/osh-lex.h" yy1479: yych = *++p; switch (yych) { case 'e': goto yy1533; default: goto yy1322; } yy1480: ++p; #line 657 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_RSingleQuote; break; } #line 19689 "_devbuild/gen/osh-lex.h" yy1482: yych = *++p; switch (yych) { case 't': goto yy1534; default: goto yy1322; } yy1483: yych = *++p; switch (yych) { case 'u': goto yy1535; default: goto yy1322; } yy1484: yych = *++p; switch (yych) { case 'r': goto yy1536; default: goto yy1322; } yy1485: yych = *++p; switch (yych) { case 'i': goto yy1537; default: goto yy1322; } yy1486: ++p; #line 737 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PipeEqual; break; } #line 19718 "_devbuild/gen/osh-lex.h" yy1488: yych = *++p; switch (yych) { case '=': goto yy1538; default: goto yy1410; } yy1489: ++p; #line 728 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DTilde; break; } #line 19729 "_devbuild/gen/osh-lex.h" yy1491: ++p; #line 729 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_NotDTilde; break; } #line 19734 "_devbuild/gen/osh-lex.h" yy1493: ++p; #line 749 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Ellipsis; break; } #line 19739 "_devbuild/gen/osh-lex.h" yy1495: ++p; #line 750 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 19744 "_devbuild/gen/osh-lex.h" yy1497: yyaccept = 6; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': goto yy1497; case '_': goto yy1500; default: goto yy1499; } yy1499: #line 699 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_BinInt; break; } #line 19757 "_devbuild/gen/osh-lex.h" yy1500: yych = *++p; switch (yych) { case '0': case '1': goto yy1497; default: goto yy1410; } yy1501: 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 yy1502; default: goto yy1410; } yy1502: 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 yy1502; default: goto yy1417; } yy1504: yyaccept = 7; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1504; case '_': goto yy1507; default: goto yy1506; } yy1506: #line 700 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_OctInt; break; } #line 19813 "_devbuild/gen/osh-lex.h" yy1507: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1504; default: goto yy1410; } yy1508: yyaccept = 8; 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 yy1508; case '_': goto yy1511; default: goto yy1510; } yy1510: #line 701 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_HexInt; break; } #line 19859 "_devbuild/gen/osh-lex.h" yy1511: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1508; default: goto yy1410; } yy1512: yyaccept = 2; 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 yy1512; case '_': goto yy1424; default: goto yy1306; } yy1514: ++p; #line 740 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DLessEqual; break; } #line 19908 "_devbuild/gen/osh-lex.h" yy1516: ++p; #line 739 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DGreatEqual; break; } #line 19913 "_devbuild/gen/osh-lex.h" yy1518: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1540; default: goto yy1410; } yy1519: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1541; default: goto yy1410; } yy1520: yych = *++p; switch (yych) { case 't': goto yy1543; default: goto yy1322; } yy1521: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1321; default: goto yy1522; } yy1522: #line 677 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_And; break; } #line 20045 "_devbuild/gen/osh-lex.h" yy1523: yych = *++p; switch (yych) { case 'a': goto yy1544; default: goto yy1322; } yy1524: yych = *++p; switch (yych) { case 't': goto yy1545; default: goto yy1322; } yy1525: yych = *++p; switch (yych) { case 'e': goto yy1546; default: goto yy1322; } yy1526: yych = *++p; switch (yych) { case 's': goto yy1548; default: goto yy1322; } yy1527: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1321; default: goto yy1528; } yy1528: #line 680 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_For; break; } #line 20141 "_devbuild/gen/osh-lex.h" yy1529: yych = *++p; switch (yych) { case 'c': goto yy1549; default: goto yy1322; } yy1530: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1321; default: goto yy1531; } yy1531: #line 679 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Not; break; } #line 20219 "_devbuild/gen/osh-lex.h" yy1532: yych = *++p; switch (yych) { case 'l': goto yy1551; default: goto yy1322; } yy1533: yych = *++p; switch (yych) { case 'r': goto yy1553; default: goto yy1322; } yy1534: yych = *++p; switch (yych) { case 'u': goto yy1554; default: goto yy1322; } yy1535: yych = *++p; switch (yych) { case 'e': goto yy1555; default: goto yy1322; } yy1536: yych = *++p; switch (yych) { case 't': goto yy1557; default: goto yy1322; } yy1537: yych = *++p; switch (yych) { case 'l': goto yy1558; default: goto yy1322; } yy1538: ++p; #line 742 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_TildeDEqual; break; } #line 20260 "_devbuild/gen/osh-lex.h" yy1540: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1559; case '}': goto yy1560; default: goto yy1410; } yy1541: ++p; #line 695 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 20293 "_devbuild/gen/osh-lex.h" yy1543: yych = *++p; switch (yych) { case 'r': goto yy1562; default: goto yy1322; } yy1544: yych = *++p; switch (yych) { case 'k': goto yy1563; default: goto yy1322; } yy1545: yych = *++p; switch (yych) { case 'i': goto yy1565; default: goto yy1322; } yy1546: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1321; default: goto yy1547; } yy1547: #line 685 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Else; break; } #line 20383 "_devbuild/gen/osh-lex.h" yy1548: yych = *++p; switch (yych) { case 'e': goto yy1566; default: goto yy1322; } yy1549: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1321; default: goto yy1550; } yy1550: #line 686 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Func; break; } #line 20461 "_devbuild/gen/osh-lex.h" yy1551: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1321; default: goto yy1552; } yy1552: #line 674 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Null; break; } #line 20533 "_devbuild/gen/osh-lex.h" yy1553: yych = *++p; switch (yych) { case 'r': goto yy1568; default: goto yy1322; } yy1554: yych = *++p; switch (yych) { case 'r': goto yy1569; default: goto yy1322; } yy1555: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1321; default: goto yy1556; } yy1556: #line 675 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_True; break; } #line 20617 "_devbuild/gen/osh-lex.h" yy1557: yych = *++p; switch (yych) { case 'u': goto yy1570; default: goto yy1322; } yy1558: yych = *++p; switch (yych) { case 'e': goto yy1571; default: goto yy1322; } yy1559: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1573; case '}': goto yy1560; default: goto yy1410; } yy1560: ++p; #line 696 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_UBraced; break; } #line 20662 "_devbuild/gen/osh-lex.h" yy1562: yych = *++p; switch (yych) { case 'a': goto yy1574; default: goto yy1322; } yy1563: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1321; default: goto yy1564; } yy1564: #line 691 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Break; break; } #line 20740 "_devbuild/gen/osh-lex.h" yy1565: yych = *++p; switch (yych) { case 'n': goto yy1575; default: goto yy1322; } yy1566: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1321; default: goto yy1567; } yy1567: #line 676 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_False; break; } #line 20818 "_devbuild/gen/osh-lex.h" yy1568: yych = *++p; switch (yych) { case 'i': goto yy1576; default: goto yy1322; } yy1569: yych = *++p; switch (yych) { case 'n': goto yy1577; default: goto yy1322; } yy1570: yych = *++p; switch (yych) { case 'a': goto yy1579; default: goto yy1322; } yy1571: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1321; default: goto yy1572; } yy1572: #line 681 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_While; break; } #line 20908 "_devbuild/gen/osh-lex.h" yy1573: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1580; case '}': goto yy1560; default: goto yy1410; } yy1574: yych = *++p; switch (yych) { case 'c': goto yy1581; default: goto yy1322; } yy1575: yych = *++p; switch (yych) { case 'u': goto yy1582; default: goto yy1322; } yy1576: yych = *++p; switch (yych) { case 'd': goto yy1583; default: goto yy1322; } yy1577: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1321; default: goto yy1578; } yy1578: #line 693 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Return; break; } #line 21026 "_devbuild/gen/osh-lex.h" yy1579: yych = *++p; switch (yych) { case 'l': goto yy1584; default: goto yy1322; } yy1580: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1586; case '}': goto yy1560; default: goto yy1410; } yy1581: yych = *++p; switch (yych) { case 't': goto yy1587; default: goto yy1322; } yy1582: yych = *++p; switch (yych) { case 'e': goto yy1589; default: goto yy1322; } yy1583: yych = *++p; switch (yych) { case 'e': goto yy1591; default: goto yy1322; } yy1584: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1321; default: goto yy1585; } yy1585: #line 687 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Virtual; break; } #line 21150 "_devbuild/gen/osh-lex.h" yy1586: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1593; case '}': goto yy1560; default: goto yy1410; } yy1587: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1321; default: goto yy1588; } yy1588: #line 689 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Abstract; break; } #line 21250 "_devbuild/gen/osh-lex.h" yy1589: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1321; default: goto yy1590; } yy1590: #line 692 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Continue; break; } #line 21322 "_devbuild/gen/osh-lex.h" yy1591: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1321; default: goto yy1592; } yy1592: #line 688 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Override; break; } #line 21394 "_devbuild/gen/osh-lex.h" yy1593: yych = *++p; switch (yych) { case '}': goto yy1560; default: goto yy1410; } } #line 759 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__QSN: for (;;) { #line 21410 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1596; case '\t': case '\n': goto yy1601; case '\'': goto yy1603; case '\\': goto yy1605; default: goto yy1598; } yy1596: ++p; #line 772 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 21426 "_devbuild/gen/osh-lex.h" yy1598: yych = *++p; switch (yych) { case 0x00: case '\t': case '\n': case '\'': case '\\': goto yy1600; default: goto yy1598; } yy1600: #line 769 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 21440 "_devbuild/gen/osh-lex.h" yy1601: ++p; yy1602: #line 771 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 21446 "_devbuild/gen/osh-lex.h" yy1603: ++p; #line 770 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_SingleQuote; break; } #line 21451 "_devbuild/gen/osh-lex.h" yy1605: yych = *(YYMARKER = ++p); switch (yych) { case '"': case '\'': case '0': case '\\': case 'n': case 'r': case 't': goto yy1606; case 'U': case 'u': goto yy1608; case 'x': goto yy1610; default: goto yy1602; } yy1606: ++p; #line 766 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 21471 "_devbuild/gen/osh-lex.h" yy1608: yych = *++p; switch (yych) { case '{': goto yy1611; default: goto yy1609; } yy1609: p = YYMARKER; goto yy1602; yy1610: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1612; default: goto yy1609; } yy1611: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1613; default: goto yy1609; } yy1612: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1614; default: goto yy1609; } yy1613: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1616; case '}': goto yy1617; default: goto yy1609; } yy1614: ++p; #line 767 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 21594 "_devbuild/gen/osh-lex.h" yy1616: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1619; case '}': goto yy1617; default: goto yy1609; } yy1617: ++p; #line 768 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_UBraced; break; } #line 21627 "_devbuild/gen/osh-lex.h" yy1619: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1620; case '}': goto yy1617; default: goto yy1609; } yy1620: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1621; case '}': goto yy1617; default: goto yy1609; } yy1621: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1622; case '}': goto yy1617; default: goto yy1609; } yy1622: yych = *++p; switch (yych) { case '}': goto yy1617; default: goto yy1609; } } #line 773 "_devbuild/tmp/osh-lex.re2c.h" } break; default: assert(0); } *end_pos = p - line; /* relative */ } static inline void MatchEchoToken(const unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ const unsigned char* p = line + start_pos; /* modified by re2c */ /* Echo and History lexer apparently need this, but others don't */ const unsigned char* YYMARKER; for (;;) { #line 21743 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1625; case '\\': goto yy1630; default: goto yy1627; } yy1625: ++p; #line 807 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 21756 "_devbuild/gen/osh-lex.h" yy1627: yych = *++p; switch (yych) { case 0x00: case '\\': goto yy1629; default: goto yy1627; } yy1629: #line 806 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 21767 "_devbuild/gen/osh-lex.h" yy1630: yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1632; case '0': goto yy1634; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy1636; case 'U': goto yy1637; case 'c': goto yy1639; case 'u': goto yy1641; case 'x': goto yy1642; default: goto yy1631; } yy1631: #line 803 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Backslash; break; } #line 21792 "_devbuild/gen/osh-lex.h" yy1632: ++p; #line 802 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 21797 "_devbuild/gen/osh-lex.h" yy1634: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1643; default: goto yy1635; } yy1635: #line 801 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 21814 "_devbuild/gen/osh-lex.h" yy1636: ++p; goto yy1635; yy1637: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1645; case '{': goto yy1647; default: goto yy1638; } yy1638: p = YYMARKER; goto yy1631; yy1639: ++p; #line 805 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Stop; break; } #line 21853 "_devbuild/gen/osh-lex.h" yy1641: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1648; case '{': goto yy1647; default: goto yy1638; } yy1642: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1650; default: goto yy1638; } yy1643: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1652; default: goto yy1644; } yy1644: #line 804 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Octal4; break; } #line 21925 "_devbuild/gen/osh-lex.h" yy1645: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1653; default: goto yy1646; } yy1646: #line 799 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode8; break; } #line 21956 "_devbuild/gen/osh-lex.h" yy1647: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1654; default: goto yy1638; } yy1648: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1655; default: goto yy1649; } yy1649: #line 798 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode4; break; } #line 22014 "_devbuild/gen/osh-lex.h" yy1650: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1656; default: goto yy1651; } yy1651: #line 797 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 22045 "_devbuild/gen/osh-lex.h" yy1652: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1657; default: goto yy1644; } yy1653: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1658; default: goto yy1646; } yy1654: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1659; case '}': goto yy1660; default: goto yy1638; } yy1655: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1662; default: goto yy1649; } yy1656: ++p; goto yy1651; yy1657: ++p; goto yy1644; yy1658: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1663; default: goto yy1646; } yy1659: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1664; case '}': goto yy1660; default: goto yy1638; } yy1660: ++p; #line 800 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_UBraced; break; } #line 22206 "_devbuild/gen/osh-lex.h" yy1662: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1665; default: goto yy1649; } yy1663: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1666; default: goto yy1646; } yy1664: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1667; case '}': goto yy1660; default: goto yy1638; } yy1665: ++p; goto yy1649; yy1666: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1668; default: goto yy1646; } yy1667: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1669; case '}': goto yy1660; default: goto yy1638; } yy1668: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1670; default: goto yy1646; } yy1669: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1671; case '}': goto yy1660; default: goto yy1638; } yy1670: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1672; default: goto yy1646; } yy1671: yych = *++p; switch (yych) { case '}': goto yy1660; default: goto yy1638; } yy1672: ++p; goto yy1646; } #line 809 "_devbuild/tmp/osh-lex.re2c.h" } *end_pos = p - line; /* relative */ } static inline void MatchGlobToken(const unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ const unsigned char* p = line + start_pos; /* modified by re2c */ /* Echo and History lexer apparently need this, but others don't */ const unsigned char* YYMARKER; for (;;) { #line 22457 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1675; case '!': goto yy1679; case '*': goto yy1681; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1683; case '?': goto yy1686; case '[': goto yy1688; case '\\': goto yy1690; case ']': goto yy1692; case '^': goto yy1694; default: goto yy1677; } yy1675: ++p; #line 837 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 22539 "_devbuild/gen/osh-lex.h" yy1677: ++p; #line 836 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_OtherLiteral; break; } #line 22544 "_devbuild/gen/osh-lex.h" yy1679: ++p; #line 829 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_Bang; break; } #line 22549 "_devbuild/gen/osh-lex.h" yy1681: ++p; #line 827 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_Star; break; } #line 22554 "_devbuild/gen/osh-lex.h" yy1683: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1683; default: goto yy1685; } yy1685: #line 835 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_CleanLiterals; break; } #line 22626 "_devbuild/gen/osh-lex.h" yy1686: ++p; #line 828 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_QMark; break; } #line 22631 "_devbuild/gen/osh-lex.h" yy1688: ++p; #line 831 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_LBracket; break; } #line 22636 "_devbuild/gen/osh-lex.h" yy1690: yych = *++p; if (yych >= 0x01) goto yy1696; #line 834 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_BadBackslash; break; } #line 22642 "_devbuild/gen/osh-lex.h" yy1692: ++p; #line 832 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_RBracket; break; } #line 22647 "_devbuild/gen/osh-lex.h" yy1694: ++p; #line 830 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_Caret; break; } #line 22652 "_devbuild/gen/osh-lex.h" yy1696: ++p; #line 833 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_EscapedChar; break; } #line 22657 "_devbuild/gen/osh-lex.h" } #line 839 "_devbuild/tmp/osh-lex.re2c.h" } *end_pos = p - line; /* relative */ } static inline void MatchPS1Token(const unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ const unsigned char* p = line + start_pos; /* modified by re2c */ /* Echo and History lexer apparently need this, but others don't */ const unsigned char* YYMARKER; for (;;) { #line 22677 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1700; case '\\': goto yy1705; default: goto yy1702; } yy1700: ++p; #line 863 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 22690 "_devbuild/gen/osh-lex.h" yy1702: yych = *++p; switch (yych) { case 0x00: case '\\': goto yy1704; default: goto yy1702; } yy1704: #line 861 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_Literals; break; } #line 22701 "_devbuild/gen/osh-lex.h" yy1705: yych = *++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 yy1707; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1709; case '[': goto yy1711; case ']': goto yy1713; default: goto yy1706; } yy1706: #line 862 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_BadBackslash; break; } #line 22743 "_devbuild/gen/osh-lex.h" yy1707: ++p; #line 858 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_Subst; break; } #line 22748 "_devbuild/gen/osh-lex.h" yy1709: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1715; default: goto yy1710; } yy1710: #line 857 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_Octal3; break; } #line 22765 "_devbuild/gen/osh-lex.h" yy1711: ++p; #line 859 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_LBrace; break; } #line 22770 "_devbuild/gen/osh-lex.h" yy1713: ++p; #line 860 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_RBrace; break; } #line 22775 "_devbuild/gen/osh-lex.h" yy1715: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1716; default: goto yy1710; } yy1716: ++p; goto yy1710; } #line 865 "_devbuild/tmp/osh-lex.re2c.h" } *end_pos = p - line; /* relative */ } static inline void MatchHistoryToken(const unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ const unsigned char* p = line + start_pos; /* modified by re2c */ /* Echo and History lexer apparently need this, but others don't */ const unsigned char* YYMARKER; for (;;) { #line 22811 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1719; case '!': goto yy1724; case '#': goto yy1726; case '\'': goto yy1729; case '\\': goto yy1732; default: goto yy1721; } yy1719: ++p; #line 891 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 22827 "_devbuild/gen/osh-lex.h" yy1721: yych = *++p; switch (yych) { case 0x00: case '!': case '#': case '\'': case '\\': goto yy1723; default: goto yy1721; } yy1723: #line 888 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 22841 "_devbuild/gen/osh-lex.h" yy1724: yych = *(YYMARKER = ++p); switch (yych) { case '!': case '$': case '*': case '^': goto yy1733; case '-': goto yy1735; 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 yy1737; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1738; case '?': goto yy1741; default: goto yy1725; } yy1725: #line 890 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 22921 "_devbuild/gen/osh-lex.h" yy1726: yych = *++p; if (yych >= 0x01) goto yy1726; #line 886 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 22927 "_devbuild/gen/osh-lex.h" yy1729: yych = *++p; switch (yych) { case 0x00: goto yy1731; case '\'': goto yy1742; default: goto yy1729; } yy1731: #line 887 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 22938 "_devbuild/gen/osh-lex.h" yy1732: yych = *++p; if (yych <= 0x00) goto yy1725; goto yy1743; yy1733: ++p; #line 883 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Op; break; } #line 22947 "_devbuild/gen/osh-lex.h" yy1735: 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 yy1738; default: goto yy1736; } yy1736: p = YYMARKER; goto yy1725; yy1737: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1736; default: goto yy1746; } yy1738: 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 yy1738; default: goto yy1740; } yy1740: #line 884 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Num; break; } #line 22993 "_devbuild/gen/osh-lex.h" yy1741: 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 yy1737; default: goto yy1736; } yy1742: ++p; goto yy1731; yy1743: ++p; #line 889 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 23061 "_devbuild/gen/osh-lex.h" yy1745: yych = *++p; yy1746: switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1747; 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 yy1745; default: goto yy1736; } yy1747: ++p; #line 885 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Search; break; } #line 23141 "_devbuild/gen/osh-lex.h" } #line 893 "_devbuild/tmp/osh-lex.re2c.h" } *end_pos = p - line; /* relative */ } static inline void MatchBraceRangeToken(const unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ const unsigned char* p = line + start_pos; /* modified by re2c */ /* Echo and History lexer apparently need this, but others don't */ const unsigned char* YYMARKER; for (;;) { #line 23161 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1751; case '-': goto yy1755; case '.': goto yy1756; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1757; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case '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 yy1760; default: goto yy1753; } yy1751: ++p; #line 915 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 23237 "_devbuild/gen/osh-lex.h" yy1753: ++p; yy1754: #line 914 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Range_Other; break; } #line 23243 "_devbuild/gen/osh-lex.h" yy1755: 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 yy1757; default: goto yy1754; } yy1756: yych = *++p; switch (yych) { case '.': goto yy1762; default: goto yy1754; } yy1757: 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 yy1757; default: goto yy1759; } yy1759: #line 911 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Range_Int; break; } #line 23283 "_devbuild/gen/osh-lex.h" yy1760: ++p; #line 912 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Range_Char; break; } #line 23288 "_devbuild/gen/osh-lex.h" yy1762: ++p; #line 913 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Range_Dots; break; } #line 23293 "_devbuild/gen/osh-lex.h" } #line 917 "_devbuild/tmp/osh-lex.re2c.h" } *end_pos = p - line; /* relative */ } static inline void MatchOption(const unsigned char* s, int len, int* id) { const unsigned char* p = s; /* modified by re2c */ const unsigned char* end = s + len; const unsigned char* YYMARKER; //fprintf(stderr, "*** s = %s\n", s); for (;;) { #line 23312 "_devbuild/gen/osh-lex.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case 'a': goto yy1768; case 'c': goto yy1769; case 'd': goto yy1770; case 'e': goto yy1771; case 'f': goto yy1772; case 'g': goto yy1773; case 'h': goto yy1774; case 'i': goto yy1775; case 'l': goto yy1776; case 'm': goto yy1777; case 'n': goto yy1778; case 'p': goto yy1779; case 'r': goto yy1780; case 's': goto yy1781; case 'v': goto yy1782; case 'x': goto yy1783; default: goto yy1766; } yy1766: ++p; yy1767: #line 1029 "_devbuild/tmp/osh-lex.re2c.h" { *id = 0; return; } #line 23341 "_devbuild/gen/osh-lex.h" yy1768: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'l': goto yy1784; case 's': goto yy1786; case 'u': goto yy1787; default: goto yy1767; } yy1769: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'd': goto yy1788; case 'h': goto yy1789; case 'm': goto yy1790; case 'o': goto yy1791; default: goto yy1767; } yy1770: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1792; case 'i': goto yy1793; case 'o': goto yy1794; case 'y': goto yy1795; default: goto yy1767; } yy1771: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'm': goto yy1796; case 'r': goto yy1797; case 'v': goto yy1798; case 'x': goto yy1799; default: goto yy1767; } yy1772: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1800; case 'o': goto yy1801; default: goto yy1767; } yy1773: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'l': goto yy1802; case 'n': goto yy1803; default: goto yy1767; } yy1774: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1804; case 'i': goto yy1805; case 'o': goto yy1806; case 'u': goto yy1807; default: goto yy1767; } yy1775: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'n': goto yy1808; default: goto yy1767; } yy1776: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1809; case 'i': goto yy1810; case 'o': goto yy1811; default: goto yy1767; } yy1777: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1812; default: goto yy1767; } yy1778: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'o': goto yy1813; case 'u': goto yy1814; default: goto yy1767; } yy1779: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1815; case 'i': goto yy1816; case 'o': goto yy1817; case 'r': goto yy1818; default: goto yy1767; } yy1780: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'e': goto yy1819; default: goto yy1767; } yy1781: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'h': goto yy1820; case 'i': goto yy1821; case 'o': goto yy1822; case 't': goto yy1823; default: goto yy1767; } yy1782: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'e': goto yy1824; case 'i': goto yy1825; default: goto yy1767; } yy1783: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'p': goto yy1827; case 't': goto yy1828; default: goto yy1767; } yy1784: yych = *++p; switch (yych) { case 'l': goto yy1829; default: goto yy1785; } yy1785: p = YYMARKER; switch (yyaccept) { case 0: goto yy1767; case 1: goto yy2141; case 2: goto yy2194; case 3: goto yy2209; default: goto yy2371; } yy1786: yych = *++p; switch (yych) { case 's': goto yy1830; default: goto yy1785; } yy1787: yych = *++p; switch (yych) { case 't': goto yy1831; default: goto yy1785; } yy1788: yych = *++p; switch (yych) { case 'a': goto yy1832; case 's': goto yy1833; default: goto yy1785; } yy1789: yych = *++p; switch (yych) { case 'e': goto yy1834; default: goto yy1785; } yy1790: yych = *++p; switch (yych) { case 'd': goto yy1835; default: goto yy1785; } yy1791: yych = *++p; switch (yych) { case 'm': goto yy1836; default: goto yy1785; } yy1792: yych = *++p; switch (yych) { case 's': goto yy1837; default: goto yy1785; } yy1793: yych = *++p; switch (yych) { case 'r': goto yy1838; default: goto yy1785; } yy1794: yych = *++p; switch (yych) { case 't': goto yy1839; default: goto yy1785; } yy1795: yych = *++p; switch (yych) { case 'n': goto yy1840; default: goto yy1785; } yy1796: yych = *++p; switch (yych) { case 'a': goto yy1841; default: goto yy1785; } yy1797: yych = *++p; switch (yych) { case 'r': goto yy1842; default: goto yy1785; } yy1798: yych = *++p; switch (yych) { case 'a': goto yy1843; default: goto yy1785; } yy1799: yych = *++p; switch (yych) { case 'e': goto yy1844; case 'p': goto yy1845; case 't': goto yy1846; default: goto yy1785; } yy1800: yych = *++p; switch (yych) { case 'i': goto yy1847; default: goto yy1785; } yy1801: yych = *++p; switch (yych) { case 'r': goto yy1848; default: goto yy1785; } yy1802: yych = *++p; switch (yych) { case 'o': goto yy1849; default: goto yy1785; } yy1803: yych = *++p; switch (yych) { case 'u': goto yy1850; default: goto yy1785; } yy1804: yych = *++p; switch (yych) { case 's': goto yy1851; default: goto yy1785; } yy1805: yych = *++p; switch (yych) { case 's': goto yy1852; default: goto yy1785; } yy1806: yych = *++p; switch (yych) { case 's': goto yy1853; default: goto yy1785; } yy1807: yych = *++p; switch (yych) { case 'p': goto yy1854; default: goto yy1785; } yy1808: yych = *++p; switch (yych) { case 'h': goto yy1855; case 't': goto yy1856; default: goto yy1785; } yy1809: yych = *++p; switch (yych) { case 's': goto yy1857; default: goto yy1785; } yy1810: yych = *++p; switch (yych) { case 't': goto yy1858; default: goto yy1785; } yy1811: yych = *++p; switch (yych) { case 'c': goto yy1859; case 'g': goto yy1860; default: goto yy1785; } yy1812: yych = *++p; switch (yych) { case 'i': goto yy1861; default: goto yy1785; } yy1813: yych = *++p; switch (yych) { case '_': goto yy1862; case 'c': goto yy1863; case 'e': goto yy1864; case 'g': goto yy1865; case 'u': goto yy1866; default: goto yy1785; } yy1814: yych = *++p; switch (yych) { case 'l': goto yy1867; default: goto yy1785; } yy1815: yych = *++p; switch (yych) { case 'r': goto yy1868; default: goto yy1785; } yy1816: yych = *++p; switch (yych) { case 'p': goto yy1869; default: goto yy1785; } yy1817: yych = *++p; switch (yych) { case 's': goto yy1870; default: goto yy1785; } yy1818: yych = *++p; switch (yych) { case 'o': goto yy1871; default: goto yy1785; } yy1819: yych = *++p; switch (yych) { case 's': goto yy1872; default: goto yy1785; } yy1820: yych = *++p; switch (yych) { case 'i': goto yy1873; default: goto yy1785; } yy1821: yych = *++p; switch (yych) { case 'm': goto yy1874; default: goto yy1785; } yy1822: yych = *++p; switch (yych) { case 'u': goto yy1875; default: goto yy1785; } yy1823: yych = *++p; switch (yych) { case 'r': goto yy1876; default: goto yy1785; } yy1824: yych = *++p; switch (yych) { case 'r': goto yy1877; default: goto yy1785; } yy1825: ++p; #line 943 "_devbuild/tmp/osh-lex.re2c.h" { *id = 10; break; } #line 23743 "_devbuild/gen/osh-lex.h" yy1827: yych = *++p; switch (yych) { case 'g': goto yy1878; default: goto yy1785; } yy1828: yych = *++p; switch (yych) { case 'r': goto yy1879; default: goto yy1785; } yy1829: yych = *++p; switch (yych) { case 'o': goto yy1880; default: goto yy1785; } yy1830: yych = *++p; switch (yych) { case 'o': goto yy1881; default: goto yy1785; } yy1831: yych = *++p; switch (yych) { case 'o': goto yy1882; default: goto yy1785; } yy1832: yych = *++p; switch (yych) { case 'b': goto yy1883; default: goto yy1785; } yy1833: yych = *++p; switch (yych) { case 'p': goto yy1884; default: goto yy1785; } yy1834: yych = *++p; switch (yych) { case 'c': goto yy1885; default: goto yy1785; } yy1835: yych = *++p; switch (yych) { case 'h': goto yy1886; default: goto yy1785; } yy1836: yych = *++p; switch (yych) { case 'm': goto yy1887; case 'p': goto yy1888; default: goto yy1785; } yy1837: yych = *++p; switch (yych) { case 'h': goto yy1889; default: goto yy1785; } yy1838: yych = *++p; switch (yych) { case 'e': goto yy1890; case 's': goto yy1891; default: goto yy1785; } yy1839: yych = *++p; switch (yych) { case 'g': goto yy1892; default: goto yy1785; } yy1840: yych = *++p; switch (yych) { case 'a': goto yy1893; default: goto yy1785; } yy1841: yych = *++p; switch (yych) { case 'c': goto yy1894; default: goto yy1785; } yy1842: yych = *++p; switch (yych) { case 'e': goto yy1895; default: goto yy1785; } yy1843: yych = *++p; switch (yych) { case 'l': goto yy1896; default: goto yy1785; } yy1844: yych = *++p; switch (yych) { case 'c': goto yy1897; default: goto yy1785; } yy1845: yych = *++p; switch (yych) { case 'a': goto yy1898; default: goto yy1785; } yy1846: yych = *++p; switch (yych) { case 'd': goto yy1899; case 'g': goto yy1900; case 'q': goto yy1901; default: goto yy1785; } yy1847: yych = *++p; switch (yych) { case 'l': goto yy1902; default: goto yy1785; } yy1848: yych = *++p; switch (yych) { case 'c': goto yy1903; default: goto yy1785; } yy1849: yych = *++p; switch (yych) { case 'b': goto yy1904; default: goto yy1785; } yy1850: yych = *++p; switch (yych) { case '_': goto yy1905; default: goto yy1785; } yy1851: yych = *++p; switch (yych) { case 'h': goto yy1906; default: goto yy1785; } yy1852: yych = *++p; switch (yych) { case 't': goto yy1907; default: goto yy1785; } yy1853: yych = *++p; switch (yych) { case 't': goto yy1908; default: goto yy1785; } yy1854: yych = *++p; switch (yych) { case 'o': goto yy1909; default: goto yy1785; } yy1855: yych = *++p; switch (yych) { case 'e': goto yy1910; default: goto yy1785; } yy1856: yych = *++p; switch (yych) { case 'e': goto yy1911; default: goto yy1785; } yy1857: yych = *++p; switch (yych) { case 't': goto yy1912; default: goto yy1785; } yy1858: yych = *++p; switch (yych) { case 'h': goto yy1913; default: goto yy1785; } yy1859: yych = *++p; switch (yych) { case 'a': goto yy1914; default: goto yy1785; } yy1860: yych = *++p; switch (yych) { case 'i': goto yy1915; default: goto yy1785; } yy1861: yych = *++p; switch (yych) { case 'l': goto yy1916; default: goto yy1785; } yy1862: yych = *++p; switch (yych) { case 'e': goto yy1917; default: goto yy1785; } yy1863: yych = *++p; switch (yych) { case 'a': goto yy1918; case 'l': goto yy1919; default: goto yy1785; } yy1864: yych = *++p; switch (yych) { case 'x': goto yy1920; default: goto yy1785; } yy1865: yych = *++p; switch (yych) { case 'l': goto yy1921; default: goto yy1785; } yy1866: yych = *++p; switch (yych) { case 'n': goto yy1922; default: goto yy1785; } yy1867: yych = *++p; switch (yych) { case 'l': goto yy1923; default: goto yy1785; } yy1868: yych = *++p; switch (yych) { case 's': goto yy1924; default: goto yy1785; } yy1869: yych = *++p; switch (yych) { case 'e': goto yy1925; default: goto yy1785; } yy1870: yych = *++p; switch (yych) { case 'i': goto yy1926; default: goto yy1785; } yy1871: yych = *++p; switch (yych) { case 'c': goto yy1927; case 'g': goto yy1928; case 'm': goto yy1929; default: goto yy1785; } yy1872: yych = *++p; switch (yych) { case 't': goto yy1930; default: goto yy1785; } yy1873: yych = *++p; switch (yych) { case 'f': goto yy1931; default: goto yy1785; } yy1874: yych = *++p; switch (yych) { case 'p': goto yy1932; default: goto yy1785; } yy1875: yych = *++p; switch (yych) { case 'r': goto yy1933; default: goto yy1785; } yy1876: yych = *++p; switch (yych) { case 'i': goto yy1934; default: goto yy1785; } yy1877: yych = *++p; switch (yych) { case 'b': goto yy1935; default: goto yy1785; } yy1878: yych = *++p; switch (yych) { case '_': goto yy1936; default: goto yy1785; } yy1879: yych = *++p; switch (yych) { case 'a': goto yy1937; default: goto yy1785; } yy1880: yych = *++p; switch (yych) { case 'w': goto yy1938; default: goto yy1785; } yy1881: yych = *++p; switch (yych) { case 'c': goto yy1939; default: goto yy1785; } yy1882: yych = *++p; switch (yych) { case 'c': goto yy1940; default: goto yy1785; } yy1883: yych = *++p; switch (yych) { case 'l': goto yy1941; default: goto yy1785; } yy1884: yych = *++p; switch (yych) { case 'e': goto yy1942; default: goto yy1785; } yy1885: yych = *++p; switch (yych) { case 'k': goto yy1943; default: goto yy1785; } yy1886: yych = *++p; switch (yych) { case 'i': goto yy1944; default: goto yy1785; } yy1887: yych = *++p; switch (yych) { case 'a': goto yy1945; default: goto yy1785; } yy1888: yych = *++p; switch (yych) { case 'a': goto yy1946; case 'l': goto yy1947; default: goto yy1785; } yy1889: yych = *++p; switch (yych) { case 'g': goto yy1948; default: goto yy1785; } yy1890: yych = *++p; switch (yych) { case 'x': goto yy1949; default: goto yy1785; } yy1891: yych = *++p; switch (yych) { case 'p': goto yy1950; default: goto yy1785; } yy1892: yych = *++p; switch (yych) { case 'l': goto yy1951; default: goto yy1785; } yy1893: yych = *++p; switch (yych) { case 'm': goto yy1952; default: goto yy1785; } yy1894: yych = *++p; switch (yych) { case 's': goto yy1953; default: goto yy1785; } yy1895: yych = *++p; switch (yych) { case 'x': goto yy1955; default: goto yy1785; } yy1896: yych = *++p; switch (yych) { case '_': goto yy1956; default: goto yy1785; } yy1897: yych = *++p; switch (yych) { case 'f': goto yy1957; default: goto yy1785; } yy1898: yych = *++p; switch (yych) { case 'n': goto yy1958; default: goto yy1785; } yy1899: yych = *++p; switch (yych) { case 'e': goto yy1959; default: goto yy1785; } yy1900: yych = *++p; switch (yych) { case 'l': goto yy1960; default: goto yy1785; } yy1901: yych = *++p; switch (yych) { case 'u': goto yy1961; default: goto yy1785; } yy1902: yych = *++p; switch (yych) { case 'g': goto yy1962; default: goto yy1785; } yy1903: yych = *++p; switch (yych) { case 'e': goto yy1963; default: goto yy1785; } yy1904: yych = *++p; switch (yych) { case 'a': goto yy1964; case 's': goto yy1965; default: goto yy1785; } yy1905: yych = *++p; switch (yych) { case 'e': goto yy1966; default: goto yy1785; } yy1906: yych = *++p; switch (yych) { case 'a': goto yy1967; default: goto yy1785; } yy1907: yych = *++p; switch (yych) { case 'a': goto yy1968; case 'r': goto yy1969; case 'v': goto yy1970; default: goto yy1785; } yy1908: yych = *++p; switch (yych) { case 'c': goto yy1971; default: goto yy1785; } yy1909: yych = *++p; switch (yych) { case 'n': goto yy1972; default: goto yy1785; } yy1910: yych = *++p; switch (yych) { case 'r': goto yy1973; default: goto yy1785; } yy1911: yych = *++p; switch (yych) { case 'r': goto yy1974; default: goto yy1785; } yy1912: yych = *++p; switch (yych) { case 'p': goto yy1975; default: goto yy1785; } yy1913: yych = *++p; switch (yych) { case 'i': goto yy1976; default: goto yy1785; } yy1914: yych = *++p; switch (yych) { case 'l': goto yy1977; default: goto yy1785; } yy1915: yych = *++p; switch (yych) { case 'n': goto yy1978; default: goto yy1785; } yy1916: yych = *++p; switch (yych) { case 'w': goto yy1979; default: goto yy1785; } yy1917: yych = *++p; switch (yych) { case 'm': goto yy1980; default: goto yy1785; } yy1918: yych = *++p; switch (yych) { case 's': goto yy1981; default: goto yy1785; } yy1919: yych = *++p; switch (yych) { case 'o': goto yy1982; default: goto yy1785; } yy1920: yych = *++p; switch (yych) { case 'e': goto yy1983; default: goto yy1785; } yy1921: yych = *++p; switch (yych) { case 'o': goto yy1984; default: goto yy1785; } yy1922: yych = *++p; switch (yych) { case 's': goto yy1985; default: goto yy1785; } yy1923: yych = *++p; switch (yych) { case 'g': goto yy1986; default: goto yy1785; } yy1924: yych = *++p; switch (yych) { case 'e': goto yy1987; default: goto yy1785; } yy1925: yych = *++p; switch (yych) { case 'f': goto yy1988; default: goto yy1785; } yy1926: yych = *++p; switch (yych) { case 'x': goto yy1989; default: goto yy1785; } yy1927: yych = *++p; switch (yych) { case 'e': goto yy1991; default: goto yy1785; } yy1928: yych = *++p; switch (yych) { case 'c': goto yy1992; default: goto yy1785; } yy1929: yych = *++p; switch (yych) { case 'p': goto yy1993; default: goto yy1785; } yy1930: yych = *++p; switch (yych) { case 'r': goto yy1994; default: goto yy1785; } yy1931: yych = *++p; switch (yych) { case 't': goto yy1995; default: goto yy1785; } yy1932: yych = *++p; switch (yych) { case 'l': goto yy1996; default: goto yy1785; } yy1933: yych = *++p; switch (yych) { case 'c': goto yy1997; default: goto yy1785; } yy1934: yych = *++p; switch (yych) { case 'c': goto yy1998; default: goto yy1785; } yy1935: yych = *++p; switch (yych) { case 'o': goto yy1999; default: goto yy1785; } yy1936: yych = *++p; switch (yych) { case 'e': goto yy2000; default: goto yy1785; } yy1937: yych = *++p; switch (yych) { case 'c': goto yy2001; default: goto yy1785; } yy1938: yych = *++p; switch (yych) { case '_': goto yy2002; default: goto yy1785; } yy1939: yych = *++p; switch (yych) { case '_': goto yy2003; default: goto yy1785; } yy1940: yych = *++p; switch (yych) { case 'd': goto yy2004; default: goto yy1785; } yy1941: yych = *++p; switch (yych) { case 'e': goto yy2006; default: goto yy1785; } yy1942: yych = *++p; switch (yych) { case 'l': goto yy2007; default: goto yy1785; } yy1943: yych = *++p; switch (yych) { case 'h': goto yy2008; case 'j': goto yy2009; case 'w': goto yy2010; default: goto yy1785; } yy1944: yych = *++p; switch (yych) { case 's': goto yy2011; default: goto yy1785; } yy1945: yych = *++p; switch (yych) { case 'n': goto yy2012; default: goto yy1785; } yy1946: yych = *++p; switch (yych) { case 't': goto yy2013; default: goto yy1785; } yy1947: yych = *++p; switch (yych) { case 'e': goto yy2014; default: goto yy1785; } yy1948: yych = *++p; switch (yych) { case 'l': goto yy2015; default: goto yy1785; } yy1949: yych = *++p; switch (yych) { case 'p': goto yy2016; default: goto yy1785; } yy1950: yych = *++p; switch (yych) { case 'e': goto yy2017; default: goto yy1785; } yy1951: yych = *++p; switch (yych) { case 'o': goto yy2018; default: goto yy1785; } yy1952: yych = *++p; switch (yych) { case 'i': goto yy2019; default: goto yy1785; } yy1953: ++p; #line 944 "_devbuild/tmp/osh-lex.re2c.h" { *id = 11; break; } #line 24517 "_devbuild/gen/osh-lex.h" yy1955: yych = *++p; switch (yych) { case 'i': goto yy2020; default: goto yy1785; } yy1956: yych = *++p; switch (yych) { case 'u': goto yy2021; default: goto yy1785; } yy1957: yych = *++p; switch (yych) { case 'a': goto yy2022; default: goto yy1785; } yy1958: yych = *++p; switch (yych) { case 'd': goto yy2023; default: goto yy1785; } yy1959: yych = *++p; switch (yych) { case 'b': goto yy2024; default: goto yy1785; } yy1960: yych = *++p; switch (yych) { case 'o': goto yy2025; default: goto yy1785; } yy1961: yych = *++p; switch (yych) { case 'o': goto yy2026; default: goto yy1785; } yy1962: yych = *++p; switch (yych) { case 'l': goto yy2027; default: goto yy1785; } yy1963: yych = *++p; switch (yych) { case '_': goto yy2028; default: goto yy1785; } yy1964: yych = *++p; switch (yych) { case 's': goto yy2029; default: goto yy1785; } yy1965: yych = *++p; switch (yych) { case 't': goto yy2030; default: goto yy1785; } yy1966: yych = *++p; switch (yych) { case 'r': goto yy2031; default: goto yy1785; } yy1967: yych = *++p; switch (yych) { case 'l': goto yy2032; default: goto yy1785; } yy1968: yych = *++p; switch (yych) { case 'p': goto yy2033; default: goto yy1785; } yy1969: yych = *++p; switch (yych) { case 'e': goto yy2034; default: goto yy1785; } yy1970: yych = *++p; switch (yych) { case 'e': goto yy2035; default: goto yy1785; } yy1971: yych = *++p; switch (yych) { case 'o': goto yy2036; default: goto yy1785; } yy1972: yych = *++p; switch (yych) { case 'e': goto yy2037; default: goto yy1785; } yy1973: yych = *++p; switch (yych) { case 'i': goto yy2038; default: goto yy1785; } yy1974: yych = *++p; switch (yych) { case 'a': goto yy2039; default: goto yy1785; } yy1975: yych = *++p; switch (yych) { case 'i': goto yy2040; default: goto yy1785; } yy1976: yych = *++p; switch (yych) { case 's': goto yy2041; default: goto yy1785; } yy1977: yych = *++p; switch (yych) { case 'v': goto yy2042; default: goto yy1785; } yy1978: yych = *++p; switch (yych) { case '_': goto yy2043; default: goto yy1785; } yy1979: yych = *++p; switch (yych) { case 'a': goto yy2044; default: goto yy1785; } yy1980: yych = *++p; switch (yych) { case 'p': goto yy2045; default: goto yy1785; } yy1981: yych = *++p; switch (yych) { case 'e': goto yy2046; default: goto yy1785; } yy1982: yych = *++p; switch (yych) { case 'b': goto yy2047; default: goto yy1785; } yy1983: yych = *++p; switch (yych) { case 'c': goto yy2048; default: goto yy1785; } yy1984: yych = *++p; switch (yych) { case 'b': goto yy2050; default: goto yy1785; } yy1985: yych = *++p; switch (yych) { case 'e': goto yy2052; default: goto yy1785; } yy1986: yych = *++p; switch (yych) { case 'l': goto yy2053; default: goto yy1785; } yy1987: yych = *++p; switch (yych) { case '_': goto yy2054; default: goto yy1785; } yy1988: yych = *++p; switch (yych) { case 'a': goto yy2055; default: goto yy1785; } yy1989: ++p; #line 942 "_devbuild/tmp/osh-lex.re2c.h" { *id = 9; break; } #line 24726 "_devbuild/gen/osh-lex.h" yy1991: yych = *++p; switch (yych) { case 's': goto yy2056; default: goto yy1785; } yy1992: yych = *++p; switch (yych) { case 'o': goto yy2057; default: goto yy1785; } yy1993: yych = *++p; switch (yych) { case 't': goto yy2058; default: goto yy1785; } yy1994: yych = *++p; switch (yych) { case 'i': goto yy2059; default: goto yy1785; } yy1995: yych = *++p; switch (yych) { case '_': goto yy2060; default: goto yy1785; } yy1996: yych = *++p; switch (yych) { case 'e': goto yy2061; default: goto yy1785; } yy1997: yych = *++p; switch (yych) { case 'e': goto yy2062; default: goto yy1785; } yy1998: yych = *++p; switch (yych) { case 't': goto yy2063; default: goto yy1785; } yy1999: yych = *++p; switch (yych) { case 's': goto yy2064; default: goto yy1785; } yy2000: yych = *++p; switch (yych) { case 'c': goto yy2065; default: goto yy1785; } yy2001: yych = *++p; switch (yych) { case 'e': goto yy2066; default: goto yy1785; } yy2002: yych = *++p; switch (yych) { case 'c': goto yy2068; default: goto yy1785; } yy2003: yych = *++p; switch (yych) { case 'e': goto yy2069; default: goto yy1785; } yy2004: ++p; #line 994 "_devbuild/tmp/osh-lex.re2c.h" { *id = 61; break; } #line 24809 "_devbuild/gen/osh-lex.h" yy2006: yych = *++p; switch (yych) { case '_': goto yy2070; default: goto yy1785; } yy2007: yych = *++p; switch (yych) { case 'l': goto yy2071; default: goto yy1785; } yy2008: yych = *++p; switch (yych) { case 'a': goto yy2073; default: goto yy1785; } yy2009: yych = *++p; switch (yych) { case 'o': goto yy2074; default: goto yy1785; } yy2010: yych = *++p; switch (yych) { case 'i': goto yy2075; default: goto yy1785; } yy2011: yych = *++p; switch (yych) { case 't': goto yy2076; default: goto yy1785; } yy2012: yych = *++p; switch (yych) { case 'd': goto yy2078; default: goto yy1785; } yy2013: yych = *++p; switch (yych) { case '_': goto yy2079; default: goto yy1785; } yy2014: yych = *++p; switch (yych) { case 't': goto yy2080; default: goto yy1785; } yy2015: yych = *++p; switch (yych) { case 'o': goto yy2081; default: goto yy1785; } yy2016: yych = *++p; switch (yych) { case 'a': goto yy2082; default: goto yy1785; } yy2017: yych = *++p; switch (yych) { case 'l': goto yy2083; default: goto yy1785; } yy2018: yych = *++p; switch (yych) { case 'b': goto yy2084; default: goto yy1785; } yy2019: yych = *++p; switch (yych) { case 'c': goto yy2086; default: goto yy1785; } yy2020: yych = *++p; switch (yych) { case 't': goto yy2087; default: goto yy1785; } yy2021: yych = *++p; switch (yych) { case 'n': goto yy2089; default: goto yy1785; } yy2022: yych = *++p; switch (yych) { case 'i': goto yy2090; default: goto yy1785; } yy2023: yych = *++p; switch (yych) { case '_': goto yy2091; default: goto yy1785; } yy2024: yych = *++p; switch (yych) { case 'u': goto yy2092; default: goto yy1785; } yy2025: yych = *++p; switch (yych) { case 'b': goto yy2093; default: goto yy1785; } yy2026: yych = *++p; switch (yych) { case 't': goto yy2095; default: goto yy1785; } yy2027: yych = *++p; switch (yych) { case 'o': goto yy2096; default: goto yy1785; } yy2028: yych = *++p; switch (yych) { case 'f': goto yy2097; default: goto yy1785; } yy2029: yych = *++p; switch (yych) { case 'c': goto yy2098; default: goto yy1785; } yy2030: yych = *++p; switch (yych) { case 'a': goto yy2099; default: goto yy1785; } yy2031: yych = *++p; switch (yych) { case 'r': goto yy2100; default: goto yy1785; } yy2032: yych = *++p; switch (yych) { case 'l': goto yy2101; default: goto yy1785; } yy2033: yych = *++p; switch (yych) { case 'p': goto yy2103; default: goto yy1785; } yy2034: yych = *++p; switch (yych) { case 'e': goto yy2104; default: goto yy1785; } yy2035: yych = *++p; switch (yych) { case 'r': goto yy2105; default: goto yy1785; } yy2036: yych = *++p; switch (yych) { case 'm': goto yy2106; default: goto yy1785; } yy2037: yych = *++p; switch (yych) { case 'x': goto yy2107; default: goto yy1785; } yy2038: yych = *++p; switch (yych) { case 't': goto yy2108; default: goto yy1785; } yy2039: yych = *++p; switch (yych) { case 'c': goto yy2109; default: goto yy1785; } yy2040: yych = *++p; switch (yych) { case 'p': goto yy2110; default: goto yy1785; } yy2041: yych = *++p; switch (yych) { case 't': goto yy2111; default: goto yy1785; } yy2042: yych = *++p; switch (yych) { case 'a': goto yy2113; default: goto yy1785; } yy2043: yych = *++p; switch (yych) { case 's': goto yy2114; default: goto yy1785; } yy2044: yych = *++p; switch (yych) { case 'r': goto yy2115; default: goto yy1785; } yy2045: yych = *++p; switch (yych) { case 't': goto yy2116; default: goto yy1785; } yy2046: yych = *++p; switch (yych) { case 'g': goto yy2117; case 'm': goto yy2118; default: goto yy1785; } yy2047: yych = *++p; switch (yych) { case 'b': goto yy2119; default: goto yy1785; } yy2048: ++p; #line 937 "_devbuild/tmp/osh-lex.re2c.h" { *id = 4; break; } #line 25067 "_devbuild/gen/osh-lex.h" yy2050: ++p; #line 940 "_devbuild/tmp/osh-lex.re2c.h" { *id = 7; break; } #line 25072 "_devbuild/gen/osh-lex.h" yy2052: yych = *++p; switch (yych) { case 't': goto yy2120; default: goto yy1785; } yy2053: yych = *++p; switch (yych) { case 'o': goto yy2122; default: goto yy1785; } yy2054: yych = *++p; switch (yych) { case 'a': goto yy2123; case 'b': goto yy2124; case 'd': goto yy2125; case 'e': goto yy2126; case 'i': goto yy2127; case 'p': goto yy2128; case 's': goto yy2129; case 't': goto yy2130; default: goto yy1785; } yy2055: yych = *++p; switch (yych) { case 'i': goto yy2131; default: goto yy1785; } yy2056: yych = *++p; switch (yych) { case 's': goto yy2132; default: goto yy1785; } yy2057: yych = *++p; switch (yych) { case 'm': goto yy2133; default: goto yy1785; } yy2058: yych = *++p; switch (yych) { case 'v': goto yy2134; default: goto yy1785; } yy2059: yych = *++p; switch (yych) { case 'c': goto yy2135; default: goto yy1785; } yy2060: yych = *++p; switch (yych) { case 'v': goto yy2136; default: goto yy1785; } yy2061: yych = *++p; switch (yych) { case '_': goto yy2137; default: goto yy1785; } yy2062: yych = *++p; switch (yych) { case 'p': goto yy2138; default: goto yy1785; } yy2063: yych = *++p; switch (yych) { case '_': goto yy2139; default: goto yy1785; } yy2064: yych = *++p; switch (yych) { case 'e': goto yy2140; default: goto yy1785; } yy2065: yych = *++p; switch (yych) { case 'h': goto yy2142; default: goto yy1785; } yy2066: ++p; #line 938 "_devbuild/tmp/osh-lex.re2c.h" { *id = 5; break; } #line 25168 "_devbuild/gen/osh-lex.h" yy2068: yych = *++p; switch (yych) { case 'o': goto yy2143; default: goto yy1785; } yy2069: yych = *++p; switch (yych) { case 'x': goto yy2144; default: goto yy1785; } yy2070: yych = *++p; switch (yych) { case 'v': goto yy2145; default: goto yy1785; } yy2071: ++p; #line 996 "_devbuild/tmp/osh-lex.re2c.h" { *id = 63; break; } #line 25191 "_devbuild/gen/osh-lex.h" yy2073: yych = *++p; switch (yych) { case 's': goto yy2146; default: goto yy1785; } yy2074: yych = *++p; switch (yych) { case 'b': goto yy2147; default: goto yy1785; } yy2075: yych = *++p; switch (yych) { case 'n': goto yy2148; default: goto yy1785; } yy2076: ++p; #line 992 "_devbuild/tmp/osh-lex.re2c.h" { *id = 59; break; } #line 25214 "_devbuild/gen/osh-lex.h" yy2078: yych = *++p; switch (yych) { case '_': goto yy2149; default: goto yy1785; } yy2079: yych = *++p; switch (yych) { case 'a': goto yy2150; default: goto yy1785; } yy2080: yych = *++p; switch (yych) { case 'e': goto yy2151; default: goto yy1785; } yy2081: yych = *++p; switch (yych) { case 'b': goto yy2152; default: goto yy1785; } yy2082: yych = *++p; switch (yych) { case 'n': goto yy2154; default: goto yy1785; } yy2083: yych = *++p; switch (yych) { case 'l': goto yy2155; default: goto yy1785; } yy2084: ++p; #line 1003 "_devbuild/tmp/osh-lex.re2c.h" { *id = 70; break; } #line 25255 "_devbuild/gen/osh-lex.h" yy2086: yych = *++p; switch (yych) { case '_': goto yy2157; default: goto yy1785; } yy2087: ++p; #line 934 "_devbuild/tmp/osh-lex.re2c.h" { *id = 1; break; } #line 25266 "_devbuild/gen/osh-lex.h" yy2089: yych = *++p; switch (yych) { case 's': goto yy2158; default: goto yy1785; } yy2090: yych = *++p; switch (yych) { case 'l': goto yy2159; default: goto yy1785; } yy2091: yych = *++p; switch (yych) { case 'a': goto yy2161; default: goto yy1785; } yy2092: yych = *++p; switch (yych) { case 'g': goto yy2162; default: goto yy1785; } yy2093: ++p; #line 948 "_devbuild/tmp/osh-lex.re2c.h" { *id = 15; break; } #line 25295 "_devbuild/gen/osh-lex.h" yy2095: yych = *++p; switch (yych) { case 'e': goto yy2164; default: goto yy1785; } yy2096: yych = *++p; switch (yych) { case 'b': goto yy2166; default: goto yy1785; } yy2097: yych = *++p; switch (yych) { case 'i': goto yy2168; default: goto yy1785; } yy2098: yych = *++p; switch (yych) { case 'i': goto yy2169; default: goto yy1785; } yy2099: yych = *++p; switch (yych) { case 'r': goto yy2170; default: goto yy1785; } yy2100: yych = *++p; switch (yych) { case 'f': goto yy2172; default: goto yy1785; } yy2101: ++p; #line 946 "_devbuild/tmp/osh-lex.re2c.h" { *id = 13; break; } #line 25336 "_devbuild/gen/osh-lex.h" yy2103: yych = *++p; switch (yych) { case 'e': goto yy2173; default: goto yy1785; } yy2104: yych = *++p; switch (yych) { case 'd': goto yy2174; default: goto yy1785; } yy2105: yych = *++p; switch (yych) { case 'i': goto yy2175; default: goto yy1785; } yy2106: yych = *++p; switch (yych) { case 'p': goto yy2176; default: goto yy1785; } yy2107: yych = *++p; switch (yych) { case 'i': goto yy2177; default: goto yy1785; } yy2108: yych = *++p; switch (yych) { case '_': goto yy2178; default: goto yy1785; } yy2109: yych = *++p; switch (yych) { case 't': goto yy2179; default: goto yy1785; } yy2110: yych = *++p; switch (yych) { case 'e': goto yy2180; default: goto yy1785; } yy2111: ++p; #line 1015 "_devbuild/tmp/osh-lex.re2c.h" { *id = 82; break; } #line 25389 "_devbuild/gen/osh-lex.h" yy2113: yych = *++p; switch (yych) { case 'r': goto yy2182; default: goto yy1785; } yy2114: yych = *++p; switch (yych) { case 'h': goto yy2183; default: goto yy1785; } yy2115: yych = *++p; switch (yych) { case 'n': goto yy2184; default: goto yy1785; } yy2116: yych = *++p; switch (yych) { case 'y': goto yy2186; default: goto yy1785; } yy2117: yych = *++p; switch (yych) { case 'l': goto yy2187; default: goto yy1785; } yy2118: yych = *++p; switch (yych) { case 'a': goto yy2188; default: goto yy1785; } yy2119: yych = *++p; switch (yych) { case 'e': goto yy2189; default: goto yy1785; } yy2120: ++p; #line 935 "_devbuild/tmp/osh-lex.re2c.h" { *id = 2; break; } #line 25436 "_devbuild/gen/osh-lex.h" yy2122: yych = *++p; switch (yych) { case 'b': goto yy2190; default: goto yy1785; } yy2123: yych = *++p; switch (yych) { case 'm': goto yy2192; case 't': goto yy2193; default: goto yy1785; } yy2124: yych = *++p; switch (yych) { case 'a': goto yy2195; case 'r': goto yy2196; default: goto yy1785; } yy2125: yych = *++p; switch (yych) { case 'o': goto yy2197; case 'y': goto yy2198; default: goto yy1785; } yy2126: yych = *++p; switch (yych) { case 'q': goto yy2199; default: goto yy1785; } yy2127: yych = *++p; switch (yych) { case 'g': goto yy2200; default: goto yy1785; } yy2128: yych = *++p; switch (yych) { case 'a': goto yy2201; default: goto yy1785; } yy2129: yych = *++p; switch (yych) { case 'e': goto yy2202; default: goto yy1785; } yy2130: yych = *++p; switch (yych) { case 'e': goto yy2203; case 'r': goto yy2204; default: goto yy1785; } yy2131: yych = *++p; switch (yych) { case 'l': goto yy2205; default: goto yy1785; } yy2132: yych = *++p; switch (yych) { case '_': goto yy2207; default: goto yy1785; } yy2133: yych = *++p; switch (yych) { case 'p': goto yy2208; default: goto yy1785; } yy2134: yych = *++p; switch (yych) { case 'a': goto yy2210; default: goto yy1785; } yy2135: yych = *++p; switch (yych) { case 't': goto yy2211; default: goto yy1785; } yy2136: yych = *++p; switch (yych) { case 'e': goto yy2212; default: goto yy1785; } yy2137: yych = *++p; switch (yych) { case 'e': goto yy2213; case 't': goto yy2214; case 'w': goto yy2215; default: goto yy1785; } yy2138: yych = *++p; switch (yych) { case 'a': goto yy2216; default: goto yy1785; } yy2139: yych = *++p; switch (yych) { case 'a': goto yy2217; case 'c': goto yy2218; case 'e': goto yy2219; case 'g': goto yy2220; case 'n': goto yy2221; case 't': goto yy2222; case 'w': goto yy2223; default: goto yy1785; } yy2140: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '_': goto yy2224; default: goto yy2141; } yy2141: #line 939 "_devbuild/tmp/osh-lex.re2c.h" { *id = 6; break; } #line 25567 "_devbuild/gen/osh-lex.h" yy2142: yych = *++p; switch (yych) { case 'o': goto yy2225; default: goto yy1785; } yy2143: yych = *++p; switch (yych) { case 'm': goto yy2227; default: goto yy1785; } yy2144: yych = *++p; switch (yych) { case 'p': goto yy2228; default: goto yy1785; } yy2145: yych = *++p; switch (yych) { case 'a': goto yy2229; default: goto yy1785; } yy2146: yych = *++p; switch (yych) { case 'h': goto yy2230; default: goto yy1785; } yy2147: yych = *++p; switch (yych) { case 's': goto yy2232; default: goto yy1785; } yy2148: yych = *++p; switch (yych) { case 's': goto yy2234; default: goto yy1785; } yy2149: yych = *++p; switch (yych) { case 's': goto yy2235; default: goto yy1785; } yy2150: yych = *++p; switch (yych) { case 'r': goto yy2236; default: goto yy1785; } yy2151: yych = *++p; switch (yych) { case '_': goto yy2237; default: goto yy1785; } yy2152: ++p; #line 972 "_devbuild/tmp/osh-lex.re2c.h" { *id = 39; break; } #line 25632 "_devbuild/gen/osh-lex.h" yy2154: yych = *++p; switch (yych) { case 'd': goto yy2238; default: goto yy1785; } yy2155: ++p; #line 1002 "_devbuild/tmp/osh-lex.re2c.h" { *id = 69; break; } #line 25643 "_devbuild/gen/osh-lex.h" yy2157: yych = *++p; switch (yych) { case 's': goto yy2240; default: goto yy1785; } yy2158: yych = *++p; switch (yych) { case 'a': goto yy2241; default: goto yy1785; } yy2159: ++p; #line 1004 "_devbuild/tmp/osh-lex.re2c.h" { *id = 71; break; } #line 25660 "_devbuild/gen/osh-lex.h" yy2161: yych = *++p; switch (yych) { case 'l': goto yy2242; default: goto yy1785; } yy2162: ++p; #line 1005 "_devbuild/tmp/osh-lex.re2c.h" { *id = 72; break; } #line 25671 "_devbuild/gen/osh-lex.h" yy2164: ++p; #line 1006 "_devbuild/tmp/osh-lex.re2c.h" { *id = 73; break; } #line 25676 "_devbuild/gen/osh-lex.h" yy2166: ++p; #line 947 "_devbuild/tmp/osh-lex.re2c.h" { *id = 14; break; } #line 25681 "_devbuild/gen/osh-lex.h" yy2168: yych = *++p; switch (yych) { case 'g': goto yy2243; default: goto yy1785; } yy2169: yych = *++p; switch (yych) { case 'i': goto yy2244; default: goto yy1785; } yy2170: ++p; #line 1009 "_devbuild/tmp/osh-lex.re2c.h" { *id = 76; break; } #line 25698 "_devbuild/gen/osh-lex.h" yy2172: yych = *++p; switch (yych) { case 'm': goto yy2245; default: goto yy1785; } yy2173: yych = *++p; switch (yych) { case 'n': goto yy2246; default: goto yy1785; } yy2174: yych = *++p; switch (yych) { case 'i': goto yy2247; default: goto yy1785; } yy2175: yych = *++p; switch (yych) { case 'f': goto yy2248; default: goto yy1785; } yy2176: yych = *++p; switch (yych) { case 'l': goto yy2249; default: goto yy1785; } yy2177: yych = *++p; switch (yych) { case 't': goto yy2250; default: goto yy1785; } yy2178: yych = *++p; switch (yych) { case 'e': goto yy2252; default: goto yy1785; } yy2179: yych = *++p; switch (yych) { case 'i': goto yy2253; default: goto yy1785; } yy2180: ++p; #line 988 "_devbuild/tmp/osh-lex.re2c.h" { *id = 55; break; } #line 25751 "_devbuild/gen/osh-lex.h" yy2182: yych = *++p; switch (yych) { case '_': goto yy2254; default: goto yy1785; } yy2183: yych = *++p; switch (yych) { case 'e': goto yy2255; default: goto yy1785; } yy2184: ++p; #line 1019 "_devbuild/tmp/osh-lex.re2c.h" { *id = 86; break; } #line 25768 "_devbuild/gen/osh-lex.h" yy2186: yych = *++p; switch (yych) { case '_': goto yy2256; default: goto yy1785; } yy2187: yych = *++p; switch (yych) { case 'o': goto yy2257; default: goto yy1785; } yy2188: yych = *++p; switch (yych) { case 't': goto yy2258; default: goto yy1785; } yy2189: yych = *++p; switch (yych) { case 'r': goto yy2259; default: goto yy1785; } yy2190: ++p; #line 955 "_devbuild/tmp/osh-lex.re2c.h" { *id = 22; break; } #line 25797 "_devbuild/gen/osh-lex.h" yy2192: yych = *++p; switch (yych) { case 'p': goto yy2261; default: goto yy1785; } yy2193: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '_': goto yy2263; default: goto yy2194; } yy2194: #line 966 "_devbuild/tmp/osh-lex.re2c.h" { *id = 33; break; } #line 25814 "_devbuild/gen/osh-lex.h" yy2195: yych = *++p; switch (yych) { case 'c': goto yy2264; default: goto yy1785; } yy2196: yych = *++p; switch (yych) { case 'a': goto yy2265; default: goto yy1785; } yy2197: yych = *++p; switch (yych) { case 'l': goto yy2266; default: goto yy1785; } yy2198: yych = *++p; switch (yych) { case 'n': goto yy2267; default: goto yy1785; } yy2199: yych = *++p; switch (yych) { case 'u': goto yy2268; default: goto yy1785; } yy2200: yych = *++p; switch (yych) { case 'n': goto yy2269; default: goto yy1785; } yy2201: yych = *++p; switch (yych) { case 'r': goto yy2270; default: goto yy1785; } yy2202: yych = *++p; switch (yych) { case 't': goto yy2271; default: goto yy1785; } yy2203: yych = *++p; switch (yych) { case 'a': goto yy2273; default: goto yy1785; } yy2204: yych = *++p; switch (yych) { case 'i': goto yy2275; default: goto yy1785; } yy2205: ++p; #line 936 "_devbuild/tmp/osh-lex.re2c.h" { *id = 3; break; } #line 25879 "_devbuild/gen/osh-lex.h" yy2207: yych = *++p; switch (yych) { case 's': goto yy2276; default: goto yy1785; } yy2208: yyaccept = 3; yych = *(YYMARKER = ++p); switch (yych) { case '_': goto yy2277; default: goto yy2209; } yy2209: #line 989 "_devbuild/tmp/osh-lex.re2c.h" { *id = 56; break; } #line 25896 "_devbuild/gen/osh-lex.h" yy2210: yych = *++p; switch (yych) { case 'r': goto yy2278; default: goto yy1785; } yy2211: yych = *++p; switch (yych) { case 'e': goto yy2279; default: goto yy1785; } yy2212: yych = *++p; switch (yych) { case 'r': goto yy2280; default: goto yy1785; } yy2213: yych = *++p; switch (yych) { case 'c': goto yy2281; case 'v': goto yy2282; default: goto yy1785; } yy2214: yych = *++p; switch (yych) { case 'e': goto yy2283; default: goto yy1785; } yy2215: yych = *++p; switch (yych) { case 'o': goto yy2284; default: goto yy1785; } yy2216: yych = *++p; switch (yych) { case 't': goto yy2285; default: goto yy1785; } yy2217: yych = *++p; switch (yych) { case 'r': goto yy2286; default: goto yy1785; } yy2218: yych = *++p; switch (yych) { case 'o': goto yy2287; default: goto yy1785; } yy2219: yych = *++p; switch (yych) { case 'r': goto yy2288; default: goto yy1785; } yy2220: yych = *++p; switch (yych) { case 'l': goto yy2289; default: goto yy1785; } yy2221: yych = *++p; switch (yych) { case 'a': goto yy2290; default: goto yy1785; } yy2222: yych = *++p; switch (yych) { case 'i': goto yy2291; default: goto yy1785; } yy2223: yych = *++p; switch (yych) { case 'o': goto yy2292; default: goto yy1785; } yy2224: yych = *++p; switch (yych) { case 'e': goto yy2293; default: goto yy1785; } yy2225: ++p; #line 1028 "_devbuild/tmp/osh-lex.re2c.h" { *id = 95; break; } #line 25992 "_devbuild/gen/osh-lex.h" yy2227: yych = *++p; switch (yych) { case 'm': goto yy2294; default: goto yy1785; } yy2228: yych = *++p; switch (yych) { case 'a': goto yy2295; default: goto yy1785; } yy2229: yych = *++p; switch (yych) { case 'r': goto yy2296; default: goto yy1785; } yy2230: ++p; #line 997 "_devbuild/tmp/osh-lex.re2c.h" { *id = 64; break; } #line 26015 "_devbuild/gen/osh-lex.h" yy2232: ++p; #line 998 "_devbuild/tmp/osh-lex.re2c.h" { *id = 65; break; } #line 26020 "_devbuild/gen/osh-lex.h" yy2234: yych = *++p; switch (yych) { case 'i': goto yy2297; default: goto yy1785; } yy2235: yych = *++p; switch (yych) { case 'u': goto yy2298; default: goto yy1785; } yy2236: yych = *++p; switch (yych) { case 'r': goto yy2299; default: goto yy1785; } yy2237: yych = *++p; switch (yych) { case 'f': goto yy2300; default: goto yy1785; } yy2238: ++p; #line 1001 "_devbuild/tmp/osh-lex.re2c.h" { *id = 68; break; } #line 26049 "_devbuild/gen/osh-lex.h" yy2240: yych = *++p; switch (yych) { case 'c': goto yy2301; default: goto yy1785; } yy2241: yych = *++p; switch (yych) { case 'f': goto yy2302; default: goto yy1785; } yy2242: yych = *++p; switch (yych) { case 'i': goto yy2303; default: goto yy1785; } yy2243: yych = *++p; switch (yych) { case 'n': goto yy2304; default: goto yy1785; } yy2244: yych = *++p; switch (yych) { case 'r': goto yy2305; default: goto yy1785; } yy2245: yych = *++p; switch (yych) { case 't': goto yy2306; default: goto yy1785; } yy2246: yych = *++p; switch (yych) { case 'd': goto yy2308; default: goto yy1785; } yy2247: yych = *++p; switch (yych) { case 't': goto yy2310; default: goto yy1785; } yy2248: yych = *++p; switch (yych) { case 'y': goto yy2312; default: goto yy1785; } yy2249: yych = *++p; switch (yych) { case 'e': goto yy2314; default: goto yy1785; } yy2250: ++p; #line 1013 "_devbuild/tmp/osh-lex.re2c.h" { *id = 80; break; } #line 26114 "_devbuild/gen/osh-lex.h" yy2252: yych = *++p; switch (yych) { case 'r': goto yy2315; default: goto yy1785; } yy2253: yych = *++p; switch (yych) { case 'v': goto yy2316; default: goto yy1785; } yy2254: yych = *++p; switch (yych) { case 'i': goto yy2317; case 'u': goto yy2318; default: goto yy1785; } yy2255: yych = *++p; switch (yych) { case 'l': goto yy2319; default: goto yy1785; } yy2256: yych = *++p; switch (yych) { case 'c': goto yy2320; default: goto yy1785; } yy2257: yych = *++p; switch (yych) { case 'b': goto yy2321; default: goto yy1785; } yy2258: yych = *++p; switch (yych) { case 'c': goto yy2323; default: goto yy1785; } yy2259: ++p; #line 941 "_devbuild/tmp/osh-lex.re2c.h" { *id = 8; break; } #line 26162 "_devbuild/gen/osh-lex.h" yy2261: ++p; #line 983 "_devbuild/tmp/osh-lex.re2c.h" { *id = 50; break; } #line 26167 "_devbuild/gen/osh-lex.h" yy2263: yych = *++p; switch (yych) { case 'a': goto yy2324; default: goto yy1785; } yy2264: yych = *++p; switch (yych) { case 'k': goto yy2325; default: goto yy1785; } yy2265: yych = *++p; switch (yych) { case 'c': goto yy2326; default: goto yy1785; } yy2266: yych = *++p; switch (yych) { case 'l': goto yy2327; default: goto yy1785; } yy2267: yych = *++p; switch (yych) { case 'a': goto yy2328; default: goto yy1785; } yy2268: yych = *++p; switch (yych) { case 'a': goto yy2329; default: goto yy1785; } yy2269: yych = *++p; switch (yych) { case 'o': goto yy2330; default: goto yy1785; } yy2270: yych = *++p; switch (yych) { case 'e': goto yy2331; default: goto yy1785; } yy2271: ++p; #line 976 "_devbuild/tmp/osh-lex.re2c.h" { *id = 43; break; } #line 26220 "_devbuild/gen/osh-lex.h" yy2273: ++p; #line 987 "_devbuild/tmp/osh-lex.re2c.h" { *id = 54; break; } #line 26225 "_devbuild/gen/osh-lex.h" yy2275: yych = *++p; switch (yych) { case 'p': goto yy2332; default: goto yy1785; } yy2276: yych = *++p; switch (yych) { case 'u': goto yy2333; default: goto yy1785; } yy2277: yych = *++p; switch (yych) { case 'a': goto yy2334; default: goto yy1785; } yy2278: yych = *++p; switch (yych) { case 's': goto yy2335; default: goto yy1785; } yy2279: yych = *++p; switch (yych) { case 'd': goto yy2337; default: goto yy1785; } yy2280: yych = *++p; switch (yych) { case 'b': goto yy2338; default: goto yy1785; } yy2281: yych = *++p; switch (yych) { case 'h': goto yy2339; default: goto yy1785; } yy2282: yych = *++p; switch (yych) { case 'a': goto yy2340; default: goto yy1785; } yy2283: yych = *++p; switch (yych) { case 's': goto yy2341; default: goto yy1785; } yy2284: yych = *++p; switch (yych) { case 'r': goto yy2342; default: goto yy1785; } yy2285: yych = *++p; switch (yych) { case 'h': goto yy2343; default: goto yy1785; } yy2286: yych = *++p; switch (yych) { case 'g': goto yy2345; case 'i': goto yy2346; case 'r': goto yy2347; default: goto yy1785; } yy2287: yych = *++p; switch (yych) { case 'n': goto yy2348; default: goto yy1785; } yy2288: yych = *++p; switch (yych) { case 'r': goto yy2349; default: goto yy1785; } yy2289: yych = *++p; switch (yych) { case 'o': goto yy2350; default: goto yy1785; } yy2290: yych = *++p; switch (yych) { case 'm': goto yy2351; default: goto yy1785; } yy2291: yych = *++p; switch (yych) { case 'l': goto yy2352; default: goto yy1785; } yy2292: yych = *++p; switch (yych) { case 'r': goto yy2353; default: goto yy1785; } yy2293: yych = *++p; switch (yych) { case 'r': goto yy2354; default: goto yy1785; } yy2294: yych = *++p; switch (yych) { case 'a': goto yy2355; default: goto yy1785; } yy2295: yych = *++p; switch (yych) { case 'n': goto yy2356; default: goto yy1785; } yy2296: yych = *++p; switch (yych) { case 's': goto yy2357; default: goto yy1785; } yy2297: yych = *++p; switch (yych) { case 'z': goto yy2359; default: goto yy1785; } yy2298: yych = *++p; switch (yych) { case 'b': goto yy2360; default: goto yy1785; } yy2299: yych = *++p; switch (yych) { case 'a': goto yy2361; default: goto yy1785; } yy2300: yych = *++p; switch (yych) { case 'u': goto yy2362; default: goto yy1785; } yy2301: yych = *++p; switch (yych) { case 'o': goto yy2363; default: goto yy1785; } yy2302: yych = *++p; switch (yych) { case 'e': goto yy2364; default: goto yy1785; } yy2303: yych = *++p; switch (yych) { case 'a': goto yy2365; default: goto yy1785; } yy2304: yych = *++p; switch (yych) { case 'o': goto yy2366; default: goto yy1785; } yy2305: yych = *++p; switch (yych) { case 'a': goto yy2367; default: goto yy1785; } yy2306: ++p; #line 1010 "_devbuild/tmp/osh-lex.re2c.h" { *id = 77; break; } #line 26418 "_devbuild/gen/osh-lex.h" yy2308: ++p; #line 990 "_devbuild/tmp/osh-lex.re2c.h" { *id = 57; break; } #line 26423 "_devbuild/gen/osh-lex.h" yy2310: ++p; #line 1011 "_devbuild/tmp/osh-lex.re2c.h" { *id = 78; break; } #line 26428 "_devbuild/gen/osh-lex.h" yy2312: ++p; #line 1012 "_devbuild/tmp/osh-lex.re2c.h" { *id = 79; break; } #line 26433 "_devbuild/gen/osh-lex.h" yy2314: yych = *++p; switch (yych) { case 't': goto yy2368; default: goto yy1785; } yy2315: yych = *++p; switch (yych) { case 'r': goto yy2369; default: goto yy1785; } yy2316: yych = *++p; switch (yych) { case 'e': goto yy2370; default: goto yy1785; } yy2317: yych = *++p; switch (yych) { case 'n': goto yy2372; default: goto yy1785; } yy2318: yych = *++p; switch (yych) { case 'n': goto yy2373; default: goto yy1785; } yy2319: yych = *++p; switch (yych) { case 'l': goto yy2374; default: goto yy1785; } yy2320: yych = *++p; switch (yych) { case 'm': goto yy2376; default: goto yy1785; } yy2321: ++p; #line 1021 "_devbuild/tmp/osh-lex.re2c.h" { *id = 88; break; } #line 26480 "_devbuild/gen/osh-lex.h" yy2323: yych = *++p; switch (yych) { case 'h': goto yy2377; default: goto yy1785; } yy2324: yych = *++p; switch (yych) { case 'l': goto yy2379; default: goto yy1785; } yy2325: yych = *++p; switch (yych) { case 's': goto yy2380; case 't': goto yy2381; default: goto yy1785; } yy2326: yych = *++p; switch (yych) { case 'e': goto yy2382; default: goto yy1785; } yy2327: yych = *++p; switch (yych) { case 'a': goto yy2384; default: goto yy1785; } yy2328: yych = *++p; switch (yych) { case 'm': goto yy2385; default: goto yy1785; } yy2329: yych = *++p; switch (yych) { case 'l': goto yy2386; default: goto yy1785; } yy2330: yych = *++p; switch (yych) { case 'r': goto yy2387; default: goto yy1785; } yy2331: yych = *++p; switch (yych) { case 'n': goto yy2388; default: goto yy1785; } yy2332: yych = *++p; switch (yych) { case 'l': goto yy2390; default: goto yy1785; } yy2333: yych = *++p; switch (yych) { case 'b': goto yy2391; default: goto yy1785; } yy2334: yych = *++p; switch (yych) { case 'l': goto yy2392; default: goto yy1785; } yy2335: ++p; #line 1024 "_devbuild/tmp/osh-lex.re2c.h" { *id = 91; break; } #line 26558 "_devbuild/gen/osh-lex.h" yy2337: yych = *++p; switch (yych) { case '_': goto yy2393; default: goto yy1785; } yy2338: yych = *++p; switch (yych) { case 'o': goto yy2394; default: goto yy1785; } yy2339: yych = *++p; switch (yych) { case 'o': goto yy2395; default: goto yy1785; } yy2340: yych = *++p; switch (yych) { case 'l': goto yy2397; default: goto yy1785; } yy2341: yych = *++p; switch (yych) { case 't': goto yy2398; default: goto yy1785; } yy2342: yych = *++p; switch (yych) { case 'd': goto yy2399; default: goto yy1785; } yy2343: ++p; #line 1027 "_devbuild/tmp/osh-lex.re2c.h" { *id = 94; break; } #line 26599 "_devbuild/gen/osh-lex.h" yy2345: yych = *++p; switch (yych) { case 'v': goto yy2400; default: goto yy1785; } yy2346: yych = *++p; switch (yych) { case 't': goto yy2402; default: goto yy1785; } yy2347: yych = *++p; switch (yych) { case 'a': goto yy2403; default: goto yy1785; } yy2348: yych = *++p; switch (yych) { case 't': goto yy2404; default: goto yy1785; } yy2349: yych = *++p; switch (yych) { case 'e': goto yy2405; default: goto yy1785; } yy2350: yych = *++p; switch (yych) { case 'b': goto yy2406; default: goto yy1785; } yy2351: yych = *++p; switch (yych) { case 'e': goto yy2408; default: goto yy1785; } yy2352: yych = *++p; switch (yych) { case 'd': goto yy2409; default: goto yy1785; } yy2353: yych = *++p; switch (yych) { case 'd': goto yy2410; default: goto yy1785; } yy2354: yych = *++p; switch (yych) { case 'r': goto yy2411; default: goto yy1785; } yy2355: yych = *++p; switch (yych) { case 'n': goto yy2412; default: goto yy1785; } yy2356: yych = *++p; switch (yych) { case 'd': goto yy2413; default: goto yy1785; } yy2357: ++p; #line 995 "_devbuild/tmp/osh-lex.re2c.h" { *id = 62; break; } #line 26676 "_devbuild/gen/osh-lex.h" yy2359: yych = *++p; switch (yych) { case 'e': goto yy2414; default: goto yy1785; } yy2360: yych = *++p; switch (yych) { case '_': goto yy2416; default: goto yy1785; } yy2361: yych = *++p; switch (yych) { case 'y': goto yy2417; default: goto yy1785; } yy2362: yych = *++p; switch (yych) { case 'l': goto yy2419; default: goto yy1785; } yy2363: yych = *++p; switch (yych) { case 'p': goto yy2420; default: goto yy1785; } yy2364: yych = *++p; switch (yych) { case '_': goto yy2421; default: goto yy1785; } yy2365: yych = *++p; switch (yych) { case 's': goto yy2422; default: goto yy1785; } yy2366: yych = *++p; switch (yych) { case 'r': goto yy2423; default: goto yy1785; } yy2367: yych = *++p; switch (yych) { case 'n': goto yy2424; default: goto yy1785; } yy2368: yych = *++p; switch (yych) { case 'e': goto yy2425; default: goto yy1785; } yy2369: yych = *++p; switch (yych) { case 'e': goto yy2427; default: goto yy1785; } yy2370: yyaccept = 4; yych = *(YYMARKER = ++p); switch (yych) { case '_': goto yy2428; default: goto yy2371; } yy2371: #line 945 "_devbuild/tmp/osh-lex.re2c.h" { *id = 12; break; } #line 26753 "_devbuild/gen/osh-lex.h" yy2372: yych = *++p; switch (yych) { case 'h': goto yy2429; default: goto yy1785; } yy2373: yych = *++p; switch (yych) { case 's': goto yy2430; default: goto yy1785; } yy2374: ++p; #line 1018 "_devbuild/tmp/osh-lex.re2c.h" { *id = 85; break; } #line 26770 "_devbuild/gen/osh-lex.h" yy2376: yych = *++p; switch (yych) { case 'd': goto yy2431; default: goto yy1785; } yy2377: ++p; #line 1022 "_devbuild/tmp/osh-lex.re2c.h" { *id = 89; break; } #line 26781 "_devbuild/gen/osh-lex.h" yy2379: yych = *++p; switch (yych) { case 'l': goto yy2432; default: goto yy1785; } yy2380: yych = *++p; switch (yych) { case 'l': goto yy2434; default: goto yy1785; } yy2381: yych = *++p; switch (yych) { case 'i': goto yy2435; default: goto yy1785; } yy2382: ++p; #line 967 "_devbuild/tmp/osh-lex.re2c.h" { *id = 34; break; } #line 26804 "_devbuild/gen/osh-lex.h" yy2384: yych = *++p; switch (yych) { case 'r': goto yy2436; default: goto yy1785; } yy2385: yych = *++p; switch (yych) { case 'i': goto yy2438; default: goto yy1785; } yy2386: yych = *++p; switch (yych) { case 's': goto yy2439; default: goto yy1785; } yy2387: yych = *++p; switch (yych) { case 'e': goto yy2441; default: goto yy1785; } yy2388: ++p; #line 968 "_devbuild/tmp/osh-lex.re2c.h" { *id = 35; break; } #line 26833 "_devbuild/gen/osh-lex.h" yy2390: yych = *++p; switch (yych) { case 'e': goto yy2442; default: goto yy1785; } yy2391: yych = *++p; switch (yych) { case '_': goto yy2443; default: goto yy1785; } yy2392: yych = *++p; switch (yych) { case 'i': goto yy2444; default: goto yy1785; } yy2393: yych = *++p; switch (yych) { case 's': goto yy2445; default: goto yy1785; } yy2394: yych = *++p; switch (yych) { case 's': goto yy2446; default: goto yy1785; } yy2395: ++p; #line 984 "_devbuild/tmp/osh-lex.re2c.h" { *id = 51; break; } #line 26868 "_devbuild/gen/osh-lex.h" yy2397: yych = *++p; switch (yych) { case '_': goto yy2447; default: goto yy1785; } yy2398: yych = *++p; switch (yych) { case '_': goto yy2448; default: goto yy1785; } yy2399: yych = *++p; switch (yych) { case '_': goto yy2449; default: goto yy1785; } yy2400: ++p; #line 957 "_devbuild/tmp/osh-lex.re2c.h" { *id = 24; break; } #line 26891 "_devbuild/gen/osh-lex.h" yy2402: yych = *++p; switch (yych) { case 'h': goto yy2450; default: goto yy1785; } yy2403: yych = *++p; switch (yych) { case 'y': goto yy2452; default: goto yy1785; } yy2404: yych = *++p; switch (yych) { case 'r': goto yy2454; default: goto yy1785; } yy2405: yych = *++p; switch (yych) { case 'x': goto yy2455; default: goto yy1785; } yy2406: ++p; #line 965 "_devbuild/tmp/osh-lex.re2c.h" { *id = 32; break; } #line 26920 "_devbuild/gen/osh-lex.h" yy2408: yych = *++p; switch (yych) { case 'r': goto yy2456; default: goto yy1785; } yy2409: yych = *++p; switch (yych) { case 'e': goto yy2457; default: goto yy1785; } yy2410: yych = *++p; switch (yych) { case '_': goto yy2459; default: goto yy1785; } yy2411: yych = *++p; switch (yych) { case 'e': goto yy2460; default: goto yy1785; } yy2412: yych = *++p; switch (yych) { case 'd': goto yy2461; default: goto yy1785; } yy2413: yych = *++p; switch (yych) { case '_': goto yy2462; default: goto yy1785; } yy2414: ++p; #line 999 "_devbuild/tmp/osh-lex.re2c.h" { *id = 66; break; } #line 26961 "_devbuild/gen/osh-lex.h" yy2416: yych = *++p; switch (yych) { case 'e': goto yy2463; default: goto yy1785; } yy2417: ++p; #line 951 "_devbuild/tmp/osh-lex.re2c.h" { *id = 18; break; } #line 26972 "_devbuild/gen/osh-lex.h" yy2419: yych = *++p; switch (yych) { case 'l': goto yy2464; default: goto yy1785; } yy2420: yych = *++p; switch (yych) { case 'e': goto yy2465; default: goto yy1785; } yy2421: yych = *++p; switch (yych) { case 'a': goto yy2467; default: goto yy1785; } yy2422: yych = *++p; switch (yych) { case 'e': goto yy2468; default: goto yy1785; } yy2423: yych = *++p; switch (yych) { case 'e': goto yy2469; default: goto yy1785; } yy2424: yych = *++p; switch (yych) { case 'g': goto yy2471; default: goto yy1785; } yy2425: ++p; #line 991 "_devbuild/tmp/osh-lex.re2c.h" { *id = 58; break; } #line 27013 "_devbuild/gen/osh-lex.h" yy2427: yych = *++p; switch (yych) { case 'x': goto yy2472; default: goto yy1785; } yy2428: yych = *++p; switch (yych) { case 'c': goto yy2473; default: goto yy1785; } yy2429: yych = *++p; switch (yych) { case 'e': goto yy2474; default: goto yy1785; } yy2430: yych = *++p; switch (yych) { case 'e': goto yy2475; default: goto yy1785; } yy2431: yych = *++p; switch (yych) { case '_': goto yy2476; default: goto yy1785; } yy2432: ++p; #line 978 "_devbuild/tmp/osh-lex.re2c.h" { *id = 45; break; } #line 27048 "_devbuild/gen/osh-lex.h" yy2434: yych = *++p; switch (yych) { case 'a': goto yy2477; default: goto yy1785; } yy2435: yych = *++p; switch (yych) { case 'c': goto yy2478; default: goto yy1785; } yy2436: ++p; #line 981 "_devbuild/tmp/osh-lex.re2c.h" { *id = 48; break; } #line 27065 "_devbuild/gen/osh-lex.h" yy2438: yych = *++p; switch (yych) { case 'c': goto yy2479; default: goto yy1785; } yy2439: ++p; #line 977 "_devbuild/tmp/osh-lex.re2c.h" { *id = 44; break; } #line 27076 "_devbuild/gen/osh-lex.h" yy2441: yych = *++p; switch (yych) { case 'd': goto yy2480; default: goto yy1785; } yy2442: yych = *++p; switch (yych) { case '_': goto yy2482; default: goto yy1785; } yy2443: yych = *++p; switch (yych) { case 'f': goto yy2483; default: goto yy1785; } yy2444: yych = *++p; switch (yych) { case 'a': goto yy2484; default: goto yy1785; } yy2445: yych = *++p; switch (yych) { case 'h': goto yy2485; default: goto yy1785; } yy2446: yych = *++p; switch (yych) { case 'e': goto yy2486; default: goto yy1785; } yy2447: yych = *++p; switch (yych) { case 'b': goto yy2488; default: goto yy1785; } yy2448: yych = *++p; switch (yych) { case 'b': goto yy2489; default: goto yy1785; } yy2449: yych = *++p; switch (yych) { case 'e': goto yy2490; default: goto yy1785; } yy2450: ++p; #line 958 "_devbuild/tmp/osh-lex.re2c.h" { *id = 25; break; } #line 27135 "_devbuild/gen/osh-lex.h" yy2452: ++p; #line 959 "_devbuild/tmp/osh-lex.re2c.h" { *id = 26; break; } #line 27140 "_devbuild/gen/osh-lex.h" yy2454: yych = *++p; switch (yych) { case 'o': goto yy2491; default: goto yy1785; } yy2455: yych = *++p; switch (yych) { case 'i': goto yy2492; default: goto yy1785; } yy2456: yych = *++p; switch (yych) { case 'e': goto yy2493; default: goto yy1785; } yy2457: ++p; #line 964 "_devbuild/tmp/osh-lex.re2c.h" { *id = 31; break; } #line 27163 "_devbuild/gen/osh-lex.h" yy2459: yych = *++p; switch (yych) { case 'e': goto yy2494; default: goto yy1785; } yy2460: yych = *++p; switch (yych) { case 'x': goto yy2495; default: goto yy1785; } yy2461: yych = *++p; switch (yych) { case '_': goto yy2496; default: goto yy1785; } yy2462: yych = *++p; switch (yych) { case 'o': goto yy2497; default: goto yy1785; } yy2463: yych = *++p; switch (yych) { case 'r': goto yy2498; default: goto yy1785; } yy2464: yych = *++p; switch (yych) { case 'q': goto yy2499; default: goto yy1785; } yy2465: ++p; #line 954 "_devbuild/tmp/osh-lex.re2c.h" { *id = 21; break; } #line 27204 "_devbuild/gen/osh-lex.h" yy2467: yych = *++p; switch (yych) { case 'r': goto yy2500; default: goto yy1785; } yy2468: yych = *++p; switch (yych) { case 's': goto yy2501; default: goto yy1785; } yy2469: ++p; #line 1007 "_devbuild/tmp/osh-lex.re2c.h" { *id = 74; break; } #line 27221 "_devbuild/gen/osh-lex.h" yy2471: yych = *++p; switch (yych) { case 'e': goto yy2503; default: goto yy1785; } yy2472: yych = *++p; switch (yych) { case 'i': goto yy2504; default: goto yy1785; } yy2473: yych = *++p; switch (yych) { case 'o': goto yy2505; default: goto yy1785; } yy2474: yych = *++p; switch (yych) { case 'r': goto yy2506; default: goto yy1785; } yy2475: yych = *++p; switch (yych) { case 't': goto yy2507; default: goto yy1785; } yy2476: yych = *++p; switch (yych) { case 'c': goto yy2509; default: goto yy1785; } yy2477: yych = *++p; switch (yych) { case 's': goto yy2510; default: goto yy1785; } yy2478: yych = *++p; switch (yych) { case 'k': goto yy2511; default: goto yy1785; } yy2479: yych = *++p; switch (yych) { case '_': goto yy2512; default: goto yy1785; } yy2480: ++p; #line 982 "_devbuild/tmp/osh-lex.re2c.h" { *id = 49; break; } #line 27280 "_devbuild/gen/osh-lex.h" yy2482: yych = *++p; switch (yych) { case 'd': goto yy2513; case 'q': goto yy2514; default: goto yy1785; } yy2483: yych = *++p; switch (yych) { case 'a': goto yy2515; default: goto yy1785; } yy2484: yych = *++p; switch (yych) { case 's': goto yy2516; default: goto yy1785; } yy2485: yych = *++p; switch (yych) { case 'e': goto yy2518; default: goto yy1785; } yy2486: ++p; #line 1026 "_devbuild/tmp/osh-lex.re2c.h" { *id = 93; break; } #line 27310 "_devbuild/gen/osh-lex.h" yy2488: yych = *++p; switch (yych) { case 'u': goto yy2519; default: goto yy1785; } yy2489: yych = *++p; switch (yych) { case 'u': goto yy2520; default: goto yy1785; } yy2490: yych = *++p; switch (yych) { case 'v': goto yy2521; default: goto yy1785; } yy2491: yych = *++p; switch (yych) { case 'l': goto yy2522; default: goto yy1785; } yy2492: yych = *++p; switch (yych) { case 't': goto yy2523; default: goto yy1785; } yy2493: yych = *++p; switch (yych) { case 'f': goto yy2525; default: goto yy1785; } yy2494: yych = *++p; switch (yych) { case 'v': goto yy2527; default: goto yy1785; } yy2495: yych = *++p; switch (yych) { case 'i': goto yy2528; default: goto yy1785; } yy2496: yych = *++p; switch (yych) { case 's': goto yy2529; default: goto yy1785; } yy2497: yych = *++p; switch (yych) { case 'n': goto yy2530; default: goto yy1785; } yy2498: yych = *++p; switch (yych) { case 'r': goto yy2531; default: goto yy1785; } yy2499: yych = *++p; switch (yych) { case 'u': goto yy2532; default: goto yy1785; } yy2500: yych = *++p; switch (yych) { case 'i': goto yy2533; default: goto yy1785; } yy2501: ++p; #line 973 "_devbuild/tmp/osh-lex.re2c.h" { *id = 40; break; } #line 27393 "_devbuild/gen/osh-lex.h" yy2503: yych = *++p; switch (yych) { case 's': goto yy2534; default: goto yy1785; } yy2504: yych = *++p; switch (yych) { case 't': goto yy2536; default: goto yy1785; } yy2505: yych = *++p; switch (yych) { case 'm': goto yy2538; default: goto yy1785; } yy2506: yych = *++p; switch (yych) { case 'i': goto yy2539; default: goto yy1785; } yy2507: ++p; #line 1017 "_devbuild/tmp/osh-lex.re2c.h" { *id = 84; break; } #line 27422 "_devbuild/gen/osh-lex.h" yy2509: yych = *++p; switch (yych) { case 'o': goto yy2540; default: goto yy1785; } yy2510: yych = *++p; switch (yych) { case 'h': goto yy2541; default: goto yy1785; } yy2511: yych = *++p; switch (yych) { case 's': goto yy2543; default: goto yy1785; } yy2512: yych = *++p; switch (yych) { case 'a': goto yy2545; default: goto yy1785; } yy2513: yych = *++p; switch (yych) { case 'o': goto yy2546; default: goto yy1785; } yy2514: yych = *++p; switch (yych) { case 'u': goto yy2547; default: goto yy1785; } yy2515: yych = *++p; switch (yych) { case 'i': goto yy2548; default: goto yy1785; } yy2516: ++p; #line 1023 "_devbuild/tmp/osh-lex.re2c.h" { *id = 90; break; } #line 27469 "_devbuild/gen/osh-lex.h" yy2518: yych = *++p; switch (yych) { case 'l': goto yy2549; default: goto yy1785; } yy2519: yych = *++p; switch (yych) { case 'i': goto yy2550; default: goto yy1785; } yy2520: yych = *++p; switch (yych) { case 'i': goto yy2551; default: goto yy1785; } yy2521: yych = *++p; switch (yych) { case 'a': goto yy2552; default: goto yy1785; } yy2522: yych = *++p; switch (yych) { case '_': goto yy2553; default: goto yy1785; } yy2523: ++p; #line 961 "_devbuild/tmp/osh-lex.re2c.h" { *id = 28; break; } #line 27504 "_devbuild/gen/osh-lex.h" yy2525: ++p; #line 962 "_devbuild/tmp/osh-lex.re2c.h" { *id = 29; break; } #line 27509 "_devbuild/gen/osh-lex.h" yy2527: yych = *++p; switch (yych) { case 'a': goto yy2554; default: goto yy1785; } yy2528: yych = *++p; switch (yych) { case 't': goto yy2555; default: goto yy1785; } yy2529: yych = *++p; switch (yych) { case 'u': goto yy2557; default: goto yy1785; } yy2530: yych = *++p; switch (yych) { case 'c': goto yy2558; default: goto yy1785; } yy2531: yych = *++p; switch (yych) { case 'e': goto yy2559; default: goto yy1785; } yy2532: yych = *++p; switch (yych) { case 'o': goto yy2560; default: goto yy1785; } yy2533: yych = *++p; switch (yych) { case 't': goto yy2561; default: goto yy1785; } yy2534: ++p; #line 1008 "_devbuild/tmp/osh-lex.re2c.h" { *id = 75; break; } #line 27556 "_devbuild/gen/osh-lex.h" yy2536: ++p; #line 956 "_devbuild/tmp/osh-lex.re2c.h" { *id = 23; break; } #line 27561 "_devbuild/gen/osh-lex.h" yy2538: yych = *++p; switch (yych) { case 'm': goto yy2562; default: goto yy1785; } yy2539: yych = *++p; switch (yych) { case 't': goto yy2563; default: goto yy1785; } yy2540: yych = *++p; switch (yych) { case 'm': goto yy2565; default: goto yy1785; } yy2541: ++p; #line 979 "_devbuild/tmp/osh-lex.re2c.h" { *id = 46; break; } #line 27584 "_devbuild/gen/osh-lex.h" yy2543: ++p; #line 980 "_devbuild/tmp/osh-lex.re2c.h" { *id = 47; break; } #line 27589 "_devbuild/gen/osh-lex.h" yy2545: yych = *++p; switch (yych) { case 'r': goto yy2566; default: goto yy1785; } yy2546: yych = *++p; switch (yych) { case 't': goto yy2567; default: goto yy1785; } yy2547: yych = *++p; switch (yych) { case 'o': goto yy2568; default: goto yy1785; } yy2548: yych = *++p; switch (yych) { case 'l': goto yy2569; default: goto yy1785; } yy2549: yych = *++p; switch (yych) { case 'l': goto yy2571; default: goto yy1785; } yy2550: yych = *++p; switch (yych) { case 'l': goto yy2573; default: goto yy1785; } yy2551: yych = *++p; switch (yych) { case 'l': goto yy2574; default: goto yy1785; } yy2552: yych = *++p; switch (yych) { case 'l': goto yy2575; default: goto yy1785; } yy2553: yych = *++p; switch (yych) { case 'f': goto yy2577; default: goto yy1785; } yy2554: yych = *++p; switch (yych) { case 'l': goto yy2578; default: goto yy1785; } yy2555: ++p; #line 952 "_devbuild/tmp/osh-lex.re2c.h" { *id = 19; break; } #line 27654 "_devbuild/gen/osh-lex.h" yy2557: yych = *++p; switch (yych) { case 'b': goto yy2580; default: goto yy1785; } yy2558: yych = *++p; switch (yych) { case 'e': goto yy2582; default: goto yy1785; } yy2559: yych = *++p; switch (yych) { case 'x': goto yy2584; default: goto yy1785; } yy2560: yych = *++p; switch (yych) { case 't': goto yy2585; default: goto yy1785; } yy2561: yych = *++p; switch (yych) { case 'h': goto yy2586; default: goto yy1785; } yy2562: yych = *++p; switch (yych) { case 'e': goto yy2588; default: goto yy1785; } yy2563: ++p; #line 1016 "_devbuild/tmp/osh-lex.re2c.h" { *id = 83; break; } #line 27695 "_devbuild/gen/osh-lex.h" yy2565: yych = *++p; switch (yych) { case 'p': goto yy2589; default: goto yy1785; } yy2566: yych = *++p; switch (yych) { case 'i': goto yy2590; default: goto yy1785; } yy2567: yych = *++p; switch (yych) { case 's': goto yy2591; default: goto yy1785; } yy2568: yych = *++p; switch (yych) { case 't': goto yy2593; default: goto yy1785; } yy2569: ++p; #line 975 "_devbuild/tmp/osh-lex.re2c.h" { *id = 42; break; } #line 27724 "_devbuild/gen/osh-lex.h" yy2571: ++p; #line 1025 "_devbuild/tmp/osh-lex.re2c.h" { *id = 92; break; } #line 27729 "_devbuild/gen/osh-lex.h" yy2573: yych = *++p; switch (yych) { case 't': goto yy2594; default: goto yy1785; } yy2574: yych = *++p; switch (yych) { case 't': goto yy2595; default: goto yy1785; } yy2575: ++p; #line 971 "_devbuild/tmp/osh-lex.re2c.h" { *id = 38; break; } #line 27746 "_devbuild/gen/osh-lex.h" yy2577: yych = *++p; switch (yych) { case 'l': goto yy2596; default: goto yy1785; } yy2578: ++p; #line 963 "_devbuild/tmp/osh-lex.re2c.h" { *id = 30; break; } #line 27757 "_devbuild/gen/osh-lex.h" yy2580: ++p; #line 953 "_devbuild/tmp/osh-lex.re2c.h" { *id = 20; break; } #line 27762 "_devbuild/gen/osh-lex.h" yy2582: ++p; #line 993 "_devbuild/tmp/osh-lex.re2c.h" { *id = 60; break; } #line 27767 "_devbuild/gen/osh-lex.h" yy2584: yych = *++p; switch (yych) { case 'i': goto yy2597; default: goto yy1785; } yy2585: yych = *++p; switch (yych) { case 'e': goto yy2598; default: goto yy1785; } yy2586: ++p; #line 949 "_devbuild/tmp/osh-lex.re2c.h" { *id = 16; break; } #line 27784 "_devbuild/gen/osh-lex.h" yy2588: yych = *++p; switch (yych) { case 'n': goto yy2600; default: goto yy1785; } yy2589: yych = *++p; switch (yych) { case 'l': goto yy2601; default: goto yy1785; } yy2590: yych = *++p; switch (yych) { case 't': goto yy2602; default: goto yy1785; } yy2591: ++p; #line 970 "_devbuild/tmp/osh-lex.re2c.h" { *id = 37; break; } #line 27807 "_devbuild/gen/osh-lex.h" yy2593: yych = *++p; switch (yych) { case 'e': goto yy2603; default: goto yy1785; } yy2594: yych = *++p; switch (yych) { case 'i': goto yy2604; default: goto yy1785; } yy2595: yych = *++p; switch (yych) { case 'i': goto yy2605; default: goto yy1785; } yy2596: yych = *++p; switch (yych) { case 'o': goto yy2606; default: goto yy1785; } yy2597: yych = *++p; switch (yych) { case 't': goto yy2607; default: goto yy1785; } yy2598: ++p; #line 1000 "_devbuild/tmp/osh-lex.re2c.h" { *id = 67; break; } #line 27842 "_devbuild/gen/osh-lex.h" yy2600: yych = *++p; switch (yych) { case 't': goto yy2609; default: goto yy1785; } yy2601: yych = *++p; switch (yych) { case 'e': goto yy2610; default: goto yy1785; } yy2602: yych = *++p; switch (yych) { case 'h': goto yy2611; default: goto yy1785; } yy2603: yych = *++p; switch (yych) { case 'd': goto yy2613; default: goto yy1785; } yy2604: yych = *++p; switch (yych) { case 'n': goto yy2615; default: goto yy1785; } yy2605: yych = *++p; switch (yych) { case 'n': goto yy2617; default: goto yy1785; } yy2606: yych = *++p; switch (yych) { case 'w': goto yy2619; default: goto yy1785; } yy2607: ++p; #line 974 "_devbuild/tmp/osh-lex.re2c.h" { *id = 41; break; } #line 27889 "_devbuild/gen/osh-lex.h" yy2609: yych = *++p; switch (yych) { case 's': goto yy2621; default: goto yy1785; } yy2610: yych = *++p; switch (yych) { case 't': goto yy2623; default: goto yy1785; } yy2611: ++p; #line 950 "_devbuild/tmp/osh-lex.re2c.h" { *id = 17; break; } #line 27906 "_devbuild/gen/osh-lex.h" yy2613: ++p; #line 969 "_devbuild/tmp/osh-lex.re2c.h" { *id = 36; break; } #line 27911 "_devbuild/gen/osh-lex.h" yy2615: ++p; #line 985 "_devbuild/tmp/osh-lex.re2c.h" { *id = 52; break; } #line 27916 "_devbuild/gen/osh-lex.h" yy2617: ++p; #line 986 "_devbuild/tmp/osh-lex.re2c.h" { *id = 53; break; } #line 27921 "_devbuild/gen/osh-lex.h" yy2619: ++p; #line 960 "_devbuild/tmp/osh-lex.re2c.h" { *id = 27; break; } #line 27926 "_devbuild/gen/osh-lex.h" yy2621: ++p; #line 1014 "_devbuild/tmp/osh-lex.re2c.h" { *id = 81; break; } #line 27931 "_devbuild/gen/osh-lex.h" yy2623: yych = *++p; switch (yych) { case 'i': goto yy2624; default: goto yy1785; } yy2624: yych = *++p; switch (yych) { case 'o': goto yy2625; default: goto yy1785; } yy2625: yych = *++p; switch (yych) { case 'n': goto yy2626; default: goto yy1785; } yy2626: ++p; #line 1020 "_devbuild/tmp/osh-lex.re2c.h" { *id = 87; break; } #line 27954 "_devbuild/gen/osh-lex.h" } #line 1031 "_devbuild/tmp/osh-lex.re2c.h" } if (p != end) { //fprintf(stderr, "EXTRA CHARS\n", s); *id = 0; // Not an exact match } } static inline int IsValidVarName(const unsigned char* s, int len) { const unsigned char* p = s; /* modified by re2c */ const unsigned char* end = s + len; /* MatchBraceRangeToken needs this, but others don't */ const unsigned char* YYMARKER; #line 27974 "_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 yy2632; default: goto yy2630; } yy2630: ++p; #line 1051 "_devbuild/tmp/osh-lex.re2c.h" { return 0; } #line 28038 "_devbuild/gen/osh-lex.h" yy2632: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy2632; default: goto yy2634; } yy2634: #line 1050 "_devbuild/tmp/osh-lex.re2c.h" { return p == end; } #line 28110 "_devbuild/gen/osh-lex.h" } #line 1052 "_devbuild/tmp/osh-lex.re2c.h" } static inline int ShouldHijack(const unsigned char* s, int len) { const unsigned char* p = s; /* modified by re2c */ const unsigned char* end = s + len; /* MatchBraceRangeToken needs this, but others don't */ const unsigned char* YYMARKER; #line 28125 "_devbuild/gen/osh-lex.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case '#': goto yy2639; default: goto yy2637; } yy2637: ++p; yy2638: #line 1067 "_devbuild/tmp/osh-lex.re2c.h" { return 0; } #line 28139 "_devbuild/gen/osh-lex.h" yy2639: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '!': goto yy2640; default: goto yy2638; } yy2640: yych = *++p; switch (yych) { case '\n': goto yy2642; case 's': goto yy2643; default: goto yy2640; } yy2642: p = YYMARKER; if (yyaccept == 0) { goto yy2638; } else { goto yy2648; } yy2643: yych = *++p; switch (yych) { case '\n': goto yy2642; case 'h': goto yy2645; case 's': goto yy2643; default: goto yy2640; } yy2645: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy2646; case '\n': goto yy2649; case 's': goto yy2643; default: goto yy2640; } yy2646: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: goto yy2640; case '\n': goto yy2649; default: goto yy2646; } yy2648: #line 1066 "_devbuild/tmp/osh-lex.re2c.h" { return p == end; } #line 28190 "_devbuild/gen/osh-lex.h" yy2649: yych = *++p; if (yych <= 0x00) goto yy2648; goto yy2649; } #line 1068 "_devbuild/tmp/osh-lex.re2c.h" } static inline int BracketUnary(const unsigned char* s, int len) { const unsigned char* p = s; /* modified by re2c */ const unsigned char* end = s + len; const unsigned char* YYMARKER; int id; for (;;) { #line 28210 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case '-': goto yy2655; default: goto yy2653; } yy2653: ++p; yy2654: #line 1108 "_devbuild/tmp/osh-lex.re2c.h" { return id__Undefined_Tok; } #line 28223 "_devbuild/gen/osh-lex.h" yy2655: yych = *++p; switch (yych) { case 'G': goto yy2656; case 'L': goto yy2658; case 'N': goto yy2660; case 'O': goto yy2662; case 'R': goto yy2664; case 'S': goto yy2666; case 'a': goto yy2668; case 'b': goto yy2670; case 'c': goto yy2672; case 'd': goto yy2674; case 'e': goto yy2676; case 'f': goto yy2678; case 'g': goto yy2680; case 'h': goto yy2682; case 'k': goto yy2684; case 'n': goto yy2686; case 'o': goto yy2688; case 'p': goto yy2690; case 'r': goto yy2692; case 's': goto yy2694; case 't': goto yy2696; case 'u': goto yy2698; case 'v': goto yy2700; case 'w': goto yy2702; case 'x': goto yy2704; case 'z': goto yy2706; default: goto yy2654; } yy2656: ++p; #line 1082 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_G; break; } #line 28259 "_devbuild/gen/osh-lex.h" yy2658: ++p; #line 1083 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_L; break; } #line 28264 "_devbuild/gen/osh-lex.h" yy2660: ++p; #line 1084 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_N; break; } #line 28269 "_devbuild/gen/osh-lex.h" yy2662: ++p; #line 1085 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_O; break; } #line 28274 "_devbuild/gen/osh-lex.h" yy2664: ++p; #line 1086 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_R; break; } #line 28279 "_devbuild/gen/osh-lex.h" yy2666: ++p; #line 1087 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_S; break; } #line 28284 "_devbuild/gen/osh-lex.h" yy2668: ++p; #line 1088 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_a; break; } #line 28289 "_devbuild/gen/osh-lex.h" yy2670: ++p; #line 1089 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_b; break; } #line 28294 "_devbuild/gen/osh-lex.h" yy2672: ++p; #line 1090 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_c; break; } #line 28299 "_devbuild/gen/osh-lex.h" yy2674: ++p; #line 1091 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_d; break; } #line 28304 "_devbuild/gen/osh-lex.h" yy2676: ++p; #line 1092 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_e; break; } #line 28309 "_devbuild/gen/osh-lex.h" yy2678: ++p; #line 1093 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_f; break; } #line 28314 "_devbuild/gen/osh-lex.h" yy2680: ++p; #line 1094 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_g; break; } #line 28319 "_devbuild/gen/osh-lex.h" yy2682: ++p; #line 1095 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_h; break; } #line 28324 "_devbuild/gen/osh-lex.h" yy2684: ++p; #line 1096 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_k; break; } #line 28329 "_devbuild/gen/osh-lex.h" yy2686: ++p; #line 1097 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_n; break; } #line 28334 "_devbuild/gen/osh-lex.h" yy2688: ++p; #line 1098 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_o; break; } #line 28339 "_devbuild/gen/osh-lex.h" yy2690: ++p; #line 1099 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_p; break; } #line 28344 "_devbuild/gen/osh-lex.h" yy2692: ++p; #line 1100 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_r; break; } #line 28349 "_devbuild/gen/osh-lex.h" yy2694: ++p; #line 1101 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_s; break; } #line 28354 "_devbuild/gen/osh-lex.h" yy2696: ++p; #line 1102 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_t; break; } #line 28359 "_devbuild/gen/osh-lex.h" yy2698: ++p; #line 1103 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_u; break; } #line 28364 "_devbuild/gen/osh-lex.h" yy2700: ++p; #line 1104 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_v; break; } #line 28369 "_devbuild/gen/osh-lex.h" yy2702: ++p; #line 1105 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_w; break; } #line 28374 "_devbuild/gen/osh-lex.h" yy2704: ++p; #line 1106 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_x; break; } #line 28379 "_devbuild/gen/osh-lex.h" yy2706: ++p; #line 1107 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_z; break; } #line 28384 "_devbuild/gen/osh-lex.h" } #line 1110 "_devbuild/tmp/osh-lex.re2c.h" } // must be an exact match return (p == end) ? id : id__Undefined_Tok; } static inline int BracketBinary(const unsigned char* s, int len) { const unsigned char* p = s; /* modified by re2c */ const unsigned char* end = s + len; const unsigned char* YYMARKER; int id; for (;;) { #line 28403 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case '!': goto yy2712; case '-': goto yy2713; case '<': goto yy2714; case '=': goto yy2716; case '>': goto yy2718; default: goto yy2710; } yy2710: ++p; yy2711: #line 1141 "_devbuild/tmp/osh-lex.re2c.h" { return id__Undefined_Tok; } #line 28420 "_devbuild/gen/osh-lex.h" yy2712: yych = *++p; switch (yych) { case '=': goto yy2720; default: goto yy2711; } yy2713: yych = *(YYMARKER = ++p); switch (yych) { case 'e': goto yy2722; case 'g': goto yy2724; case 'l': goto yy2725; case 'n': goto yy2726; case 'o': goto yy2727; default: goto yy2711; } yy2714: ++p; #line 1137 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Op_Less; break; } #line 28441 "_devbuild/gen/osh-lex.h" yy2716: yych = *++p; switch (yych) { case '=': goto yy2728; default: goto yy2717; } yy2717: #line 1138 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_Equal; break; } #line 28451 "_devbuild/gen/osh-lex.h" yy2718: ++p; #line 1140 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Op_Great; break; } #line 28456 "_devbuild/gen/osh-lex.h" yy2720: ++p; #line 1127 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_NEqual; break; } #line 28461 "_devbuild/gen/osh-lex.h" yy2722: yych = *++p; switch (yych) { case 'f': goto yy2730; case 'q': goto yy2732; default: goto yy2723; } yy2723: p = YYMARKER; goto yy2711; yy2724: yych = *++p; switch (yych) { case 'e': goto yy2734; case 't': goto yy2736; default: goto yy2723; } yy2725: yych = *++p; switch (yych) { case 'e': goto yy2738; case 't': goto yy2740; default: goto yy2723; } yy2726: yych = *++p; switch (yych) { case 'e': goto yy2742; case 't': goto yy2744; default: goto yy2723; } yy2727: yych = *++p; switch (yych) { case 't': goto yy2746; default: goto yy2723; } yy2728: ++p; #line 1139 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_DEqual; break; } #line 28503 "_devbuild/gen/osh-lex.h" yy2730: ++p; #line 1128 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_ef; break; } #line 28508 "_devbuild/gen/osh-lex.h" yy2732: ++p; #line 1129 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_eq; break; } #line 28513 "_devbuild/gen/osh-lex.h" yy2734: ++p; #line 1130 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_ge; break; } #line 28518 "_devbuild/gen/osh-lex.h" yy2736: ++p; #line 1131 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_gt; break; } #line 28523 "_devbuild/gen/osh-lex.h" yy2738: ++p; #line 1132 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_le; break; } #line 28528 "_devbuild/gen/osh-lex.h" yy2740: ++p; #line 1133 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_lt; break; } #line 28533 "_devbuild/gen/osh-lex.h" yy2742: ++p; #line 1134 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_ne; break; } #line 28538 "_devbuild/gen/osh-lex.h" yy2744: ++p; #line 1135 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_nt; break; } #line 28543 "_devbuild/gen/osh-lex.h" yy2746: ++p; #line 1136 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_ot; break; } #line 28548 "_devbuild/gen/osh-lex.h" } #line 1143 "_devbuild/tmp/osh-lex.re2c.h" } // must be an exact match return (p == end) ? id : id__Undefined_Tok; } static inline int BracketOther(const unsigned char* s, int len) { const unsigned char* p = s; /* modified by re2c */ const unsigned char* end = s + len; const unsigned char* YYMARKER; int id; for (;;) { #line 28567 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case '!': goto yy2752; case '(': goto yy2754; case ')': goto yy2756; case ']': goto yy2758; default: goto yy2750; } yy2750: ++p; #line 1164 "_devbuild/tmp/osh-lex.re2c.h" { return id__Undefined_Tok; } #line 28582 "_devbuild/gen/osh-lex.h" yy2752: ++p; #line 1160 "_devbuild/tmp/osh-lex.re2c.h" { id = id__KW_Bang; break; } #line 28587 "_devbuild/gen/osh-lex.h" yy2754: ++p; #line 1161 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Op_LParen; break; } #line 28592 "_devbuild/gen/osh-lex.h" yy2756: ++p; #line 1162 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Op_RParen; break; } #line 28597 "_devbuild/gen/osh-lex.h" yy2758: ++p; #line 1163 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Arith_RBracket; break; } #line 28602 "_devbuild/gen/osh-lex.h" } #line 1166 "_devbuild/tmp/osh-lex.re2c.h" } // must be an exact match return (p == end) ? id : id__Undefined_Tok; }