/* Generated by re2c 1.0.3 on Thu Mar 18 14:35:00 2021 */ #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 yy1274; case '#': goto yy1276; case '$': goto yy1279; case '%': goto yy1281; case '&': goto yy1283; case '\'': goto yy1285; case '(': goto yy1287; case ')': goto yy1289; case '*': goto yy1291; case '+': goto yy1293; case ',': goto yy1295; case '-': goto yy1297; case '.': goto yy1299; case '/': goto yy1301; case '0': goto yy1303; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1305; case ':': goto yy1308; case ';': goto yy1310; case '<': goto yy1312; case '=': goto yy1314; case '>': goto yy1316; case '?': goto yy1318; case '@': goto yy1320; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy1322; case '[': goto yy1325; case '\\': goto yy1327; case ']': goto yy1328; case '^': goto yy1330; case 'a': goto yy1332; case 'b': goto yy1333; case 'c': goto yy1334; case 'e': goto yy1335; case 'f': goto yy1336; case 'i': goto yy1337; case 'n': goto yy1338; case 'o': goto yy1339; case 'r': goto yy1340; case 't': goto yy1341; case 'v': goto yy1342; case 'w': goto yy1343; case '{': goto yy1344; case '|': goto yy1346; case '}': goto yy1348; case '~': goto yy1350; default: goto yy1265; } yy1263: ++p; #line 759 "_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 758 "_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 756 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_Space; break; } #line 18092 "_devbuild/gen/osh-lex.h" yy1270: ++p; #line 754 "_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 yy1352; case '~': goto yy1354; default: goto yy1273; } yy1273: #line 741 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Bang; break; } #line 18108 "_devbuild/gen/osh-lex.h" yy1274: ++p; #line 655 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 18113 "_devbuild/gen/osh-lex.h" yy1276: yych = *++p; switch (yych) { case 0x00: case '\n': goto yy1278; default: goto yy1276; } yy1278: #line 755 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_Comment; break; } #line 18124 "_devbuild/gen/osh-lex.h" yy1279: yych = *++p; switch (yych) { case '!': goto yy1356; case '#': goto yy1358; case '$': goto yy1360; case '\'': goto yy1362; case '(': goto yy1364; case '*': goto yy1366; case '-': goto yy1368; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1370; case '?': goto yy1372; case '@': goto yy1374; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1376; case '[': goto yy1379; case '{': goto yy1381; default: goto yy1280; } yy1280: #line 747 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Dollar; break; } #line 18207 "_devbuild/gen/osh-lex.h" yy1281: yych = *++p; switch (yych) { case '(': goto yy1383; case '=': goto yy1385; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1387; case '[': goto yy1390; case '{': goto yy1392; default: goto yy1282; } yy1282: #line 713 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Percent; break; } #line 18273 "_devbuild/gen/osh-lex.h" yy1283: yych = *++p; switch (yych) { case '(': goto yy1394; case '=': goto yy1396; default: goto yy1284; } yy1284: #line 722 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Amp; break; } #line 18284 "_devbuild/gen/osh-lex.h" yy1285: ++p; #line 656 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuote; break; } #line 18289 "_devbuild/gen/osh-lex.h" yy1287: ++p; #line 668 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LParen; break; } #line 18294 "_devbuild/gen/osh-lex.h" yy1289: ++p; #line 669 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 18299 "_devbuild/gen/osh-lex.h" yy1291: yych = *++p; switch (yych) { case '*': goto yy1398; case '=': goto yy1400; default: goto yy1292; } yy1292: #line 710 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Star; break; } #line 18310 "_devbuild/gen/osh-lex.h" yy1293: yych = *++p; switch (yych) { case '+': goto yy1402; case '=': goto yy1404; default: goto yy1294; } yy1294: #line 708 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Plus; break; } #line 18321 "_devbuild/gen/osh-lex.h" yy1295: ++p; #line 705 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Comma; break; } #line 18326 "_devbuild/gen/osh-lex.h" yy1297: yych = *++p; switch (yych) { case '=': goto yy1406; case '>': goto yy1408; default: goto yy1298; } yy1298: #line 709 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Minus; break; } #line 18337 "_devbuild/gen/osh-lex.h" yy1299: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1410; default: goto yy1300; } yy1300: #line 744 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Dot; break; } #line 18348 "_devbuild/gen/osh-lex.h" yy1301: yych = *++p; switch (yych) { case '/': goto yy1412; case '=': goto yy1414; default: goto yy1302; } yy1302: #line 712 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Slash; break; } #line 18359 "_devbuild/gen/osh-lex.h" yy1303: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1416; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1419; case 'B': case 'b': goto yy1421; case 'E': case 'e': goto yy1422; case 'O': case 'o': goto yy1423; case 'X': case 'x': goto yy1424; default: goto yy1304; } yy1304: #line 697 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DecInt; break; } #line 18388 "_devbuild/gen/osh-lex.h" yy1305: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1416; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1305; case 'E': case 'e': goto yy1422; case '_': goto yy1425; default: goto yy1307; } yy1307: #line 698 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DecInt; break; } #line 18412 "_devbuild/gen/osh-lex.h" yy1308: yych = *++p; switch (yych) { case ':': goto yy1426; default: goto yy1309; } yy1309: #line 706 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Colon; break; } #line 18422 "_devbuild/gen/osh-lex.h" yy1310: ++p; #line 667 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Semi; break; } #line 18427 "_devbuild/gen/osh-lex.h" yy1312: yych = *++p; switch (yych) { case '-': goto yy1428; case '<': goto yy1430; case '=': goto yy1432; default: goto yy1313; } yy1313: #line 716 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Less; break; } #line 18439 "_devbuild/gen/osh-lex.h" yy1314: yych = *++p; switch (yych) { case '=': goto yy1434; case '>': goto yy1436; default: goto yy1315; } yy1315: #line 730 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Equal; break; } #line 18450 "_devbuild/gen/osh-lex.h" yy1316: yych = *++p; switch (yych) { case '=': goto yy1438; case '>': goto yy1440; default: goto yy1317; } yy1317: #line 717 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Great; break; } #line 18461 "_devbuild/gen/osh-lex.h" yy1318: ++p; #line 707 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_QMark; break; } #line 18466 "_devbuild/gen/osh-lex.h" yy1320: yych = *++p; switch (yych) { case '(': goto yy1442; case '@': goto yy1444; case '[': goto yy1446; case '{': goto yy1448; default: goto yy1321; } yy1321: #line 752 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_At; break; } #line 18479 "_devbuild/gen/osh-lex.h" yy1322: yych = *++p; yy1323: switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1322; default: goto yy1324; } yy1324: #line 703 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Name; break; } #line 18552 "_devbuild/gen/osh-lex.h" yy1325: ++p; #line 670 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LBracket; break; } #line 18557 "_devbuild/gen/osh-lex.h" yy1327: yyaccept = 3; yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1450; case '"': case '\'': case '0': case '\\': case 'n': case 'r': case 't': goto yy1452; case 'U': case 'u': goto yy1454; case 'x': goto yy1455; default: goto yy1266; } yy1328: ++p; #line 671 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RBracket; break; } #line 18579 "_devbuild/gen/osh-lex.h" yy1330: yych = *++p; switch (yych) { case '=': goto yy1456; default: goto yy1331; } yy1331: #line 711 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Caret; break; } #line 18589 "_devbuild/gen/osh-lex.h" yy1332: yych = *++p; switch (yych) { case 'b': goto yy1458; case 'n': goto yy1459; case 's': goto yy1460; default: goto yy1323; } yy1333: yych = *++p; switch (yych) { case 'r': goto yy1462; default: goto yy1323; } yy1334: yych = *++p; switch (yych) { case '\'': goto yy1463; case 'o': goto yy1465; default: goto yy1323; } yy1335: yych = *++p; switch (yych) { case 'l': goto yy1466; default: goto yy1323; } yy1336: yych = *++p; switch (yych) { case 'a': goto yy1467; case 'o': goto yy1468; case 'u': goto yy1469; default: goto yy1323; } yy1337: yych = *++p; switch (yych) { case 'f': goto yy1470; case 'n': goto yy1472; case 's': goto yy1474; default: goto yy1323; } yy1338: yych = *++p; switch (yych) { case 'o': goto yy1476; case 'u': goto yy1477; default: goto yy1323; } yy1339: yych = *++p; switch (yych) { case 'r': goto yy1478; case 'v': goto yy1480; default: goto yy1323; } yy1340: yych = *++p; switch (yych) { case '\'': goto yy1481; case 'e': goto yy1483; default: goto yy1323; } yy1341: yych = *++p; switch (yych) { case 'r': goto yy1484; default: goto yy1323; } yy1342: yych = *++p; switch (yych) { case 'i': goto yy1485; default: goto yy1323; } yy1343: yych = *++p; switch (yych) { case 'h': goto yy1486; default: goto yy1323; } yy1344: ++p; #line 672 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LBrace; break; } #line 18676 "_devbuild/gen/osh-lex.h" yy1346: yych = *++p; switch (yych) { case '=': goto yy1487; default: goto yy1347; } yy1347: #line 723 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Pipe; break; } #line 18686 "_devbuild/gen/osh-lex.h" yy1348: ++p; #line 673 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RBrace; break; } #line 18691 "_devbuild/gen/osh-lex.h" yy1350: yyaccept = 4; yych = *(YYMARKER = ++p); switch (yych) { case '=': goto yy1489; case '~': goto yy1490; default: goto yy1351; } yy1351: #line 726 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Tilde; break; } #line 18703 "_devbuild/gen/osh-lex.h" yy1352: ++p; #line 721 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_NEqual; break; } #line 18708 "_devbuild/gen/osh-lex.h" yy1354: yych = *++p; switch (yych) { case '~': goto yy1492; default: goto yy1355; } yy1355: #line 727 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_NotTilde; break; } #line 18718 "_devbuild/gen/osh-lex.h" yy1356: ++p; #line 645 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 18723 "_devbuild/gen/osh-lex.h" yy1358: ++p; #line 647 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 18728 "_devbuild/gen/osh-lex.h" yy1360: ++p; #line 648 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 18733 "_devbuild/gen/osh-lex.h" yy1362: ++p; #line 659 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_CSingleQuote; break; } #line 18738 "_devbuild/gen/osh-lex.h" yy1364: ++p; #line 652 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 18743 "_devbuild/gen/osh-lex.h" yy1366: ++p; #line 649 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 18748 "_devbuild/gen/osh-lex.h" yy1368: ++p; #line 650 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 18753 "_devbuild/gen/osh-lex.h" yy1370: ++p; #line 644 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 18758 "_devbuild/gen/osh-lex.h" yy1372: ++p; #line 651 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 18763 "_devbuild/gen/osh-lex.h" yy1374: ++p; #line 646 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 18768 "_devbuild/gen/osh-lex.h" yy1376: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1376; default: goto yy1378; } yy1378: #line 643 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 18840 "_devbuild/gen/osh-lex.h" yy1379: ++p; #line 654 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 18845 "_devbuild/gen/osh-lex.h" yy1381: ++p; #line 653 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 18850 "_devbuild/gen/osh-lex.h" yy1383: ++p; #line 662 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_PercentParen; break; } #line 18855 "_devbuild/gen/osh-lex.h" yy1385: ++p; #line 735 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PercentEqual; break; } #line 18860 "_devbuild/gen/osh-lex.h" yy1387: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1387; default: goto yy1389; } yy1389: #line 704 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Symbol; break; } #line 18932 "_devbuild/gen/osh-lex.h" yy1390: ++p; #line 663 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 18937 "_devbuild/gen/osh-lex.h" yy1392: ++p; #line 664 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 18942 "_devbuild/gen/osh-lex.h" yy1394: ++p; #line 661 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_AmpParen; break; } #line 18947 "_devbuild/gen/osh-lex.h" yy1396: ++p; #line 736 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_AmpEqual; break; } #line 18952 "_devbuild/gen/osh-lex.h" yy1398: ++p; #line 714 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DStar; break; } #line 18957 "_devbuild/gen/osh-lex.h" yy1400: ++p; #line 733 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_StarEqual; break; } #line 18962 "_devbuild/gen/osh-lex.h" yy1402: ++p; #line 715 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DPlus; break; } #line 18967 "_devbuild/gen/osh-lex.h" yy1404: ++p; #line 731 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PlusEqual; break; } #line 18972 "_devbuild/gen/osh-lex.h" yy1406: ++p; #line 732 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_MinusEqual; break; } #line 18977 "_devbuild/gen/osh-lex.h" yy1408: ++p; #line 746 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_RArrow; break; } #line 18982 "_devbuild/gen/osh-lex.h" yy1410: yych = *++p; switch (yych) { case '.': goto yy1494; default: goto yy1411; } yy1411: p = YYMARKER; switch (yyaccept) { case 0: goto yy1300; case 1: goto yy1304; case 2: goto yy1307; case 3: goto yy1266; case 4: goto yy1351; case 5: goto yy1418; case 6: goto yy1500; case 7: goto yy1507; default: goto yy1511; } yy1412: yych = *++p; switch (yych) { case '/': goto yy1496; default: goto yy1413; } yy1413: #line 742 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DSlash; break; } #line 19011 "_devbuild/gen/osh-lex.h" yy1414: ++p; #line 734 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_SlashEqual; break; } #line 19016 "_devbuild/gen/osh-lex.h" yy1416: 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 yy1416; case 'E': case 'e': goto yy1422; default: goto yy1418; } yy1418: #line 702 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Float; break; } #line 19038 "_devbuild/gen/osh-lex.h" yy1419: yyaccept = 5; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1416; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1419; case 'E': case 'e': goto yy1422; default: goto yy1418; } yy1421: yych = *++p; switch (yych) { case '0': case '1': goto yy1498; case '_': goto yy1501; default: goto yy1411; } yy1422: yych = *++p; switch (yych) { case '+': case '-': goto yy1502; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1503; default: goto yy1411; } yy1423: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1505; case '_': goto yy1508; default: goto yy1411; } 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': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1509; case '_': goto yy1512; default: goto yy1411; } yy1425: 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 yy1513; default: goto yy1411; } yy1426: ++p; #line 745 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DColon; break; } #line 19144 "_devbuild/gen/osh-lex.h" yy1428: ++p; #line 748 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 19149 "_devbuild/gen/osh-lex.h" yy1430: yych = *++p; switch (yych) { case '=': goto yy1515; default: goto yy1431; } yy1431: #line 725 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DLess; break; } #line 19159 "_devbuild/gen/osh-lex.h" yy1432: ++p; #line 718 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_LessEqual; break; } #line 19164 "_devbuild/gen/osh-lex.h" yy1434: ++p; #line 720 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DEqual; break; } #line 19169 "_devbuild/gen/osh-lex.h" yy1436: ++p; #line 749 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_RDArrow; break; } #line 19174 "_devbuild/gen/osh-lex.h" yy1438: ++p; #line 719 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_GreatEqual; break; } #line 19179 "_devbuild/gen/osh-lex.h" yy1440: yych = *++p; switch (yych) { case '=': goto yy1517; default: goto yy1441; } yy1441: #line 724 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DGreat; break; } #line 19189 "_devbuild/gen/osh-lex.h" yy1442: ++p; #line 660 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_AtParen; break; } #line 19194 "_devbuild/gen/osh-lex.h" yy1444: ++p; #line 753 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DoubleAt; break; } #line 19199 "_devbuild/gen/osh-lex.h" yy1446: ++p; #line 666 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 19204 "_devbuild/gen/osh-lex.h" yy1448: ++p; #line 665 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 19209 "_devbuild/gen/osh-lex.h" yy1450: ++p; #line 757 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 19214 "_devbuild/gen/osh-lex.h" yy1452: ++p; #line 694 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 19219 "_devbuild/gen/osh-lex.h" yy1454: yych = *++p; switch (yych) { case '{': goto yy1519; default: goto yy1411; } yy1455: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1520; default: goto yy1411; } yy1456: ++p; #line 738 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_CaretEqual; break; } #line 19257 "_devbuild/gen/osh-lex.h" yy1458: yych = *++p; switch (yych) { case 's': goto yy1521; default: goto yy1323; } yy1459: yych = *++p; switch (yych) { case 'd': goto yy1522; default: goto yy1323; } yy1460: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1322; default: goto yy1461; } yy1461: #line 690 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_As; break; } #line 19341 "_devbuild/gen/osh-lex.h" yy1462: yych = *++p; switch (yych) { case 'e': goto yy1524; default: goto yy1323; } yy1463: ++p; #line 658 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_CSingleQuote; break; } #line 19352 "_devbuild/gen/osh-lex.h" yy1465: yych = *++p; switch (yych) { case 'n': goto yy1525; default: goto yy1323; } yy1466: yych = *++p; switch (yych) { case 's': goto yy1526; default: goto yy1323; } yy1467: yych = *++p; switch (yych) { case 'l': goto yy1527; default: goto yy1323; } yy1468: yych = *++p; switch (yych) { case 'r': goto yy1528; default: goto yy1323; } yy1469: yych = *++p; switch (yych) { case 'n': goto yy1530; default: goto yy1323; } yy1470: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1322; default: goto yy1471; } yy1471: #line 684 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_If; break; } #line 19454 "_devbuild/gen/osh-lex.h" yy1472: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1322; default: goto yy1473; } yy1473: #line 683 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_In; break; } #line 19526 "_devbuild/gen/osh-lex.h" yy1474: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1322; default: goto yy1475; } yy1475: #line 682 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Is; break; } #line 19598 "_devbuild/gen/osh-lex.h" yy1476: yych = *++p; switch (yych) { case 't': goto yy1531; default: goto yy1323; } yy1477: yych = *++p; switch (yych) { case 'l': goto yy1533; default: goto yy1323; } yy1478: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1322; default: goto yy1479; } yy1479: #line 678 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Or; break; } #line 19682 "_devbuild/gen/osh-lex.h" yy1480: yych = *++p; switch (yych) { case 'e': goto yy1534; default: goto yy1323; } yy1481: ++p; #line 657 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_RSingleQuote; break; } #line 19693 "_devbuild/gen/osh-lex.h" yy1483: yych = *++p; switch (yych) { case 't': goto yy1535; default: goto yy1323; } yy1484: yych = *++p; switch (yych) { case 'u': goto yy1536; default: goto yy1323; } yy1485: yych = *++p; switch (yych) { case 'r': goto yy1537; default: goto yy1323; } yy1486: yych = *++p; switch (yych) { case 'i': goto yy1538; default: goto yy1323; } yy1487: ++p; #line 737 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PipeEqual; break; } #line 19722 "_devbuild/gen/osh-lex.h" yy1489: yych = *++p; switch (yych) { case '=': goto yy1539; default: goto yy1411; } yy1490: ++p; #line 728 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DTilde; break; } #line 19733 "_devbuild/gen/osh-lex.h" yy1492: ++p; #line 729 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_NotDTilde; break; } #line 19738 "_devbuild/gen/osh-lex.h" yy1494: ++p; #line 750 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Ellipsis; break; } #line 19743 "_devbuild/gen/osh-lex.h" yy1496: ++p; #line 751 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 19748 "_devbuild/gen/osh-lex.h" yy1498: yyaccept = 6; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': goto yy1498; case '_': goto yy1501; default: goto yy1500; } yy1500: #line 699 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_BinInt; break; } #line 19761 "_devbuild/gen/osh-lex.h" yy1501: yych = *++p; switch (yych) { case '0': case '1': goto yy1498; default: goto yy1411; } 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 yy1503; default: goto yy1411; } yy1503: 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 yy1503; default: goto yy1418; } yy1505: yyaccept = 7; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1505; case '_': goto yy1508; default: goto yy1507; } yy1507: #line 700 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_OctInt; break; } #line 19817 "_devbuild/gen/osh-lex.h" yy1508: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1505; default: goto yy1411; } yy1509: 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 yy1509; case '_': goto yy1512; default: goto yy1511; } yy1511: #line 701 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_HexInt; break; } #line 19863 "_devbuild/gen/osh-lex.h" yy1512: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1509; default: goto yy1411; } yy1513: 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 yy1513; case '_': goto yy1425; default: goto yy1307; } yy1515: ++p; #line 740 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DLessEqual; break; } #line 19912 "_devbuild/gen/osh-lex.h" yy1517: ++p; #line 739 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DGreatEqual; break; } #line 19917 "_devbuild/gen/osh-lex.h" 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 yy1411; } yy1520: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1542; default: goto yy1411; } yy1521: yych = *++p; switch (yych) { case 't': goto yy1544; default: goto yy1323; } yy1522: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1322; default: goto yy1523; } yy1523: #line 677 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_And; break; } #line 20049 "_devbuild/gen/osh-lex.h" yy1524: yych = *++p; switch (yych) { case 'a': goto yy1545; default: goto yy1323; } yy1525: yych = *++p; switch (yych) { case 't': goto yy1546; default: goto yy1323; } yy1526: yych = *++p; switch (yych) { case 'e': goto yy1547; default: goto yy1323; } yy1527: yych = *++p; switch (yych) { case 's': goto yy1549; default: goto yy1323; } yy1528: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1322; default: goto yy1529; } yy1529: #line 680 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_For; break; } #line 20145 "_devbuild/gen/osh-lex.h" yy1530: yych = *++p; switch (yych) { case 'c': goto yy1550; default: goto yy1323; } yy1531: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1322; default: goto yy1532; } yy1532: #line 679 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Not; break; } #line 20223 "_devbuild/gen/osh-lex.h" yy1533: yych = *++p; switch (yych) { case 'l': goto yy1552; default: goto yy1323; } yy1534: yych = *++p; switch (yych) { case 'r': goto yy1554; default: goto yy1323; } yy1535: yych = *++p; switch (yych) { case 'u': goto yy1555; default: goto yy1323; } yy1536: yych = *++p; switch (yych) { case 'e': goto yy1556; default: goto yy1323; } yy1537: yych = *++p; switch (yych) { case 't': goto yy1558; default: goto yy1323; } yy1538: yych = *++p; switch (yych) { case 'l': goto yy1559; default: goto yy1323; } yy1539: ++p; #line 743 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_TildeDEqual; break; } #line 20264 "_devbuild/gen/osh-lex.h" yy1541: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1560; case '}': goto yy1561; default: goto yy1411; } yy1542: ++p; #line 695 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 20297 "_devbuild/gen/osh-lex.h" yy1544: yych = *++p; switch (yych) { case 'r': goto yy1563; default: goto yy1323; } yy1545: yych = *++p; switch (yych) { case 'k': goto yy1564; default: goto yy1323; } yy1546: yych = *++p; switch (yych) { case 'i': goto yy1566; default: goto yy1323; } yy1547: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1322; default: goto yy1548; } yy1548: #line 685 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Else; break; } #line 20387 "_devbuild/gen/osh-lex.h" yy1549: yych = *++p; switch (yych) { case 'e': goto yy1567; default: goto yy1323; } yy1550: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1322; default: goto yy1551; } yy1551: #line 686 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Func; break; } #line 20465 "_devbuild/gen/osh-lex.h" yy1552: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1322; default: goto yy1553; } yy1553: #line 674 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Null; break; } #line 20537 "_devbuild/gen/osh-lex.h" yy1554: yych = *++p; switch (yych) { case 'r': goto yy1569; default: goto yy1323; } yy1555: yych = *++p; switch (yych) { case 'r': goto yy1570; default: goto yy1323; } yy1556: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1322; default: goto yy1557; } yy1557: #line 675 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_True; break; } #line 20621 "_devbuild/gen/osh-lex.h" yy1558: yych = *++p; switch (yych) { case 'u': goto yy1571; default: goto yy1323; } yy1559: yych = *++p; switch (yych) { case 'e': goto yy1572; default: goto yy1323; } yy1560: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1574; case '}': goto yy1561; default: goto yy1411; } yy1561: ++p; #line 696 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_UBraced; break; } #line 20666 "_devbuild/gen/osh-lex.h" yy1563: yych = *++p; switch (yych) { case 'a': goto yy1575; default: goto yy1323; } yy1564: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1322; default: goto yy1565; } yy1565: #line 691 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Break; break; } #line 20744 "_devbuild/gen/osh-lex.h" yy1566: yych = *++p; switch (yych) { case 'n': goto yy1576; default: goto yy1323; } yy1567: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1322; default: goto yy1568; } yy1568: #line 676 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_False; break; } #line 20822 "_devbuild/gen/osh-lex.h" yy1569: yych = *++p; switch (yych) { case 'i': goto yy1577; default: goto yy1323; } yy1570: yych = *++p; switch (yych) { case 'n': goto yy1578; default: goto yy1323; } yy1571: yych = *++p; switch (yych) { case 'a': goto yy1580; default: goto yy1323; } yy1572: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1322; default: goto yy1573; } yy1573: #line 681 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_While; break; } #line 20912 "_devbuild/gen/osh-lex.h" yy1574: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1581; case '}': goto yy1561; default: goto yy1411; } yy1575: yych = *++p; switch (yych) { case 'c': goto yy1582; default: goto yy1323; } yy1576: yych = *++p; switch (yych) { case 'u': goto yy1583; default: goto yy1323; } yy1577: yych = *++p; switch (yych) { case 'd': goto yy1584; default: goto yy1323; } yy1578: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1322; default: goto yy1579; } yy1579: #line 693 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Return; break; } #line 21030 "_devbuild/gen/osh-lex.h" yy1580: yych = *++p; switch (yych) { case 'l': goto yy1585; default: goto yy1323; } yy1581: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1587; case '}': goto yy1561; default: goto yy1411; } yy1582: yych = *++p; switch (yych) { case 't': goto yy1588; default: goto yy1323; } yy1583: yych = *++p; switch (yych) { case 'e': goto yy1590; default: goto yy1323; } yy1584: yych = *++p; switch (yych) { case 'e': goto yy1592; default: goto yy1323; } yy1585: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1322; default: goto yy1586; } yy1586: #line 687 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Virtual; break; } #line 21154 "_devbuild/gen/osh-lex.h" 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 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1594; case '}': goto yy1561; default: goto yy1411; } yy1588: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1322; default: goto yy1589; } yy1589: #line 689 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Abstract; break; } #line 21254 "_devbuild/gen/osh-lex.h" yy1590: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1322; default: goto yy1591; } yy1591: #line 692 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Continue; break; } #line 21326 "_devbuild/gen/osh-lex.h" yy1592: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1322; default: goto yy1593; } yy1593: #line 688 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Override; break; } #line 21398 "_devbuild/gen/osh-lex.h" yy1594: yych = *++p; switch (yych) { case '}': goto yy1561; default: goto yy1411; } } #line 760 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__QSN: for (;;) { #line 21414 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1597; case '\t': case '\n': goto yy1602; case '\'': goto yy1604; case '\\': goto yy1606; default: goto yy1599; } yy1597: ++p; #line 773 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 21430 "_devbuild/gen/osh-lex.h" yy1599: yych = *++p; switch (yych) { case 0x00: case '\t': case '\n': case '\'': case '\\': goto yy1601; default: goto yy1599; } yy1601: #line 770 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 21444 "_devbuild/gen/osh-lex.h" yy1602: ++p; yy1603: #line 772 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 21450 "_devbuild/gen/osh-lex.h" yy1604: ++p; #line 771 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_SingleQuote; break; } #line 21455 "_devbuild/gen/osh-lex.h" yy1606: yych = *(YYMARKER = ++p); switch (yych) { case '"': case '\'': case '0': case '\\': case 'n': case 'r': case 't': goto yy1607; case 'U': case 'u': goto yy1609; case 'x': goto yy1611; default: goto yy1603; } yy1607: ++p; #line 767 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 21475 "_devbuild/gen/osh-lex.h" yy1609: yych = *++p; switch (yych) { case '{': goto yy1612; default: goto yy1610; } yy1610: p = YYMARKER; goto yy1603; 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 yy1610; } 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 yy1610; } 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 yy1615; default: goto yy1610; } yy1614: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1617; case '}': goto yy1618; default: goto yy1610; } yy1615: ++p; #line 768 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 21598 "_devbuild/gen/osh-lex.h" yy1617: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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 yy1618; default: goto yy1610; } yy1618: ++p; #line 769 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_UBraced; break; } #line 21631 "_devbuild/gen/osh-lex.h" 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 yy1618; default: goto yy1610; } 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 yy1618; default: goto yy1610; } yy1622: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1623; case '}': goto yy1618; default: goto yy1610; } yy1623: yych = *++p; switch (yych) { case '}': goto yy1618; default: goto yy1610; } } #line 774 "_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 21747 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1626; case '\\': goto yy1631; default: goto yy1628; } yy1626: ++p; #line 808 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 21760 "_devbuild/gen/osh-lex.h" yy1628: yych = *++p; switch (yych) { case 0x00: case '\\': goto yy1630; default: goto yy1628; } yy1630: #line 807 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 21771 "_devbuild/gen/osh-lex.h" yy1631: yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1633; case '0': goto yy1635; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy1637; case 'U': goto yy1638; case 'c': goto yy1640; case 'u': goto yy1642; case 'x': goto yy1643; default: goto yy1632; } yy1632: #line 804 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Backslash; break; } #line 21796 "_devbuild/gen/osh-lex.h" yy1633: ++p; #line 803 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 21801 "_devbuild/gen/osh-lex.h" yy1635: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1644; default: goto yy1636; } yy1636: #line 802 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 21818 "_devbuild/gen/osh-lex.h" yy1637: ++p; goto yy1636; yy1638: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1646; case '{': goto yy1648; default: goto yy1639; } yy1639: p = YYMARKER; goto yy1632; yy1640: ++p; #line 806 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Stop; break; } #line 21857 "_devbuild/gen/osh-lex.h" 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 yy1649; case '{': goto yy1648; default: goto yy1639; } yy1643: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1651; default: goto yy1639; } yy1644: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1653; default: goto yy1645; } yy1645: #line 805 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Octal4; break; } #line 21929 "_devbuild/gen/osh-lex.h" yy1646: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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 yy1647; } yy1647: #line 800 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode8; break; } #line 21960 "_devbuild/gen/osh-lex.h" 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 yy1639; } yy1649: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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 yy1650; } yy1650: #line 799 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode4; break; } #line 22018 "_devbuild/gen/osh-lex.h" yy1651: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1657; default: goto yy1652; } yy1652: #line 798 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 22049 "_devbuild/gen/osh-lex.h" yy1653: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1658; default: goto yy1645; } 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; default: goto yy1647; } 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 yy1660; case '}': goto yy1661; default: goto yy1639; } yy1656: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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 yy1650; } yy1657: ++p; goto yy1652; yy1658: ++p; goto yy1645; 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; default: goto yy1647; } yy1660: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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; case '}': goto yy1661; default: goto yy1639; } yy1661: ++p; #line 801 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_UBraced; break; } #line 22210 "_devbuild/gen/osh-lex.h" 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 yy1650; } 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; default: goto yy1647; } yy1665: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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; case '}': goto yy1661; default: goto yy1639; } yy1666: ++p; goto yy1650; 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; default: goto yy1647; } 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; case '}': goto yy1661; default: goto yy1639; } 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; default: goto yy1647; } 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; case '}': goto yy1661; default: goto yy1639; } yy1671: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1673; default: goto yy1647; } yy1672: yych = *++p; switch (yych) { case '}': goto yy1661; default: goto yy1639; } yy1673: ++p; goto yy1647; } #line 810 "_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 22461 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1676; case '!': goto yy1680; case '*': goto yy1682; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1684; case '?': goto yy1687; case '[': goto yy1689; case '\\': goto yy1691; case ']': goto yy1693; case '^': goto yy1695; default: goto yy1678; } yy1676: ++p; #line 838 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 22543 "_devbuild/gen/osh-lex.h" yy1678: ++p; #line 837 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_OtherLiteral; break; } #line 22548 "_devbuild/gen/osh-lex.h" yy1680: ++p; #line 830 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_Bang; break; } #line 22553 "_devbuild/gen/osh-lex.h" yy1682: ++p; #line 828 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_Star; break; } #line 22558 "_devbuild/gen/osh-lex.h" yy1684: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1684; default: goto yy1686; } yy1686: #line 836 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_CleanLiterals; break; } #line 22630 "_devbuild/gen/osh-lex.h" yy1687: ++p; #line 829 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_QMark; break; } #line 22635 "_devbuild/gen/osh-lex.h" yy1689: ++p; #line 832 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_LBracket; break; } #line 22640 "_devbuild/gen/osh-lex.h" yy1691: yych = *++p; if (yych >= 0x01) goto yy1697; #line 835 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_BadBackslash; break; } #line 22646 "_devbuild/gen/osh-lex.h" yy1693: ++p; #line 833 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_RBracket; break; } #line 22651 "_devbuild/gen/osh-lex.h" yy1695: ++p; #line 831 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_Caret; break; } #line 22656 "_devbuild/gen/osh-lex.h" yy1697: ++p; #line 834 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_EscapedChar; break; } #line 22661 "_devbuild/gen/osh-lex.h" } #line 840 "_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 22681 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1701; case '\\': goto yy1706; default: goto yy1703; } yy1701: ++p; #line 864 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 22694 "_devbuild/gen/osh-lex.h" yy1703: yych = *++p; switch (yych) { case 0x00: case '\\': goto yy1705; default: goto yy1703; } yy1705: #line 862 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_Literals; break; } #line 22705 "_devbuild/gen/osh-lex.h" yy1706: 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 yy1708; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1710; case '[': goto yy1712; case ']': goto yy1714; default: goto yy1707; } yy1707: #line 863 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_BadBackslash; break; } #line 22747 "_devbuild/gen/osh-lex.h" yy1708: ++p; #line 859 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_Subst; break; } #line 22752 "_devbuild/gen/osh-lex.h" yy1710: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1716; default: goto yy1711; } yy1711: #line 858 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_Octal3; break; } #line 22769 "_devbuild/gen/osh-lex.h" yy1712: ++p; #line 860 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_LBrace; break; } #line 22774 "_devbuild/gen/osh-lex.h" yy1714: ++p; #line 861 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_RBrace; break; } #line 22779 "_devbuild/gen/osh-lex.h" yy1716: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1717; default: goto yy1711; } yy1717: ++p; goto yy1711; } #line 866 "_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 22815 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1720; case '!': goto yy1725; case '#': goto yy1727; case '\'': goto yy1730; case '\\': goto yy1733; default: goto yy1722; } yy1720: ++p; #line 892 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 22831 "_devbuild/gen/osh-lex.h" yy1722: yych = *++p; switch (yych) { case 0x00: case '!': case '#': case '\'': case '\\': goto yy1724; default: goto yy1722; } yy1724: #line 889 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 22845 "_devbuild/gen/osh-lex.h" yy1725: yych = *(YYMARKER = ++p); switch (yych) { case '!': case '$': case '*': case '^': goto yy1734; case '-': goto yy1736; 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 yy1738; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1739; case '?': goto yy1742; default: goto yy1726; } yy1726: #line 891 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 22925 "_devbuild/gen/osh-lex.h" yy1727: yych = *++p; if (yych >= 0x01) goto yy1727; #line 887 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 22931 "_devbuild/gen/osh-lex.h" yy1730: yych = *++p; switch (yych) { case 0x00: goto yy1732; case '\'': goto yy1743; default: goto yy1730; } yy1732: #line 888 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 22942 "_devbuild/gen/osh-lex.h" yy1733: yych = *++p; if (yych <= 0x00) goto yy1726; goto yy1744; yy1734: ++p; #line 884 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Op; break; } #line 22951 "_devbuild/gen/osh-lex.h" yy1736: 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 yy1739; default: goto yy1737; } yy1737: p = YYMARKER; goto yy1726; yy1738: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1737; default: goto yy1747; } yy1739: 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 yy1739; default: goto yy1741; } yy1741: #line 885 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Num; break; } #line 22997 "_devbuild/gen/osh-lex.h" yy1742: 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 yy1738; default: goto yy1737; } yy1743: ++p; goto yy1732; yy1744: ++p; #line 890 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 23065 "_devbuild/gen/osh-lex.h" yy1746: yych = *++p; yy1747: switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1748; 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 yy1746; default: goto yy1737; } yy1748: ++p; #line 886 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Search; break; } #line 23145 "_devbuild/gen/osh-lex.h" } #line 894 "_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 23165 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1752; case '-': goto yy1756; case '.': goto yy1757; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1758; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case '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 yy1761; default: goto yy1754; } yy1752: ++p; #line 916 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 23241 "_devbuild/gen/osh-lex.h" yy1754: ++p; yy1755: #line 915 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Range_Other; break; } #line 23247 "_devbuild/gen/osh-lex.h" yy1756: 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 yy1758; default: goto yy1755; } yy1757: yych = *++p; switch (yych) { case '.': goto yy1763; default: goto yy1755; } yy1758: 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 yy1758; default: goto yy1760; } yy1760: #line 912 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Range_Int; break; } #line 23287 "_devbuild/gen/osh-lex.h" yy1761: ++p; #line 913 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Range_Char; break; } #line 23292 "_devbuild/gen/osh-lex.h" yy1763: ++p; #line 914 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Range_Dots; break; } #line 23297 "_devbuild/gen/osh-lex.h" } #line 918 "_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 23316 "_devbuild/gen/osh-lex.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case '_': goto yy1769; case 'a': goto yy1770; case 'c': goto yy1771; case 'd': goto yy1772; case 'e': goto yy1773; case 'f': goto yy1774; case 'g': goto yy1775; case 'h': goto yy1776; case 'i': goto yy1777; case 'l': goto yy1778; case 'm': goto yy1779; case 'n': goto yy1780; case 'p': goto yy1781; case 'r': goto yy1782; case 's': goto yy1783; case 'v': goto yy1784; case 'x': goto yy1785; default: goto yy1767; } yy1767: ++p; yy1768: #line 1033 "_devbuild/tmp/osh-lex.re2c.h" { *id = 0; return; } #line 23346 "_devbuild/gen/osh-lex.h" yy1769: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'r': goto yy1786; default: goto yy1768; } yy1770: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'l': goto yy1788; case 's': goto yy1789; case 'u': goto yy1790; default: goto yy1768; } yy1771: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'd': goto yy1791; case 'h': goto yy1792; case 'm': goto yy1793; case 'o': goto yy1794; default: goto yy1768; } yy1772: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1795; case 'i': goto yy1796; case 'o': goto yy1797; case 'y': goto yy1798; default: goto yy1768; } yy1773: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'm': goto yy1799; case 'r': goto yy1800; case 'v': goto yy1801; case 'x': goto yy1802; default: goto yy1768; } yy1774: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1803; case 'o': goto yy1804; default: goto yy1768; } yy1775: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'l': goto yy1805; case 'n': goto yy1806; default: goto yy1768; } yy1776: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1807; case 'i': goto yy1808; case 'o': goto yy1809; case 'u': goto yy1810; default: goto yy1768; } yy1777: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'n': goto yy1811; default: goto yy1768; } yy1778: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1812; case 'i': goto yy1813; case 'o': goto yy1814; default: goto yy1768; } yy1779: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1815; default: goto yy1768; } yy1780: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'o': goto yy1816; case 'u': goto yy1817; default: goto yy1768; } yy1781: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1818; case 'i': goto yy1819; case 'o': goto yy1820; case 'r': goto yy1821; default: goto yy1768; } yy1782: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'e': goto yy1822; default: goto yy1768; } yy1783: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'h': goto yy1823; case 'i': goto yy1824; case 'o': goto yy1825; case 't': goto yy1826; default: goto yy1768; } yy1784: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'e': goto yy1827; case 'i': goto yy1828; default: goto yy1768; } yy1785: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'p': goto yy1830; case 't': goto yy1831; default: goto yy1768; } yy1786: yych = *++p; switch (yych) { case 'u': goto yy1832; default: goto yy1787; } yy1787: p = YYMARKER; switch (yyaccept) { case 0: goto yy1768; case 1: goto yy2074; case 2: goto yy2149; case 3: goto yy2204; case 4: goto yy2219; default: goto yy2390; } yy1788: yych = *++p; switch (yych) { case 'l': goto yy1833; default: goto yy1787; } yy1789: yych = *++p; switch (yych) { case 's': goto yy1834; default: goto yy1787; } yy1790: yych = *++p; switch (yych) { case 't': goto yy1835; default: goto yy1787; } yy1791: yych = *++p; switch (yych) { case 'a': goto yy1836; case 's': goto yy1837; default: goto yy1787; } yy1792: yych = *++p; switch (yych) { case 'e': goto yy1838; default: goto yy1787; } yy1793: yych = *++p; switch (yych) { case 'd': goto yy1839; default: goto yy1787; } yy1794: yych = *++p; switch (yych) { case 'm': goto yy1840; default: goto yy1787; } yy1795: yych = *++p; switch (yych) { case 's': goto yy1841; default: goto yy1787; } yy1796: yych = *++p; switch (yych) { case 'r': goto yy1842; default: goto yy1787; } yy1797: yych = *++p; switch (yych) { case 't': goto yy1843; default: goto yy1787; } yy1798: yych = *++p; switch (yych) { case 'n': goto yy1844; default: goto yy1787; } yy1799: yych = *++p; switch (yych) { case 'a': goto yy1845; default: goto yy1787; } yy1800: yych = *++p; switch (yych) { case 'r': goto yy1846; default: goto yy1787; } yy1801: yych = *++p; switch (yych) { case 'a': goto yy1847; default: goto yy1787; } yy1802: yych = *++p; switch (yych) { case 'e': goto yy1848; case 'p': goto yy1849; case 't': goto yy1850; default: goto yy1787; } yy1803: yych = *++p; switch (yych) { case 'i': goto yy1851; default: goto yy1787; } yy1804: yych = *++p; switch (yych) { case 'r': goto yy1852; default: goto yy1787; } yy1805: yych = *++p; switch (yych) { case 'o': goto yy1853; default: goto yy1787; } yy1806: yych = *++p; switch (yych) { case 'u': goto yy1854; default: goto yy1787; } yy1807: yych = *++p; switch (yych) { case 's': goto yy1855; default: goto yy1787; } yy1808: yych = *++p; switch (yych) { case 's': goto yy1856; default: goto yy1787; } yy1809: yych = *++p; switch (yych) { case 's': goto yy1857; default: goto yy1787; } yy1810: yych = *++p; switch (yych) { case 'p': goto yy1858; default: goto yy1787; } yy1811: yych = *++p; switch (yych) { case 'h': goto yy1859; case 't': goto yy1860; default: goto yy1787; } yy1812: yych = *++p; switch (yych) { case 's': goto yy1861; default: goto yy1787; } yy1813: yych = *++p; switch (yych) { case 't': goto yy1862; default: goto yy1787; } yy1814: yych = *++p; switch (yych) { case 'c': goto yy1863; case 'g': goto yy1864; default: goto yy1787; } yy1815: yych = *++p; switch (yych) { case 'i': goto yy1865; default: goto yy1787; } yy1816: yych = *++p; switch (yych) { case '_': goto yy1866; case 'c': goto yy1867; case 'e': goto yy1868; case 'g': goto yy1869; case 'u': goto yy1870; default: goto yy1787; } yy1817: yych = *++p; switch (yych) { case 'l': goto yy1871; default: goto yy1787; } yy1818: yych = *++p; switch (yych) { case 'r': goto yy1872; default: goto yy1787; } yy1819: yych = *++p; switch (yych) { case 'p': goto yy1873; default: goto yy1787; } yy1820: yych = *++p; switch (yych) { case 's': goto yy1874; default: goto yy1787; } yy1821: yych = *++p; switch (yych) { case 'o': goto yy1875; default: goto yy1787; } yy1822: yych = *++p; switch (yych) { case 's': goto yy1876; default: goto yy1787; } yy1823: yych = *++p; switch (yych) { case 'i': goto yy1877; default: goto yy1787; } yy1824: yych = *++p; switch (yych) { case 'm': goto yy1878; default: goto yy1787; } yy1825: yych = *++p; switch (yych) { case 'u': goto yy1879; default: goto yy1787; } yy1826: yych = *++p; switch (yych) { case 'r': goto yy1880; default: goto yy1787; } yy1827: yych = *++p; switch (yych) { case 'r': goto yy1881; default: goto yy1787; } yy1828: ++p; #line 944 "_devbuild/tmp/osh-lex.re2c.h" { *id = 10; break; } #line 23762 "_devbuild/gen/osh-lex.h" yy1830: yych = *++p; switch (yych) { case 'g': goto yy1882; default: goto yy1787; } yy1831: yych = *++p; switch (yych) { case 'r': goto yy1883; default: goto yy1787; } yy1832: yych = *++p; switch (yych) { case 'n': goto yy1884; default: goto yy1787; } yy1833: yych = *++p; switch (yych) { case 'o': goto yy1885; default: goto yy1787; } yy1834: yych = *++p; switch (yych) { case 'o': goto yy1886; default: goto yy1787; } yy1835: yych = *++p; switch (yych) { case 'o': goto yy1887; default: goto yy1787; } yy1836: yych = *++p; switch (yych) { case 'b': goto yy1888; default: goto yy1787; } yy1837: yych = *++p; switch (yych) { case 'p': goto yy1889; default: goto yy1787; } yy1838: yych = *++p; switch (yych) { case 'c': goto yy1890; default: goto yy1787; } yy1839: yych = *++p; switch (yych) { case 'h': goto yy1891; default: goto yy1787; } yy1840: yych = *++p; switch (yych) { case 'm': goto yy1892; case 'p': goto yy1893; default: goto yy1787; } yy1841: yych = *++p; switch (yych) { case 'h': goto yy1894; default: goto yy1787; } yy1842: yych = *++p; switch (yych) { case 'e': goto yy1895; case 's': goto yy1896; default: goto yy1787; } yy1843: yych = *++p; switch (yych) { case 'g': goto yy1897; default: goto yy1787; } yy1844: yych = *++p; switch (yych) { case 'a': goto yy1898; default: goto yy1787; } yy1845: yych = *++p; switch (yych) { case 'c': goto yy1899; default: goto yy1787; } yy1846: yych = *++p; switch (yych) { case 'e': goto yy1900; default: goto yy1787; } yy1847: yych = *++p; switch (yych) { case 'l': goto yy1901; default: goto yy1787; } yy1848: yych = *++p; switch (yych) { case 'c': goto yy1902; default: goto yy1787; } yy1849: yych = *++p; switch (yych) { case 'a': goto yy1903; default: goto yy1787; } yy1850: yych = *++p; switch (yych) { case 'd': goto yy1904; case 'g': goto yy1905; case 'q': goto yy1906; default: goto yy1787; } yy1851: yych = *++p; switch (yych) { case 'l': goto yy1907; default: goto yy1787; } yy1852: yych = *++p; switch (yych) { case 'c': goto yy1908; default: goto yy1787; } yy1853: yych = *++p; switch (yych) { case 'b': goto yy1909; default: goto yy1787; } yy1854: yych = *++p; switch (yych) { case '_': goto yy1910; default: goto yy1787; } yy1855: yych = *++p; switch (yych) { case 'h': goto yy1911; default: goto yy1787; } yy1856: yych = *++p; switch (yych) { case 't': goto yy1912; default: goto yy1787; } yy1857: yych = *++p; switch (yych) { case 't': goto yy1913; default: goto yy1787; } yy1858: yych = *++p; switch (yych) { case 'o': goto yy1914; default: goto yy1787; } yy1859: yych = *++p; switch (yych) { case 'e': goto yy1915; default: goto yy1787; } yy1860: yych = *++p; switch (yych) { case 'e': goto yy1916; default: goto yy1787; } yy1861: yych = *++p; switch (yych) { case 't': goto yy1917; default: goto yy1787; } yy1862: yych = *++p; switch (yych) { case 'h': goto yy1918; default: goto yy1787; } yy1863: yych = *++p; switch (yych) { case 'a': goto yy1919; default: goto yy1787; } yy1864: yych = *++p; switch (yych) { case 'i': goto yy1920; default: goto yy1787; } yy1865: yych = *++p; switch (yych) { case 'l': goto yy1921; default: goto yy1787; } yy1866: yych = *++p; switch (yych) { case 'e': goto yy1922; default: goto yy1787; } yy1867: yych = *++p; switch (yych) { case 'a': goto yy1923; case 'l': goto yy1924; default: goto yy1787; } yy1868: yych = *++p; switch (yych) { case 'x': goto yy1925; default: goto yy1787; } yy1869: yych = *++p; switch (yych) { case 'l': goto yy1926; default: goto yy1787; } yy1870: yych = *++p; switch (yych) { case 'n': goto yy1927; default: goto yy1787; } yy1871: yych = *++p; switch (yych) { case 'l': goto yy1928; default: goto yy1787; } yy1872: yych = *++p; switch (yych) { case 's': goto yy1929; default: goto yy1787; } yy1873: yych = *++p; switch (yych) { case 'e': goto yy1930; default: goto yy1787; } yy1874: yych = *++p; switch (yych) { case 'i': goto yy1931; default: goto yy1787; } yy1875: yych = *++p; switch (yych) { case 'c': goto yy1932; case 'g': goto yy1933; case 'm': goto yy1934; default: goto yy1787; } yy1876: yych = *++p; switch (yych) { case 't': goto yy1935; default: goto yy1787; } yy1877: yych = *++p; switch (yych) { case 'f': goto yy1936; default: goto yy1787; } yy1878: yych = *++p; switch (yych) { case 'p': goto yy1937; default: goto yy1787; } yy1879: yych = *++p; switch (yych) { case 'r': goto yy1938; default: goto yy1787; } yy1880: yych = *++p; switch (yych) { case 'i': goto yy1939; default: goto yy1787; } yy1881: yych = *++p; switch (yych) { case 'b': goto yy1940; default: goto yy1787; } yy1882: yych = *++p; switch (yych) { case '_': goto yy1941; default: goto yy1787; } yy1883: yych = *++p; switch (yych) { case 'a': goto yy1942; default: goto yy1787; } yy1884: yych = *++p; switch (yych) { case 'n': goto yy1943; default: goto yy1787; } yy1885: yych = *++p; switch (yych) { case 'w': goto yy1944; default: goto yy1787; } yy1886: yych = *++p; switch (yych) { case 'c': goto yy1945; default: goto yy1787; } yy1887: yych = *++p; switch (yych) { case 'c': goto yy1946; default: goto yy1787; } yy1888: yych = *++p; switch (yych) { case 'l': goto yy1947; default: goto yy1787; } yy1889: yych = *++p; switch (yych) { case 'e': goto yy1948; default: goto yy1787; } yy1890: yych = *++p; switch (yych) { case 'k': goto yy1949; default: goto yy1787; } yy1891: yych = *++p; switch (yych) { case 'i': goto yy1950; default: goto yy1787; } yy1892: yych = *++p; switch (yych) { case 'a': goto yy1951; default: goto yy1787; } yy1893: yych = *++p; switch (yych) { case 'a': goto yy1952; case 'l': goto yy1953; default: goto yy1787; } yy1894: yych = *++p; switch (yych) { case 'g': goto yy1954; default: goto yy1787; } yy1895: yych = *++p; switch (yych) { case 'x': goto yy1955; default: goto yy1787; } yy1896: yych = *++p; switch (yych) { case 'p': goto yy1956; default: goto yy1787; } yy1897: yych = *++p; switch (yych) { case 'l': goto yy1957; default: goto yy1787; } yy1898: yych = *++p; switch (yych) { case 'm': goto yy1958; default: goto yy1787; } yy1899: yych = *++p; switch (yych) { case 's': goto yy1959; default: goto yy1787; } yy1900: yych = *++p; switch (yych) { case 'x': goto yy1961; default: goto yy1787; } yy1901: yych = *++p; switch (yych) { case '_': goto yy1962; default: goto yy1787; } yy1902: yych = *++p; switch (yych) { case 'f': goto yy1963; default: goto yy1787; } yy1903: yych = *++p; switch (yych) { case 'n': goto yy1964; default: goto yy1787; } yy1904: yych = *++p; switch (yych) { case 'e': goto yy1965; default: goto yy1787; } yy1905: yych = *++p; switch (yych) { case 'l': goto yy1966; default: goto yy1787; } yy1906: yych = *++p; switch (yych) { case 'u': goto yy1967; default: goto yy1787; } yy1907: yych = *++p; switch (yych) { case 'g': goto yy1968; default: goto yy1787; } yy1908: yych = *++p; switch (yych) { case 'e': goto yy1969; default: goto yy1787; } yy1909: yych = *++p; switch (yych) { case 'a': goto yy1970; case 's': goto yy1971; default: goto yy1787; } yy1910: yych = *++p; switch (yych) { case 'e': goto yy1972; default: goto yy1787; } yy1911: yych = *++p; switch (yych) { case 'a': goto yy1973; default: goto yy1787; } yy1912: yych = *++p; switch (yych) { case 'a': goto yy1974; case 'r': goto yy1975; case 'v': goto yy1976; default: goto yy1787; } yy1913: yych = *++p; switch (yych) { case 'c': goto yy1977; default: goto yy1787; } yy1914: yych = *++p; switch (yych) { case 'n': goto yy1978; default: goto yy1787; } yy1915: yych = *++p; switch (yych) { case 'r': goto yy1979; default: goto yy1787; } yy1916: yych = *++p; switch (yych) { case 'r': goto yy1980; default: goto yy1787; } yy1917: yych = *++p; switch (yych) { case 'p': goto yy1981; default: goto yy1787; } yy1918: yych = *++p; switch (yych) { case 'i': goto yy1982; default: goto yy1787; } yy1919: yych = *++p; switch (yych) { case 'l': goto yy1983; default: goto yy1787; } yy1920: yych = *++p; switch (yych) { case 'n': goto yy1984; default: goto yy1787; } yy1921: yych = *++p; switch (yych) { case 'w': goto yy1985; default: goto yy1787; } yy1922: yych = *++p; switch (yych) { case 'm': goto yy1986; default: goto yy1787; } yy1923: yych = *++p; switch (yych) { case 's': goto yy1987; default: goto yy1787; } yy1924: yych = *++p; switch (yych) { case 'o': goto yy1988; default: goto yy1787; } yy1925: yych = *++p; switch (yych) { case 'e': goto yy1989; default: goto yy1787; } yy1926: yych = *++p; switch (yych) { case 'o': goto yy1990; default: goto yy1787; } yy1927: yych = *++p; switch (yych) { case 's': goto yy1991; default: goto yy1787; } yy1928: yych = *++p; switch (yych) { case 'g': goto yy1992; default: goto yy1787; } yy1929: yych = *++p; switch (yych) { case 'e': goto yy1993; default: goto yy1787; } yy1930: yych = *++p; switch (yych) { case 'f': goto yy1994; default: goto yy1787; } yy1931: yych = *++p; switch (yych) { case 'x': goto yy1995; default: goto yy1787; } yy1932: yych = *++p; switch (yych) { case 'e': goto yy1997; default: goto yy1787; } yy1933: yych = *++p; switch (yych) { case 'c': goto yy1998; default: goto yy1787; } yy1934: yych = *++p; switch (yych) { case 'p': goto yy1999; default: goto yy1787; } yy1935: yych = *++p; switch (yych) { case 'r': goto yy2000; default: goto yy1787; } yy1936: yych = *++p; switch (yych) { case 't': goto yy2001; default: goto yy1787; } yy1937: yych = *++p; switch (yych) { case 'l': goto yy2002; default: goto yy1787; } yy1938: yych = *++p; switch (yych) { case 'c': goto yy2003; default: goto yy1787; } yy1939: yych = *++p; switch (yych) { case 'c': goto yy2004; default: goto yy1787; } yy1940: yych = *++p; switch (yych) { case 'o': goto yy2005; default: goto yy1787; } yy1941: yych = *++p; switch (yych) { case 'e': goto yy2006; default: goto yy1787; } yy1942: yych = *++p; switch (yych) { case 'c': goto yy2007; default: goto yy1787; } yy1943: yych = *++p; switch (yych) { case 'i': goto yy2008; default: goto yy1787; } yy1944: yych = *++p; switch (yych) { case '_': goto yy2009; default: goto yy1787; } yy1945: yych = *++p; switch (yych) { case '_': goto yy2010; default: goto yy1787; } yy1946: yych = *++p; switch (yych) { case 'd': goto yy2011; default: goto yy1787; } yy1947: yych = *++p; switch (yych) { case 'e': goto yy2013; default: goto yy1787; } yy1948: yych = *++p; switch (yych) { case 'l': goto yy2014; default: goto yy1787; } yy1949: yych = *++p; switch (yych) { case 'h': goto yy2015; case 'j': goto yy2016; case 'w': goto yy2017; default: goto yy1787; } yy1950: yych = *++p; switch (yych) { case 's': goto yy2018; default: goto yy1787; } yy1951: yych = *++p; switch (yych) { case 'n': goto yy2019; default: goto yy1787; } yy1952: yych = *++p; switch (yych) { case 't': goto yy2020; default: goto yy1787; } yy1953: yych = *++p; switch (yych) { case 'e': goto yy2021; default: goto yy1787; } yy1954: yych = *++p; switch (yych) { case 'l': goto yy2022; default: goto yy1787; } yy1955: yych = *++p; switch (yych) { case 'p': goto yy2023; default: goto yy1787; } yy1956: yych = *++p; switch (yych) { case 'e': goto yy2024; default: goto yy1787; } yy1957: yych = *++p; switch (yych) { case 'o': goto yy2025; default: goto yy1787; } yy1958: yych = *++p; switch (yych) { case 'i': goto yy2026; default: goto yy1787; } yy1959: ++p; #line 945 "_devbuild/tmp/osh-lex.re2c.h" { *id = 11; break; } #line 24554 "_devbuild/gen/osh-lex.h" yy1961: yych = *++p; switch (yych) { case 'i': goto yy2027; default: goto yy1787; } yy1962: yych = *++p; switch (yych) { case 'u': goto yy2028; default: goto yy1787; } yy1963: yych = *++p; switch (yych) { case 'a': goto yy2029; default: goto yy1787; } yy1964: yych = *++p; switch (yych) { case 'd': goto yy2030; default: goto yy1787; } yy1965: yych = *++p; switch (yych) { case 'b': goto yy2031; default: goto yy1787; } yy1966: yych = *++p; switch (yych) { case 'o': goto yy2032; default: goto yy1787; } yy1967: yych = *++p; switch (yych) { case 'o': goto yy2033; default: goto yy1787; } yy1968: yych = *++p; switch (yych) { case 'l': goto yy2034; default: goto yy1787; } yy1969: yych = *++p; switch (yych) { case '_': goto yy2035; default: goto yy1787; } yy1970: yych = *++p; switch (yych) { case 's': goto yy2036; default: goto yy1787; } yy1971: yych = *++p; switch (yych) { case 't': goto yy2037; default: goto yy1787; } yy1972: yych = *++p; switch (yych) { case 'r': goto yy2038; default: goto yy1787; } yy1973: yych = *++p; switch (yych) { case 'l': goto yy2039; default: goto yy1787; } yy1974: yych = *++p; switch (yych) { case 'p': goto yy2040; default: goto yy1787; } yy1975: yych = *++p; switch (yych) { case 'e': goto yy2041; default: goto yy1787; } yy1976: yych = *++p; switch (yych) { case 'e': goto yy2042; default: goto yy1787; } yy1977: yych = *++p; switch (yych) { case 'o': goto yy2043; default: goto yy1787; } yy1978: yych = *++p; switch (yych) { case 'e': goto yy2044; default: goto yy1787; } yy1979: yych = *++p; switch (yych) { case 'i': goto yy2045; default: goto yy1787; } yy1980: yych = *++p; switch (yych) { case 'a': goto yy2046; default: goto yy1787; } yy1981: yych = *++p; switch (yych) { case 'i': goto yy2047; default: goto yy1787; } yy1982: yych = *++p; switch (yych) { case 's': goto yy2048; default: goto yy1787; } yy1983: yych = *++p; switch (yych) { case 'v': goto yy2049; default: goto yy1787; } yy1984: yych = *++p; switch (yych) { case '_': goto yy2050; default: goto yy1787; } yy1985: yych = *++p; switch (yych) { case 'a': goto yy2051; default: goto yy1787; } yy1986: yych = *++p; switch (yych) { case 'p': goto yy2052; default: goto yy1787; } yy1987: yych = *++p; switch (yych) { case 'e': goto yy2053; default: goto yy1787; } yy1988: yych = *++p; switch (yych) { case 'b': goto yy2054; default: goto yy1787; } yy1989: yych = *++p; switch (yych) { case 'c': goto yy2055; default: goto yy1787; } yy1990: yych = *++p; switch (yych) { case 'b': goto yy2057; default: goto yy1787; } yy1991: yych = *++p; switch (yych) { case 'e': goto yy2059; default: goto yy1787; } yy1992: yych = *++p; switch (yych) { case 'l': goto yy2060; default: goto yy1787; } yy1993: yych = *++p; switch (yych) { case '_': goto yy2061; default: goto yy1787; } yy1994: yych = *++p; switch (yych) { case 'a': goto yy2062; default: goto yy1787; } yy1995: ++p; #line 943 "_devbuild/tmp/osh-lex.re2c.h" { *id = 9; break; } #line 24763 "_devbuild/gen/osh-lex.h" yy1997: yych = *++p; switch (yych) { case 's': goto yy2063; default: goto yy1787; } yy1998: yych = *++p; switch (yych) { case 'o': goto yy2064; default: goto yy1787; } yy1999: yych = *++p; switch (yych) { case 't': goto yy2065; default: goto yy1787; } yy2000: yych = *++p; switch (yych) { case 'i': goto yy2066; default: goto yy1787; } yy2001: yych = *++p; switch (yych) { case '_': goto yy2067; default: goto yy1787; } yy2002: yych = *++p; switch (yych) { case 'e': goto yy2068; default: goto yy1787; } yy2003: yych = *++p; switch (yych) { case 'e': goto yy2069; default: goto yy1787; } yy2004: yych = *++p; switch (yych) { case 't': goto yy2070; default: goto yy1787; } yy2005: yych = *++p; switch (yych) { case 's': goto yy2071; default: goto yy1787; } yy2006: yych = *++p; switch (yych) { case 'c': goto yy2072; default: goto yy1787; } yy2007: yych = *++p; switch (yych) { case 'e': goto yy2073; default: goto yy1787; } yy2008: yych = *++p; switch (yych) { case 'n': goto yy2075; default: goto yy1787; } yy2009: yych = *++p; switch (yych) { case 'c': goto yy2076; default: goto yy1787; } yy2010: yych = *++p; switch (yych) { case 'e': goto yy2077; default: goto yy1787; } yy2011: ++p; #line 998 "_devbuild/tmp/osh-lex.re2c.h" { *id = 64; break; } #line 24852 "_devbuild/gen/osh-lex.h" yy2013: yych = *++p; switch (yych) { case '_': goto yy2078; default: goto yy1787; } yy2014: yych = *++p; switch (yych) { case 'l': goto yy2079; default: goto yy1787; } yy2015: yych = *++p; switch (yych) { case 'a': goto yy2081; default: goto yy1787; } yy2016: yych = *++p; switch (yych) { case 'o': goto yy2082; default: goto yy1787; } yy2017: yych = *++p; switch (yych) { case 'i': goto yy2083; default: goto yy1787; } yy2018: yych = *++p; switch (yych) { case 't': goto yy2084; default: goto yy1787; } yy2019: yych = *++p; switch (yych) { case 'd': goto yy2086; default: goto yy1787; } yy2020: yych = *++p; switch (yych) { case '_': goto yy2087; default: goto yy1787; } yy2021: yych = *++p; switch (yych) { case 't': goto yy2088; default: goto yy1787; } yy2022: yych = *++p; switch (yych) { case 'o': goto yy2089; default: goto yy1787; } yy2023: yych = *++p; switch (yych) { case 'a': goto yy2090; default: goto yy1787; } yy2024: yych = *++p; switch (yych) { case 'l': goto yy2091; default: goto yy1787; } yy2025: yych = *++p; switch (yych) { case 'b': goto yy2092; default: goto yy1787; } yy2026: yych = *++p; switch (yych) { case 'c': goto yy2094; default: goto yy1787; } yy2027: yych = *++p; switch (yych) { case 't': goto yy2095; default: goto yy1787; } yy2028: yych = *++p; switch (yych) { case 'n': goto yy2097; default: goto yy1787; } yy2029: yych = *++p; switch (yych) { case 'i': goto yy2098; default: goto yy1787; } yy2030: yych = *++p; switch (yych) { case '_': goto yy2099; default: goto yy1787; } yy2031: yych = *++p; switch (yych) { case 'u': goto yy2100; default: goto yy1787; } yy2032: yych = *++p; switch (yych) { case 'b': goto yy2101; default: goto yy1787; } yy2033: yych = *++p; switch (yych) { case 't': goto yy2103; default: goto yy1787; } yy2034: yych = *++p; switch (yych) { case 'o': goto yy2104; default: goto yy1787; } yy2035: yych = *++p; switch (yych) { case 'f': goto yy2105; default: goto yy1787; } yy2036: yych = *++p; switch (yych) { case 'c': goto yy2106; default: goto yy1787; } yy2037: yych = *++p; switch (yych) { case 'a': goto yy2107; default: goto yy1787; } yy2038: yych = *++p; switch (yych) { case 'r': goto yy2108; default: goto yy1787; } yy2039: yych = *++p; switch (yych) { case 'l': goto yy2109; default: goto yy1787; } yy2040: yych = *++p; switch (yych) { case 'p': goto yy2111; default: goto yy1787; } yy2041: yych = *++p; switch (yych) { case 'e': goto yy2112; default: goto yy1787; } yy2042: yych = *++p; switch (yych) { case 'r': goto yy2113; default: goto yy1787; } yy2043: yych = *++p; switch (yych) { case 'm': goto yy2114; default: goto yy1787; } yy2044: yych = *++p; switch (yych) { case 'x': goto yy2115; default: goto yy1787; } yy2045: yych = *++p; switch (yych) { case 't': goto yy2116; default: goto yy1787; } yy2046: yych = *++p; switch (yych) { case 'c': goto yy2117; default: goto yy1787; } yy2047: yych = *++p; switch (yych) { case 'p': goto yy2118; default: goto yy1787; } yy2048: yych = *++p; switch (yych) { case 't': goto yy2119; default: goto yy1787; } yy2049: yych = *++p; switch (yych) { case 'a': goto yy2121; default: goto yy1787; } yy2050: yych = *++p; switch (yych) { case 's': goto yy2122; default: goto yy1787; } yy2051: yych = *++p; switch (yych) { case 'r': goto yy2123; default: goto yy1787; } yy2052: yych = *++p; switch (yych) { case 't': goto yy2124; default: goto yy1787; } yy2053: yych = *++p; switch (yych) { case 'g': goto yy2125; case 'm': goto yy2126; default: goto yy1787; } yy2054: yych = *++p; switch (yych) { case 'b': goto yy2127; default: goto yy1787; } yy2055: ++p; #line 938 "_devbuild/tmp/osh-lex.re2c.h" { *id = 4; break; } #line 25110 "_devbuild/gen/osh-lex.h" yy2057: ++p; #line 941 "_devbuild/tmp/osh-lex.re2c.h" { *id = 7; break; } #line 25115 "_devbuild/gen/osh-lex.h" yy2059: yych = *++p; switch (yych) { case 't': goto yy2128; default: goto yy1787; } yy2060: yych = *++p; switch (yych) { case 'o': goto yy2130; default: goto yy1787; } yy2061: yych = *++p; switch (yych) { case 'a': goto yy2131; case 'b': goto yy2132; case 'd': goto yy2133; case 'e': goto yy2134; case 'i': goto yy2135; case 'p': goto yy2136; case 's': goto yy2137; case 't': goto yy2138; default: goto yy1787; } yy2062: yych = *++p; switch (yych) { case 'i': goto yy2139; default: goto yy1787; } yy2063: yych = *++p; switch (yych) { case 's': goto yy2140; default: goto yy1787; } yy2064: yych = *++p; switch (yych) { case 'm': goto yy2141; default: goto yy1787; } yy2065: yych = *++p; switch (yych) { case 'v': goto yy2142; default: goto yy1787; } yy2066: yych = *++p; switch (yych) { case 'c': goto yy2143; default: goto yy1787; } yy2067: yych = *++p; switch (yych) { case 'v': goto yy2144; default: goto yy1787; } yy2068: yych = *++p; switch (yych) { case '_': goto yy2145; default: goto yy1787; } yy2069: yych = *++p; switch (yych) { case 'p': goto yy2146; default: goto yy1787; } yy2070: yych = *++p; switch (yych) { case '_': goto yy2147; default: goto yy1787; } yy2071: yych = *++p; switch (yych) { case 'e': goto yy2148; default: goto yy1787; } yy2072: yych = *++p; switch (yych) { case 'h': goto yy2150; default: goto yy1787; } yy2073: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '_': goto yy2151; default: goto yy2074; } yy2074: #line 939 "_devbuild/tmp/osh-lex.re2c.h" { *id = 5; break; } #line 25217 "_devbuild/gen/osh-lex.h" yy2075: yych = *++p; switch (yych) { case 'g': goto yy2152; default: goto yy1787; } yy2076: yych = *++p; switch (yych) { case 'o': goto yy2153; default: goto yy1787; } yy2077: yych = *++p; switch (yych) { case 'x': goto yy2154; default: goto yy1787; } yy2078: yych = *++p; switch (yych) { case 'v': goto yy2155; default: goto yy1787; } yy2079: ++p; #line 1000 "_devbuild/tmp/osh-lex.re2c.h" { *id = 66; break; } #line 25246 "_devbuild/gen/osh-lex.h" yy2081: yych = *++p; switch (yych) { case 's': goto yy2156; default: goto yy1787; } yy2082: yych = *++p; switch (yych) { case 'b': goto yy2157; default: goto yy1787; } yy2083: yych = *++p; switch (yych) { case 'n': goto yy2158; default: goto yy1787; } yy2084: ++p; #line 996 "_devbuild/tmp/osh-lex.re2c.h" { *id = 62; break; } #line 25269 "_devbuild/gen/osh-lex.h" yy2086: yych = *++p; switch (yych) { case '_': goto yy2159; default: goto yy1787; } yy2087: yych = *++p; switch (yych) { case 'a': goto yy2160; default: goto yy1787; } yy2088: yych = *++p; switch (yych) { case 'e': goto yy2161; default: goto yy1787; } yy2089: yych = *++p; switch (yych) { case 'b': goto yy2162; default: goto yy1787; } yy2090: yych = *++p; switch (yych) { case 'n': goto yy2164; default: goto yy1787; } yy2091: yych = *++p; switch (yych) { case 'l': goto yy2165; default: goto yy1787; } yy2092: ++p; #line 1007 "_devbuild/tmp/osh-lex.re2c.h" { *id = 73; break; } #line 25310 "_devbuild/gen/osh-lex.h" yy2094: yych = *++p; switch (yych) { case '_': goto yy2167; default: goto yy1787; } yy2095: ++p; #line 935 "_devbuild/tmp/osh-lex.re2c.h" { *id = 1; break; } #line 25321 "_devbuild/gen/osh-lex.h" yy2097: yych = *++p; switch (yych) { case 's': goto yy2168; default: goto yy1787; } yy2098: yych = *++p; switch (yych) { case 'l': goto yy2169; default: goto yy1787; } yy2099: yych = *++p; switch (yych) { case 'a': goto yy2171; default: goto yy1787; } yy2100: yych = *++p; switch (yych) { case 'g': goto yy2172; default: goto yy1787; } yy2101: ++p; #line 949 "_devbuild/tmp/osh-lex.re2c.h" { *id = 15; break; } #line 25350 "_devbuild/gen/osh-lex.h" yy2103: yych = *++p; switch (yych) { case 'e': goto yy2174; default: goto yy1787; } yy2104: yych = *++p; switch (yych) { case 'b': goto yy2176; default: goto yy1787; } yy2105: yych = *++p; switch (yych) { case 'i': goto yy2178; default: goto yy1787; } yy2106: yych = *++p; switch (yych) { case 'i': goto yy2179; default: goto yy1787; } yy2107: yych = *++p; switch (yych) { case 'r': goto yy2180; default: goto yy1787; } yy2108: yych = *++p; switch (yych) { case 'f': goto yy2182; default: goto yy1787; } yy2109: ++p; #line 947 "_devbuild/tmp/osh-lex.re2c.h" { *id = 13; break; } #line 25391 "_devbuild/gen/osh-lex.h" yy2111: yych = *++p; switch (yych) { case 'e': goto yy2183; default: goto yy1787; } yy2112: yych = *++p; switch (yych) { case 'd': goto yy2184; default: goto yy1787; } yy2113: yych = *++p; switch (yych) { case 'i': goto yy2185; default: goto yy1787; } yy2114: yych = *++p; switch (yych) { case 'p': goto yy2186; default: goto yy1787; } yy2115: yych = *++p; switch (yych) { case 'i': goto yy2187; default: goto yy1787; } yy2116: yych = *++p; switch (yych) { case '_': goto yy2188; default: goto yy1787; } yy2117: yych = *++p; switch (yych) { case 't': goto yy2189; default: goto yy1787; } yy2118: yych = *++p; switch (yych) { case 'e': goto yy2190; default: goto yy1787; } yy2119: ++p; #line 1019 "_devbuild/tmp/osh-lex.re2c.h" { *id = 85; break; } #line 25444 "_devbuild/gen/osh-lex.h" yy2121: yych = *++p; switch (yych) { case 'r': goto yy2192; default: goto yy1787; } yy2122: yych = *++p; switch (yych) { case 'h': goto yy2193; default: goto yy1787; } yy2123: yych = *++p; switch (yych) { case 'n': goto yy2194; default: goto yy1787; } yy2124: yych = *++p; switch (yych) { case 'y': goto yy2196; default: goto yy1787; } yy2125: yych = *++p; switch (yych) { case 'l': goto yy2197; default: goto yy1787; } yy2126: yych = *++p; switch (yych) { case 'a': goto yy2198; default: goto yy1787; } yy2127: yych = *++p; switch (yych) { case 'e': goto yy2199; default: goto yy1787; } yy2128: ++p; #line 936 "_devbuild/tmp/osh-lex.re2c.h" { *id = 2; break; } #line 25491 "_devbuild/gen/osh-lex.h" yy2130: yych = *++p; switch (yych) { case 'b': goto yy2200; default: goto yy1787; } yy2131: yych = *++p; switch (yych) { case 'm': goto yy2202; case 't': goto yy2203; default: goto yy1787; } yy2132: yych = *++p; switch (yych) { case 'a': goto yy2205; case 'r': goto yy2206; default: goto yy1787; } yy2133: yych = *++p; switch (yych) { case 'o': goto yy2207; case 'y': goto yy2208; default: goto yy1787; } yy2134: yych = *++p; switch (yych) { case 'q': goto yy2209; default: goto yy1787; } yy2135: yych = *++p; switch (yych) { case 'g': goto yy2210; default: goto yy1787; } yy2136: yych = *++p; switch (yych) { case 'a': goto yy2211; default: goto yy1787; } yy2137: yych = *++p; switch (yych) { case 'e': goto yy2212; default: goto yy1787; } yy2138: yych = *++p; switch (yych) { case 'e': goto yy2213; case 'r': goto yy2214; default: goto yy1787; } yy2139: yych = *++p; switch (yych) { case 'l': goto yy2215; default: goto yy1787; } yy2140: yych = *++p; switch (yych) { case '_': goto yy2217; default: goto yy1787; } yy2141: yych = *++p; switch (yych) { case 'p': goto yy2218; default: goto yy1787; } yy2142: yych = *++p; switch (yych) { case 'a': goto yy2220; default: goto yy1787; } yy2143: yych = *++p; switch (yych) { case 't': goto yy2221; default: goto yy1787; } yy2144: yych = *++p; switch (yych) { case 'e': goto yy2222; default: goto yy1787; } yy2145: yych = *++p; switch (yych) { case 'e': goto yy2223; case 't': goto yy2224; case 'w': goto yy2225; default: goto yy1787; } yy2146: yych = *++p; switch (yych) { case 'a': goto yy2226; default: goto yy1787; } yy2147: yych = *++p; switch (yych) { case 'a': goto yy2227; case 'c': goto yy2228; case 'e': goto yy2229; case 'g': goto yy2230; case 'n': goto yy2231; case 't': goto yy2232; case 'w': goto yy2233; default: goto yy1787; } yy2148: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '_': goto yy2234; default: goto yy2149; } yy2149: #line 940 "_devbuild/tmp/osh-lex.re2c.h" { *id = 6; break; } #line 25622 "_devbuild/gen/osh-lex.h" yy2150: yych = *++p; switch (yych) { case 'o': goto yy2235; default: goto yy1787; } yy2151: yych = *++p; switch (yych) { case 'd': goto yy2237; case 'r': goto yy2238; default: goto yy1787; } yy2152: yych = *++p; switch (yych) { case '_': goto yy2239; default: goto yy1787; } yy2153: yych = *++p; switch (yych) { case 'm': goto yy2240; default: goto yy1787; } yy2154: yych = *++p; switch (yych) { case 'p': goto yy2241; default: goto yy1787; } yy2155: yych = *++p; switch (yych) { case 'a': goto yy2242; default: goto yy1787; } yy2156: yych = *++p; switch (yych) { case 'h': goto yy2243; default: goto yy1787; } yy2157: yych = *++p; switch (yych) { case 's': goto yy2245; default: goto yy1787; } yy2158: yych = *++p; switch (yych) { case 's': goto yy2247; default: goto yy1787; } yy2159: yych = *++p; switch (yych) { case 's': goto yy2248; default: goto yy1787; } yy2160: yych = *++p; switch (yych) { case 'r': goto yy2249; default: goto yy1787; } yy2161: yych = *++p; switch (yych) { case '_': goto yy2250; default: goto yy1787; } yy2162: ++p; #line 974 "_devbuild/tmp/osh-lex.re2c.h" { *id = 40; break; } #line 25700 "_devbuild/gen/osh-lex.h" yy2164: yych = *++p; switch (yych) { case 'd': goto yy2251; default: goto yy1787; } yy2165: ++p; #line 1006 "_devbuild/tmp/osh-lex.re2c.h" { *id = 72; break; } #line 25711 "_devbuild/gen/osh-lex.h" yy2167: yych = *++p; switch (yych) { case 's': goto yy2253; default: goto yy1787; } yy2168: yych = *++p; switch (yych) { case 'a': goto yy2254; default: goto yy1787; } yy2169: ++p; #line 1008 "_devbuild/tmp/osh-lex.re2c.h" { *id = 74; break; } #line 25728 "_devbuild/gen/osh-lex.h" yy2171: yych = *++p; switch (yych) { case 'l': goto yy2255; default: goto yy1787; } yy2172: ++p; #line 1009 "_devbuild/tmp/osh-lex.re2c.h" { *id = 75; break; } #line 25739 "_devbuild/gen/osh-lex.h" yy2174: ++p; #line 1010 "_devbuild/tmp/osh-lex.re2c.h" { *id = 76; break; } #line 25744 "_devbuild/gen/osh-lex.h" yy2176: ++p; #line 948 "_devbuild/tmp/osh-lex.re2c.h" { *id = 14; break; } #line 25749 "_devbuild/gen/osh-lex.h" yy2178: yych = *++p; switch (yych) { case 'g': goto yy2256; default: goto yy1787; } yy2179: yych = *++p; switch (yych) { case 'i': goto yy2257; default: goto yy1787; } yy2180: ++p; #line 1013 "_devbuild/tmp/osh-lex.re2c.h" { *id = 79; break; } #line 25766 "_devbuild/gen/osh-lex.h" yy2182: yych = *++p; switch (yych) { case 'm': goto yy2258; default: goto yy1787; } yy2183: yych = *++p; switch (yych) { case 'n': goto yy2259; default: goto yy1787; } yy2184: yych = *++p; switch (yych) { case 'i': goto yy2260; default: goto yy1787; } yy2185: yych = *++p; switch (yych) { case 'f': goto yy2261; default: goto yy1787; } yy2186: yych = *++p; switch (yych) { case 'l': goto yy2262; default: goto yy1787; } yy2187: yych = *++p; switch (yych) { case 't': goto yy2263; default: goto yy1787; } yy2188: yych = *++p; switch (yych) { case 'e': goto yy2265; default: goto yy1787; } yy2189: yych = *++p; switch (yych) { case 'i': goto yy2266; default: goto yy1787; } yy2190: ++p; #line 992 "_devbuild/tmp/osh-lex.re2c.h" { *id = 58; break; } #line 25819 "_devbuild/gen/osh-lex.h" yy2192: yych = *++p; switch (yych) { case '_': goto yy2267; default: goto yy1787; } yy2193: yych = *++p; switch (yych) { case 'e': goto yy2268; default: goto yy1787; } yy2194: ++p; #line 1023 "_devbuild/tmp/osh-lex.re2c.h" { *id = 89; break; } #line 25836 "_devbuild/gen/osh-lex.h" yy2196: yych = *++p; switch (yych) { case '_': goto yy2269; default: goto yy1787; } yy2197: yych = *++p; switch (yych) { case 'o': goto yy2270; default: goto yy1787; } yy2198: yych = *++p; switch (yych) { case 't': goto yy2271; default: goto yy1787; } yy2199: yych = *++p; switch (yych) { case 'r': goto yy2272; default: goto yy1787; } yy2200: ++p; #line 957 "_devbuild/tmp/osh-lex.re2c.h" { *id = 23; break; } #line 25865 "_devbuild/gen/osh-lex.h" yy2202: yych = *++p; switch (yych) { case 'p': goto yy2274; default: goto yy1787; } yy2203: yyaccept = 3; yych = *(YYMARKER = ++p); switch (yych) { case '_': goto yy2276; default: goto yy2204; } yy2204: #line 968 "_devbuild/tmp/osh-lex.re2c.h" { *id = 34; break; } #line 25882 "_devbuild/gen/osh-lex.h" yy2205: yych = *++p; switch (yych) { case 'c': goto yy2277; default: goto yy1787; } yy2206: yych = *++p; switch (yych) { case 'a': goto yy2278; default: goto yy1787; } yy2207: yych = *++p; switch (yych) { case 'l': goto yy2279; default: goto yy1787; } yy2208: yych = *++p; switch (yych) { case 'n': goto yy2280; default: goto yy1787; } yy2209: yych = *++p; switch (yych) { case 'u': goto yy2281; default: goto yy1787; } yy2210: yych = *++p; switch (yych) { case 'n': goto yy2282; default: goto yy1787; } yy2211: yych = *++p; switch (yych) { case 'r': goto yy2283; default: goto yy1787; } yy2212: yych = *++p; switch (yych) { case 't': goto yy2284; default: goto yy1787; } yy2213: yych = *++p; switch (yych) { case 'a': goto yy2286; default: goto yy1787; } yy2214: yych = *++p; switch (yych) { case 'i': goto yy2288; default: goto yy1787; } yy2215: ++p; #line 937 "_devbuild/tmp/osh-lex.re2c.h" { *id = 3; break; } #line 25947 "_devbuild/gen/osh-lex.h" yy2217: yych = *++p; switch (yych) { case 's': goto yy2289; default: goto yy1787; } yy2218: yyaccept = 4; yych = *(YYMARKER = ++p); switch (yych) { case '_': goto yy2290; default: goto yy2219; } yy2219: #line 993 "_devbuild/tmp/osh-lex.re2c.h" { *id = 59; break; } #line 25964 "_devbuild/gen/osh-lex.h" yy2220: yych = *++p; switch (yych) { case 'r': goto yy2291; default: goto yy1787; } yy2221: yych = *++p; switch (yych) { case 'e': goto yy2292; default: goto yy1787; } yy2222: yych = *++p; switch (yych) { case 'r': goto yy2293; default: goto yy1787; } yy2223: yych = *++p; switch (yych) { case 'c': goto yy2294; case 'v': goto yy2295; default: goto yy1787; } yy2224: yych = *++p; switch (yych) { case 'e': goto yy2296; default: goto yy1787; } yy2225: yych = *++p; switch (yych) { case 'o': goto yy2297; default: goto yy1787; } yy2226: yych = *++p; switch (yych) { case 't': goto yy2298; default: goto yy1787; } yy2227: yych = *++p; switch (yych) { case 'r': goto yy2299; default: goto yy1787; } yy2228: yych = *++p; switch (yych) { case 'o': goto yy2300; default: goto yy1787; } yy2229: yych = *++p; switch (yych) { case 'r': goto yy2301; default: goto yy1787; } yy2230: yych = *++p; switch (yych) { case 'l': goto yy2302; default: goto yy1787; } yy2231: yych = *++p; switch (yych) { case 'a': goto yy2303; default: goto yy1787; } yy2232: yych = *++p; switch (yych) { case 'i': goto yy2304; default: goto yy1787; } yy2233: yych = *++p; switch (yych) { case 'o': goto yy2305; default: goto yy1787; } yy2234: yych = *++p; switch (yych) { case 'e': goto yy2306; default: goto yy1787; } yy2235: ++p; #line 1032 "_devbuild/tmp/osh-lex.re2c.h" { *id = 98; break; } #line 26060 "_devbuild/gen/osh-lex.h" yy2237: yych = *++p; switch (yych) { case 'e': goto yy2307; default: goto yy1787; } yy2238: yych = *++p; switch (yych) { case 'i': goto yy2308; default: goto yy1787; } yy2239: yych = *++p; switch (yych) { case 't': goto yy2309; default: goto yy1787; } yy2240: yych = *++p; switch (yych) { case 'm': goto yy2310; default: goto yy1787; } yy2241: yych = *++p; switch (yych) { case 'a': goto yy2311; default: goto yy1787; } yy2242: yych = *++p; switch (yych) { case 'r': goto yy2312; default: goto yy1787; } yy2243: ++p; #line 1001 "_devbuild/tmp/osh-lex.re2c.h" { *id = 67; break; } #line 26101 "_devbuild/gen/osh-lex.h" yy2245: ++p; #line 1002 "_devbuild/tmp/osh-lex.re2c.h" { *id = 68; break; } #line 26106 "_devbuild/gen/osh-lex.h" yy2247: yych = *++p; switch (yych) { case 'i': goto yy2313; default: goto yy1787; } yy2248: yych = *++p; switch (yych) { case 'u': goto yy2314; default: goto yy1787; } yy2249: yych = *++p; switch (yych) { case 'r': goto yy2315; default: goto yy1787; } yy2250: yych = *++p; switch (yych) { case 'f': goto yy2316; default: goto yy1787; } yy2251: ++p; #line 1005 "_devbuild/tmp/osh-lex.re2c.h" { *id = 71; break; } #line 26135 "_devbuild/gen/osh-lex.h" yy2253: yych = *++p; switch (yych) { case 'c': goto yy2317; default: goto yy1787; } yy2254: yych = *++p; switch (yych) { case 'f': goto yy2318; default: goto yy1787; } yy2255: yych = *++p; switch (yych) { case 'i': goto yy2319; default: goto yy1787; } yy2256: yych = *++p; switch (yych) { case 'n': goto yy2320; default: goto yy1787; } yy2257: yych = *++p; switch (yych) { case 'r': goto yy2321; default: goto yy1787; } yy2258: yych = *++p; switch (yych) { case 't': goto yy2322; default: goto yy1787; } yy2259: yych = *++p; switch (yych) { case 'd': goto yy2324; default: goto yy1787; } yy2260: yych = *++p; switch (yych) { case 't': goto yy2326; default: goto yy1787; } yy2261: yych = *++p; switch (yych) { case 'y': goto yy2328; default: goto yy1787; } yy2262: yych = *++p; switch (yych) { case 'e': goto yy2330; default: goto yy1787; } yy2263: ++p; #line 1017 "_devbuild/tmp/osh-lex.re2c.h" { *id = 83; break; } #line 26200 "_devbuild/gen/osh-lex.h" yy2265: yych = *++p; switch (yych) { case 'r': goto yy2331; default: goto yy1787; } yy2266: yych = *++p; switch (yych) { case 'v': goto yy2332; default: goto yy1787; } yy2267: yych = *++p; switch (yych) { case 'i': goto yy2333; case 'u': goto yy2334; default: goto yy1787; } yy2268: yych = *++p; switch (yych) { case 'l': goto yy2335; default: goto yy1787; } yy2269: yych = *++p; switch (yych) { case 'c': goto yy2336; default: goto yy1787; } yy2270: yych = *++p; switch (yych) { case 'b': goto yy2337; default: goto yy1787; } yy2271: yych = *++p; switch (yych) { case 'c': goto yy2339; default: goto yy1787; } yy2272: ++p; #line 942 "_devbuild/tmp/osh-lex.re2c.h" { *id = 8; break; } #line 26248 "_devbuild/gen/osh-lex.h" yy2274: ++p; #line 987 "_devbuild/tmp/osh-lex.re2c.h" { *id = 53; break; } #line 26253 "_devbuild/gen/osh-lex.h" yy2276: yych = *++p; switch (yych) { case 'a': goto yy2340; default: goto yy1787; } yy2277: yych = *++p; switch (yych) { case 'k': goto yy2341; default: goto yy1787; } yy2278: yych = *++p; switch (yych) { case 'c': goto yy2342; default: goto yy1787; } yy2279: yych = *++p; switch (yych) { case 'l': goto yy2343; default: goto yy1787; } yy2280: yych = *++p; switch (yych) { case 'a': goto yy2344; default: goto yy1787; } yy2281: yych = *++p; switch (yych) { case 'a': goto yy2345; default: goto yy1787; } yy2282: yych = *++p; switch (yych) { case 'o': goto yy2346; default: goto yy1787; } yy2283: yych = *++p; switch (yych) { case 'e': goto yy2347; default: goto yy1787; } yy2284: ++p; #line 980 "_devbuild/tmp/osh-lex.re2c.h" { *id = 46; break; } #line 26306 "_devbuild/gen/osh-lex.h" yy2286: ++p; #line 991 "_devbuild/tmp/osh-lex.re2c.h" { *id = 57; break; } #line 26311 "_devbuild/gen/osh-lex.h" yy2288: yych = *++p; switch (yych) { case 'p': goto yy2348; default: goto yy1787; } yy2289: yych = *++p; switch (yych) { case 'u': goto yy2349; default: goto yy1787; } yy2290: yych = *++p; switch (yych) { case 'a': goto yy2350; default: goto yy1787; } yy2291: yych = *++p; switch (yych) { case 's': goto yy2351; default: goto yy1787; } yy2292: yych = *++p; switch (yych) { case 'd': goto yy2353; default: goto yy1787; } yy2293: yych = *++p; switch (yych) { case 'b': goto yy2354; default: goto yy1787; } yy2294: yych = *++p; switch (yych) { case 'h': goto yy2355; default: goto yy1787; } yy2295: yych = *++p; switch (yych) { case 'a': goto yy2356; default: goto yy1787; } yy2296: yych = *++p; switch (yych) { case 's': goto yy2357; default: goto yy1787; } yy2297: yych = *++p; switch (yych) { case 'r': goto yy2358; default: goto yy1787; } yy2298: yych = *++p; switch (yych) { case 'h': goto yy2359; default: goto yy1787; } yy2299: yych = *++p; switch (yych) { case 'g': goto yy2361; case 'i': goto yy2362; case 'r': goto yy2363; default: goto yy1787; } yy2300: yych = *++p; switch (yych) { case 'n': goto yy2364; default: goto yy1787; } yy2301: yych = *++p; switch (yych) { case 'r': goto yy2365; default: goto yy1787; } yy2302: yych = *++p; switch (yych) { case 'o': goto yy2366; default: goto yy1787; } yy2303: yych = *++p; switch (yych) { case 'm': goto yy2367; default: goto yy1787; } yy2304: yych = *++p; switch (yych) { case 'l': goto yy2368; default: goto yy1787; } yy2305: yych = *++p; switch (yych) { case 'r': goto yy2369; default: goto yy1787; } yy2306: yych = *++p; switch (yych) { case 'r': goto yy2370; default: goto yy1787; } yy2307: yych = *++p; switch (yych) { case 't': goto yy2371; default: goto yy1787; } yy2308: yych = *++p; switch (yych) { case 'c': goto yy2372; default: goto yy1787; } yy2309: yych = *++p; switch (yych) { case 'r': goto yy2373; default: goto yy1787; } yy2310: yych = *++p; switch (yych) { case 'a': goto yy2374; default: goto yy1787; } yy2311: yych = *++p; switch (yych) { case 'n': goto yy2375; default: goto yy1787; } yy2312: yych = *++p; switch (yych) { case 's': goto yy2376; default: goto yy1787; } yy2313: yych = *++p; switch (yych) { case 'z': goto yy2378; default: goto yy1787; } yy2314: yych = *++p; switch (yych) { case 'b': goto yy2379; default: goto yy1787; } yy2315: yych = *++p; switch (yych) { case 'a': goto yy2380; default: goto yy1787; } yy2316: yych = *++p; switch (yych) { case 'u': goto yy2381; default: goto yy1787; } yy2317: yych = *++p; switch (yych) { case 'o': goto yy2382; default: goto yy1787; } yy2318: yych = *++p; switch (yych) { case 'e': goto yy2383; default: goto yy1787; } yy2319: yych = *++p; switch (yych) { case 'a': goto yy2384; default: goto yy1787; } yy2320: yych = *++p; switch (yych) { case 'o': goto yy2385; default: goto yy1787; } yy2321: yych = *++p; switch (yych) { case 'a': goto yy2386; default: goto yy1787; } yy2322: ++p; #line 1014 "_devbuild/tmp/osh-lex.re2c.h" { *id = 80; break; } #line 26522 "_devbuild/gen/osh-lex.h" yy2324: ++p; #line 994 "_devbuild/tmp/osh-lex.re2c.h" { *id = 60; break; } #line 26527 "_devbuild/gen/osh-lex.h" yy2326: ++p; #line 1015 "_devbuild/tmp/osh-lex.re2c.h" { *id = 81; break; } #line 26532 "_devbuild/gen/osh-lex.h" yy2328: ++p; #line 1016 "_devbuild/tmp/osh-lex.re2c.h" { *id = 82; break; } #line 26537 "_devbuild/gen/osh-lex.h" yy2330: yych = *++p; switch (yych) { case 't': goto yy2387; default: goto yy1787; } yy2331: yych = *++p; switch (yych) { case 'r': goto yy2388; default: goto yy1787; } yy2332: yych = *++p; switch (yych) { case 'e': goto yy2389; default: goto yy1787; } yy2333: yych = *++p; switch (yych) { case 'n': goto yy2391; default: goto yy1787; } yy2334: yych = *++p; switch (yych) { case 'n': goto yy2392; default: goto yy1787; } yy2335: yych = *++p; switch (yych) { case 'l': goto yy2393; default: goto yy1787; } yy2336: yych = *++p; switch (yych) { case 'm': goto yy2395; default: goto yy1787; } yy2337: ++p; #line 1025 "_devbuild/tmp/osh-lex.re2c.h" { *id = 91; break; } #line 26584 "_devbuild/gen/osh-lex.h" yy2339: yych = *++p; switch (yych) { case 'h': goto yy2396; default: goto yy1787; } yy2340: yych = *++p; switch (yych) { case 'l': goto yy2398; default: goto yy1787; } yy2341: yych = *++p; switch (yych) { case 's': goto yy2399; case 't': goto yy2400; default: goto yy1787; } yy2342: yych = *++p; switch (yych) { case 'e': goto yy2401; default: goto yy1787; } yy2343: yych = *++p; switch (yych) { case 'a': goto yy2403; default: goto yy1787; } yy2344: yych = *++p; switch (yych) { case 'm': goto yy2404; default: goto yy1787; } yy2345: yych = *++p; switch (yych) { case 'l': goto yy2405; default: goto yy1787; } yy2346: yych = *++p; switch (yych) { case 'r': goto yy2406; default: goto yy1787; } yy2347: yych = *++p; switch (yych) { case 'n': goto yy2407; default: goto yy1787; } yy2348: yych = *++p; switch (yych) { case 'l': goto yy2409; default: goto yy1787; } yy2349: yych = *++p; switch (yych) { case 'b': goto yy2410; default: goto yy1787; } yy2350: yych = *++p; switch (yych) { case 'l': goto yy2411; default: goto yy1787; } yy2351: ++p; #line 1028 "_devbuild/tmp/osh-lex.re2c.h" { *id = 94; break; } #line 26662 "_devbuild/gen/osh-lex.h" yy2353: yych = *++p; switch (yych) { case '_': goto yy2412; default: goto yy1787; } yy2354: yych = *++p; switch (yych) { case 'o': goto yy2413; default: goto yy1787; } yy2355: yych = *++p; switch (yych) { case 'o': goto yy2414; default: goto yy1787; } yy2356: yych = *++p; switch (yych) { case 'l': goto yy2416; default: goto yy1787; } yy2357: yych = *++p; switch (yych) { case 't': goto yy2417; default: goto yy1787; } yy2358: yych = *++p; switch (yych) { case 'd': goto yy2418; default: goto yy1787; } yy2359: ++p; #line 1031 "_devbuild/tmp/osh-lex.re2c.h" { *id = 97; break; } #line 26703 "_devbuild/gen/osh-lex.h" yy2361: yych = *++p; switch (yych) { case 'v': goto yy2419; default: goto yy1787; } yy2362: yych = *++p; switch (yych) { case 't': goto yy2421; default: goto yy1787; } yy2363: yych = *++p; switch (yych) { case 'a': goto yy2422; default: goto yy1787; } yy2364: yych = *++p; switch (yych) { case 't': goto yy2423; default: goto yy1787; } yy2365: yych = *++p; switch (yych) { case 'e': goto yy2424; default: goto yy1787; } yy2366: yych = *++p; switch (yych) { case 'b': goto yy2425; default: goto yy1787; } yy2367: yych = *++p; switch (yych) { case 'e': goto yy2427; default: goto yy1787; } yy2368: yych = *++p; switch (yych) { case 'd': goto yy2428; default: goto yy1787; } yy2369: yych = *++p; switch (yych) { case 'd': goto yy2429; default: goto yy1787; } yy2370: yych = *++p; switch (yych) { case 'r': goto yy2430; default: goto yy1787; } yy2371: yych = *++p; switch (yych) { case 'a': goto yy2431; default: goto yy1787; } yy2372: yych = *++p; switch (yych) { case 'h': goto yy2432; default: goto yy1787; } yy2373: yych = *++p; switch (yych) { case 'a': goto yy2434; default: goto yy1787; } yy2374: yych = *++p; switch (yych) { case 'n': goto yy2435; default: goto yy1787; } yy2375: yych = *++p; switch (yych) { case 'd': goto yy2436; default: goto yy1787; } yy2376: ++p; #line 999 "_devbuild/tmp/osh-lex.re2c.h" { *id = 65; break; } #line 26798 "_devbuild/gen/osh-lex.h" yy2378: yych = *++p; switch (yych) { case 'e': goto yy2437; default: goto yy1787; } yy2379: yych = *++p; switch (yych) { case '_': goto yy2439; default: goto yy1787; } yy2380: yych = *++p; switch (yych) { case 'y': goto yy2440; default: goto yy1787; } yy2381: yych = *++p; switch (yych) { case 'l': goto yy2442; default: goto yy1787; } yy2382: yych = *++p; switch (yych) { case 'p': goto yy2443; default: goto yy1787; } yy2383: yych = *++p; switch (yych) { case '_': goto yy2444; default: goto yy1787; } yy2384: yych = *++p; switch (yych) { case 's': goto yy2445; default: goto yy1787; } yy2385: yych = *++p; switch (yych) { case 'r': goto yy2446; default: goto yy1787; } yy2386: yych = *++p; switch (yych) { case 'n': goto yy2447; default: goto yy1787; } yy2387: yych = *++p; switch (yych) { case 'e': goto yy2448; default: goto yy1787; } yy2388: yych = *++p; switch (yych) { case 'e': goto yy2450; default: goto yy1787; } yy2389: yyaccept = 5; yych = *(YYMARKER = ++p); switch (yych) { case '_': goto yy2451; default: goto yy2390; } yy2390: #line 946 "_devbuild/tmp/osh-lex.re2c.h" { *id = 12; break; } #line 26875 "_devbuild/gen/osh-lex.h" yy2391: yych = *++p; switch (yych) { case 'h': goto yy2452; default: goto yy1787; } yy2392: yych = *++p; switch (yych) { case 's': goto yy2453; default: goto yy1787; } yy2393: ++p; #line 1022 "_devbuild/tmp/osh-lex.re2c.h" { *id = 88; break; } #line 26892 "_devbuild/gen/osh-lex.h" yy2395: yych = *++p; switch (yych) { case 'd': goto yy2454; default: goto yy1787; } yy2396: ++p; #line 1026 "_devbuild/tmp/osh-lex.re2c.h" { *id = 92; break; } #line 26903 "_devbuild/gen/osh-lex.h" yy2398: yych = *++p; switch (yych) { case 'l': goto yy2455; default: goto yy1787; } yy2399: yych = *++p; switch (yych) { case 'l': goto yy2457; default: goto yy1787; } yy2400: yych = *++p; switch (yych) { case 'i': goto yy2458; default: goto yy1787; } yy2401: ++p; #line 969 "_devbuild/tmp/osh-lex.re2c.h" { *id = 35; break; } #line 26926 "_devbuild/gen/osh-lex.h" yy2403: yych = *++p; switch (yych) { case 'r': goto yy2459; default: goto yy1787; } yy2404: yych = *++p; switch (yych) { case 'i': goto yy2461; default: goto yy1787; } yy2405: yych = *++p; switch (yych) { case 's': goto yy2462; default: goto yy1787; } yy2406: yych = *++p; switch (yych) { case 'e': goto yy2464; default: goto yy1787; } yy2407: ++p; #line 970 "_devbuild/tmp/osh-lex.re2c.h" { *id = 36; break; } #line 26955 "_devbuild/gen/osh-lex.h" yy2409: yych = *++p; switch (yych) { case 'e': goto yy2465; default: goto yy1787; } yy2410: yych = *++p; switch (yych) { case '_': goto yy2466; default: goto yy1787; } yy2411: yych = *++p; switch (yych) { case 'i': goto yy2467; default: goto yy1787; } yy2412: yych = *++p; switch (yych) { case 's': goto yy2468; default: goto yy1787; } yy2413: yych = *++p; switch (yych) { case 's': goto yy2469; default: goto yy1787; } yy2414: ++p; #line 988 "_devbuild/tmp/osh-lex.re2c.h" { *id = 54; break; } #line 26990 "_devbuild/gen/osh-lex.h" yy2416: yych = *++p; switch (yych) { case '_': goto yy2470; default: goto yy1787; } yy2417: yych = *++p; switch (yych) { case '_': goto yy2471; default: goto yy1787; } yy2418: yych = *++p; switch (yych) { case '_': goto yy2472; default: goto yy1787; } yy2419: ++p; #line 959 "_devbuild/tmp/osh-lex.re2c.h" { *id = 25; break; } #line 27013 "_devbuild/gen/osh-lex.h" yy2421: yych = *++p; switch (yych) { case 'h': goto yy2473; default: goto yy1787; } yy2422: yych = *++p; switch (yych) { case 'y': goto yy2475; default: goto yy1787; } yy2423: yych = *++p; switch (yych) { case 'r': goto yy2477; default: goto yy1787; } yy2424: yych = *++p; switch (yych) { case 'x': goto yy2478; default: goto yy1787; } yy2425: ++p; #line 967 "_devbuild/tmp/osh-lex.re2c.h" { *id = 33; break; } #line 27042 "_devbuild/gen/osh-lex.h" yy2427: yych = *++p; switch (yych) { case 'r': goto yy2479; default: goto yy1787; } yy2428: yych = *++p; switch (yych) { case 'e': goto yy2480; default: goto yy1787; } yy2429: yych = *++p; switch (yych) { case '_': goto yy2482; default: goto yy1787; } yy2430: yych = *++p; switch (yych) { case 'e': goto yy2483; default: goto yy1787; } yy2431: yych = *++p; switch (yych) { case 'i': goto yy2484; default: goto yy1787; } yy2432: ++p; #line 978 "_devbuild/tmp/osh-lex.re2c.h" { *id = 44; break; } #line 27077 "_devbuild/gen/osh-lex.h" yy2434: yych = *++p; switch (yych) { case 'p': goto yy2485; default: goto yy1787; } yy2435: yych = *++p; switch (yych) { case 'd': goto yy2487; default: goto yy1787; } yy2436: yych = *++p; switch (yych) { case '_': goto yy2488; default: goto yy1787; } yy2437: ++p; #line 1003 "_devbuild/tmp/osh-lex.re2c.h" { *id = 69; break; } #line 27100 "_devbuild/gen/osh-lex.h" yy2439: yych = *++p; switch (yych) { case 'e': goto yy2489; default: goto yy1787; } yy2440: ++p; #line 952 "_devbuild/tmp/osh-lex.re2c.h" { *id = 18; break; } #line 27111 "_devbuild/gen/osh-lex.h" yy2442: yych = *++p; switch (yych) { case 'l': goto yy2490; default: goto yy1787; } yy2443: yych = *++p; switch (yych) { case 'e': goto yy2491; default: goto yy1787; } yy2444: yych = *++p; switch (yych) { case 'a': goto yy2493; default: goto yy1787; } yy2445: yych = *++p; switch (yych) { case 'e': goto yy2494; default: goto yy1787; } yy2446: yych = *++p; switch (yych) { case 'e': goto yy2495; default: goto yy1787; } yy2447: yych = *++p; switch (yych) { case 'g': goto yy2497; default: goto yy1787; } yy2448: ++p; #line 995 "_devbuild/tmp/osh-lex.re2c.h" { *id = 61; break; } #line 27152 "_devbuild/gen/osh-lex.h" yy2450: yych = *++p; switch (yych) { case 'x': goto yy2498; default: goto yy1787; } yy2451: yych = *++p; switch (yych) { case 'c': goto yy2499; default: goto yy1787; } yy2452: yych = *++p; switch (yych) { case 'e': goto yy2500; default: goto yy1787; } yy2453: yych = *++p; switch (yych) { case 'e': goto yy2501; default: goto yy1787; } yy2454: yych = *++p; switch (yych) { case '_': goto yy2502; default: goto yy1787; } yy2455: ++p; #line 982 "_devbuild/tmp/osh-lex.re2c.h" { *id = 48; break; } #line 27187 "_devbuild/gen/osh-lex.h" yy2457: yych = *++p; switch (yych) { case 'a': goto yy2503; default: goto yy1787; } yy2458: yych = *++p; switch (yych) { case 'c': goto yy2504; default: goto yy1787; } yy2459: ++p; #line 985 "_devbuild/tmp/osh-lex.re2c.h" { *id = 51; break; } #line 27204 "_devbuild/gen/osh-lex.h" yy2461: yych = *++p; switch (yych) { case 'c': goto yy2505; default: goto yy1787; } yy2462: ++p; #line 981 "_devbuild/tmp/osh-lex.re2c.h" { *id = 47; break; } #line 27215 "_devbuild/gen/osh-lex.h" yy2464: yych = *++p; switch (yych) { case 'd': goto yy2506; default: goto yy1787; } yy2465: yych = *++p; switch (yych) { case '_': goto yy2508; default: goto yy1787; } yy2466: yych = *++p; switch (yych) { case 'f': goto yy2509; default: goto yy1787; } yy2467: yych = *++p; switch (yych) { case 'a': goto yy2510; default: goto yy1787; } yy2468: yych = *++p; switch (yych) { case 'h': goto yy2511; default: goto yy1787; } yy2469: yych = *++p; switch (yych) { case 'e': goto yy2512; default: goto yy1787; } yy2470: yych = *++p; switch (yych) { case 'b': goto yy2514; default: goto yy1787; } yy2471: yych = *++p; switch (yych) { case 'b': goto yy2515; default: goto yy1787; } yy2472: yych = *++p; switch (yych) { case 'e': goto yy2516; default: goto yy1787; } yy2473: ++p; #line 960 "_devbuild/tmp/osh-lex.re2c.h" { *id = 26; break; } #line 27274 "_devbuild/gen/osh-lex.h" yy2475: ++p; #line 961 "_devbuild/tmp/osh-lex.re2c.h" { *id = 27; break; } #line 27279 "_devbuild/gen/osh-lex.h" yy2477: yych = *++p; switch (yych) { case 'o': goto yy2517; default: goto yy1787; } yy2478: yych = *++p; switch (yych) { case 'i': goto yy2518; default: goto yy1787; } yy2479: yych = *++p; switch (yych) { case 'e': goto yy2519; default: goto yy1787; } yy2480: ++p; #line 966 "_devbuild/tmp/osh-lex.re2c.h" { *id = 32; break; } #line 27302 "_devbuild/gen/osh-lex.h" yy2482: yych = *++p; switch (yych) { case 'e': goto yy2520; default: goto yy1787; } yy2483: yych = *++p; switch (yych) { case 'x': goto yy2521; default: goto yy1787; } yy2484: yych = *++p; switch (yych) { case 'l': goto yy2522; default: goto yy1787; } yy2485: ++p; #line 956 "_devbuild/tmp/osh-lex.re2c.h" { *id = 22; break; } #line 27325 "_devbuild/gen/osh-lex.h" yy2487: yych = *++p; switch (yych) { case '_': goto yy2523; default: goto yy1787; } yy2488: yych = *++p; switch (yych) { case 'o': goto yy2524; default: goto yy1787; } yy2489: yych = *++p; switch (yych) { case 'r': goto yy2525; default: goto yy1787; } yy2490: yych = *++p; switch (yych) { case 'q': goto yy2526; default: goto yy1787; } yy2491: ++p; #line 955 "_devbuild/tmp/osh-lex.re2c.h" { *id = 21; break; } #line 27354 "_devbuild/gen/osh-lex.h" yy2493: yych = *++p; switch (yych) { case 'r': goto yy2527; default: goto yy1787; } yy2494: yych = *++p; switch (yych) { case 's': goto yy2528; default: goto yy1787; } yy2495: ++p; #line 1011 "_devbuild/tmp/osh-lex.re2c.h" { *id = 77; break; } #line 27371 "_devbuild/gen/osh-lex.h" yy2497: yych = *++p; switch (yych) { case 'e': goto yy2530; default: goto yy1787; } yy2498: yych = *++p; switch (yych) { case 'i': goto yy2531; default: goto yy1787; } yy2499: yych = *++p; switch (yych) { case 'o': goto yy2532; default: goto yy1787; } yy2500: yych = *++p; switch (yych) { case 'r': goto yy2533; default: goto yy1787; } yy2501: yych = *++p; switch (yych) { case 't': goto yy2534; default: goto yy1787; } yy2502: yych = *++p; switch (yych) { case 'c': goto yy2536; default: goto yy1787; } yy2503: yych = *++p; switch (yych) { case 's': goto yy2537; default: goto yy1787; } yy2504: yych = *++p; switch (yych) { case 'k': goto yy2538; default: goto yy1787; } yy2505: yych = *++p; switch (yych) { case '_': goto yy2539; default: goto yy1787; } yy2506: ++p; #line 986 "_devbuild/tmp/osh-lex.re2c.h" { *id = 52; break; } #line 27430 "_devbuild/gen/osh-lex.h" yy2508: yych = *++p; switch (yych) { case 'd': goto yy2540; case 'q': goto yy2541; default: goto yy1787; } yy2509: yych = *++p; switch (yych) { case 'a': goto yy2542; default: goto yy1787; } yy2510: yych = *++p; switch (yych) { case 's': goto yy2543; default: goto yy1787; } yy2511: yych = *++p; switch (yych) { case 'e': goto yy2545; default: goto yy1787; } yy2512: ++p; #line 1030 "_devbuild/tmp/osh-lex.re2c.h" { *id = 96; break; } #line 27460 "_devbuild/gen/osh-lex.h" yy2514: yych = *++p; switch (yych) { case 'u': goto yy2546; default: goto yy1787; } yy2515: yych = *++p; switch (yych) { case 'u': goto yy2547; default: goto yy1787; } yy2516: yych = *++p; switch (yych) { case 'v': goto yy2548; default: goto yy1787; } yy2517: yych = *++p; switch (yych) { case 'l': goto yy2549; default: goto yy1787; } yy2518: yych = *++p; switch (yych) { case 't': goto yy2550; default: goto yy1787; } yy2519: yych = *++p; switch (yych) { case 'f': goto yy2552; default: goto yy1787; } yy2520: yych = *++p; switch (yych) { case 'v': goto yy2554; default: goto yy1787; } yy2521: yych = *++p; switch (yych) { case 'i': goto yy2555; default: goto yy1787; } yy2522: yych = *++p; switch (yych) { case 's': goto yy2556; default: goto yy1787; } yy2523: yych = *++p; switch (yych) { case 's': goto yy2558; default: goto yy1787; } yy2524: yych = *++p; switch (yych) { case 'n': goto yy2559; default: goto yy1787; } yy2525: yych = *++p; switch (yych) { case 'r': goto yy2560; default: goto yy1787; } yy2526: yych = *++p; switch (yych) { case 'u': goto yy2561; default: goto yy1787; } yy2527: yych = *++p; switch (yych) { case 'i': goto yy2562; default: goto yy1787; } yy2528: ++p; #line 975 "_devbuild/tmp/osh-lex.re2c.h" { *id = 41; break; } #line 27549 "_devbuild/gen/osh-lex.h" yy2530: yych = *++p; switch (yych) { case 's': goto yy2563; default: goto yy1787; } yy2531: yych = *++p; switch (yych) { case 't': goto yy2565; default: goto yy1787; } yy2532: yych = *++p; switch (yych) { case 'm': goto yy2567; default: goto yy1787; } yy2533: yych = *++p; switch (yych) { case 'i': goto yy2568; default: goto yy1787; } yy2534: ++p; #line 1021 "_devbuild/tmp/osh-lex.re2c.h" { *id = 87; break; } #line 27578 "_devbuild/gen/osh-lex.h" yy2536: yych = *++p; switch (yych) { case 'o': goto yy2569; default: goto yy1787; } yy2537: yych = *++p; switch (yych) { case 'h': goto yy2570; default: goto yy1787; } yy2538: yych = *++p; switch (yych) { case 's': goto yy2572; default: goto yy1787; } yy2539: yych = *++p; switch (yych) { case 'a': goto yy2574; default: goto yy1787; } yy2540: yych = *++p; switch (yych) { case 'o': goto yy2575; default: goto yy1787; } yy2541: yych = *++p; switch (yych) { case 'u': goto yy2576; default: goto yy1787; } yy2542: yych = *++p; switch (yych) { case 'i': goto yy2577; default: goto yy1787; } yy2543: ++p; #line 1027 "_devbuild/tmp/osh-lex.re2c.h" { *id = 93; break; } #line 27625 "_devbuild/gen/osh-lex.h" yy2545: yych = *++p; switch (yych) { case 'l': goto yy2578; default: goto yy1787; } yy2546: yych = *++p; switch (yych) { case 'i': goto yy2579; default: goto yy1787; } yy2547: yych = *++p; switch (yych) { case 'i': goto yy2580; default: goto yy1787; } yy2548: yych = *++p; switch (yych) { case 'a': goto yy2581; default: goto yy1787; } yy2549: yych = *++p; switch (yych) { case '_': goto yy2582; default: goto yy1787; } yy2550: ++p; #line 963 "_devbuild/tmp/osh-lex.re2c.h" { *id = 29; break; } #line 27660 "_devbuild/gen/osh-lex.h" yy2552: ++p; #line 964 "_devbuild/tmp/osh-lex.re2c.h" { *id = 30; break; } #line 27665 "_devbuild/gen/osh-lex.h" yy2554: yych = *++p; switch (yych) { case 'a': goto yy2583; default: goto yy1787; } yy2555: yych = *++p; switch (yych) { case 't': goto yy2584; default: goto yy1787; } yy2556: ++p; #line 979 "_devbuild/tmp/osh-lex.re2c.h" { *id = 45; break; } #line 27682 "_devbuild/gen/osh-lex.h" yy2558: yych = *++p; switch (yych) { case 'u': goto yy2586; default: goto yy1787; } yy2559: yych = *++p; switch (yych) { case 'c': goto yy2587; default: goto yy1787; } yy2560: yych = *++p; switch (yych) { case 'e': goto yy2588; default: goto yy1787; } yy2561: yych = *++p; switch (yych) { case 'o': goto yy2589; default: goto yy1787; } yy2562: yych = *++p; switch (yych) { case 't': goto yy2590; default: goto yy1787; } yy2563: ++p; #line 1012 "_devbuild/tmp/osh-lex.re2c.h" { *id = 78; break; } #line 27717 "_devbuild/gen/osh-lex.h" yy2565: ++p; #line 958 "_devbuild/tmp/osh-lex.re2c.h" { *id = 24; break; } #line 27722 "_devbuild/gen/osh-lex.h" yy2567: yych = *++p; switch (yych) { case 'm': goto yy2591; default: goto yy1787; } yy2568: yych = *++p; switch (yych) { case 't': goto yy2592; default: goto yy1787; } yy2569: yych = *++p; switch (yych) { case 'm': goto yy2594; default: goto yy1787; } yy2570: ++p; #line 983 "_devbuild/tmp/osh-lex.re2c.h" { *id = 49; break; } #line 27745 "_devbuild/gen/osh-lex.h" yy2572: ++p; #line 984 "_devbuild/tmp/osh-lex.re2c.h" { *id = 50; break; } #line 27750 "_devbuild/gen/osh-lex.h" yy2574: yych = *++p; switch (yych) { case 'r': goto yy2595; default: goto yy1787; } yy2575: yych = *++p; switch (yych) { case 't': goto yy2596; default: goto yy1787; } yy2576: yych = *++p; switch (yych) { case 'o': goto yy2597; default: goto yy1787; } yy2577: yych = *++p; switch (yych) { case 'l': goto yy2598; default: goto yy1787; } yy2578: yych = *++p; switch (yych) { case 'l': goto yy2600; default: goto yy1787; } yy2579: yych = *++p; switch (yych) { case 'l': goto yy2602; default: goto yy1787; } yy2580: yych = *++p; switch (yych) { case 'l': goto yy2603; default: goto yy1787; } yy2581: yych = *++p; switch (yych) { case 'l': goto yy2604; default: goto yy1787; } yy2582: yych = *++p; switch (yych) { case 'f': goto yy2606; default: goto yy1787; } yy2583: yych = *++p; switch (yych) { case 'l': goto yy2607; default: goto yy1787; } yy2584: ++p; #line 953 "_devbuild/tmp/osh-lex.re2c.h" { *id = 19; break; } #line 27815 "_devbuild/gen/osh-lex.h" yy2586: yych = *++p; switch (yych) { case 'b': goto yy2609; default: goto yy1787; } yy2587: yych = *++p; switch (yych) { case 'e': goto yy2611; default: goto yy1787; } yy2588: yych = *++p; switch (yych) { case 'x': goto yy2613; default: goto yy1787; } yy2589: yych = *++p; switch (yych) { case 't': goto yy2614; default: goto yy1787; } yy2590: yych = *++p; switch (yych) { case 'h': goto yy2615; default: goto yy1787; } yy2591: yych = *++p; switch (yych) { case 'e': goto yy2617; default: goto yy1787; } yy2592: ++p; #line 1020 "_devbuild/tmp/osh-lex.re2c.h" { *id = 86; break; } #line 27856 "_devbuild/gen/osh-lex.h" yy2594: yych = *++p; switch (yych) { case 'p': goto yy2618; default: goto yy1787; } yy2595: yych = *++p; switch (yych) { case 'i': goto yy2619; default: goto yy1787; } yy2596: yych = *++p; switch (yych) { case 's': goto yy2620; default: goto yy1787; } yy2597: yych = *++p; switch (yych) { case 't': goto yy2622; default: goto yy1787; } yy2598: ++p; #line 977 "_devbuild/tmp/osh-lex.re2c.h" { *id = 43; break; } #line 27885 "_devbuild/gen/osh-lex.h" yy2600: ++p; #line 1029 "_devbuild/tmp/osh-lex.re2c.h" { *id = 95; break; } #line 27890 "_devbuild/gen/osh-lex.h" yy2602: yych = *++p; switch (yych) { case 't': goto yy2623; default: goto yy1787; } yy2603: yych = *++p; switch (yych) { case 't': goto yy2624; default: goto yy1787; } yy2604: ++p; #line 973 "_devbuild/tmp/osh-lex.re2c.h" { *id = 39; break; } #line 27907 "_devbuild/gen/osh-lex.h" yy2606: yych = *++p; switch (yych) { case 'l': goto yy2625; default: goto yy1787; } yy2607: ++p; #line 965 "_devbuild/tmp/osh-lex.re2c.h" { *id = 31; break; } #line 27918 "_devbuild/gen/osh-lex.h" yy2609: ++p; #line 954 "_devbuild/tmp/osh-lex.re2c.h" { *id = 20; break; } #line 27923 "_devbuild/gen/osh-lex.h" yy2611: ++p; #line 997 "_devbuild/tmp/osh-lex.re2c.h" { *id = 63; break; } #line 27928 "_devbuild/gen/osh-lex.h" yy2613: yych = *++p; switch (yych) { case 'i': goto yy2626; default: goto yy1787; } yy2614: yych = *++p; switch (yych) { case 'e': goto yy2627; default: goto yy1787; } yy2615: ++p; #line 950 "_devbuild/tmp/osh-lex.re2c.h" { *id = 16; break; } #line 27945 "_devbuild/gen/osh-lex.h" yy2617: yych = *++p; switch (yych) { case 'n': goto yy2629; default: goto yy1787; } yy2618: yych = *++p; switch (yych) { case 'l': goto yy2630; default: goto yy1787; } yy2619: yych = *++p; switch (yych) { case 't': goto yy2631; default: goto yy1787; } yy2620: ++p; #line 972 "_devbuild/tmp/osh-lex.re2c.h" { *id = 38; break; } #line 27968 "_devbuild/gen/osh-lex.h" yy2622: yych = *++p; switch (yych) { case 'e': goto yy2632; default: goto yy1787; } yy2623: yych = *++p; switch (yych) { case 'i': goto yy2633; default: goto yy1787; } yy2624: yych = *++p; switch (yych) { case 'i': goto yy2634; default: goto yy1787; } yy2625: yych = *++p; switch (yych) { case 'o': goto yy2635; default: goto yy1787; } yy2626: yych = *++p; switch (yych) { case 't': goto yy2636; default: goto yy1787; } yy2627: ++p; #line 1004 "_devbuild/tmp/osh-lex.re2c.h" { *id = 70; break; } #line 28003 "_devbuild/gen/osh-lex.h" yy2629: yych = *++p; switch (yych) { case 't': goto yy2638; default: goto yy1787; } yy2630: yych = *++p; switch (yych) { case 'e': goto yy2639; default: goto yy1787; } yy2631: yych = *++p; switch (yych) { case 'h': goto yy2640; default: goto yy1787; } yy2632: yych = *++p; switch (yych) { case 'd': goto yy2642; default: goto yy1787; } yy2633: yych = *++p; switch (yych) { case 'n': goto yy2644; default: goto yy1787; } yy2634: yych = *++p; switch (yych) { case 'n': goto yy2646; default: goto yy1787; } yy2635: yych = *++p; switch (yych) { case 'w': goto yy2648; default: goto yy1787; } yy2636: ++p; #line 976 "_devbuild/tmp/osh-lex.re2c.h" { *id = 42; break; } #line 28050 "_devbuild/gen/osh-lex.h" yy2638: yych = *++p; switch (yych) { case 's': goto yy2650; default: goto yy1787; } yy2639: yych = *++p; switch (yych) { case 't': goto yy2652; default: goto yy1787; } yy2640: ++p; #line 951 "_devbuild/tmp/osh-lex.re2c.h" { *id = 17; break; } #line 28067 "_devbuild/gen/osh-lex.h" yy2642: ++p; #line 971 "_devbuild/tmp/osh-lex.re2c.h" { *id = 37; break; } #line 28072 "_devbuild/gen/osh-lex.h" yy2644: ++p; #line 989 "_devbuild/tmp/osh-lex.re2c.h" { *id = 55; break; } #line 28077 "_devbuild/gen/osh-lex.h" yy2646: ++p; #line 990 "_devbuild/tmp/osh-lex.re2c.h" { *id = 56; break; } #line 28082 "_devbuild/gen/osh-lex.h" yy2648: ++p; #line 962 "_devbuild/tmp/osh-lex.re2c.h" { *id = 28; break; } #line 28087 "_devbuild/gen/osh-lex.h" yy2650: ++p; #line 1018 "_devbuild/tmp/osh-lex.re2c.h" { *id = 84; break; } #line 28092 "_devbuild/gen/osh-lex.h" yy2652: yych = *++p; switch (yych) { case 'i': goto yy2653; default: goto yy1787; } yy2653: yych = *++p; switch (yych) { case 'o': goto yy2654; default: goto yy1787; } yy2654: yych = *++p; switch (yych) { case 'n': goto yy2655; default: goto yy1787; } yy2655: ++p; #line 1024 "_devbuild/tmp/osh-lex.re2c.h" { *id = 90; break; } #line 28115 "_devbuild/gen/osh-lex.h" } #line 1035 "_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 28135 "_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 yy2661; default: goto yy2659; } yy2659: ++p; #line 1055 "_devbuild/tmp/osh-lex.re2c.h" { return 0; } #line 28199 "_devbuild/gen/osh-lex.h" yy2661: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy2661; default: goto yy2663; } yy2663: #line 1054 "_devbuild/tmp/osh-lex.re2c.h" { return p == end; } #line 28271 "_devbuild/gen/osh-lex.h" } #line 1056 "_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 28286 "_devbuild/gen/osh-lex.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case '#': goto yy2668; default: goto yy2666; } yy2666: ++p; yy2667: #line 1071 "_devbuild/tmp/osh-lex.re2c.h" { return 0; } #line 28300 "_devbuild/gen/osh-lex.h" yy2668: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '!': goto yy2669; default: goto yy2667; } yy2669: yych = *++p; switch (yych) { case '\n': goto yy2671; case 's': goto yy2672; default: goto yy2669; } yy2671: p = YYMARKER; if (yyaccept == 0) { goto yy2667; } else { goto yy2677; } yy2672: yych = *++p; switch (yych) { case '\n': goto yy2671; case 'h': goto yy2674; case 's': goto yy2672; default: goto yy2669; } yy2674: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy2675; case '\n': goto yy2678; case 's': goto yy2672; default: goto yy2669; } yy2675: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: goto yy2669; case '\n': goto yy2678; default: goto yy2675; } yy2677: #line 1070 "_devbuild/tmp/osh-lex.re2c.h" { return p == end; } #line 28351 "_devbuild/gen/osh-lex.h" yy2678: yych = *++p; if (yych <= 0x00) goto yy2677; goto yy2678; } #line 1072 "_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 28371 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case '-': goto yy2684; default: goto yy2682; } yy2682: ++p; yy2683: #line 1112 "_devbuild/tmp/osh-lex.re2c.h" { return id__Undefined_Tok; } #line 28384 "_devbuild/gen/osh-lex.h" yy2684: yych = *++p; switch (yych) { case 'G': goto yy2685; case 'L': goto yy2687; case 'N': goto yy2689; case 'O': goto yy2691; case 'R': goto yy2693; case 'S': goto yy2695; case 'a': goto yy2697; case 'b': goto yy2699; case 'c': goto yy2701; case 'd': goto yy2703; case 'e': goto yy2705; case 'f': goto yy2707; case 'g': goto yy2709; case 'h': goto yy2711; case 'k': goto yy2713; case 'n': goto yy2715; case 'o': goto yy2717; case 'p': goto yy2719; case 'r': goto yy2721; case 's': goto yy2723; case 't': goto yy2725; case 'u': goto yy2727; case 'v': goto yy2729; case 'w': goto yy2731; case 'x': goto yy2733; case 'z': goto yy2735; default: goto yy2683; } yy2685: ++p; #line 1086 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_G; break; } #line 28420 "_devbuild/gen/osh-lex.h" yy2687: ++p; #line 1087 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_L; break; } #line 28425 "_devbuild/gen/osh-lex.h" yy2689: ++p; #line 1088 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_N; break; } #line 28430 "_devbuild/gen/osh-lex.h" yy2691: ++p; #line 1089 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_O; break; } #line 28435 "_devbuild/gen/osh-lex.h" yy2693: ++p; #line 1090 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_R; break; } #line 28440 "_devbuild/gen/osh-lex.h" yy2695: ++p; #line 1091 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_S; break; } #line 28445 "_devbuild/gen/osh-lex.h" yy2697: ++p; #line 1092 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_a; break; } #line 28450 "_devbuild/gen/osh-lex.h" yy2699: ++p; #line 1093 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_b; break; } #line 28455 "_devbuild/gen/osh-lex.h" yy2701: ++p; #line 1094 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_c; break; } #line 28460 "_devbuild/gen/osh-lex.h" yy2703: ++p; #line 1095 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_d; break; } #line 28465 "_devbuild/gen/osh-lex.h" yy2705: ++p; #line 1096 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_e; break; } #line 28470 "_devbuild/gen/osh-lex.h" yy2707: ++p; #line 1097 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_f; break; } #line 28475 "_devbuild/gen/osh-lex.h" yy2709: ++p; #line 1098 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_g; break; } #line 28480 "_devbuild/gen/osh-lex.h" yy2711: ++p; #line 1099 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_h; break; } #line 28485 "_devbuild/gen/osh-lex.h" yy2713: ++p; #line 1100 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_k; break; } #line 28490 "_devbuild/gen/osh-lex.h" yy2715: ++p; #line 1101 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_n; break; } #line 28495 "_devbuild/gen/osh-lex.h" yy2717: ++p; #line 1102 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_o; break; } #line 28500 "_devbuild/gen/osh-lex.h" yy2719: ++p; #line 1103 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_p; break; } #line 28505 "_devbuild/gen/osh-lex.h" yy2721: ++p; #line 1104 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_r; break; } #line 28510 "_devbuild/gen/osh-lex.h" yy2723: ++p; #line 1105 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_s; break; } #line 28515 "_devbuild/gen/osh-lex.h" yy2725: ++p; #line 1106 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_t; break; } #line 28520 "_devbuild/gen/osh-lex.h" yy2727: ++p; #line 1107 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_u; break; } #line 28525 "_devbuild/gen/osh-lex.h" yy2729: ++p; #line 1108 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_v; break; } #line 28530 "_devbuild/gen/osh-lex.h" yy2731: ++p; #line 1109 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_w; break; } #line 28535 "_devbuild/gen/osh-lex.h" yy2733: ++p; #line 1110 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_x; break; } #line 28540 "_devbuild/gen/osh-lex.h" yy2735: ++p; #line 1111 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_z; break; } #line 28545 "_devbuild/gen/osh-lex.h" } #line 1114 "_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 28564 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case '!': goto yy2741; case '-': goto yy2742; case '<': goto yy2743; case '=': goto yy2745; case '>': goto yy2747; default: goto yy2739; } yy2739: ++p; yy2740: #line 1145 "_devbuild/tmp/osh-lex.re2c.h" { return id__Undefined_Tok; } #line 28581 "_devbuild/gen/osh-lex.h" yy2741: yych = *++p; switch (yych) { case '=': goto yy2749; default: goto yy2740; } yy2742: yych = *(YYMARKER = ++p); switch (yych) { case 'e': goto yy2751; case 'g': goto yy2753; case 'l': goto yy2754; case 'n': goto yy2755; case 'o': goto yy2756; default: goto yy2740; } yy2743: ++p; #line 1141 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Op_Less; break; } #line 28602 "_devbuild/gen/osh-lex.h" yy2745: yych = *++p; switch (yych) { case '=': goto yy2757; default: goto yy2746; } yy2746: #line 1142 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_Equal; break; } #line 28612 "_devbuild/gen/osh-lex.h" yy2747: ++p; #line 1144 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Op_Great; break; } #line 28617 "_devbuild/gen/osh-lex.h" yy2749: ++p; #line 1131 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_NEqual; break; } #line 28622 "_devbuild/gen/osh-lex.h" yy2751: yych = *++p; switch (yych) { case 'f': goto yy2759; case 'q': goto yy2761; default: goto yy2752; } yy2752: p = YYMARKER; goto yy2740; yy2753: yych = *++p; switch (yych) { case 'e': goto yy2763; case 't': goto yy2765; default: goto yy2752; } yy2754: yych = *++p; switch (yych) { case 'e': goto yy2767; case 't': goto yy2769; default: goto yy2752; } yy2755: yych = *++p; switch (yych) { case 'e': goto yy2771; case 't': goto yy2773; default: goto yy2752; } yy2756: yych = *++p; switch (yych) { case 't': goto yy2775; default: goto yy2752; } yy2757: ++p; #line 1143 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_DEqual; break; } #line 28664 "_devbuild/gen/osh-lex.h" yy2759: ++p; #line 1132 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_ef; break; } #line 28669 "_devbuild/gen/osh-lex.h" yy2761: ++p; #line 1133 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_eq; break; } #line 28674 "_devbuild/gen/osh-lex.h" yy2763: ++p; #line 1134 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_ge; break; } #line 28679 "_devbuild/gen/osh-lex.h" yy2765: ++p; #line 1135 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_gt; break; } #line 28684 "_devbuild/gen/osh-lex.h" yy2767: ++p; #line 1136 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_le; break; } #line 28689 "_devbuild/gen/osh-lex.h" yy2769: ++p; #line 1137 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_lt; break; } #line 28694 "_devbuild/gen/osh-lex.h" yy2771: ++p; #line 1138 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_ne; break; } #line 28699 "_devbuild/gen/osh-lex.h" yy2773: ++p; #line 1139 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_nt; break; } #line 28704 "_devbuild/gen/osh-lex.h" yy2775: ++p; #line 1140 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_ot; break; } #line 28709 "_devbuild/gen/osh-lex.h" } #line 1147 "_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 28728 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case '!': goto yy2781; case '(': goto yy2783; case ')': goto yy2785; case ']': goto yy2787; default: goto yy2779; } yy2779: ++p; #line 1168 "_devbuild/tmp/osh-lex.re2c.h" { return id__Undefined_Tok; } #line 28743 "_devbuild/gen/osh-lex.h" yy2781: ++p; #line 1164 "_devbuild/tmp/osh-lex.re2c.h" { id = id__KW_Bang; break; } #line 28748 "_devbuild/gen/osh-lex.h" yy2783: ++p; #line 1165 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Op_LParen; break; } #line 28753 "_devbuild/gen/osh-lex.h" yy2785: ++p; #line 1166 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Op_RParen; break; } #line 28758 "_devbuild/gen/osh-lex.h" yy2787: ++p; #line 1167 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Arith_RBracket; break; } #line 28763 "_devbuild/gen/osh-lex.h" } #line 1170 "_devbuild/tmp/osh-lex.re2c.h" } // must be an exact match return (p == end) ? id : id__Undefined_Tok; }