/* Generated by re2c 1.0.3 on Mon Nov 29 01:22:22 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 '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 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 ' ': 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 '.': goto yy42; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy43; case ':': goto yy44; case ';': goto yy46; case '<': goto yy48; case '=': goto yy50; case '>': goto yy52; case '?': goto yy54; case '@': goto yy56; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case '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 yy58; case '[': goto yy60; case '\\': goto yy62; case ']': goto yy63; case '_': goto yy65; case '`': goto yy67; case 'b': goto yy69; case 'c': goto yy70; case 'd': goto yy71; case 'e': goto yy72; case 'f': goto yy73; case 'i': goto yy74; case 'p': goto yy75; case 'r': goto yy76; case 's': goto yy77; case 't': goto yy78; case 'u': goto yy79; case 'v': goto yy80; case 'w': goto yy81; case '{': goto yy82; case '|': goto yy84; case '}': goto yy86; case '~': goto yy88; default: goto yy39; } yy9: ++p; #line 149 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 195 "_devbuild/gen/osh-lex.h" yy11: ++p; yy12: #line 142 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 201 "_devbuild/gen/osh-lex.h" yy13: yych = *++p; switch (yych) { case '\t': 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 yy91; default: goto yy19; } yy19: #line 73 "_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 yy93; 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 yy95; case '"': goto yy97; case '#': goto yy99; case '$': goto yy101; case '\'': goto yy103; case '(': goto yy105; case '*': goto yy107; case '-': goto yy109; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy111; case '?': goto yy113; case '@': goto yy115; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy117; case '[': goto yy120; case '{': goto yy122; 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 yy124; case '>': goto yy126; 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 yy128; 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 yy130; 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 yy132; default: goto yy12; } yy37: yych = *++p; switch (yych) { case '(': goto yy134; default: goto yy38; } yy38: #line 44 "_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 '.': goto yy136; default: goto yy40; } yy43: 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 yy137; case '<': goto yy138; case '>': goto yy139; default: goto yy40; } yy44: ++p; #line 128 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Colon; break; } #line 484 "_devbuild/gen/osh-lex.h" yy46: yych = *++p; switch (yych) { case ';': goto yy140; default: goto yy47; } yy47: #line 138 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Semi; break; } #line 494 "_devbuild/gen/osh-lex.h" yy48: yych = *++p; switch (yych) { case '&': goto yy142; case '(': goto yy144; case '<': goto yy146; case '>': goto yy148; default: goto yy49; } yy49: #line 50 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Less; break; } #line 507 "_devbuild/gen/osh-lex.h" yy50: ++p; #line 45 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Equals; break; } #line 512 "_devbuild/gen/osh-lex.h" yy52: yych = *++p; switch (yych) { case '&': goto yy150; case '(': goto yy152; case '>': goto yy154; case '|': goto yy156; default: goto yy53; } yy53: #line 51 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Great; break; } #line 525 "_devbuild/gen/osh-lex.h" yy54: yych = *++p; switch (yych) { case '(': goto yy158; default: goto yy55; } yy55: #line 39 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_QMark; break; } #line 535 "_devbuild/gen/osh-lex.h" yy56: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '(': goto yy160; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy162; case '{': goto yy165; default: goto yy57; } yy57: #line 47 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_At; break; } #line 600 "_devbuild/gen/osh-lex.h" yy58: yyaccept = 2; yych = *(YYMARKER = ++p); yy59: switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': 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 yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy58; case '=': goto yy167; case '[': goto yy169; default: goto yy39; } yy60: yych = *++p; switch (yych) { case '[': goto yy171; default: goto yy61; } yy61: #line 36 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_LBracket; break; } #line 742 "_devbuild/gen/osh-lex.h" yy62: yych = *++p; switch (yych) { case 0x00: goto yy12; case '\n': goto yy175; default: goto yy173; } yy63: yyaccept = 3; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy177; case '=': goto yy178; default: goto yy64; } yy64: #line 37 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_RBracket; break; } #line 761 "_devbuild/gen/osh-lex.h" yy65: yyaccept = 4; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy66; default: goto yy59; } yy66: #line 46 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Underscore; break; } #line 830 "_devbuild/gen/osh-lex.h" yy67: ++p; #line 106 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 835 "_devbuild/gen/osh-lex.h" yy69: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy58; case '=': goto yy167; case '[': goto yy169; case 'r': goto yy180; default: goto yy40; } yy70: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'a': goto yy181; case 'l': goto yy182; case 'o': goto yy183; default: goto yy40; } yy71: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'a': goto yy184; case 'o': goto yy185; default: goto yy40; } yy72: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'l': goto yy187; case 'n': goto yy188; case 's': goto yy189; case 'x': goto yy190; default: goto yy40; } yy73: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'i': goto yy191; case 'o': goto yy193; case 'u': goto yy194; default: goto yy40; } yy74: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'f': goto yy195; case 'm': goto yy197; case 'n': goto yy198; default: goto yy40; } yy75: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy58; case '=': goto yy167; case '[': goto yy169; case 'r': goto yy200; default: goto yy40; } yy76: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'e': goto yy201; default: goto yy40; } yy77: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'e': goto yy202; default: goto yy40; } yy78: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'h': goto yy203; case 'i': goto yy204; default: goto yy40; } yy79: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy58; case '=': goto yy167; case '[': goto yy169; case 'n': goto yy205; default: goto yy40; } yy80: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'a': goto yy206; default: goto yy40; } yy81: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'h': goto yy207; default: goto yy40; } yy82: yyaccept = 5; yych = *(YYMARKER = ++p); switch (yych) { case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy208; default: goto yy83; } yy83: #line 42 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_LBrace; break; } #line 1834 "_devbuild/gen/osh-lex.h" yy84: yych = *++p; switch (yych) { case '&': goto yy210; case '|': goto yy212; default: goto yy85; } yy85: #line 134 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Pipe; break; } #line 1845 "_devbuild/gen/osh-lex.h" yy86: ++p; #line 43 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_RBrace; break; } #line 1850 "_devbuild/gen/osh-lex.h" yy88: 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 yy88; default: goto yy90; } yy90: #line 127 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_TildeLike; break; } #line 1924 "_devbuild/gen/osh-lex.h" yy91: ++p; #line 148 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Bang; break; } #line 1929 "_devbuild/gen/osh-lex.h" yy93: yych = *++p; switch (yych) { case '#': goto yy214; default: goto yy94; } yy94: p = YYMARKER; switch (yyaccept) { case 0: goto yy23; case 1: goto yy57; case 2: goto yy41; case 3: goto yy64; case 4: goto yy66; case 5: goto yy83; case 6: goto yy186; case 7: goto yy192; case 8: goto yy196; case 9: goto yy199; case 10: goto yy240; case 11: goto yy250; case 12: goto yy255; case 13: goto yy260; case 14: goto yy262; case 15: goto yy264; case 16: goto yy266; case 17: goto yy268; case 18: goto yy270; case 19: goto yy272; case 20: goto yy274; case 21: goto yy277; case 22: goto yy283; case 23: goto yy285; case 24: goto yy293; case 25: goto yy295; case 26: goto yy297; case 27: goto yy306; case 28: goto yy308; case 29: goto yy324; case 30: goto yy326; case 31: goto yy329; case 32: goto yy331; case 33: goto yy340; case 34: goto yy342; default: goto yy345; } yy95: ++p; #line 119 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 1980 "_devbuild/gen/osh-lex.h" yy97: ++p; #line 113 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 1985 "_devbuild/gen/osh-lex.h" yy99: ++p; #line 121 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 1990 "_devbuild/gen/osh-lex.h" yy101: ++p; #line 122 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 1995 "_devbuild/gen/osh-lex.h" yy103: ++p; #line 114 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarSingleQuote; break; } #line 2000 "_devbuild/gen/osh-lex.h" yy105: yych = *++p; switch (yych) { case '(': goto yy216; default: goto yy106; } yy106: #line 107 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 2010 "_devbuild/gen/osh-lex.h" yy107: ++p; #line 123 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 2015 "_devbuild/gen/osh-lex.h" yy109: ++p; #line 124 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 2020 "_devbuild/gen/osh-lex.h" yy111: ++p; #line 118 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 2025 "_devbuild/gen/osh-lex.h" yy113: ++p; #line 125 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 2030 "_devbuild/gen/osh-lex.h" yy115: ++p; #line 120 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 2035 "_devbuild/gen/osh-lex.h" yy117: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy117; default: goto yy119; } yy119: #line 117 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 2107 "_devbuild/gen/osh-lex.h" yy120: ++p; #line 110 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 2112 "_devbuild/gen/osh-lex.h" yy122: ++p; #line 108 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 2117 "_devbuild/gen/osh-lex.h" yy124: ++p; #line 136 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DAmp; break; } #line 2122 "_devbuild/gen/osh-lex.h" yy126: yych = *++p; switch (yych) { case '>': goto yy218; default: goto yy127; } yy127: #line 70 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_AndGreat; break; } #line 2132 "_devbuild/gen/osh-lex.h" yy128: ++p; #line 35 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DLeftParen; break; } #line 2137 "_devbuild/gen/osh-lex.h" yy130: ++p; #line 145 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Star; break; } #line 2142 "_devbuild/gen/osh-lex.h" yy132: ++p; #line 146 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Plus; break; } #line 2147 "_devbuild/gen/osh-lex.h" yy134: ++p; #line 143 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Comma; break; } #line 2152 "_devbuild/gen/osh-lex.h" yy136: yych = *++p; switch (yych) { case '.': goto yy220; default: goto yy40; } yy137: yych = *++p; switch (yych) { case '<': goto yy138; case '>': goto yy139; default: goto yy40; } yy138: yych = *++p; switch (yych) { case '&': goto yy142; case '<': goto yy146; case '>': goto yy148; default: goto yy49; } yy139: yych = *++p; switch (yych) { case '&': goto yy150; case '>': goto yy154; case '|': goto yy156; default: goto yy53; } yy140: ++p; #line 139 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DSemi; break; } #line 2186 "_devbuild/gen/osh-lex.h" yy142: ++p; #line 57 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_LessAnd; break; } #line 2191 "_devbuild/gen/osh-lex.h" yy144: ++p; #line 115 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 2196 "_devbuild/gen/osh-lex.h" yy146: yych = *++p; switch (yych) { case '-': goto yy222; case '<': goto yy224; default: goto yy147; } yy147: #line 52 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DLess; break; } #line 2207 "_devbuild/gen/osh-lex.h" yy148: ++p; #line 58 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_LessGreat; break; } #line 2212 "_devbuild/gen/osh-lex.h" yy150: ++p; #line 56 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_GreatAnd; break; } #line 2217 "_devbuild/gen/osh-lex.h" yy152: ++p; #line 116 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 2222 "_devbuild/gen/osh-lex.h" yy154: ++p; #line 54 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DGreat; break; } #line 2227 "_devbuild/gen/osh-lex.h" yy156: ++p; #line 59 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Clobber; break; } #line 2232 "_devbuild/gen/osh-lex.h" yy158: ++p; #line 147 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_QMark; break; } #line 2237 "_devbuild/gen/osh-lex.h" yy160: ++p; #line 144 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_At; break; } #line 2242 "_devbuild/gen/osh-lex.h" yy162: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy162; default: goto yy164; } yy164: #line 48 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Splice; break; } #line 2314 "_devbuild/gen/osh-lex.h" yy165: yych = *++p; switch (yych) { case '.': goto yy226; default: goto yy94; } yy166: yych = *++p; switch (yych) { case '=': goto yy167; default: goto yy94; } yy167: ++p; #line 32 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_VarLike; break; } #line 2331 "_devbuild/gen/osh-lex.h" yy169: ++p; #line 33 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_ArrayLhsOpen; break; } #line 2336 "_devbuild/gen/osh-lex.h" yy171: ++p; #line 72 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_DLeftBracket; break; } #line 2341 "_devbuild/gen/osh-lex.h" yy173: ++p; #line 104 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 2346 "_devbuild/gen/osh-lex.h" yy175: ++p; #line 105 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 2351 "_devbuild/gen/osh-lex.h" yy177: yych = *++p; switch (yych) { case '=': goto yy178; default: goto yy94; } yy178: ++p; #line 34 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_ArrayLhsClose; break; } #line 2362 "_devbuild/gen/osh-lex.h" yy180: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'e': goto yy228; default: goto yy40; } yy181: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case '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 yy58; case '=': goto yy167; case '[': goto yy169; case 's': goto yy229; default: goto yy40; } yy182: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'a': goto yy230; default: goto yy40; } yy183: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy58; case '=': goto yy167; case '[': goto yy169; case 'n': goto yy231; default: goto yy40; } yy184: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy58; case '=': goto yy167; case '[': goto yy169; case 't': goto yy232; default: goto yy40; } yy185: 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 yy186; case 'n': goto yy233; default: goto yy59; } yy186: #line 77 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Do; break; } #line 2792 "_devbuild/gen/osh-lex.h" yy187: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'i': goto yy234; case 's': goto yy235; default: goto yy40; } yy188: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case '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 yy58; case '=': goto yy167; case '[': goto yy169; case 'u': goto yy236; default: goto yy40; } yy189: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'a': goto yy237; default: goto yy40; } yy190: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'i': goto yy238; default: goto yy40; } yy191: 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 yy192; default: goto yy59; } yy192: #line 83 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Fi; break; } #line 3149 "_devbuild/gen/osh-lex.h" yy193: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy58; case '=': goto yy167; case '[': goto yy169; case 'r': goto yy239; default: goto yy40; } yy194: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy58; case '=': goto yy167; case '[': goto yy169; case 'n': goto yy241; 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 yy59; } yy196: #line 82 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_If; break; } #line 3362 "_devbuild/gen/osh-lex.h" yy197: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case '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 yy58; case '=': goto yy167; case '[': goto yy169; case 'p': goto yy242; default: goto yy40; } yy198: 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 yy199; default: goto yy59; } yy199: #line 79 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_In; break; } #line 3503 "_devbuild/gen/osh-lex.h" yy200: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy58; case '=': goto yy167; case '[': goto yy169; case 'o': goto yy243; default: goto yy40; } yy201: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy58; case '=': goto yy167; case '[': goto yy169; case 't': goto yy244; default: goto yy40; } yy202: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy58; case '=': goto yy167; case '[': goto yy169; case 't': goto yy245; default: goto yy40; } yy203: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'e': goto yy246; default: goto yy40; } yy204: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case '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 yy58; case '=': goto yy167; case '[': goto yy169; case 'm': goto yy247; default: goto yy40; } yy205: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy58; case '=': goto yy167; case '[': goto yy169; case 't': goto yy248; default: goto yy40; } yy206: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy58; case '=': goto yy167; case '[': goto yy169; case 'r': goto yy249; default: goto yy40; } yy207: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'i': goto yy251; default: goto yy40; } yy208: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy208; case '}': goto yy252; default: goto yy94; } yy210: ++p; #line 135 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_PipeAmp; break; } #line 4153 "_devbuild/gen/osh-lex.h" yy212: ++p; #line 137 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DPipe; break; } #line 4158 "_devbuild/gen/osh-lex.h" yy214: ++p; #line 40 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_TPound; break; } #line 4163 "_devbuild/gen/osh-lex.h" yy216: ++p; #line 109 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 4168 "_devbuild/gen/osh-lex.h" yy218: ++p; #line 71 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_AndDGreat; break; } #line 4173 "_devbuild/gen/osh-lex.h" yy220: 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 yy221; default: goto yy39; } yy221: #line 41 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_TDot; break; } #line 4244 "_devbuild/gen/osh-lex.h" yy222: ++p; #line 55 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DLessDash; break; } #line 4249 "_devbuild/gen/osh-lex.h" yy224: ++p; #line 53 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_TLess; break; } #line 4254 "_devbuild/gen/osh-lex.h" yy226: ++p; #line 49 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_AtLBraceDot; break; } #line 4259 "_devbuild/gen/osh-lex.h" yy228: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'a': goto yy253; default: goto yy40; } yy229: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'e': goto yy254; default: goto yy40; } yy230: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case '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 yy58; case '=': goto yy167; case '[': goto yy169; case 's': goto yy256; default: goto yy40; } yy231: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case '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 yy58; case '=': goto yy167; case '[': goto yy169; case 's': goto yy257; case 't': goto yy258; default: goto yy40; } yy232: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'a': goto yy259; default: goto yy40; } yy233: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'e': goto yy261; default: goto yy40; } yy234: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'f': goto yy263; default: goto yy40; } yy235: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'e': goto yy265; default: goto yy40; } yy236: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case '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 yy58; case '=': goto yy167; case '[': goto yy169; case 'm': goto yy267; default: goto yy40; } yy237: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'c': goto yy269; default: goto yy40; } yy238: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy58; case '=': goto yy167; case '[': goto yy169; case 't': goto yy271; default: goto yy40; } yy239: 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 yy240; default: goto yy59; } yy240: #line 74 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_For; break; } #line 5120 "_devbuild/gen/osh-lex.h" yy241: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'c': goto yy273; default: goto yy40; } yy242: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy58; case '=': goto yy167; case '[': goto yy169; case 'o': goto yy275; default: goto yy40; } yy243: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'c': goto yy276; default: goto yy40; } yy244: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case '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 yy58; case '=': goto yy167; case '[': goto yy169; case 'u': goto yy278; default: goto yy40; } yy245: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 's': case 't': case 'u': case 'w': case 'x': case 'y': case 'z': goto yy58; case '=': goto yy167; case '[': goto yy169; case 'g': goto yy279; case 'r': goto yy280; case 'v': goto yy281; default: goto yy40; } yy246: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy58; case '=': goto yy167; case '[': goto yy169; case 'n': goto yy282; default: goto yy40; } yy247: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'e': goto yy284; default: goto yy40; } yy248: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'i': goto yy286; default: goto yy40; } yy249: 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 yy250; default: goto yy59; } yy250: #line 90 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Var; break; } #line 5765 "_devbuild/gen/osh-lex.h" yy251: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'l': goto yy287; default: goto yy40; } yy252: yych = *++p; switch (yych) { case '<': goto yy288; case '>': goto yy290; default: goto yy94; } yy253: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'k': goto yy292; default: goto yy40; } yy254: 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 yy255; default: goto yy59; } yy255: #line 80 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Case; break; } #line 5985 "_devbuild/gen/osh-lex.h" yy256: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case '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 yy58; case '=': goto yy167; case '[': goto yy169; case 's': goto yy294; default: goto yy40; } yy257: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy58; case '=': goto yy167; case '[': goto yy169; case 't': goto yy296; default: goto yy40; } yy258: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'i': goto yy298; default: goto yy40; } yy259: 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 yy260; default: goto yy59; } yy260: #line 96 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Data; break; } #line 6270 "_devbuild/gen/osh-lex.h" yy261: 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 yy262; default: goto yy59; } yy262: #line 78 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Done; break; } #line 6339 "_devbuild/gen/osh-lex.h" yy263: 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 yy264; default: goto yy59; } yy264: #line 86 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Elif; break; } #line 6408 "_devbuild/gen/osh-lex.h" yy265: 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 yy266; default: goto yy59; } yy266: #line 85 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Else; break; } #line 6477 "_devbuild/gen/osh-lex.h" yy267: 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 yy268; default: goto yy59; } yy268: #line 97 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Enum; break; } #line 6546 "_devbuild/gen/osh-lex.h" yy269: 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 yy270; default: goto yy59; } yy270: #line 81 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Esac; break; } #line 6615 "_devbuild/gen/osh-lex.h" yy271: 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 yy272; default: goto yy59; } yy272: #line 103 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ControlFlow_Exit; break; } #line 6684 "_devbuild/gen/osh-lex.h" yy273: 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 yy274; case 't': goto yy299; default: goto yy59; } yy274: #line 95 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Func; break; } #line 6754 "_devbuild/gen/osh-lex.h" yy275: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy58; case '=': goto yy167; case '[': goto yy169; case 'r': goto yy300; default: goto yy40; } yy276: 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 yy277; default: goto yy59; } yy277: #line 94 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Proc; break; } #line 6895 "_devbuild/gen/osh-lex.h" yy278: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy58; case '=': goto yy167; case '[': goto yy169; case 'r': goto yy301; default: goto yy40; } yy279: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'l': goto yy302; default: goto yy40; } yy280: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'e': goto yy303; default: goto yy40; } yy281: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'a': goto yy304; default: goto yy40; } yy282: 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 yy283; default: goto yy59; } yy283: #line 84 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Then; break; } #line 7252 "_devbuild/gen/osh-lex.h" yy284: 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 yy285; default: goto yy59; } yy285: #line 88 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Time; break; } #line 7321 "_devbuild/gen/osh-lex.h" yy286: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'l': goto yy305; default: goto yy40; } yy287: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'e': goto yy307; default: goto yy40; } yy288: yych = *++p; switch (yych) { case '&': goto yy309; case '<': goto yy311; case '>': goto yy313; default: goto yy289; } yy289: #line 60 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Less; break; } #line 7477 "_devbuild/gen/osh-lex.h" yy290: yych = *++p; switch (yych) { case '&': goto yy315; case '>': goto yy317; case '|': goto yy319; default: goto yy291; } yy291: #line 61 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Great; break; } #line 7489 "_devbuild/gen/osh-lex.h" yy292: 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 yy293; default: goto yy59; } yy293: #line 100 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ControlFlow_Break; break; } #line 7558 "_devbuild/gen/osh-lex.h" yy294: 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 yy295; default: goto yy59; } yy295: #line 98 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Class; break; } #line 7627 "_devbuild/gen/osh-lex.h" yy296: 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 yy297; default: goto yy59; } yy297: #line 89 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Const; break; } #line 7696 "_devbuild/gen/osh-lex.h" yy298: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy58; case '=': goto yy167; case '[': goto yy169; case 'n': goto yy321; default: goto yy40; } yy299: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'i': goto yy322; default: goto yy40; } yy300: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy58; case '=': goto yy167; case '[': goto yy169; case 't': goto yy323; default: goto yy40; } yy301: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy58; case '=': goto yy167; case '[': goto yy169; case 'n': goto yy325; default: goto yy40; } yy302: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy58; case '=': goto yy167; case '[': goto yy169; case 'o': goto yy327; default: goto yy40; } yy303: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'f': goto yy328; default: goto yy40; } yy304: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy58; case '=': goto yy167; case '[': goto yy169; case 'r': goto yy330; default: goto yy40; } yy305: 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 yy306; default: goto yy59; } yy306: #line 76 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Until; break; } #line 8269 "_devbuild/gen/osh-lex.h" yy307: 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 yy308; default: goto yy59; } yy308: #line 75 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_While; break; } #line 8338 "_devbuild/gen/osh-lex.h" yy309: ++p; #line 67 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_LessAnd; break; } #line 8343 "_devbuild/gen/osh-lex.h" yy311: yych = *++p; switch (yych) { case '-': goto yy332; case '<': goto yy334; default: goto yy312; } yy312: #line 62 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DLess; break; } #line 8354 "_devbuild/gen/osh-lex.h" yy313: ++p; #line 68 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_LessGreat; break; } #line 8359 "_devbuild/gen/osh-lex.h" yy315: ++p; #line 66 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_GreatAnd; break; } #line 8364 "_devbuild/gen/osh-lex.h" yy317: ++p; #line 64 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DGreat; break; } #line 8369 "_devbuild/gen/osh-lex.h" yy319: ++p; #line 69 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Clobber; break; } #line 8374 "_devbuild/gen/osh-lex.h" yy321: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case '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 yy58; case '=': goto yy167; case '[': goto yy169; case 'u': goto yy336; default: goto yy40; } yy322: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy58; case '=': goto yy167; case '[': goto yy169; case 'o': goto yy337; default: goto yy40; } yy323: 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 yy324; default: goto yy59; } yy324: #line 99 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Import; break; } #line 8587 "_devbuild/gen/osh-lex.h" yy325: 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 yy326; default: goto yy59; } yy326: #line 102 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ControlFlow_Return; break; } #line 8656 "_devbuild/gen/osh-lex.h" yy327: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'b': goto yy338; default: goto yy40; } yy328: 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 yy329; default: goto yy59; } yy329: #line 92 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_SetRef; break; } #line 8797 "_devbuild/gen/osh-lex.h" yy330: 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 yy331; default: goto yy59; } yy331: #line 91 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_SetVar; break; } #line 8866 "_devbuild/gen/osh-lex.h" yy332: ++p; #line 65 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DLessDash; break; } #line 8871 "_devbuild/gen/osh-lex.h" yy334: ++p; #line 63 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_TLess; break; } #line 8876 "_devbuild/gen/osh-lex.h" yy336: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'e': goto yy339; default: goto yy40; } yy337: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy58; case '=': goto yy167; case '[': goto yy169; case 'n': goto yy341; default: goto yy40; } yy338: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'a': goto yy343; default: goto yy40; } yy339: 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 yy340; default: goto yy59; } yy340: #line 101 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ControlFlow_Continue; break; } #line 9161 "_devbuild/gen/osh-lex.h" yy341: 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 yy342; default: goto yy59; } yy342: #line 87 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Function; break; } #line 9230 "_devbuild/gen/osh-lex.h" yy343: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy166; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy58; case '=': goto yy167; case '[': goto yy169; case 'l': goto yy344; default: goto yy40; } yy344: 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 yy345; default: goto yy59; } yy345: #line 93 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_SetGlobal; break; } #line 9371 "_devbuild/gen/osh-lex.h" } #line 150 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__Backtick: for (;;) { #line 9381 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto 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 9395 "_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 9407 "_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 9420 "_devbuild/gen/osh-lex.h" yy355: ++p; #line 157 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Backtick_Right; break; } #line 9425 "_devbuild/gen/osh-lex.h" yy357: ++p; #line 158 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Backtick_Quoted; break; } #line 9430 "_devbuild/gen/osh-lex.h" } #line 162 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__DBracket: for (;;) { #line 9440 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy361; case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case '%': case '[': case '^': case '{': case '}': case 0x7F: goto yy363; case '\t': 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 9514 "_devbuild/gen/osh-lex.h" yy363: ++p; yy364: #line 250 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 9520 "_devbuild/gen/osh-lex.h" yy365: yych = *++p; switch (yych) { case '\t': case ' ': goto yy365; default: goto yy367; } yy367: #line 239 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__WS_Space; break; } #line 9531 "_devbuild/gen/osh-lex.h" yy368: ++p; #line 240 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Newline; break; } #line 9536 "_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 9547 "_devbuild/gen/osh-lex.h" yy372: ++p; #line 219 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 9552 "_devbuild/gen/osh-lex.h" yy374: ++p; #line 238 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 9557 "_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 9641 "_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 9651 "_devbuild/gen/osh-lex.h" yy380: ++p; #line 220 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuote; break; } #line 9656 "_devbuild/gen/osh-lex.h" yy382: ++p; #line 248 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LParen; break; } #line 9661 "_devbuild/gen/osh-lex.h" yy384: ++p; #line 249 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 9666 "_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 9720 "_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 9793 "_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 9803 "_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 9813 "_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 9824 "_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 9834 "_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 9864 "_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 9875 "_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 9949 "_devbuild/gen/osh-lex.h" yy414: ++p; #line 256 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Bang; break; } #line 9954 "_devbuild/gen/osh-lex.h" yy416: ++p; #line 201 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_GlobNEqual; break; } #line 9959 "_devbuild/gen/osh-lex.h" yy418: ++p; #line 227 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 9964 "_devbuild/gen/osh-lex.h" yy420: ++p; #line 221 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 9969 "_devbuild/gen/osh-lex.h" yy422: ++p; #line 229 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 9974 "_devbuild/gen/osh-lex.h" yy424: ++p; #line 230 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 9979 "_devbuild/gen/osh-lex.h" yy426: ++p; #line 222 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarSingleQuote; break; } #line 9984 "_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 9994 "_devbuild/gen/osh-lex.h" yy430: ++p; #line 231 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 9999 "_devbuild/gen/osh-lex.h" yy432: ++p; #line 232 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 10004 "_devbuild/gen/osh-lex.h" yy434: ++p; #line 226 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 10009 "_devbuild/gen/osh-lex.h" yy436: ++p; #line 233 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 10014 "_devbuild/gen/osh-lex.h" yy438: ++p; #line 228 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 10019 "_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 10091 "_devbuild/gen/osh-lex.h" yy443: ++p; #line 218 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 10096 "_devbuild/gen/osh-lex.h" yy445: ++p; #line 216 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 10101 "_devbuild/gen/osh-lex.h" yy447: ++p; #line 244 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DAmp; break; } #line 10106 "_devbuild/gen/osh-lex.h" yy449: ++p; #line 253 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Star; break; } #line 10111 "_devbuild/gen/osh-lex.h" yy451: ++p; #line 254 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Plus; break; } #line 10116 "_devbuild/gen/osh-lex.h" yy453: ++p; #line 251 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Comma; break; } #line 10121 "_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 10192 "_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 10263 "_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 10334 "_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 10405 "_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 10476 "_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 10547 "_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 10618 "_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 10689 "_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 10760 "_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 10831 "_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 10904 "_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 10975 "_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 11048 "_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 11119 "_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 11190 "_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 11270 "_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 11342 "_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 11413 "_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 11484 "_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 11555 "_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 11626 "_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 11697 "_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 11768 "_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 11839 "_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 11910 "_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 11981 "_devbuild/gen/osh-lex.h" yy508: ++p; #line 247 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DSemi; break; } #line 11986 "_devbuild/gen/osh-lex.h" yy510: ++p; #line 223 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 11991 "_devbuild/gen/osh-lex.h" yy512: ++p; #line 200 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_GlobDEqual; break; } #line 11996 "_devbuild/gen/osh-lex.h" yy514: ++p; #line 202 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_EqualTilde; break; } #line 12001 "_devbuild/gen/osh-lex.h" yy516: ++p; #line 224 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 12006 "_devbuild/gen/osh-lex.h" yy518: ++p; #line 255 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_QMark; break; } #line 12011 "_devbuild/gen/osh-lex.h" yy520: ++p; #line 252 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_At; break; } #line 12016 "_devbuild/gen/osh-lex.h" yy522: ++p; #line 212 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 12021 "_devbuild/gen/osh-lex.h" yy524: ++p; #line 213 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 12026 "_devbuild/gen/osh-lex.h" yy526: ++p; #line 169 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_DRightBracket; break; } #line 12031 "_devbuild/gen/osh-lex.h" yy528: ++p; #line 243 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_PipeAmp; break; } #line 12036 "_devbuild/gen/osh-lex.h" yy530: ++p; #line 245 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DPipe; break; } #line 12041 "_devbuild/gen/osh-lex.h" yy532: ++p; #line 217 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 12046 "_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 12117 "_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 12188 "_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 12259 "_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 12330 "_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 12401 "_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 12472 "_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 12543 "_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 12614 "_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 12685 "_devbuild/gen/osh-lex.h" } #line 258 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__SQ_Raw: for (;;) { #line 12695 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto 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 12708 "_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 12719 "_devbuild/gen/osh-lex.h" yy559: ++p; #line 266 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_SingleQuote; break; } #line 12724 "_devbuild/gen/osh-lex.h" } #line 268 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__DQ: for (;;) { #line 12734 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto 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 12750 "_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 12764 "_devbuild/gen/osh-lex.h" yy568: ++p; #line 294 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DoubleQuote; break; } #line 12769 "_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 12851 "_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 12865 "_devbuild/gen/osh-lex.h" yy574: ++p; #line 278 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 12870 "_devbuild/gen/osh-lex.h" yy576: ++p; #line 285 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 12875 "_devbuild/gen/osh-lex.h" yy578: ++p; #line 287 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 12880 "_devbuild/gen/osh-lex.h" yy580: ++p; #line 288 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 12885 "_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 12895 "_devbuild/gen/osh-lex.h" yy584: ++p; #line 289 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 12900 "_devbuild/gen/osh-lex.h" yy586: ++p; #line 290 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 12905 "_devbuild/gen/osh-lex.h" yy588: ++p; #line 284 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 12910 "_devbuild/gen/osh-lex.h" yy590: ++p; #line 291 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 12915 "_devbuild/gen/osh-lex.h" yy592: ++p; #line 286 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 12920 "_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 12992 "_devbuild/gen/osh-lex.h" yy597: ++p; #line 282 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 12997 "_devbuild/gen/osh-lex.h" yy599: ++p; #line 280 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 13002 "_devbuild/gen/osh-lex.h" yy601: ++p; #line 277 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 13007 "_devbuild/gen/osh-lex.h" yy603: ++p; #line 275 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 13012 "_devbuild/gen/osh-lex.h" yy605: ++p; #line 281 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 13017 "_devbuild/gen/osh-lex.h" } #line 296 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__SQ_C: for (;;) { #line 13027 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto 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 13041 "_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 13053 "_devbuild/gen/osh-lex.h" yy614: ++p; #line 314 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_SingleQuote; break; } #line 13058 "_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 13092 "_devbuild/gen/osh-lex.h" yy618: ++p; #line 315 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 13097 "_devbuild/gen/osh-lex.h" yy620: ++p; #line 308 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 13102 "_devbuild/gen/osh-lex.h" yy622: ++p; #line 312 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 13107 "_devbuild/gen/osh-lex.h" yy624: ++p; #line 311 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 13112 "_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 13129 "_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 13146 "_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 13279 "_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 13337 "_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 13368 "_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 13516 "_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 13757 "_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 13865 "_devbuild/gen/osh-lex.h" yy667: ++p; yy668: #line 393 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 13871 "_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 13884 "_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 13894 "_devbuild/gen/osh-lex.h" yy674: ++p; #line 338 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 13899 "_devbuild/gen/osh-lex.h" yy676: ++p; #line 348 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 13904 "_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 13994 "_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 14005 "_devbuild/gen/osh-lex.h" yy683: ++p; #line 339 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuote; break; } #line 14010 "_devbuild/gen/osh-lex.h" yy685: ++p; #line 359 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_LParen; break; } #line 14015 "_devbuild/gen/osh-lex.h" yy687: ++p; #line 360 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_RParen; break; } #line 14020 "_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 14031 "_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 14042 "_devbuild/gen/osh-lex.h" yy693: ++p; #line 350 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Comma; break; } #line 14047 "_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 14058 "_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 14068 "_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 14087 "_devbuild/gen/osh-lex.h" yy702: ++p; #line 365 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Colon; break; } #line 14092 "_devbuild/gen/osh-lex.h" yy704: ++p; #line 349 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Semi; break; } #line 14097 "_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 14109 "_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 14119 "_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 14131 "_devbuild/gen/osh-lex.h" yy712: ++p; #line 364 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_QMark; break; } #line 14136 "_devbuild/gen/osh-lex.h" yy714: ++p; #line 347 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_At; break; } #line 14141 "_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 14213 "_devbuild/gen/osh-lex.h" yy719: ++p; #line 361 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_LBracket; break; } #line 14218 "_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 14229 "_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 14239 "_devbuild/gen/osh-lex.h" yy726: ++p; #line 324 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 14244 "_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 14255 "_devbuild/gen/osh-lex.h" yy730: ++p; #line 363 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_RBrace; break; } #line 14260 "_devbuild/gen/osh-lex.h" yy732: ++p; #line 380 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Tilde; break; } #line 14265 "_devbuild/gen/osh-lex.h" yy734: ++p; #line 371 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_NEqual; break; } #line 14270 "_devbuild/gen/osh-lex.h" yy736: ++p; #line 331 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 14275 "_devbuild/gen/osh-lex.h" yy738: ++p; #line 340 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 14280 "_devbuild/gen/osh-lex.h" yy740: ++p; #line 333 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 14285 "_devbuild/gen/osh-lex.h" yy742: ++p; #line 334 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 14290 "_devbuild/gen/osh-lex.h" yy744: ++p; #line 341 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarSingleQuote; break; } #line 14295 "_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 14305 "_devbuild/gen/osh-lex.h" yy748: ++p; #line 335 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 14310 "_devbuild/gen/osh-lex.h" yy750: ++p; #line 336 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 14315 "_devbuild/gen/osh-lex.h" yy752: ++p; #line 330 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 14320 "_devbuild/gen/osh-lex.h" yy754: ++p; #line 337 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 14325 "_devbuild/gen/osh-lex.h" yy756: ++p; #line 332 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 14330 "_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 14402 "_devbuild/gen/osh-lex.h" yy761: ++p; #line 328 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 14407 "_devbuild/gen/osh-lex.h" yy763: ++p; #line 326 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 14412 "_devbuild/gen/osh-lex.h" yy765: ++p; #line 386 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PercentEqual; break; } #line 14417 "_devbuild/gen/osh-lex.h" yy767: ++p; #line 372 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DAmp; break; } #line 14422 "_devbuild/gen/osh-lex.h" yy769: ++p; #line 389 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_AmpEqual; break; } #line 14427 "_devbuild/gen/osh-lex.h" yy771: ++p; #line 358 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DStar; break; } #line 14432 "_devbuild/gen/osh-lex.h" yy773: ++p; #line 384 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_StarEqual; break; } #line 14437 "_devbuild/gen/osh-lex.h" yy775: ++p; #line 356 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DPlus; break; } #line 14442 "_devbuild/gen/osh-lex.h" yy777: ++p; #line 382 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PlusEqual; break; } #line 14447 "_devbuild/gen/osh-lex.h" yy779: ++p; #line 357 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DMinus; break; } #line 14452 "_devbuild/gen/osh-lex.h" yy781: ++p; #line 383 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_MinusEqual; break; } #line 14457 "_devbuild/gen/osh-lex.h" yy783: ++p; #line 385 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_SlashEqual; break; } #line 14462 "_devbuild/gen/osh-lex.h" yy785: ++p; #line 342 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 14467 "_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 14477 "_devbuild/gen/osh-lex.h" yy789: ++p; #line 366 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_LessEqual; break; } #line 14482 "_devbuild/gen/osh-lex.h" yy791: ++p; #line 370 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DEqual; break; } #line 14487 "_devbuild/gen/osh-lex.h" yy793: ++p; #line 343 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 14492 "_devbuild/gen/osh-lex.h" yy795: ++p; #line 368 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_GreatEqual; break; } #line 14497 "_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 14507 "_devbuild/gen/osh-lex.h" yy799: ++p; #line 392 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 14512 "_devbuild/gen/osh-lex.h" yy801: ++p; #line 391 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_CaretEqual; break; } #line 14517 "_devbuild/gen/osh-lex.h" yy803: ++p; #line 390 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PipeEqual; break; } #line 14522 "_devbuild/gen/osh-lex.h" yy805: ++p; #line 373 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DPipe; break; } #line 14527 "_devbuild/gen/osh-lex.h" yy807: ++p; #line 327 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 14532 "_devbuild/gen/osh-lex.h" yy809: ++p; #line 388 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DLessEqual; break; } #line 14537 "_devbuild/gen/osh-lex.h" yy811: ++p; #line 387 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DGreatEqual; break; } #line 14542 "_devbuild/gen/osh-lex.h" } #line 395 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__ExtGlob: for (;;) { #line 14552 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto 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 14579 "_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 14602 "_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 14612 "_devbuild/gen/osh-lex.h" yy822: ++p; #line 409 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 14617 "_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 14702 "_devbuild/gen/osh-lex.h" yy827: ++p; #line 432 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 14707 "_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 14761 "_devbuild/gen/osh-lex.h" yy839: ++p; #line 431 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Pipe; break; } #line 14766 "_devbuild/gen/osh-lex.h" yy841: ++p; #line 429 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Bang; break; } #line 14771 "_devbuild/gen/osh-lex.h" yy843: ++p; #line 417 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 14776 "_devbuild/gen/osh-lex.h" yy845: ++p; #line 411 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 14781 "_devbuild/gen/osh-lex.h" yy847: ++p; #line 419 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 14786 "_devbuild/gen/osh-lex.h" yy849: ++p; #line 420 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 14791 "_devbuild/gen/osh-lex.h" yy851: ++p; #line 412 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarSingleQuote; break; } #line 14796 "_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 14806 "_devbuild/gen/osh-lex.h" yy855: ++p; #line 421 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 14811 "_devbuild/gen/osh-lex.h" yy857: ++p; #line 422 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 14816 "_devbuild/gen/osh-lex.h" yy859: ++p; #line 416 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 14821 "_devbuild/gen/osh-lex.h" yy861: ++p; #line 423 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 14826 "_devbuild/gen/osh-lex.h" yy863: ++p; #line 418 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 14831 "_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 14903 "_devbuild/gen/osh-lex.h" yy868: ++p; #line 408 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 14908 "_devbuild/gen/osh-lex.h" yy870: ++p; #line 406 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 14913 "_devbuild/gen/osh-lex.h" yy872: ++p; #line 426 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Star; break; } #line 14918 "_devbuild/gen/osh-lex.h" yy874: ++p; #line 427 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Plus; break; } #line 14923 "_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 14945 "_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 14967 "_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 14989 "_devbuild/gen/osh-lex.h" yy882: ++p; #line 428 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_QMark; break; } #line 14994 "_devbuild/gen/osh-lex.h" yy884: ++p; #line 425 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_At; break; } #line 14999 "_devbuild/gen/osh-lex.h" yy886: ++p; #line 402 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 15004 "_devbuild/gen/osh-lex.h" yy888: ++p; #line 403 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 15009 "_devbuild/gen/osh-lex.h" yy890: ++p; #line 407 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 15014 "_devbuild/gen/osh-lex.h" } #line 435 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__VSub_1: for (;;) { #line 15024 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy894; case '\n': goto yy898; case '!': goto yy900; case '#': goto yy902; case '$': goto yy904; case '*': goto yy906; case '-': goto yy908; case '.': goto yy910; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy912; case '?': goto yy915; case '@': goto yy917; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy919; case '\\': goto yy922; case '}': goto yy923; default: goto yy896; } yy894: ++p; #line 456 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15110 "_devbuild/gen/osh-lex.h" yy896: ++p; yy897: #line 455 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 15116 "_devbuild/gen/osh-lex.h" yy898: ++p; #line 454 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 15121 "_devbuild/gen/osh-lex.h" yy900: ++p; #line 444 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 15126 "_devbuild/gen/osh-lex.h" yy902: ++p; #line 446 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 15131 "_devbuild/gen/osh-lex.h" yy904: ++p; #line 447 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 15136 "_devbuild/gen/osh-lex.h" yy906: ++p; #line 448 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 15141 "_devbuild/gen/osh-lex.h" yy908: ++p; #line 449 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 15146 "_devbuild/gen/osh-lex.h" yy910: ++p; #line 451 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dot; break; } #line 15151 "_devbuild/gen/osh-lex.h" yy912: 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 yy912; default: goto yy914; } yy914: #line 443 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 15170 "_devbuild/gen/osh-lex.h" yy915: ++p; #line 450 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 15175 "_devbuild/gen/osh-lex.h" yy917: ++p; #line 445 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 15180 "_devbuild/gen/osh-lex.h" yy919: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy919; default: goto yy921; } yy921: #line 442 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Name; break; } #line 15252 "_devbuild/gen/osh-lex.h" yy922: yych = *++p; switch (yych) { case '\n': goto yy925; default: goto yy897; } yy923: ++p; #line 452 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 15263 "_devbuild/gen/osh-lex.h" yy925: ++p; #line 453 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 15268 "_devbuild/gen/osh-lex.h" } #line 457 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__VSub_2: for (;;) { #line 15278 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy929; case '\n': 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 yy959; case '\\': goto yy961; case ']': goto yy962; case '^': goto yy964; case '|': goto yy966; case '}': goto yy968; default: goto yy931; } yy929: ++p; #line 497 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15309 "_devbuild/gen/osh-lex.h" yy931: ++p; yy932: #line 496 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 15315 "_devbuild/gen/osh-lex.h" yy933: ++p; #line 495 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 15320 "_devbuild/gen/osh-lex.h" yy935: ++p; #line 478 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOpOil_Space; break; } #line 15325 "_devbuild/gen/osh-lex.h" yy937: yych = *++p; switch (yych) { case '#': goto yy970; default: goto yy938; } yy938: #line 481 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_Pound; break; } #line 15335 "_devbuild/gen/osh-lex.h" yy939: yych = *++p; switch (yych) { case '%': goto yy972; default: goto yy940; } yy940: #line 479 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_Percent; break; } #line 15345 "_devbuild/gen/osh-lex.h" yy941: ++p; #line 492 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp3_Star; break; } #line 15350 "_devbuild/gen/osh-lex.h" yy943: ++p; #line 471 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_Plus; break; } #line 15355 "_devbuild/gen/osh-lex.h" yy945: yych = *++p; switch (yych) { case ',': goto yy974; default: goto yy946; } yy946: #line 485 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_Comma; break; } #line 15365 "_devbuild/gen/osh-lex.h" yy947: ++p; #line 465 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_Hyphen; break; } #line 15370 "_devbuild/gen/osh-lex.h" yy949: ++p; #line 487 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp2_Slash; break; } #line 15375 "_devbuild/gen/osh-lex.h" yy951: yych = *++p; switch (yych) { case '+': goto yy976; case '-': goto yy978; case '=': goto yy980; case '?': goto yy982; default: goto yy952; } yy952: #line 488 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp2_Colon; break; } #line 15388 "_devbuild/gen/osh-lex.h" yy953: ++p; #line 467 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_Equals; break; } #line 15393 "_devbuild/gen/osh-lex.h" yy955: ++p; #line 469 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_QMark; break; } #line 15398 "_devbuild/gen/osh-lex.h" yy957: yych = *++p; switch (yych) { case 'A': goto yy984; case 'E': goto yy986; case 'P': goto yy988; case 'Q': goto yy990; case 'a': goto yy992; default: goto yy958; } yy958: #line 491 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp3_At; break; } #line 15412 "_devbuild/gen/osh-lex.h" yy959: ++p; #line 489 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp2_LBracket; break; } #line 15417 "_devbuild/gen/osh-lex.h" yy961: yych = *++p; switch (yych) { case '\n': goto yy994; default: goto yy932; } yy962: ++p; #line 490 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp2_RBracket; break; } #line 15428 "_devbuild/gen/osh-lex.h" yy964: yych = *++p; switch (yych) { case '^': goto yy996; default: goto yy965; } yy965: #line 483 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_Caret; break; } #line 15438 "_devbuild/gen/osh-lex.h" yy966: ++p; #line 477 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOpOil_Pipe; break; } #line 15443 "_devbuild/gen/osh-lex.h" yy968: ++p; #line 493 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 15448 "_devbuild/gen/osh-lex.h" yy970: ++p; #line 482 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_DPound; break; } #line 15453 "_devbuild/gen/osh-lex.h" yy972: ++p; #line 480 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_DPercent; break; } #line 15458 "_devbuild/gen/osh-lex.h" yy974: ++p; #line 486 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_DComma; break; } #line 15463 "_devbuild/gen/osh-lex.h" yy976: ++p; #line 470 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_ColonPlus; break; } #line 15468 "_devbuild/gen/osh-lex.h" yy978: ++p; #line 464 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_ColonHyphen; break; } #line 15473 "_devbuild/gen/osh-lex.h" yy980: ++p; #line 466 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_ColonEquals; break; } #line 15478 "_devbuild/gen/osh-lex.h" yy982: ++p; #line 468 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_ColonQMark; break; } #line 15483 "_devbuild/gen/osh-lex.h" yy984: ++p; #line 475 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_A; break; } #line 15488 "_devbuild/gen/osh-lex.h" yy986: ++p; #line 473 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_E; break; } #line 15493 "_devbuild/gen/osh-lex.h" yy988: ++p; #line 474 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_P; break; } #line 15498 "_devbuild/gen/osh-lex.h" yy990: ++p; #line 472 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_Q; break; } #line 15503 "_devbuild/gen/osh-lex.h" yy992: ++p; #line 476 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_a; break; } #line 15508 "_devbuild/gen/osh-lex.h" yy994: ++p; #line 494 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 15513 "_devbuild/gen/osh-lex.h" yy996: ++p; #line 484 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_DCaret; break; } #line 15518 "_devbuild/gen/osh-lex.h" } #line 498 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__VSub_ArgUnquoted: for (;;) { #line 15528 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1000; case '!': goto yy1005; case '"': goto yy1007; case '#': goto yy1009; case '$': goto yy1011; case '%': goto yy1013; case '\'': goto yy1015; case '*': goto yy1017; case '+': goto yy1018; case ',': goto yy1019; case '/': goto yy1020; case '<': goto yy1022; case '>': goto yy1023; case '?': goto yy1024; case '@': goto yy1025; case '\\': goto yy1026; case '`': goto yy1027; case '}': goto yy1029; case '~': goto yy1031; default: goto yy1002; } yy1000: ++p; #line 541 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15558 "_devbuild/gen/osh-lex.h" yy1002: yych = *++p; yy1003: switch (yych) { case 0x00: case '!': case '"': case '#': case '$': case '%': case '\'': case '*': case '+': case '/': case '<': case '>': case '?': case '@': case '\\': case '`': case '}': goto yy1004; default: goto yy1002; } yy1004: #line 539 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 15585 "_devbuild/gen/osh-lex.h" yy1005: yych = *++p; switch (yych) { case '(': goto yy1034; default: goto yy1006; } yy1006: #line 540 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 15595 "_devbuild/gen/osh-lex.h" yy1007: ++p; #line 517 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 15600 "_devbuild/gen/osh-lex.h" yy1009: ++p; #line 508 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 15605 "_devbuild/gen/osh-lex.h" yy1011: yych = *++p; switch (yych) { case '!': goto yy1036; case '"': goto yy1038; case '#': goto yy1040; case '$': goto yy1042; case '\'': goto yy1044; case '(': goto yy1046; case '*': goto yy1048; case '-': goto yy1050; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1052; case '?': goto yy1054; case '@': goto yy1056; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1058; case '[': goto yy1061; case '{': goto yy1063; default: goto yy1012; } yy1012: #line 511 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Dollar; break; } #line 15689 "_devbuild/gen/osh-lex.h" yy1013: ++p; #line 509 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Percent; break; } #line 15694 "_devbuild/gen/osh-lex.h" yy1015: ++p; #line 518 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuote; break; } #line 15699 "_devbuild/gen/osh-lex.h" yy1017: yych = *++p; switch (yych) { case '(': goto yy1065; default: goto yy1006; } yy1018: yych = *++p; switch (yych) { case '(': goto yy1067; default: goto yy1006; } yy1019: yych = *++p; switch (yych) { case '(': goto yy1069; default: goto yy1003; } yy1020: ++p; #line 507 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Slash; break; } #line 15722 "_devbuild/gen/osh-lex.h" yy1022: yych = *++p; switch (yych) { case '(': goto yy1071; default: goto yy1006; } yy1023: yych = *++p; switch (yych) { case '(': goto yy1073; default: goto yy1006; } yy1024: yych = *++p; switch (yych) { case '(': goto yy1075; default: goto yy1006; } yy1025: yych = *++p; switch (yych) { case '(': goto yy1077; default: goto yy1006; } yy1026: yych = *++p; switch (yych) { case 0x00: goto yy1006; case '\n': goto yy1081; default: goto yy1079; } yy1027: ++p; #line 512 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 15758 "_devbuild/gen/osh-lex.h" yy1029: ++p; #line 510 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 15763 "_devbuild/gen/osh-lex.h" yy1031: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '#': case '$': case '%': case '\'': case '*': case '+': case '/': case '<': case '>': case '?': case '@': case '\\': case '`': case '}': goto yy1033; 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 yy1031; default: goto yy1002; } yy1033: #line 538 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_TildeLike; break; } #line 15854 "_devbuild/gen/osh-lex.h" yy1034: ++p; #line 537 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Bang; break; } #line 15859 "_devbuild/gen/osh-lex.h" yy1036: ++p; #line 525 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 15864 "_devbuild/gen/osh-lex.h" yy1038: ++p; #line 519 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 15869 "_devbuild/gen/osh-lex.h" yy1040: ++p; #line 527 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 15874 "_devbuild/gen/osh-lex.h" yy1042: ++p; #line 528 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 15879 "_devbuild/gen/osh-lex.h" yy1044: ++p; #line 520 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarSingleQuote; break; } #line 15884 "_devbuild/gen/osh-lex.h" yy1046: yych = *++p; switch (yych) { case '(': goto yy1083; default: goto yy1047; } yy1047: #line 513 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 15894 "_devbuild/gen/osh-lex.h" yy1048: ++p; #line 529 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 15899 "_devbuild/gen/osh-lex.h" yy1050: ++p; #line 530 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 15904 "_devbuild/gen/osh-lex.h" yy1052: ++p; #line 524 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 15909 "_devbuild/gen/osh-lex.h" yy1054: ++p; #line 531 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 15914 "_devbuild/gen/osh-lex.h" yy1056: ++p; #line 526 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 15919 "_devbuild/gen/osh-lex.h" yy1058: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1058; default: goto yy1060; } yy1060: #line 523 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 15991 "_devbuild/gen/osh-lex.h" yy1061: ++p; #line 516 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 15996 "_devbuild/gen/osh-lex.h" yy1063: ++p; #line 514 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 16001 "_devbuild/gen/osh-lex.h" yy1065: ++p; #line 534 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Star; break; } #line 16006 "_devbuild/gen/osh-lex.h" yy1067: ++p; #line 535 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Plus; break; } #line 16011 "_devbuild/gen/osh-lex.h" yy1069: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '#': case '$': case '%': case '\'': case '*': case '+': case '/': case '<': case '>': case '?': case '@': case '\\': case '`': case '}': goto yy1070; default: goto yy1002; } yy1070: #line 532 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Comma; break; } #line 16037 "_devbuild/gen/osh-lex.h" yy1071: ++p; #line 521 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 16042 "_devbuild/gen/osh-lex.h" yy1073: ++p; #line 522 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 16047 "_devbuild/gen/osh-lex.h" yy1075: ++p; #line 536 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_QMark; break; } #line 16052 "_devbuild/gen/osh-lex.h" yy1077: ++p; #line 533 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_At; break; } #line 16057 "_devbuild/gen/osh-lex.h" yy1079: ++p; #line 505 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 16062 "_devbuild/gen/osh-lex.h" yy1081: ++p; #line 506 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 16067 "_devbuild/gen/osh-lex.h" yy1083: ++p; #line 515 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 16072 "_devbuild/gen/osh-lex.h" } #line 542 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__VSub_ArgDQ: for (;;) { #line 16082 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1087; case '"': goto yy1092; case '#': goto yy1094; case '$': goto yy1096; case '%': goto yy1098; case '/': goto yy1100; case '\\': goto yy1102; case '`': goto yy1104; case '}': goto yy1106; default: goto yy1089; } yy1087: ++p; #line 574 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16102 "_devbuild/gen/osh-lex.h" yy1089: yych = *++p; switch (yych) { case 0x00: case '"': case '#': case '$': case '%': case '/': case '\\': case '`': case '}': goto yy1091; default: goto yy1089; } yy1091: #line 571 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 16120 "_devbuild/gen/osh-lex.h" yy1092: ++p; #line 572 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 16125 "_devbuild/gen/osh-lex.h" yy1094: ++p; #line 552 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 16130 "_devbuild/gen/osh-lex.h" yy1096: yych = *++p; switch (yych) { case '!': goto yy1108; case '#': goto yy1110; case '$': goto yy1112; case '\'': goto yy1114; case '(': goto yy1116; case '*': goto yy1118; case '-': goto yy1120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1122; case '?': goto yy1124; case '@': goto yy1126; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1128; case '[': goto yy1131; case '{': goto yy1133; default: goto yy1097; } yy1097: #line 555 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Dollar; break; } #line 16213 "_devbuild/gen/osh-lex.h" yy1098: ++p; #line 553 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Percent; break; } #line 16218 "_devbuild/gen/osh-lex.h" yy1100: ++p; #line 551 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Slash; break; } #line 16223 "_devbuild/gen/osh-lex.h" yy1102: yych = *++p; switch (yych) { case '"': case '$': case '\\': case '`': goto yy1135; case '}': goto yy1137; default: goto yy1103; } yy1103: #line 550 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_BadBackslash; break; } #line 16237 "_devbuild/gen/osh-lex.h" yy1104: ++p; #line 556 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 16242 "_devbuild/gen/osh-lex.h" yy1106: ++p; #line 554 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 16247 "_devbuild/gen/osh-lex.h" yy1108: ++p; #line 563 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 16252 "_devbuild/gen/osh-lex.h" yy1110: ++p; #line 565 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 16257 "_devbuild/gen/osh-lex.h" yy1112: ++p; #line 566 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 16262 "_devbuild/gen/osh-lex.h" yy1114: ++p; #line 573 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarSingleQuote; break; } #line 16267 "_devbuild/gen/osh-lex.h" yy1116: yych = *++p; switch (yych) { case '(': goto yy1139; default: goto yy1117; } yy1117: #line 557 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 16277 "_devbuild/gen/osh-lex.h" yy1118: ++p; #line 567 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 16282 "_devbuild/gen/osh-lex.h" yy1120: ++p; #line 568 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 16287 "_devbuild/gen/osh-lex.h" yy1122: ++p; #line 562 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 16292 "_devbuild/gen/osh-lex.h" yy1124: ++p; #line 569 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 16297 "_devbuild/gen/osh-lex.h" yy1126: ++p; #line 564 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 16302 "_devbuild/gen/osh-lex.h" yy1128: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1128; default: goto yy1130; } yy1130: #line 561 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 16374 "_devbuild/gen/osh-lex.h" yy1131: ++p; #line 560 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 16379 "_devbuild/gen/osh-lex.h" yy1133: ++p; #line 558 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 16384 "_devbuild/gen/osh-lex.h" yy1135: ++p; #line 549 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 16389 "_devbuild/gen/osh-lex.h" yy1137: ++p; #line 570 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 16394 "_devbuild/gen/osh-lex.h" yy1139: ++p; #line 559 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 16399 "_devbuild/gen/osh-lex.h" } #line 575 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__BashRegex: for (;;) { #line 16409 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1143; case '\t': case ' ': goto yy1147; case '"': goto yy1150; case '$': goto yy1152; case '\'': goto yy1153; 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 yy1155; case '<': goto yy1158; case '>': goto yy1159; case '\\': goto yy1160; case '`': goto yy1161; case '~': goto yy1163; default: goto yy1145; } yy1143: ++p; #line 609 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16496 "_devbuild/gen/osh-lex.h" yy1145: ++p; yy1146: #line 606 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 16502 "_devbuild/gen/osh-lex.h" yy1147: yych = *++p; switch (yych) { case '\t': case ' ': goto yy1147; default: goto yy1149; } yy1149: #line 604 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__WS_Space; break; } #line 16513 "_devbuild/gen/osh-lex.h" yy1150: ++p; #line 587 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 16518 "_devbuild/gen/osh-lex.h" yy1152: yych = *++p; switch (yych) { case '!': goto yy1166; case '"': goto yy1168; case '#': goto yy1170; case '$': goto yy1172; case '\'': goto yy1174; case '(': goto yy1176; case '*': goto yy1178; case '-': goto yy1180; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1182; case '?': goto yy1184; case '@': goto yy1186; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1188; case '[': goto yy1191; case '{': goto yy1193; default: goto yy1146; } yy1153: ++p; #line 588 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuote; break; } #line 16603 "_devbuild/gen/osh-lex.h" yy1155: 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 yy1155; default: goto yy1157; } yy1157: #line 602 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 16677 "_devbuild/gen/osh-lex.h" yy1158: yych = *++p; switch (yych) { case '(': goto yy1195; default: goto yy1146; } yy1159: yych = *++p; switch (yych) { case '(': goto yy1197; default: goto yy1146; } yy1160: yych = *++p; switch (yych) { case 0x00: goto yy1146; case '\n': goto yy1201; case '$': case '*': case '+': case '.': case '?': case '[': case ']': case '^': goto yy1203; default: goto yy1199; } yy1161: ++p; #line 582 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 16709 "_devbuild/gen/osh-lex.h" yy1163: 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 yy1163; default: goto yy1165; } yy1165: #line 603 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_TildeLike; break; } #line 16783 "_devbuild/gen/osh-lex.h" yy1166: ++p; #line 595 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 16788 "_devbuild/gen/osh-lex.h" yy1168: ++p; #line 589 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 16793 "_devbuild/gen/osh-lex.h" yy1170: ++p; #line 597 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 16798 "_devbuild/gen/osh-lex.h" yy1172: ++p; #line 598 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 16803 "_devbuild/gen/osh-lex.h" yy1174: ++p; #line 590 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarSingleQuote; break; } #line 16808 "_devbuild/gen/osh-lex.h" yy1176: yych = *++p; switch (yych) { case '(': goto yy1205; default: goto yy1177; } yy1177: #line 583 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 16818 "_devbuild/gen/osh-lex.h" yy1178: ++p; #line 599 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 16823 "_devbuild/gen/osh-lex.h" yy1180: ++p; #line 600 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 16828 "_devbuild/gen/osh-lex.h" yy1182: ++p; #line 594 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 16833 "_devbuild/gen/osh-lex.h" yy1184: ++p; #line 601 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 16838 "_devbuild/gen/osh-lex.h" yy1186: ++p; #line 596 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 16843 "_devbuild/gen/osh-lex.h" yy1188: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1188; default: goto yy1190; } yy1190: #line 593 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 16915 "_devbuild/gen/osh-lex.h" yy1191: ++p; #line 586 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 16920 "_devbuild/gen/osh-lex.h" yy1193: ++p; #line 584 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 16925 "_devbuild/gen/osh-lex.h" yy1195: ++p; #line 591 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 16930 "_devbuild/gen/osh-lex.h" yy1197: ++p; #line 592 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 16935 "_devbuild/gen/osh-lex.h" yy1199: ++p; #line 607 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 16940 "_devbuild/gen/osh-lex.h" yy1201: ++p; #line 608 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 16945 "_devbuild/gen/osh-lex.h" yy1203: ++p; #line 605 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_RegexMeta; break; } #line 16950 "_devbuild/gen/osh-lex.h" yy1205: ++p; #line 585 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 16955 "_devbuild/gen/osh-lex.h" } #line 610 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__FuncParens: for (;;) { #line 16965 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1209; case '\t': case ' ': goto yy1213; case '(': goto yy1214; default: goto yy1211; } yy1209: ++p; #line 619 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16980 "_devbuild/gen/osh-lex.h" yy1211: ++p; yy1212: #line 618 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 16986 "_devbuild/gen/osh-lex.h" yy1213: yych = *(YYMARKER = ++p); switch (yych) { case '\t': case ' ': goto yy1215; case '(': goto yy1218; default: goto yy1212; } yy1214: yych = *(YYMARKER = ++p); switch (yych) { case '\t': case ' ': goto yy1218; case ')': goto yy1220; default: goto yy1212; } yy1215: yych = *++p; switch (yych) { case '\t': case ' ': goto yy1215; case '(': goto yy1218; default: goto yy1217; } yy1217: p = YYMARKER; goto yy1212; yy1218: yych = *++p; switch (yych) { case '\t': case ' ': goto yy1218; case ')': goto yy1220; default: goto yy1217; } yy1220: ++p; #line 617 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__LookAhead_FuncParens; break; } #line 17026 "_devbuild/gen/osh-lex.h" } #line 620 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__PrintfOuter: for (;;) { #line 17036 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1224; case '%': goto yy1229; case '\\': goto yy1231; default: goto yy1226; } yy1224: ++p; #line 638 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 17050 "_devbuild/gen/osh-lex.h" yy1226: yych = *++p; switch (yych) { case 0x00: case '%': case '\\': goto yy1228; default: goto yy1226; } yy1228: #line 635 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 17062 "_devbuild/gen/osh-lex.h" yy1229: yych = *++p; switch (yych) { case '%': goto yy1233; default: goto yy1230; } yy1230: #line 637 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Percent; break; } #line 17072 "_devbuild/gen/osh-lex.h" yy1231: yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1235; case '0': goto yy1237; case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1239; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy1241; case 'U': goto yy1242; case 'u': goto yy1244; case 'x': goto yy1245; default: goto yy1232; } yy1232: #line 633 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Backslash; break; } #line 17103 "_devbuild/gen/osh-lex.h" yy1233: ++p; #line 636 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_EscapedPercent; break; } #line 17108 "_devbuild/gen/osh-lex.h" yy1235: ++p; #line 632 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 17113 "_devbuild/gen/osh-lex.h" yy1237: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1246; default: goto yy1238; } yy1238: #line 631 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 17130 "_devbuild/gen/osh-lex.h" yy1239: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1246; default: goto yy1240; } yy1240: #line 634 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Octal3; break; } #line 17147 "_devbuild/gen/osh-lex.h" yy1241: ++p; goto yy1238; yy1242: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1247; case '{': goto yy1249; default: goto yy1243; } yy1243: p = YYMARKER; goto yy1232; yy1244: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1250; case '{': goto yy1249; default: goto yy1243; } yy1245: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1252; default: goto yy1243; } yy1246: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1254; default: goto yy1240; } yy1247: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1255; default: goto yy1248; } yy1248: #line 629 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode8; break; } #line 17280 "_devbuild/gen/osh-lex.h" yy1249: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1256; default: goto yy1243; } yy1250: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1257; default: goto yy1251; } yy1251: #line 628 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode4; break; } #line 17338 "_devbuild/gen/osh-lex.h" yy1252: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1258; default: goto yy1253; } yy1253: #line 627 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 17369 "_devbuild/gen/osh-lex.h" yy1254: ++p; goto yy1240; yy1255: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1259; default: goto yy1248; } yy1256: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1260; case '}': goto yy1261; default: goto yy1243; } yy1257: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1263; default: goto yy1251; } yy1258: ++p; goto yy1253; yy1259: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1264; default: goto yy1248; } yy1260: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1265; case '}': goto yy1261; default: goto yy1243; } yy1261: ++p; #line 630 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_UBraced; break; } #line 17517 "_devbuild/gen/osh-lex.h" yy1263: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1266; default: goto yy1251; } yy1264: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1267; default: goto yy1248; } yy1265: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1268; case '}': goto yy1261; default: goto yy1243; } yy1266: ++p; goto yy1251; yy1267: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1269; default: goto yy1248; } yy1268: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1270; case '}': goto yy1261; default: goto yy1243; } yy1269: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1271; default: goto yy1248; } yy1270: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1272; case '}': goto yy1261; default: goto yy1243; } yy1271: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1273; default: goto yy1248; } yy1272: yych = *++p; switch (yych) { case '}': goto yy1261; default: goto yy1243; } yy1273: ++p; goto yy1248; } #line 639 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__PrintfPercent: for (;;) { #line 17758 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1276; case ' ': case '#': case '+': case '-': goto yy1280; case '(': goto yy1282; case '*': goto yy1283; case '.': goto yy1285; case '0': goto yy1287; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1289; 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 yy1292; default: goto yy1278; } yy1276: ++p; #line 654 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 17803 "_devbuild/gen/osh-lex.h" yy1278: ++p; yy1279: #line 653 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 17809 "_devbuild/gen/osh-lex.h" yy1280: ++p; #line 646 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Flag; break; } #line 17814 "_devbuild/gen/osh-lex.h" yy1282: yych = *(YYMARKER = ++p); switch (yych) { case '(': goto yy1279; default: goto yy1295; } yy1283: ++p; #line 649 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Star; break; } #line 17825 "_devbuild/gen/osh-lex.h" yy1285: ++p; #line 650 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Dot; break; } #line 17830 "_devbuild/gen/osh-lex.h" yy1287: ++p; #line 647 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Zero; break; } #line 17835 "_devbuild/gen/osh-lex.h" yy1289: 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 yy1289; default: goto yy1291; } yy1291: #line 648 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Num; break; } #line 17854 "_devbuild/gen/osh-lex.h" yy1292: ++p; #line 651 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Type; break; } #line 17859 "_devbuild/gen/osh-lex.h" yy1294: yych = *++p; yy1295: switch (yych) { case '(': goto yy1296; case ')': goto yy1297; default: goto yy1294; } yy1296: p = YYMARKER; goto yy1279; yy1297: yych = *++p; switch (yych) { case 'T': goto yy1298; default: goto yy1296; } yy1298: ++p; #line 652 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Time; break; } #line 17881 "_devbuild/gen/osh-lex.h" } #line 655 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__Expr: for (;;) { #line 17891 "_devbuild/gen/osh-lex.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case 0x00: goto yy1302; case '\t': case '\r': case ' ': goto yy1306; case '\n': goto yy1309; case '!': goto yy1311; case '"': goto yy1313; case '#': goto yy1315; case '$': goto yy1317; case '%': goto yy1319; case '&': goto yy1321; case '\'': goto yy1323; case '(': goto yy1325; case ')': goto yy1327; case '*': goto yy1329; case '+': goto yy1331; case ',': goto yy1333; case '-': goto yy1335; case '.': goto yy1337; case '/': goto yy1339; case '0': goto yy1341; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1343; case ':': goto yy1346; case ';': goto yy1348; case '<': goto yy1350; case '=': goto yy1352; case '>': goto yy1354; case '?': goto yy1356; case '@': goto yy1358; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy1360; case '[': goto yy1363; case '\\': goto yy1365; case ']': goto yy1366; case '^': goto yy1368; case 'a': goto yy1370; case 'b': goto yy1371; case 'c': goto yy1372; case 'e': goto yy1373; case 'f': goto yy1374; case 'i': goto yy1375; case 'n': goto yy1376; case 'o': goto yy1377; case 'r': goto yy1378; case 't': goto yy1379; case 'v': goto yy1380; case 'w': goto yy1381; case '{': goto yy1382; case '|': goto yy1384; case '}': goto yy1386; case '~': goto yy1388; default: goto yy1304; } yy1302: ++p; #line 784 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 18001 "_devbuild/gen/osh-lex.h" yy1304: ++p; yy1305: #line 783 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 18007 "_devbuild/gen/osh-lex.h" yy1306: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy1306; default: goto yy1308; } yy1308: #line 781 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_Space; break; } #line 18019 "_devbuild/gen/osh-lex.h" yy1309: ++p; #line 779 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Newline; break; } #line 18024 "_devbuild/gen/osh-lex.h" yy1311: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '=': goto yy1390; case '~': goto yy1392; default: goto yy1312; } yy1312: #line 766 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Bang; break; } #line 18036 "_devbuild/gen/osh-lex.h" yy1313: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '"': goto yy1394; default: goto yy1314; } yy1314: #line 674 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 18047 "_devbuild/gen/osh-lex.h" yy1315: yych = *++p; switch (yych) { case '\'': goto yy1397; default: goto yy1396; } yy1316: #line 780 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_Comment; break; } #line 18057 "_devbuild/gen/osh-lex.h" yy1317: yych = *++p; switch (yych) { case '!': goto yy1398; case '#': goto yy1400; case '$': goto yy1402; case '\'': goto yy1404; case '(': goto yy1406; case '*': goto yy1408; case '-': goto yy1410; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1412; case '?': goto yy1414; case '@': goto yy1416; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1418; case '[': goto yy1421; case '{': goto yy1423; default: goto yy1318; } yy1318: #line 772 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Dollar; break; } #line 18140 "_devbuild/gen/osh-lex.h" yy1319: yych = *++p; switch (yych) { case '(': goto yy1425; case '=': goto yy1427; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1429; case '[': goto yy1432; case '{': goto yy1434; default: goto yy1320; } yy1320: #line 738 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Percent; break; } #line 18206 "_devbuild/gen/osh-lex.h" yy1321: yych = *++p; switch (yych) { case '=': goto yy1436; default: goto yy1322; } yy1322: #line 747 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Amp; break; } #line 18216 "_devbuild/gen/osh-lex.h" yy1323: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '\'': goto yy1438; default: goto yy1324; } yy1324: #line 675 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuote; break; } #line 18227 "_devbuild/gen/osh-lex.h" yy1325: ++p; #line 692 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LParen; break; } #line 18232 "_devbuild/gen/osh-lex.h" yy1327: ++p; #line 693 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 18237 "_devbuild/gen/osh-lex.h" yy1329: yych = *++p; switch (yych) { case '*': goto yy1439; case '=': goto yy1441; default: goto yy1330; } yy1330: #line 735 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Star; break; } #line 18248 "_devbuild/gen/osh-lex.h" yy1331: yych = *++p; switch (yych) { case '+': goto yy1443; case '=': goto yy1445; default: goto yy1332; } yy1332: #line 733 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Plus; break; } #line 18259 "_devbuild/gen/osh-lex.h" yy1333: ++p; #line 730 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Comma; break; } #line 18264 "_devbuild/gen/osh-lex.h" yy1335: yych = *++p; switch (yych) { case '=': goto yy1447; case '>': goto yy1449; default: goto yy1336; } yy1336: #line 734 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Minus; break; } #line 18275 "_devbuild/gen/osh-lex.h" yy1337: yyaccept = 3; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1451; default: goto yy1338; } yy1338: #line 769 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Dot; break; } #line 18286 "_devbuild/gen/osh-lex.h" yy1339: yych = *++p; switch (yych) { case '/': goto yy1452; case '=': goto yy1454; default: goto yy1340; } yy1340: #line 737 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Slash; break; } #line 18297 "_devbuild/gen/osh-lex.h" yy1341: yyaccept = 4; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1456; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1459; case 'B': case 'b': goto yy1461; case 'E': case 'e': goto yy1462; case 'O': case 'o': goto yy1463; case 'X': case 'x': goto yy1464; default: goto yy1342; } yy1342: #line 722 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DecInt; break; } #line 18326 "_devbuild/gen/osh-lex.h" yy1343: yyaccept = 5; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1456; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1343; case 'E': case 'e': goto yy1462; case '_': goto yy1465; default: goto yy1345; } yy1345: #line 723 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DecInt; break; } #line 18350 "_devbuild/gen/osh-lex.h" yy1346: yych = *++p; switch (yych) { case ':': goto yy1466; default: goto yy1347; } yy1347: #line 731 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Colon; break; } #line 18360 "_devbuild/gen/osh-lex.h" yy1348: ++p; #line 691 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Semi; break; } #line 18365 "_devbuild/gen/osh-lex.h" yy1350: yych = *++p; switch (yych) { case '-': goto yy1468; case '<': goto yy1470; case '=': goto yy1472; default: goto yy1351; } yy1351: #line 741 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Less; break; } #line 18377 "_devbuild/gen/osh-lex.h" yy1352: yyaccept = 6; yych = *(YYMARKER = ++p); switch (yych) { case '=': goto yy1474; case '>': goto yy1475; default: goto yy1353; } yy1353: #line 755 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Equal; break; } #line 18389 "_devbuild/gen/osh-lex.h" yy1354: yych = *++p; switch (yych) { case '=': goto yy1477; case '>': goto yy1479; default: goto yy1355; } yy1355: #line 742 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Great; break; } #line 18400 "_devbuild/gen/osh-lex.h" yy1356: ++p; #line 732 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_QMark; break; } #line 18405 "_devbuild/gen/osh-lex.h" yy1358: yych = *++p; switch (yych) { case '(': goto yy1481; case '@': goto yy1483; case '[': goto yy1485; case '{': goto yy1487; default: goto yy1359; } yy1359: #line 777 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_At; break; } #line 18418 "_devbuild/gen/osh-lex.h" yy1360: yych = *++p; yy1361: switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1360; default: goto yy1362; } yy1362: #line 728 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Name; break; } #line 18491 "_devbuild/gen/osh-lex.h" yy1363: ++p; #line 694 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LBracket; break; } #line 18496 "_devbuild/gen/osh-lex.h" yy1365: yyaccept = 7; yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1489; case '"': case '\'': case '0': case '\\': case 'n': case 'r': case 't': goto yy1491; case 'U': case 'u': goto yy1493; case 'x': goto yy1494; default: goto yy1305; } yy1366: ++p; #line 695 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RBracket; break; } #line 18518 "_devbuild/gen/osh-lex.h" yy1368: yych = *++p; switch (yych) { case '(': goto yy1495; case '=': goto yy1497; case '[': goto yy1499; case '{': goto yy1501; default: goto yy1369; } yy1369: #line 736 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Caret; break; } #line 18531 "_devbuild/gen/osh-lex.h" yy1370: yych = *++p; switch (yych) { case 'b': goto yy1503; case 'n': goto yy1504; case 's': goto yy1505; default: goto yy1361; } yy1371: yych = *++p; switch (yych) { case 'r': goto yy1507; default: goto yy1361; } yy1372: yych = *++p; switch (yych) { case 'o': goto yy1508; default: goto yy1361; } yy1373: yych = *++p; switch (yych) { case 'l': goto yy1509; default: goto yy1361; } yy1374: yych = *++p; switch (yych) { case 'a': goto yy1510; case 'o': goto yy1511; case 'u': goto yy1512; default: goto yy1361; } yy1375: yych = *++p; switch (yych) { case 'f': goto yy1513; case 'n': goto yy1515; case 's': goto yy1517; default: goto yy1361; } yy1376: yych = *++p; switch (yych) { case 'o': goto yy1519; case 'u': goto yy1520; default: goto yy1361; } yy1377: yych = *++p; switch (yych) { case 'r': goto yy1521; case 'v': goto yy1523; default: goto yy1361; } yy1378: yych = *++p; switch (yych) { case '\'': goto yy1524; case 'e': goto yy1526; default: goto yy1361; } yy1379: yych = *++p; switch (yych) { case 'r': goto yy1527; default: goto yy1361; } yy1380: yych = *++p; switch (yych) { case 'i': goto yy1528; default: goto yy1361; } yy1381: yych = *++p; switch (yych) { case 'h': goto yy1529; default: goto yy1361; } yy1382: ++p; #line 696 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LBrace; break; } #line 18617 "_devbuild/gen/osh-lex.h" yy1384: yych = *++p; switch (yych) { case '=': goto yy1530; default: goto yy1385; } yy1385: #line 748 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Pipe; break; } #line 18627 "_devbuild/gen/osh-lex.h" yy1386: ++p; #line 697 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RBrace; break; } #line 18632 "_devbuild/gen/osh-lex.h" yy1388: yyaccept = 8; yych = *(YYMARKER = ++p); switch (yych) { case '=': goto yy1532; case '~': goto yy1533; default: goto yy1389; } yy1389: #line 751 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Tilde; break; } #line 18644 "_devbuild/gen/osh-lex.h" yy1390: yych = *++p; switch (yych) { case '=': goto yy1535; default: goto yy1391; } yy1391: p = YYMARKER; switch (yyaccept) { case 0: goto yy1312; case 1: goto yy1314; case 2: goto yy1324; case 3: goto yy1338; case 4: goto yy1342; case 5: goto yy1345; case 6: goto yy1353; case 7: goto yy1305; case 8: goto yy1389; case 9: goto yy1316; case 10: goto yy1405; case 11: goto yy1458; case 12: goto yy1525; case 13: goto yy1552; case 14: goto yy1559; default: goto yy1563; } yy1392: yych = *++p; switch (yych) { case '~': goto yy1537; default: goto yy1393; } yy1393: #line 752 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_NotTilde; break; } #line 18680 "_devbuild/gen/osh-lex.h" yy1394: yych = *++p; switch (yych) { case '"': goto yy1539; default: goto yy1391; } yy1395: yych = *++p; yy1396: switch (yych) { case 0x00: case '\n': goto yy1316; default: goto yy1395; } yy1397: yyaccept = 9; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case '\n': goto yy1541; case '\'': goto yy1395; default: goto yy1542; } yy1398: ++p; #line 664 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 18708 "_devbuild/gen/osh-lex.h" yy1400: ++p; #line 666 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 18713 "_devbuild/gen/osh-lex.h" yy1402: ++p; #line 667 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 18718 "_devbuild/gen/osh-lex.h" yy1404: yyaccept = 10; yych = *(YYMARKER = ++p); switch (yych) { case '\'': goto yy1543; default: goto yy1405; } yy1405: #line 677 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarSingleQuote; break; } #line 18729 "_devbuild/gen/osh-lex.h" yy1406: ++p; #line 671 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 18734 "_devbuild/gen/osh-lex.h" yy1408: ++p; #line 668 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 18739 "_devbuild/gen/osh-lex.h" yy1410: ++p; #line 669 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 18744 "_devbuild/gen/osh-lex.h" yy1412: ++p; #line 663 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 18749 "_devbuild/gen/osh-lex.h" yy1414: ++p; #line 670 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 18754 "_devbuild/gen/osh-lex.h" yy1416: ++p; #line 665 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 18759 "_devbuild/gen/osh-lex.h" yy1418: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1418; default: goto yy1420; } yy1420: #line 662 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 18831 "_devbuild/gen/osh-lex.h" yy1421: ++p; #line 673 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 18836 "_devbuild/gen/osh-lex.h" yy1423: ++p; #line 672 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 18841 "_devbuild/gen/osh-lex.h" yy1425: ++p; #line 686 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_PercentParen; break; } #line 18846 "_devbuild/gen/osh-lex.h" yy1427: ++p; #line 760 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PercentEqual; break; } #line 18851 "_devbuild/gen/osh-lex.h" yy1429: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1429; default: goto yy1431; } yy1431: #line 729 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Symbol; break; } #line 18923 "_devbuild/gen/osh-lex.h" yy1432: ++p; #line 687 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 18928 "_devbuild/gen/osh-lex.h" yy1434: ++p; #line 688 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 18933 "_devbuild/gen/osh-lex.h" yy1436: ++p; #line 761 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_AmpEqual; break; } #line 18938 "_devbuild/gen/osh-lex.h" yy1438: yych = *++p; switch (yych) { case '\'': goto yy1544; default: goto yy1391; } yy1439: ++p; #line 739 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DStar; break; } #line 18949 "_devbuild/gen/osh-lex.h" yy1441: ++p; #line 758 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_StarEqual; break; } #line 18954 "_devbuild/gen/osh-lex.h" yy1443: ++p; #line 740 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DPlus; break; } #line 18959 "_devbuild/gen/osh-lex.h" yy1445: ++p; #line 756 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PlusEqual; break; } #line 18964 "_devbuild/gen/osh-lex.h" yy1447: ++p; #line 757 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_MinusEqual; break; } #line 18969 "_devbuild/gen/osh-lex.h" yy1449: ++p; #line 771 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_RArrow; break; } #line 18974 "_devbuild/gen/osh-lex.h" yy1451: yych = *++p; switch (yych) { case '.': goto yy1546; default: goto yy1391; } yy1452: yych = *++p; switch (yych) { case '/': goto yy1548; default: goto yy1453; } yy1453: #line 767 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DSlash; break; } #line 18990 "_devbuild/gen/osh-lex.h" yy1454: ++p; #line 759 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_SlashEqual; break; } #line 18995 "_devbuild/gen/osh-lex.h" yy1456: yyaccept = 11; 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 yy1456; case 'E': case 'e': goto yy1462; default: goto yy1458; } yy1458: #line 727 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Float; break; } #line 19017 "_devbuild/gen/osh-lex.h" yy1459: yyaccept = 11; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1456; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1459; case 'E': case 'e': goto yy1462; default: goto yy1458; } yy1461: yych = *++p; switch (yych) { case '0': case '1': goto yy1550; case '_': goto yy1553; default: goto yy1391; } yy1462: yych = *++p; switch (yych) { case '+': case '-': goto yy1554; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1555; default: goto yy1391; } yy1463: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1557; case '_': goto yy1560; default: goto yy1391; } yy1464: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1561; case '_': goto yy1564; default: goto yy1391; } yy1465: 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 yy1565; default: goto yy1391; } yy1466: ++p; #line 770 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DColon; break; } #line 19123 "_devbuild/gen/osh-lex.h" yy1468: ++p; #line 773 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 19128 "_devbuild/gen/osh-lex.h" yy1470: yych = *++p; switch (yych) { case '=': goto yy1567; default: goto yy1471; } yy1471: #line 750 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DLess; break; } #line 19138 "_devbuild/gen/osh-lex.h" yy1472: ++p; #line 743 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_LessEqual; break; } #line 19143 "_devbuild/gen/osh-lex.h" yy1474: yych = *++p; switch (yych) { case '=': goto yy1569; default: goto yy1391; } yy1475: ++p; #line 774 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_RDArrow; break; } #line 19154 "_devbuild/gen/osh-lex.h" yy1477: ++p; #line 744 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_GreatEqual; break; } #line 19159 "_devbuild/gen/osh-lex.h" yy1479: yych = *++p; switch (yych) { case '=': goto yy1571; default: goto yy1480; } yy1480: #line 749 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DGreat; break; } #line 19169 "_devbuild/gen/osh-lex.h" yy1481: ++p; #line 682 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_AtParen; break; } #line 19174 "_devbuild/gen/osh-lex.h" yy1483: ++p; #line 778 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DoubleAt; break; } #line 19179 "_devbuild/gen/osh-lex.h" yy1485: ++p; #line 690 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 19184 "_devbuild/gen/osh-lex.h" yy1487: ++p; #line 689 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 19189 "_devbuild/gen/osh-lex.h" yy1489: ++p; #line 782 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 19194 "_devbuild/gen/osh-lex.h" yy1491: ++p; #line 718 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 19199 "_devbuild/gen/osh-lex.h" yy1493: yych = *++p; switch (yych) { case '{': goto yy1573; default: goto yy1391; } yy1494: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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; default: goto yy1391; } yy1495: ++p; #line 683 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_CaretParen; break; } #line 19237 "_devbuild/gen/osh-lex.h" yy1497: ++p; #line 763 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_CaretEqual; break; } #line 19242 "_devbuild/gen/osh-lex.h" yy1499: ++p; #line 684 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_CaretBracket; break; } #line 19247 "_devbuild/gen/osh-lex.h" yy1501: ++p; #line 685 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_CaretBrace; break; } #line 19252 "_devbuild/gen/osh-lex.h" yy1503: yych = *++p; switch (yych) { case 's': goto yy1575; default: goto yy1361; } yy1504: yych = *++p; switch (yych) { case 'd': goto yy1576; default: goto yy1361; } yy1505: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1360; default: goto yy1506; } yy1506: #line 714 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_As; break; } #line 19336 "_devbuild/gen/osh-lex.h" yy1507: yych = *++p; switch (yych) { case 'e': goto yy1578; default: goto yy1361; } yy1508: yych = *++p; switch (yych) { case 'n': goto yy1579; default: goto yy1361; } yy1509: yych = *++p; switch (yych) { case 's': goto yy1580; default: goto yy1361; } yy1510: yych = *++p; switch (yych) { case 'l': goto yy1581; default: goto yy1361; } yy1511: yych = *++p; switch (yych) { case 'r': goto yy1582; default: goto yy1361; } yy1512: yych = *++p; switch (yych) { case 'n': goto yy1584; default: goto yy1361; } yy1513: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1360; default: goto yy1514; } yy1514: #line 708 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_If; break; } #line 19444 "_devbuild/gen/osh-lex.h" yy1515: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1360; default: goto yy1516; } yy1516: #line 707 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_In; break; } #line 19516 "_devbuild/gen/osh-lex.h" yy1517: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1360; default: goto yy1518; } yy1518: #line 706 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Is; break; } #line 19588 "_devbuild/gen/osh-lex.h" yy1519: yych = *++p; switch (yych) { case 't': goto yy1585; default: goto yy1361; } yy1520: yych = *++p; switch (yych) { case 'l': goto yy1587; default: goto yy1361; } yy1521: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1360; default: goto yy1522; } yy1522: #line 702 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Or; break; } #line 19672 "_devbuild/gen/osh-lex.h" yy1523: yych = *++p; switch (yych) { case 'e': goto yy1588; default: goto yy1361; } yy1524: yyaccept = 12; yych = *(YYMARKER = ++p); switch (yych) { case '\'': goto yy1589; default: goto yy1525; } yy1525: #line 676 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_RSingleQuote; break; } #line 19689 "_devbuild/gen/osh-lex.h" yy1526: yych = *++p; switch (yych) { case 't': goto yy1590; default: goto yy1361; } yy1527: yych = *++p; switch (yych) { case 'u': goto yy1591; default: goto yy1361; } yy1528: yych = *++p; switch (yych) { case 'r': goto yy1592; default: goto yy1361; } yy1529: yych = *++p; switch (yych) { case 'i': goto yy1593; default: goto yy1361; } yy1530: ++p; #line 762 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PipeEqual; break; } #line 19718 "_devbuild/gen/osh-lex.h" yy1532: yych = *++p; switch (yych) { case '=': goto yy1594; default: goto yy1391; } yy1533: ++p; #line 753 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DTilde; break; } #line 19729 "_devbuild/gen/osh-lex.h" yy1535: ++p; #line 746 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_NotDEqual; break; } #line 19734 "_devbuild/gen/osh-lex.h" yy1537: ++p; #line 754 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_NotDTilde; break; } #line 19739 "_devbuild/gen/osh-lex.h" yy1539: ++p; #line 678 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_TDoubleQuote; break; } #line 19744 "_devbuild/gen/osh-lex.h" yy1541: yych = *++p; switch (yych) { case '\'': goto yy1596; default: goto yy1391; } yy1542: yych = *++p; switch (yych) { case '\'': goto yy1598; default: goto yy1396; } yy1543: yych = *++p; switch (yych) { case '\'': goto yy1599; default: goto yy1391; } yy1544: ++p; #line 679 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_TSingleQuote; break; } #line 19767 "_devbuild/gen/osh-lex.h" yy1546: ++p; #line 775 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Ellipsis; break; } #line 19772 "_devbuild/gen/osh-lex.h" yy1548: ++p; #line 776 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 19777 "_devbuild/gen/osh-lex.h" yy1550: yyaccept = 13; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': goto yy1550; case '_': goto yy1553; default: goto yy1552; } yy1552: #line 724 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_BinInt; break; } #line 19790 "_devbuild/gen/osh-lex.h" yy1553: yych = *++p; switch (yych) { case '0': case '1': goto yy1550; default: goto yy1391; } yy1554: 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 yy1555; default: goto yy1391; } yy1555: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1555; default: goto yy1458; } yy1557: yyaccept = 14; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1557; case '_': goto yy1560; default: goto yy1559; } yy1559: #line 725 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_OctInt; break; } #line 19846 "_devbuild/gen/osh-lex.h" yy1560: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1557; default: goto yy1391; } yy1561: yyaccept = 15; 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 yy1561; case '_': goto yy1564; default: goto yy1563; } yy1563: #line 726 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_HexInt; break; } #line 19892 "_devbuild/gen/osh-lex.h" 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 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1561; default: goto yy1391; } yy1565: 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 yy1565; case '_': goto yy1465; default: goto yy1345; } yy1567: ++p; #line 765 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DLessEqual; break; } #line 19941 "_devbuild/gen/osh-lex.h" yy1569: ++p; #line 745 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_TEqual; break; } #line 19946 "_devbuild/gen/osh-lex.h" yy1571: ++p; #line 764 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DGreatEqual; break; } #line 19951 "_devbuild/gen/osh-lex.h" yy1573: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1601; default: goto yy1391; } 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 yy1602; default: goto yy1391; } yy1575: yych = *++p; switch (yych) { case 't': goto yy1604; default: goto yy1361; } yy1576: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1360; default: goto yy1577; } yy1577: #line 701 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_And; break; } #line 20083 "_devbuild/gen/osh-lex.h" yy1578: yych = *++p; switch (yych) { case 'a': goto yy1605; default: goto yy1361; } yy1579: yych = *++p; switch (yych) { case 't': goto yy1606; default: goto yy1361; } yy1580: yych = *++p; switch (yych) { case 'e': goto yy1607; default: goto yy1361; } yy1581: yych = *++p; switch (yych) { case 's': goto yy1609; default: goto yy1361; } yy1582: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1360; default: goto yy1583; } yy1583: #line 704 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_For; break; } #line 20179 "_devbuild/gen/osh-lex.h" yy1584: yych = *++p; switch (yych) { case 'c': goto yy1610; default: goto yy1361; } 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 yy1360; default: goto yy1586; } yy1586: #line 703 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Not; break; } #line 20257 "_devbuild/gen/osh-lex.h" yy1587: yych = *++p; switch (yych) { case 'l': goto yy1612; default: goto yy1361; } yy1588: yych = *++p; switch (yych) { case 'r': goto yy1614; default: goto yy1361; } yy1589: yych = *++p; switch (yych) { case '\'': goto yy1615; default: goto yy1391; } yy1590: yych = *++p; switch (yych) { case 'u': goto yy1617; default: goto yy1361; } yy1591: yych = *++p; switch (yych) { case 'e': goto yy1618; default: goto yy1361; } yy1592: yych = *++p; switch (yych) { case 't': goto yy1620; default: goto yy1361; } yy1593: yych = *++p; switch (yych) { case 'l': goto yy1621; default: goto yy1361; } yy1594: ++p; #line 768 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_TildeDEqual; break; } #line 20304 "_devbuild/gen/osh-lex.h" yy1596: ++p; yy1597: #line 720 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Pound; break; } #line 20310 "_devbuild/gen/osh-lex.h" yy1598: yych = *++p; switch (yych) { case 0x00: case '\n': goto yy1597; default: goto yy1395; } yy1599: ++p; #line 681 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarTSingleQuote; break; } #line 20322 "_devbuild/gen/osh-lex.h" yy1601: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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 yy1623; default: goto yy1391; } yy1602: ++p; #line 719 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 20355 "_devbuild/gen/osh-lex.h" yy1604: yych = *++p; switch (yych) { case 'r': goto yy1625; default: goto yy1361; } yy1605: yych = *++p; switch (yych) { case 'k': goto yy1626; default: goto yy1361; } yy1606: yych = *++p; switch (yych) { case 'i': goto yy1628; default: goto yy1361; } yy1607: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1360; default: goto yy1608; } yy1608: #line 709 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Else; break; } #line 20445 "_devbuild/gen/osh-lex.h" yy1609: yych = *++p; switch (yych) { case 'e': goto yy1629; default: goto yy1361; } yy1610: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1360; default: goto yy1611; } yy1611: #line 710 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Func; break; } #line 20523 "_devbuild/gen/osh-lex.h" 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 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1360; default: goto yy1613; } yy1613: #line 698 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Null; break; } #line 20595 "_devbuild/gen/osh-lex.h" yy1614: yych = *++p; switch (yych) { case 'r': goto yy1631; default: goto yy1361; } yy1615: ++p; #line 680 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_RTSingleQuote; break; } #line 20606 "_devbuild/gen/osh-lex.h" yy1617: yych = *++p; switch (yych) { case 'r': goto yy1632; default: goto yy1361; } yy1618: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1360; default: goto yy1619; } yy1619: #line 699 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_True; break; } #line 20684 "_devbuild/gen/osh-lex.h" yy1620: yych = *++p; switch (yych) { case 'u': goto yy1633; default: goto yy1361; } yy1621: yych = *++p; switch (yych) { case 'e': goto yy1634; default: goto yy1361; } 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 yy1636; case '}': goto yy1623; default: goto yy1391; } yy1623: ++p; #line 721 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_UBraced; break; } #line 20729 "_devbuild/gen/osh-lex.h" yy1625: yych = *++p; switch (yych) { case 'a': goto yy1637; default: goto yy1361; } yy1626: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1360; default: goto yy1627; } yy1627: #line 715 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Break; break; } #line 20807 "_devbuild/gen/osh-lex.h" yy1628: yych = *++p; switch (yych) { case 'n': goto yy1638; default: goto yy1361; } yy1629: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1360; default: goto yy1630; } yy1630: #line 700 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_False; break; } #line 20885 "_devbuild/gen/osh-lex.h" yy1631: yych = *++p; switch (yych) { case 'i': goto yy1639; default: goto yy1361; } yy1632: yych = *++p; switch (yych) { case 'n': goto yy1640; default: goto yy1361; } yy1633: yych = *++p; switch (yych) { case 'a': goto yy1642; default: goto yy1361; } yy1634: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1360; default: goto yy1635; } yy1635: #line 705 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_While; break; } #line 20975 "_devbuild/gen/osh-lex.h" yy1636: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1643; case '}': goto yy1623; default: goto yy1391; } yy1637: yych = *++p; switch (yych) { case 'c': goto yy1644; default: goto yy1361; } yy1638: yych = *++p; switch (yych) { case 'u': goto yy1645; default: goto yy1361; } yy1639: yych = *++p; switch (yych) { case 'd': goto yy1646; default: goto yy1361; } yy1640: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1360; default: goto yy1641; } yy1641: #line 717 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Return; break; } #line 21093 "_devbuild/gen/osh-lex.h" yy1642: yych = *++p; switch (yych) { case 'l': goto yy1647; default: goto yy1361; } 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 yy1649; case '}': goto yy1623; default: goto yy1391; } yy1644: yych = *++p; switch (yych) { case 't': goto yy1650; default: goto yy1361; } yy1645: yych = *++p; switch (yych) { case 'e': goto yy1652; default: goto yy1361; } yy1646: yych = *++p; switch (yych) { case 'e': goto yy1654; default: goto yy1361; } yy1647: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1360; default: goto yy1648; } yy1648: #line 711 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Virtual; break; } #line 21217 "_devbuild/gen/osh-lex.h" 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; case '}': goto yy1623; default: goto yy1391; } yy1650: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1360; default: goto yy1651; } yy1651: #line 713 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Abstract; break; } #line 21317 "_devbuild/gen/osh-lex.h" yy1652: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1360; default: goto yy1653; } yy1653: #line 716 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Continue; break; } #line 21389 "_devbuild/gen/osh-lex.h" 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 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1360; default: goto yy1655; } yy1655: #line 712 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Override; break; } #line 21461 "_devbuild/gen/osh-lex.h" yy1656: yych = *++p; switch (yych) { case '}': goto yy1623; default: goto yy1391; } } #line 785 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__QSN: for (;;) { #line 21477 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1659; case '\t': case '\n': goto yy1664; case '\'': goto yy1666; case '\\': goto yy1668; default: goto yy1661; } yy1659: ++p; #line 798 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 21493 "_devbuild/gen/osh-lex.h" yy1661: yych = *++p; switch (yych) { case 0x00: case '\t': case '\n': case '\'': case '\\': goto yy1663; default: goto yy1661; } yy1663: #line 795 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 21507 "_devbuild/gen/osh-lex.h" yy1664: ++p; yy1665: #line 797 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 21513 "_devbuild/gen/osh-lex.h" yy1666: ++p; #line 796 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_SingleQuote; break; } #line 21518 "_devbuild/gen/osh-lex.h" yy1668: yych = *(YYMARKER = ++p); switch (yych) { case '"': case '\'': case '0': case '\\': case 'n': case 'r': case 't': goto yy1669; case 'U': case 'u': goto yy1671; case 'x': goto yy1673; default: goto yy1665; } yy1669: ++p; #line 792 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 21538 "_devbuild/gen/osh-lex.h" yy1671: yych = *++p; switch (yych) { case '{': goto yy1674; default: goto yy1672; } yy1672: p = YYMARKER; goto yy1665; yy1673: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1675; default: goto yy1672; } yy1674: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1676; default: goto yy1672; } yy1675: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1677; default: goto yy1672; } yy1676: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1679; case '}': goto yy1680; default: goto yy1672; } yy1677: ++p; #line 793 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 21661 "_devbuild/gen/osh-lex.h" yy1679: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1682; case '}': goto yy1680; default: goto yy1672; } yy1680: ++p; #line 794 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_UBraced; break; } #line 21694 "_devbuild/gen/osh-lex.h" yy1682: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1683; case '}': goto yy1680; default: goto yy1672; } yy1683: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1684; case '}': goto yy1680; default: goto yy1672; } 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 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1685; case '}': goto yy1680; default: goto yy1672; } yy1685: yych = *++p; switch (yych) { case '}': goto yy1680; default: goto yy1672; } } #line 799 "_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 21810 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1688; case '\\': goto yy1693; default: goto yy1690; } yy1688: ++p; #line 833 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 21823 "_devbuild/gen/osh-lex.h" yy1690: yych = *++p; switch (yych) { case 0x00: case '\\': goto yy1692; default: goto yy1690; } yy1692: #line 832 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 21834 "_devbuild/gen/osh-lex.h" yy1693: yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1695; case '0': goto yy1697; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy1699; case 'U': goto yy1700; case 'c': goto yy1702; case 'u': goto yy1704; case 'x': goto yy1705; default: goto yy1694; } yy1694: #line 829 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Backslash; break; } #line 21859 "_devbuild/gen/osh-lex.h" yy1695: ++p; #line 828 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 21864 "_devbuild/gen/osh-lex.h" yy1697: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1706; default: goto yy1698; } yy1698: #line 827 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 21881 "_devbuild/gen/osh-lex.h" yy1699: ++p; goto yy1698; yy1700: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1708; case '{': goto yy1710; default: goto yy1701; } yy1701: p = YYMARKER; goto yy1694; yy1702: ++p; #line 831 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Stop; break; } #line 21920 "_devbuild/gen/osh-lex.h" yy1704: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1711; case '{': goto yy1710; default: goto yy1701; } yy1705: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1713; default: goto yy1701; } yy1706: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1715; default: goto yy1707; } yy1707: #line 830 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Octal4; break; } #line 21992 "_devbuild/gen/osh-lex.h" yy1708: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1716; default: goto yy1709; } yy1709: #line 825 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode8; break; } #line 22023 "_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': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1717; default: goto yy1701; } yy1711: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1718; default: goto yy1712; } yy1712: #line 824 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode4; break; } #line 22081 "_devbuild/gen/osh-lex.h" yy1713: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1719; default: goto yy1714; } yy1714: #line 823 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 22112 "_devbuild/gen/osh-lex.h" yy1715: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1720; default: goto yy1707; } yy1716: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1721; default: goto yy1709; } yy1717: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1722; case '}': goto yy1723; default: goto yy1701; } yy1718: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1725; default: goto yy1712; } yy1719: ++p; goto yy1714; yy1720: ++p; goto yy1707; yy1721: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1726; default: goto yy1709; } yy1722: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1727; case '}': goto yy1723; default: goto yy1701; } yy1723: ++p; #line 826 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_UBraced; break; } #line 22273 "_devbuild/gen/osh-lex.h" yy1725: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1728; default: goto yy1712; } yy1726: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1729; default: goto yy1709; } yy1727: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1730; case '}': goto yy1723; default: goto yy1701; } yy1728: ++p; goto yy1712; yy1729: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1731; default: goto yy1709; } yy1730: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1732; case '}': goto yy1723; default: goto yy1701; } yy1731: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1733; default: goto yy1709; } yy1732: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1734; case '}': goto yy1723; default: goto yy1701; } yy1733: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1735; default: goto yy1709; } yy1734: yych = *++p; switch (yych) { case '}': goto yy1723; default: goto yy1701; } yy1735: ++p; goto yy1709; } #line 835 "_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 22524 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1738; case '!': goto yy1742; case '*': goto yy1744; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case '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; case '?': goto yy1749; case '[': goto yy1751; case '\\': goto yy1753; case ']': goto yy1755; case '^': goto yy1757; default: goto yy1740; } yy1738: ++p; #line 863 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 22606 "_devbuild/gen/osh-lex.h" yy1740: ++p; #line 862 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_OtherLiteral; break; } #line 22611 "_devbuild/gen/osh-lex.h" yy1742: ++p; #line 855 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_Bang; break; } #line 22616 "_devbuild/gen/osh-lex.h" yy1744: ++p; #line 853 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_Star; break; } #line 22621 "_devbuild/gen/osh-lex.h" yy1746: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case '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 yy1748; } yy1748: #line 861 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_CleanLiterals; break; } #line 22693 "_devbuild/gen/osh-lex.h" yy1749: ++p; #line 854 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_QMark; break; } #line 22698 "_devbuild/gen/osh-lex.h" yy1751: ++p; #line 857 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_LBracket; break; } #line 22703 "_devbuild/gen/osh-lex.h" yy1753: yych = *++p; if (yych >= 0x01) goto yy1759; #line 860 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_BadBackslash; break; } #line 22709 "_devbuild/gen/osh-lex.h" yy1755: ++p; #line 858 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_RBracket; break; } #line 22714 "_devbuild/gen/osh-lex.h" yy1757: ++p; #line 856 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_Caret; break; } #line 22719 "_devbuild/gen/osh-lex.h" yy1759: ++p; #line 859 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_EscapedChar; break; } #line 22724 "_devbuild/gen/osh-lex.h" } #line 865 "_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 22744 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1763; case '\\': goto yy1768; default: goto yy1765; } yy1763: ++p; #line 890 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 22757 "_devbuild/gen/osh-lex.h" yy1765: yych = *++p; switch (yych) { case 0x00: case '\\': goto yy1767; default: goto yy1765; } yy1767: #line 888 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_Literals; break; } #line 22768 "_devbuild/gen/osh-lex.h" yy1768: yych = *(YYMARKER = ++p); switch (yych) { case '!': case '#': case '$': case '@': case 'A': case 'H': case 'T': case 'V': case 'W': case '\\': case 'a': case 'd': case 'e': case 'h': case 'j': case 'l': case 'n': case 'r': case 's': case 't': case 'u': case 'v': case 'w': goto yy1770; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1772; case 'D': goto yy1774; case '[': goto yy1776; case ']': goto yy1778; default: goto yy1769; } yy1769: #line 889 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_BadBackslash; break; } #line 22811 "_devbuild/gen/osh-lex.h" yy1770: ++p; #line 884 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_Subst; break; } #line 22816 "_devbuild/gen/osh-lex.h" yy1772: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1780; default: goto yy1773; } yy1773: #line 883 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_Octal3; break; } #line 22833 "_devbuild/gen/osh-lex.h" yy1774: yych = *++p; switch (yych) { case '{': goto yy1781; default: goto yy1775; } yy1775: p = YYMARKER; goto yy1769; yy1776: ++p; #line 886 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_LBrace; break; } #line 22847 "_devbuild/gen/osh-lex.h" yy1778: ++p; #line 887 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_RBrace; break; } #line 22852 "_devbuild/gen/osh-lex.h" yy1780: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1783; default: goto yy1773; } yy1781: yych = *++p; switch (yych) { case '}': goto yy1784; default: goto yy1781; } yy1783: ++p; goto yy1773; yy1784: ++p; #line 885 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_Subst; break; } #line 22879 "_devbuild/gen/osh-lex.h" } #line 892 "_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 22899 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1788; case '!': goto yy1793; case '#': goto yy1795; case '\'': goto yy1798; case '\\': goto yy1801; default: goto yy1790; } yy1788: ++p; #line 918 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 22915 "_devbuild/gen/osh-lex.h" yy1790: yych = *++p; switch (yych) { case 0x00: case '!': case '#': case '\'': case '\\': goto yy1792; default: goto yy1790; } yy1792: #line 915 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 22929 "_devbuild/gen/osh-lex.h" yy1793: yych = *(YYMARKER = ++p); switch (yych) { case '!': case '$': case '*': case '^': goto yy1802; case '-': goto yy1804; 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 yy1806; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1807; case '?': goto yy1810; default: goto yy1794; } yy1794: #line 917 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 23009 "_devbuild/gen/osh-lex.h" yy1795: yych = *++p; if (yych >= 0x01) goto yy1795; #line 913 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 23015 "_devbuild/gen/osh-lex.h" yy1798: yych = *++p; switch (yych) { case 0x00: goto yy1800; case '\'': goto yy1811; default: goto yy1798; } yy1800: #line 914 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 23026 "_devbuild/gen/osh-lex.h" yy1801: yych = *++p; if (yych <= 0x00) goto yy1794; goto yy1812; yy1802: ++p; #line 910 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Op; break; } #line 23035 "_devbuild/gen/osh-lex.h" yy1804: 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 yy1807; default: goto yy1805; } yy1805: p = YYMARKER; goto yy1794; yy1806: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1805; default: goto yy1815; } yy1807: 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 yy1807; default: goto yy1809; } yy1809: #line 911 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Num; break; } #line 23081 "_devbuild/gen/osh-lex.h" yy1810: 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 yy1806; default: goto yy1805; } yy1811: ++p; goto yy1800; yy1812: ++p; #line 916 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 23149 "_devbuild/gen/osh-lex.h" yy1814: yych = *++p; yy1815: switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1816; 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 yy1814; default: goto yy1805; } yy1816: ++p; #line 912 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Search; break; } #line 23229 "_devbuild/gen/osh-lex.h" } #line 920 "_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 23249 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1820; case '-': goto yy1824; case '.': goto yy1825; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1826; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case '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 yy1829; default: goto yy1822; } yy1820: ++p; #line 942 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 23325 "_devbuild/gen/osh-lex.h" yy1822: ++p; yy1823: #line 941 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Range_Other; break; } #line 23331 "_devbuild/gen/osh-lex.h" yy1824: 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 yy1826; default: goto yy1823; } yy1825: yych = *++p; switch (yych) { case '.': goto yy1831; default: goto yy1823; } yy1826: 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 yy1826; default: goto yy1828; } yy1828: #line 938 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Range_Int; break; } #line 23371 "_devbuild/gen/osh-lex.h" yy1829: ++p; #line 939 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Range_Char; break; } #line 23376 "_devbuild/gen/osh-lex.h" yy1831: ++p; #line 940 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Range_Dots; break; } #line 23381 "_devbuild/gen/osh-lex.h" } #line 944 "_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 23400 "_devbuild/gen/osh-lex.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case '_': goto yy1837; case 'a': goto yy1838; case 'c': goto yy1839; case 'd': goto yy1840; case 'e': goto yy1841; case 'f': goto yy1842; case 'g': goto yy1843; case 'h': goto yy1844; case 'i': goto yy1845; case 'l': goto yy1846; case 'm': goto yy1847; case 'n': goto yy1848; case 'p': goto yy1849; case 'r': goto yy1850; case 's': goto yy1851; case 'v': goto yy1852; case 'x': goto yy1853; default: goto yy1835; } yy1835: ++p; yy1836: #line 1061 "_devbuild/tmp/osh-lex.re2c.h" { *id = 0; return; } #line 23430 "_devbuild/gen/osh-lex.h" yy1837: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'r': goto yy1854; default: goto yy1836; } yy1838: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'l': goto yy1856; case 's': goto yy1857; case 'u': goto yy1858; default: goto yy1836; } yy1839: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'd': goto yy1859; case 'h': goto yy1860; case 'm': goto yy1861; case 'o': goto yy1862; default: goto yy1836; } yy1840: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1863; case 'i': goto yy1864; case 'o': goto yy1865; case 'y': goto yy1866; default: goto yy1836; } yy1841: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'm': goto yy1867; case 'r': goto yy1868; case 'v': goto yy1869; case 'x': goto yy1870; default: goto yy1836; } yy1842: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1871; case 'o': goto yy1872; default: goto yy1836; } yy1843: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'l': goto yy1873; case 'n': goto yy1874; default: goto yy1836; } yy1844: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1875; case 'i': goto yy1876; case 'o': goto yy1877; case 'u': goto yy1878; default: goto yy1836; } yy1845: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'n': goto yy1879; default: goto yy1836; } yy1846: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1880; case 'i': goto yy1881; case 'o': goto yy1882; default: goto yy1836; } yy1847: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1883; default: goto yy1836; } yy1848: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'o': goto yy1884; case 'u': goto yy1885; default: goto yy1836; } yy1849: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1886; case 'i': goto yy1887; case 'o': goto yy1888; case 'r': goto yy1889; default: goto yy1836; } yy1850: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'e': goto yy1890; default: goto yy1836; } yy1851: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'h': goto yy1891; case 'i': goto yy1892; case 'o': goto yy1893; case 't': goto yy1894; default: goto yy1836; } yy1852: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'e': goto yy1895; case 'i': goto yy1896; default: goto yy1836; } yy1853: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'p': goto yy1898; case 't': goto yy1899; default: goto yy1836; } yy1854: yych = *++p; switch (yych) { case 'u': goto yy1900; default: goto yy1855; } yy1855: p = YYMARKER; switch (yyaccept) { case 0: goto yy1836; case 1: goto yy2150; case 2: goto yy2227; case 3: goto yy2282; case 4: goto yy2297; default: goto yy2475; } yy1856: yych = *++p; switch (yych) { case 'l': goto yy1901; default: goto yy1855; } yy1857: yych = *++p; switch (yych) { case 's': goto yy1902; default: goto yy1855; } yy1858: yych = *++p; switch (yych) { case 't': goto yy1903; default: goto yy1855; } yy1859: yych = *++p; switch (yych) { case 'a': goto yy1904; case 's': goto yy1905; default: goto yy1855; } yy1860: yych = *++p; switch (yych) { case 'e': goto yy1906; default: goto yy1855; } yy1861: yych = *++p; switch (yych) { case 'd': goto yy1907; default: goto yy1855; } yy1862: yych = *++p; switch (yych) { case 'm': goto yy1908; default: goto yy1855; } yy1863: yych = *++p; switch (yych) { case 's': goto yy1909; default: goto yy1855; } yy1864: yych = *++p; switch (yych) { case 'r': goto yy1910; default: goto yy1855; } yy1865: yych = *++p; switch (yych) { case 't': goto yy1911; default: goto yy1855; } yy1866: yych = *++p; switch (yych) { case 'n': goto yy1912; default: goto yy1855; } yy1867: yych = *++p; switch (yych) { case 'a': goto yy1913; default: goto yy1855; } yy1868: yych = *++p; switch (yych) { case 'r': goto yy1914; default: goto yy1855; } yy1869: yych = *++p; switch (yych) { case 'a': goto yy1915; default: goto yy1855; } yy1870: yych = *++p; switch (yych) { case 'e': goto yy1916; case 'p': goto yy1917; case 't': goto yy1918; default: goto yy1855; } yy1871: yych = *++p; switch (yych) { case 'i': goto yy1919; default: goto yy1855; } yy1872: yych = *++p; switch (yych) { case 'r': goto yy1920; default: goto yy1855; } yy1873: yych = *++p; switch (yych) { case 'o': goto yy1921; default: goto yy1855; } yy1874: yych = *++p; switch (yych) { case 'u': goto yy1922; default: goto yy1855; } yy1875: yych = *++p; switch (yych) { case 's': goto yy1923; default: goto yy1855; } yy1876: yych = *++p; switch (yych) { case 's': goto yy1924; default: goto yy1855; } yy1877: yych = *++p; switch (yych) { case 's': goto yy1925; default: goto yy1855; } yy1878: yych = *++p; switch (yych) { case 'p': goto yy1926; default: goto yy1855; } yy1879: yych = *++p; switch (yych) { case 'h': goto yy1927; case 't': goto yy1928; default: goto yy1855; } yy1880: yych = *++p; switch (yych) { case 's': goto yy1929; default: goto yy1855; } yy1881: yych = *++p; switch (yych) { case 't': goto yy1930; default: goto yy1855; } yy1882: yych = *++p; switch (yych) { case 'c': goto yy1931; case 'g': goto yy1932; default: goto yy1855; } yy1883: yych = *++p; switch (yych) { case 'i': goto yy1933; default: goto yy1855; } yy1884: yych = *++p; switch (yych) { case '_': goto yy1934; case 'c': goto yy1935; case 'e': goto yy1936; case 'g': goto yy1937; case 'u': goto yy1938; default: goto yy1855; } yy1885: yych = *++p; switch (yych) { case 'l': goto yy1939; default: goto yy1855; } yy1886: yych = *++p; switch (yych) { case 'r': goto yy1940; default: goto yy1855; } yy1887: yych = *++p; switch (yych) { case 'p': goto yy1941; default: goto yy1855; } yy1888: yych = *++p; switch (yych) { case 's': goto yy1942; default: goto yy1855; } yy1889: yych = *++p; switch (yych) { case 'o': goto yy1943; default: goto yy1855; } yy1890: yych = *++p; switch (yych) { case 'd': goto yy1944; case 's': goto yy1945; default: goto yy1855; } yy1891: yych = *++p; switch (yych) { case 'i': goto yy1946; default: goto yy1855; } yy1892: yych = *++p; switch (yych) { case 'g': goto yy1947; case 'm': goto yy1948; default: goto yy1855; } yy1893: yych = *++p; switch (yych) { case 'u': goto yy1949; default: goto yy1855; } yy1894: yych = *++p; switch (yych) { case 'r': goto yy1950; default: goto yy1855; } yy1895: yych = *++p; switch (yych) { case 'r': goto yy1951; default: goto yy1855; } yy1896: ++p; #line 972 "_devbuild/tmp/osh-lex.re2c.h" { *id = 12; break; } #line 23848 "_devbuild/gen/osh-lex.h" yy1898: yych = *++p; switch (yych) { case 'g': goto yy1952; default: goto yy1855; } yy1899: yych = *++p; switch (yych) { case 'r': goto yy1953; default: goto yy1855; } yy1900: yych = *++p; switch (yych) { case 'n': goto yy1954; default: goto yy1855; } yy1901: yych = *++p; switch (yych) { case 'o': goto yy1955; default: goto yy1855; } yy1902: yych = *++p; switch (yych) { case 'o': goto yy1956; default: goto yy1855; } yy1903: yych = *++p; switch (yych) { case 'o': goto yy1957; default: goto yy1855; } yy1904: yych = *++p; switch (yych) { case 'b': goto yy1958; default: goto yy1855; } yy1905: yych = *++p; switch (yych) { case 'p': goto yy1959; default: goto yy1855; } yy1906: yych = *++p; switch (yych) { case 'c': goto yy1960; default: goto yy1855; } yy1907: yych = *++p; switch (yych) { case 'h': goto yy1961; default: goto yy1855; } yy1908: yych = *++p; switch (yych) { case 'm': goto yy1962; case 'p': goto yy1963; default: goto yy1855; } yy1909: yych = *++p; switch (yych) { case 'h': goto yy1964; default: goto yy1855; } yy1910: yych = *++p; switch (yych) { case 'e': goto yy1965; case 's': goto yy1966; default: goto yy1855; } yy1911: yych = *++p; switch (yych) { case 'g': goto yy1967; default: goto yy1855; } yy1912: yych = *++p; switch (yych) { case 'a': goto yy1968; default: goto yy1855; } yy1913: yych = *++p; switch (yych) { case 'c': goto yy1969; default: goto yy1855; } yy1914: yych = *++p; switch (yych) { case 'e': goto yy1970; default: goto yy1855; } yy1915: yych = *++p; switch (yych) { case 'l': goto yy1971; default: goto yy1855; } yy1916: yych = *++p; switch (yych) { case 'c': goto yy1972; default: goto yy1855; } yy1917: yych = *++p; switch (yych) { case 'a': goto yy1973; default: goto yy1855; } yy1918: yych = *++p; switch (yych) { case 'd': goto yy1974; case 'g': goto yy1975; case 'q': goto yy1976; default: goto yy1855; } yy1919: yych = *++p; switch (yych) { case 'l': goto yy1977; default: goto yy1855; } yy1920: yych = *++p; switch (yych) { case 'c': goto yy1978; default: goto yy1855; } yy1921: yych = *++p; switch (yych) { case 'b': goto yy1979; default: goto yy1855; } yy1922: yych = *++p; switch (yych) { case '_': goto yy1980; default: goto yy1855; } yy1923: yych = *++p; switch (yych) { case 'h': goto yy1981; default: goto yy1855; } yy1924: yych = *++p; switch (yych) { case 't': goto yy1982; default: goto yy1855; } yy1925: yych = *++p; switch (yych) { case 't': goto yy1983; default: goto yy1855; } yy1926: yych = *++p; switch (yych) { case 'o': goto yy1984; default: goto yy1855; } yy1927: yych = *++p; switch (yych) { case 'e': goto yy1985; default: goto yy1855; } yy1928: yych = *++p; switch (yych) { case 'e': goto yy1986; default: goto yy1855; } yy1929: yych = *++p; switch (yych) { case 't': goto yy1987; default: goto yy1855; } yy1930: yych = *++p; switch (yych) { case 'h': goto yy1988; default: goto yy1855; } yy1931: yych = *++p; switch (yych) { case 'a': goto yy1989; default: goto yy1855; } yy1932: yych = *++p; switch (yych) { case 'i': goto yy1990; default: goto yy1855; } yy1933: yych = *++p; switch (yych) { case 'l': goto yy1991; default: goto yy1855; } yy1934: yych = *++p; switch (yych) { case 'e': goto yy1992; default: goto yy1855; } yy1935: yych = *++p; switch (yych) { case 'a': goto yy1993; case 'l': goto yy1994; default: goto yy1855; } yy1936: yych = *++p; switch (yych) { case 'x': goto yy1995; default: goto yy1855; } yy1937: yych = *++p; switch (yych) { case 'l': goto yy1996; default: goto yy1855; } yy1938: yych = *++p; switch (yych) { case 'n': goto yy1997; default: goto yy1855; } yy1939: yych = *++p; switch (yych) { case 'l': goto yy1998; default: goto yy1855; } yy1940: yych = *++p; switch (yych) { case 's': goto yy1999; default: goto yy1855; } yy1941: yych = *++p; switch (yych) { case 'e': goto yy2000; default: goto yy1855; } yy1942: yych = *++p; switch (yych) { case 'i': goto yy2001; default: goto yy1855; } yy1943: yych = *++p; switch (yych) { case 'c': goto yy2002; case 'g': goto yy2003; case 'm': goto yy2004; default: goto yy1855; } yy1944: yych = *++p; switch (yych) { case 'e': goto yy2005; default: goto yy1855; } yy1945: yych = *++p; switch (yych) { case 't': goto yy2006; default: goto yy1855; } yy1946: yych = *++p; switch (yych) { case 'f': goto yy2007; default: goto yy1855; } yy1947: yych = *++p; switch (yych) { case 'p': goto yy2008; default: goto yy1855; } yy1948: yych = *++p; switch (yych) { case 'p': goto yy2009; default: goto yy1855; } yy1949: yych = *++p; switch (yych) { case 'r': goto yy2010; default: goto yy1855; } yy1950: yych = *++p; switch (yych) { case 'i': goto yy2011; default: goto yy1855; } yy1951: yych = *++p; switch (yych) { case 'b': goto yy2012; default: goto yy1855; } yy1952: yych = *++p; switch (yych) { case '_': goto yy2013; default: goto yy1855; } yy1953: yych = *++p; switch (yych) { case 'a': goto yy2014; default: goto yy1855; } yy1954: yych = *++p; switch (yych) { case 'n': goto yy2015; default: goto yy1855; } yy1955: yych = *++p; switch (yych) { case 'w': goto yy2016; default: goto yy1855; } yy1956: yych = *++p; switch (yych) { case 'c': goto yy2017; default: goto yy1855; } yy1957: yych = *++p; switch (yych) { case 'c': goto yy2018; default: goto yy1855; } yy1958: yych = *++p; switch (yych) { case 'l': goto yy2019; default: goto yy1855; } yy1959: yych = *++p; switch (yych) { case 'e': goto yy2020; default: goto yy1855; } yy1960: yych = *++p; switch (yych) { case 'k': goto yy2021; default: goto yy1855; } yy1961: yych = *++p; switch (yych) { case 'i': goto yy2022; default: goto yy1855; } yy1962: yych = *++p; switch (yych) { case 'a': goto yy2023; default: goto yy1855; } yy1963: yych = *++p; switch (yych) { case 'a': goto yy2024; case 'l': goto yy2025; default: goto yy1855; } yy1964: yych = *++p; switch (yych) { case 'g': goto yy2026; default: goto yy1855; } yy1965: yych = *++p; switch (yych) { case 'x': goto yy2027; default: goto yy1855; } yy1966: yych = *++p; switch (yych) { case 'p': goto yy2028; default: goto yy1855; } yy1967: yych = *++p; switch (yych) { case 'l': goto yy2029; default: goto yy1855; } yy1968: yych = *++p; switch (yych) { case 'm': goto yy2030; default: goto yy1855; } yy1969: yych = *++p; switch (yych) { case 's': goto yy2031; default: goto yy1855; } yy1970: yych = *++p; switch (yych) { case 'x': goto yy2033; default: goto yy1855; } yy1971: yych = *++p; switch (yych) { case '_': goto yy2034; default: goto yy1855; } yy1972: yych = *++p; switch (yych) { case 'f': goto yy2035; default: goto yy1855; } yy1973: yych = *++p; switch (yych) { case 'n': goto yy2036; default: goto yy1855; } yy1974: yych = *++p; switch (yych) { case 'e': goto yy2037; default: goto yy1855; } yy1975: yych = *++p; switch (yych) { case 'l': goto yy2038; default: goto yy1855; } yy1976: yych = *++p; switch (yych) { case 'u': goto yy2039; default: goto yy1855; } yy1977: yych = *++p; switch (yych) { case 'g': goto yy2040; default: goto yy1855; } yy1978: yych = *++p; switch (yych) { case 'e': goto yy2041; default: goto yy1855; } yy1979: yych = *++p; switch (yych) { case 'a': goto yy2042; case 's': goto yy2043; default: goto yy1855; } yy1980: yych = *++p; switch (yych) { case 'e': goto yy2044; default: goto yy1855; } yy1981: yych = *++p; switch (yych) { case 'a': goto yy2045; default: goto yy1855; } yy1982: yych = *++p; switch (yych) { case 'a': goto yy2046; case 'r': goto yy2047; case 'v': goto yy2048; default: goto yy1855; } yy1983: yych = *++p; switch (yych) { case 'c': goto yy2049; default: goto yy1855; } yy1984: yych = *++p; switch (yych) { case 'n': goto yy2050; default: goto yy1855; } yy1985: yych = *++p; switch (yych) { case 'r': goto yy2051; default: goto yy1855; } yy1986: yych = *++p; switch (yych) { case 'r': goto yy2052; default: goto yy1855; } yy1987: yych = *++p; switch (yych) { case 'p': goto yy2053; default: goto yy1855; } yy1988: yych = *++p; switch (yych) { case 'i': goto yy2054; default: goto yy1855; } yy1989: yych = *++p; switch (yych) { case 'l': goto yy2055; default: goto yy1855; } yy1990: yych = *++p; switch (yych) { case 'n': goto yy2056; default: goto yy1855; } yy1991: yych = *++p; switch (yych) { case 'w': goto yy2057; default: goto yy1855; } yy1992: yych = *++p; switch (yych) { case 'm': goto yy2058; default: goto yy1855; } yy1993: yych = *++p; switch (yych) { case 's': goto yy2059; default: goto yy1855; } yy1994: yych = *++p; switch (yych) { case 'o': goto yy2060; default: goto yy1855; } yy1995: yych = *++p; switch (yych) { case 'e': goto yy2061; default: goto yy1855; } yy1996: yych = *++p; switch (yych) { case 'o': goto yy2062; default: goto yy1855; } yy1997: yych = *++p; switch (yych) { case 's': goto yy2063; default: goto yy1855; } yy1998: yych = *++p; switch (yych) { case 'g': goto yy2064; default: goto yy1855; } yy1999: yych = *++p; switch (yych) { case 'e': goto yy2065; default: goto yy1855; } yy2000: yych = *++p; switch (yych) { case 'f': goto yy2066; default: goto yy1855; } yy2001: yych = *++p; switch (yych) { case 'x': goto yy2067; default: goto yy1855; } yy2002: yych = *++p; switch (yych) { case 'e': goto yy2069; default: goto yy1855; } yy2003: yych = *++p; switch (yych) { case 'c': goto yy2070; default: goto yy1855; } yy2004: yych = *++p; switch (yych) { case 'p': goto yy2071; default: goto yy1855; } yy2005: yych = *++p; switch (yych) { case 'f': goto yy2072; default: goto yy1855; } yy2006: yych = *++p; switch (yych) { case 'r': goto yy2073; default: goto yy1855; } yy2007: yych = *++p; switch (yych) { case 't': goto yy2074; default: goto yy1855; } yy2008: yych = *++p; switch (yych) { case 'i': goto yy2075; default: goto yy1855; } yy2009: yych = *++p; switch (yych) { case 'l': goto yy2076; default: goto yy1855; } yy2010: yych = *++p; switch (yych) { case 'c': goto yy2077; default: goto yy1855; } yy2011: yych = *++p; switch (yych) { case 'c': goto yy2078; default: goto yy1855; } yy2012: yych = *++p; switch (yych) { case 'o': goto yy2079; default: goto yy1855; } yy2013: yych = *++p; switch (yych) { case 'e': goto yy2080; default: goto yy1855; } yy2014: yych = *++p; switch (yych) { case 'c': goto yy2081; default: goto yy1855; } yy2015: yych = *++p; switch (yych) { case 'i': goto yy2082; default: goto yy1855; } yy2016: yych = *++p; switch (yych) { case '_': goto yy2083; default: goto yy1855; } yy2017: yych = *++p; switch (yych) { case '_': goto yy2084; default: goto yy1855; } yy2018: yych = *++p; switch (yych) { case 'd': goto yy2085; default: goto yy1855; } yy2019: yych = *++p; switch (yych) { case 'e': goto yy2087; default: goto yy1855; } yy2020: yych = *++p; switch (yych) { case 'l': goto yy2088; default: goto yy1855; } yy2021: yych = *++p; switch (yych) { case 'h': goto yy2089; case 'j': goto yy2090; case 'w': goto yy2091; default: goto yy1855; } yy2022: yych = *++p; switch (yych) { case 's': goto yy2092; default: goto yy1855; } yy2023: yych = *++p; switch (yych) { case 'n': goto yy2093; default: goto yy1855; } yy2024: yych = *++p; switch (yych) { case 't': goto yy2094; default: goto yy1855; } yy2025: yych = *++p; switch (yych) { case 'e': goto yy2095; default: goto yy1855; } yy2026: yych = *++p; switch (yych) { case 'l': goto yy2096; default: goto yy1855; } yy2027: yych = *++p; switch (yych) { case 'p': goto yy2097; default: goto yy1855; } yy2028: yych = *++p; switch (yych) { case 'e': goto yy2098; default: goto yy1855; } yy2029: yych = *++p; switch (yych) { case 'o': goto yy2099; default: goto yy1855; } yy2030: yych = *++p; switch (yych) { case 'i': goto yy2100; default: goto yy1855; } yy2031: ++p; #line 973 "_devbuild/tmp/osh-lex.re2c.h" { *id = 13; break; } #line 24664 "_devbuild/gen/osh-lex.h" yy2033: yych = *++p; switch (yych) { case 'i': goto yy2101; default: goto yy1855; } yy2034: yych = *++p; switch (yych) { case 'u': goto yy2102; default: goto yy1855; } yy2035: yych = *++p; switch (yych) { case 'a': goto yy2103; default: goto yy1855; } yy2036: yych = *++p; switch (yych) { case 'd': goto yy2104; default: goto yy1855; } yy2037: yych = *++p; switch (yych) { case 'b': goto yy2105; default: goto yy1855; } yy2038: yych = *++p; switch (yych) { case 'o': goto yy2106; default: goto yy1855; } yy2039: yych = *++p; switch (yych) { case 'o': goto yy2107; default: goto yy1855; } yy2040: yych = *++p; switch (yych) { case 'l': goto yy2108; default: goto yy1855; } yy2041: yych = *++p; switch (yych) { case '_': goto yy2109; default: goto yy1855; } yy2042: yych = *++p; switch (yych) { case 's': goto yy2110; default: goto yy1855; } yy2043: yych = *++p; switch (yych) { case 't': goto yy2111; default: goto yy1855; } yy2044: yych = *++p; switch (yych) { case 'r': goto yy2112; default: goto yy1855; } yy2045: yych = *++p; switch (yych) { case 'l': goto yy2113; default: goto yy1855; } yy2046: yych = *++p; switch (yych) { case 'p': goto yy2114; default: goto yy1855; } yy2047: yych = *++p; switch (yych) { case 'e': goto yy2115; default: goto yy1855; } yy2048: yych = *++p; switch (yych) { case 'e': goto yy2116; default: goto yy1855; } yy2049: yych = *++p; switch (yych) { case 'o': goto yy2117; default: goto yy1855; } yy2050: yych = *++p; switch (yych) { case 'e': goto yy2118; default: goto yy1855; } yy2051: yych = *++p; switch (yych) { case 'i': goto yy2119; default: goto yy1855; } yy2052: yych = *++p; switch (yych) { case 'a': goto yy2120; default: goto yy1855; } yy2053: yych = *++p; switch (yych) { case 'i': goto yy2121; default: goto yy1855; } yy2054: yych = *++p; switch (yych) { case 's': goto yy2122; default: goto yy1855; } yy2055: yych = *++p; switch (yych) { case 'v': goto yy2123; default: goto yy1855; } yy2056: yych = *++p; switch (yych) { case '_': goto yy2124; default: goto yy1855; } yy2057: yych = *++p; switch (yych) { case 'a': goto yy2125; default: goto yy1855; } yy2058: yych = *++p; switch (yych) { case 'p': goto yy2126; default: goto yy1855; } yy2059: yych = *++p; switch (yych) { case 'e': goto yy2127; default: goto yy1855; } yy2060: yych = *++p; switch (yych) { case 'b': goto yy2128; default: goto yy1855; } yy2061: yych = *++p; switch (yych) { case 'c': goto yy2129; default: goto yy1855; } yy2062: yych = *++p; switch (yych) { case 'b': goto yy2131; default: goto yy1855; } yy2063: yych = *++p; switch (yych) { case 'e': goto yy2133; default: goto yy1855; } yy2064: yych = *++p; switch (yych) { case 'l': goto yy2134; default: goto yy1855; } yy2065: yych = *++p; switch (yych) { case '_': goto yy2135; default: goto yy1855; } yy2066: yych = *++p; switch (yych) { case 'a': goto yy2136; default: goto yy1855; } yy2067: ++p; #line 971 "_devbuild/tmp/osh-lex.re2c.h" { *id = 11; break; } #line 24873 "_devbuild/gen/osh-lex.h" yy2069: yych = *++p; switch (yych) { case 's': goto yy2137; default: goto yy1855; } yy2070: yych = *++p; switch (yych) { case 'o': goto yy2138; default: goto yy1855; } yy2071: yych = *++p; switch (yych) { case 't': goto yy2139; default: goto yy1855; } yy2072: yych = *++p; switch (yych) { case 'i': goto yy2140; default: goto yy1855; } yy2073: yych = *++p; switch (yych) { case 'i': goto yy2141; default: goto yy1855; } yy2074: yych = *++p; switch (yych) { case '_': goto yy2142; default: goto yy1855; } yy2075: yych = *++p; switch (yych) { case 'p': goto yy2143; default: goto yy1855; } yy2076: yych = *++p; switch (yych) { case 'e': goto yy2144; default: goto yy1855; } yy2077: yych = *++p; switch (yych) { case 'e': goto yy2145; default: goto yy1855; } yy2078: yych = *++p; switch (yych) { case 't': goto yy2146; default: goto yy1855; } yy2079: yych = *++p; switch (yych) { case 's': goto yy2147; default: goto yy1855; } yy2080: yych = *++p; switch (yych) { case 'c': goto yy2148; default: goto yy1855; } yy2081: yych = *++p; switch (yych) { case 'e': goto yy2149; default: goto yy1855; } yy2082: yych = *++p; switch (yych) { case 'n': goto yy2151; default: goto yy1855; } yy2083: yych = *++p; switch (yych) { case 'c': goto yy2152; default: goto yy1855; } yy2084: yych = *++p; switch (yych) { case 'e': goto yy2153; default: goto yy1855; } yy2085: ++p; #line 1026 "_devbuild/tmp/osh-lex.re2c.h" { *id = 66; break; } #line 24974 "_devbuild/gen/osh-lex.h" yy2087: yych = *++p; switch (yych) { case '_': goto yy2154; default: goto yy1855; } yy2088: yych = *++p; switch (yych) { case 'l': goto yy2155; default: goto yy1855; } yy2089: yych = *++p; switch (yych) { case 'a': goto yy2157; default: goto yy1855; } yy2090: yych = *++p; switch (yych) { case 'o': goto yy2158; default: goto yy1855; } yy2091: yych = *++p; switch (yych) { case 'i': goto yy2159; default: goto yy1855; } yy2092: yych = *++p; switch (yych) { case 't': goto yy2160; default: goto yy1855; } yy2093: yych = *++p; switch (yych) { case 'd': goto yy2162; default: goto yy1855; } yy2094: yych = *++p; switch (yych) { case '_': goto yy2163; default: goto yy1855; } yy2095: yych = *++p; switch (yych) { case 't': goto yy2164; default: goto yy1855; } yy2096: yych = *++p; switch (yych) { case 'o': goto yy2165; default: goto yy1855; } yy2097: yych = *++p; switch (yych) { case 'a': goto yy2166; default: goto yy1855; } yy2098: yych = *++p; switch (yych) { case 'l': goto yy2167; default: goto yy1855; } yy2099: yych = *++p; switch (yych) { case 'b': goto yy2168; default: goto yy1855; } yy2100: yych = *++p; switch (yych) { case 'c': goto yy2170; default: goto yy1855; } yy2101: yych = *++p; switch (yych) { case 't': goto yy2171; default: goto yy1855; } yy2102: yych = *++p; switch (yych) { case 'n': goto yy2173; default: goto yy1855; } yy2103: yych = *++p; switch (yych) { case 'i': goto yy2174; default: goto yy1855; } yy2104: yych = *++p; switch (yych) { case '_': goto yy2175; default: goto yy1855; } yy2105: yych = *++p; switch (yych) { case 'u': goto yy2176; default: goto yy1855; } yy2106: yych = *++p; switch (yych) { case 'b': goto yy2177; default: goto yy1855; } yy2107: yych = *++p; switch (yych) { case 't': goto yy2179; default: goto yy1855; } yy2108: yych = *++p; switch (yych) { case 'o': goto yy2180; default: goto yy1855; } yy2109: yych = *++p; switch (yych) { case 'f': goto yy2181; default: goto yy1855; } yy2110: yych = *++p; switch (yych) { case 'c': goto yy2182; default: goto yy1855; } yy2111: yych = *++p; switch (yych) { case 'a': goto yy2183; default: goto yy1855; } yy2112: yych = *++p; switch (yych) { case 'r': goto yy2184; default: goto yy1855; } yy2113: yych = *++p; switch (yych) { case 'l': goto yy2185; default: goto yy1855; } yy2114: yych = *++p; switch (yych) { case 'p': goto yy2187; default: goto yy1855; } yy2115: yych = *++p; switch (yych) { case 'e': goto yy2188; default: goto yy1855; } yy2116: yych = *++p; switch (yych) { case 'r': goto yy2189; default: goto yy1855; } yy2117: yych = *++p; switch (yych) { case 'm': goto yy2190; default: goto yy1855; } yy2118: yych = *++p; switch (yych) { case 'x': goto yy2191; default: goto yy1855; } yy2119: yych = *++p; switch (yych) { case 't': goto yy2192; default: goto yy1855; } yy2120: yych = *++p; switch (yych) { case 'c': goto yy2193; default: goto yy1855; } yy2121: yych = *++p; switch (yych) { case 'p': goto yy2194; default: goto yy1855; } yy2122: yych = *++p; switch (yych) { case 't': goto yy2195; default: goto yy1855; } yy2123: yych = *++p; switch (yych) { case 'a': goto yy2197; default: goto yy1855; } yy2124: yych = *++p; switch (yych) { case 's': goto yy2198; default: goto yy1855; } yy2125: yych = *++p; switch (yych) { case 'r': goto yy2199; default: goto yy1855; } yy2126: yych = *++p; switch (yych) { case 't': goto yy2200; default: goto yy1855; } yy2127: yych = *++p; switch (yych) { case 'g': goto yy2201; case 'm': goto yy2202; default: goto yy1855; } yy2128: yych = *++p; switch (yych) { case 'b': goto yy2203; default: goto yy1855; } yy2129: ++p; #line 966 "_devbuild/tmp/osh-lex.re2c.h" { *id = 6; break; } #line 25232 "_devbuild/gen/osh-lex.h" yy2131: ++p; #line 969 "_devbuild/tmp/osh-lex.re2c.h" { *id = 9; break; } #line 25237 "_devbuild/gen/osh-lex.h" yy2133: yych = *++p; switch (yych) { case 't': goto yy2204; default: goto yy1855; } yy2134: yych = *++p; switch (yych) { case 'o': goto yy2206; default: goto yy1855; } yy2135: yych = *++p; switch (yych) { case 'a': goto yy2207; case 'b': goto yy2208; case 'd': goto yy2209; case 'e': goto yy2210; case 'i': goto yy2211; case 'p': goto yy2212; case 'r': goto yy2213; case 't': goto yy2214; default: goto yy1855; } yy2136: yych = *++p; switch (yych) { case 'i': goto yy2215; default: goto yy1855; } yy2137: yych = *++p; switch (yych) { case 's': goto yy2216; default: goto yy1855; } yy2138: yych = *++p; switch (yych) { case 'm': goto yy2217; default: goto yy1855; } yy2139: yych = *++p; switch (yych) { case 'v': goto yy2218; default: goto yy1855; } yy2140: yych = *++p; switch (yych) { case 'n': goto yy2219; default: goto yy1855; } yy2141: yych = *++p; switch (yych) { case 'c': goto yy2220; default: goto yy1855; } yy2142: yych = *++p; switch (yych) { case 'v': goto yy2221; default: goto yy1855; } yy2143: yych = *++p; switch (yych) { case 'e': goto yy2222; default: goto yy1855; } yy2144: yych = *++p; switch (yych) { case '_': goto yy2223; default: goto yy1855; } yy2145: yych = *++p; switch (yych) { case 'p': goto yy2224; default: goto yy1855; } yy2146: yych = *++p; switch (yych) { case '_': goto yy2225; default: goto yy1855; } yy2147: yych = *++p; switch (yych) { case 'e': goto yy2226; default: goto yy1855; } yy2148: yych = *++p; switch (yych) { case 'h': goto yy2228; default: goto yy1855; } yy2149: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '_': goto yy2229; default: goto yy2150; } yy2150: #line 967 "_devbuild/tmp/osh-lex.re2c.h" { *id = 7; break; } #line 25351 "_devbuild/gen/osh-lex.h" yy2151: yych = *++p; switch (yych) { case 'g': goto yy2230; default: goto yy1855; } yy2152: yych = *++p; switch (yych) { case 'o': goto yy2231; default: goto yy1855; } yy2153: yych = *++p; switch (yych) { case 'x': goto yy2232; default: goto yy1855; } yy2154: yych = *++p; switch (yych) { case 'v': goto yy2233; default: goto yy1855; } yy2155: ++p; #line 1028 "_devbuild/tmp/osh-lex.re2c.h" { *id = 68; break; } #line 25380 "_devbuild/gen/osh-lex.h" yy2157: yych = *++p; switch (yych) { case 's': goto yy2234; default: goto yy1855; } yy2158: yych = *++p; switch (yych) { case 'b': goto yy2235; default: goto yy1855; } yy2159: yych = *++p; switch (yych) { case 'n': goto yy2236; default: goto yy1855; } yy2160: ++p; #line 1024 "_devbuild/tmp/osh-lex.re2c.h" { *id = 64; break; } #line 25403 "_devbuild/gen/osh-lex.h" yy2162: yych = *++p; switch (yych) { case '_': goto yy2237; default: goto yy1855; } yy2163: yych = *++p; switch (yych) { case 'a': goto yy2238; default: goto yy1855; } yy2164: yych = *++p; switch (yych) { case 'e': goto yy2239; default: goto yy1855; } yy2165: yych = *++p; switch (yych) { case 'b': goto yy2240; default: goto yy1855; } yy2166: yych = *++p; switch (yych) { case 'n': goto yy2242; default: goto yy1855; } yy2167: yych = *++p; switch (yych) { case 'l': goto yy2243; default: goto yy1855; } yy2168: ++p; #line 1035 "_devbuild/tmp/osh-lex.re2c.h" { *id = 75; break; } #line 25444 "_devbuild/gen/osh-lex.h" yy2170: yych = *++p; switch (yych) { case '_': goto yy2245; default: goto yy1855; } yy2171: ++p; #line 961 "_devbuild/tmp/osh-lex.re2c.h" { *id = 1; break; } #line 25455 "_devbuild/gen/osh-lex.h" yy2173: yych = *++p; switch (yych) { case 's': goto yy2246; default: goto yy1855; } yy2174: yych = *++p; switch (yych) { case 'l': goto yy2247; default: goto yy1855; } yy2175: yych = *++p; switch (yych) { case 'a': goto yy2249; default: goto yy1855; } yy2176: yych = *++p; switch (yych) { case 'g': goto yy2250; default: goto yy1855; } yy2177: ++p; #line 977 "_devbuild/tmp/osh-lex.re2c.h" { *id = 17; break; } #line 25484 "_devbuild/gen/osh-lex.h" yy2179: yych = *++p; switch (yych) { case 'e': goto yy2252; default: goto yy1855; } yy2180: yych = *++p; switch (yych) { case 'b': goto yy2254; default: goto yy1855; } yy2181: yych = *++p; switch (yych) { case 'i': goto yy2256; default: goto yy1855; } yy2182: yych = *++p; switch (yych) { case 'i': goto yy2257; default: goto yy1855; } yy2183: yych = *++p; switch (yych) { case 'r': goto yy2258; default: goto yy1855; } yy2184: yych = *++p; switch (yych) { case 'f': goto yy2260; default: goto yy1855; } yy2185: ++p; #line 975 "_devbuild/tmp/osh-lex.re2c.h" { *id = 15; break; } #line 25525 "_devbuild/gen/osh-lex.h" yy2187: yych = *++p; switch (yych) { case 'e': goto yy2261; default: goto yy1855; } yy2188: yych = *++p; switch (yych) { case 'd': goto yy2262; default: goto yy1855; } yy2189: yych = *++p; switch (yych) { case 'i': goto yy2263; default: goto yy1855; } yy2190: yych = *++p; switch (yych) { case 'p': goto yy2264; default: goto yy1855; } yy2191: yych = *++p; switch (yych) { case 'i': goto yy2265; default: goto yy1855; } yy2192: yych = *++p; switch (yych) { case '_': goto yy2266; default: goto yy1855; } yy2193: yych = *++p; switch (yych) { case 't': goto yy2267; default: goto yy1855; } yy2194: yych = *++p; switch (yych) { case 'e': goto yy2268; default: goto yy1855; } yy2195: ++p; #line 1047 "_devbuild/tmp/osh-lex.re2c.h" { *id = 87; break; } #line 25578 "_devbuild/gen/osh-lex.h" yy2197: yych = *++p; switch (yych) { case 'r': goto yy2270; default: goto yy1855; } yy2198: yych = *++p; switch (yych) { case 'h': goto yy2271; default: goto yy1855; } yy2199: yych = *++p; switch (yych) { case 'n': goto yy2272; default: goto yy1855; } yy2200: yych = *++p; switch (yych) { case 'y': goto yy2274; default: goto yy1855; } yy2201: yych = *++p; switch (yych) { case 'l': goto yy2275; default: goto yy1855; } yy2202: yych = *++p; switch (yych) { case 'a': goto yy2276; default: goto yy1855; } yy2203: yych = *++p; switch (yych) { case 'e': goto yy2277; default: goto yy1855; } yy2204: ++p; #line 962 "_devbuild/tmp/osh-lex.re2c.h" { *id = 2; break; } #line 25625 "_devbuild/gen/osh-lex.h" yy2206: yych = *++p; switch (yych) { case 'b': goto yy2278; default: goto yy1855; } yy2207: yych = *++p; switch (yych) { case 'm': goto yy2280; case 't': goto yy2281; default: goto yy1855; } yy2208: yych = *++p; switch (yych) { case 'a': goto yy2283; case 'r': goto yy2284; default: goto yy1855; } yy2209: yych = *++p; switch (yych) { case 'o': goto yy2285; case 'y': goto yy2286; default: goto yy1855; } yy2210: yych = *++p; switch (yych) { case 'q': goto yy2287; default: goto yy1855; } yy2211: yych = *++p; switch (yych) { case 'g': goto yy2288; default: goto yy1855; } yy2212: yych = *++p; switch (yych) { case 'a': goto yy2289; default: goto yy1855; } yy2213: yych = *++p; switch (yych) { case 'a': goto yy2290; default: goto yy1855; } yy2214: yych = *++p; switch (yych) { case 'e': goto yy2291; case 'r': goto yy2292; default: goto yy1855; } yy2215: yych = *++p; switch (yych) { case 'l': goto yy2293; default: goto yy1855; } yy2216: yych = *++p; switch (yych) { case '_': goto yy2295; default: goto yy1855; } yy2217: yych = *++p; switch (yych) { case 'p': goto yy2296; default: goto yy1855; } yy2218: yych = *++p; switch (yych) { case 'a': goto yy2298; default: goto yy1855; } yy2219: yych = *++p; switch (yych) { case 'e': goto yy2299; default: goto yy1855; } yy2220: yych = *++p; switch (yych) { case 't': goto yy2300; default: goto yy1855; } yy2221: yych = *++p; switch (yych) { case 'e': goto yy2301; default: goto yy1855; } yy2222: yych = *++p; switch (yych) { case '_': goto yy2302; default: goto yy1855; } yy2223: yych = *++p; switch (yych) { case 'e': goto yy2303; case 't': goto yy2304; case 'w': goto yy2305; default: goto yy1855; } yy2224: yych = *++p; switch (yych) { case 'a': goto yy2306; default: goto yy1855; } yy2225: yych = *++p; switch (yych) { case 'a': goto yy2307; case 'c': goto yy2308; case 'e': goto yy2309; case 'g': goto yy2310; case 'n': goto yy2311; case 't': goto yy2312; case 'w': goto yy2313; default: goto yy1855; } yy2226: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '_': goto yy2314; default: goto yy2227; } yy2227: #line 968 "_devbuild/tmp/osh-lex.re2c.h" { *id = 8; break; } #line 25768 "_devbuild/gen/osh-lex.h" yy2228: yych = *++p; switch (yych) { case 'o': goto yy2315; default: goto yy1855; } yy2229: yych = *++p; switch (yych) { case 'd': goto yy2317; case 'r': goto yy2318; default: goto yy1855; } yy2230: yych = *++p; switch (yych) { case '_': goto yy2319; default: goto yy1855; } yy2231: yych = *++p; switch (yych) { case 'm': goto yy2320; default: goto yy1855; } yy2232: yych = *++p; switch (yych) { case 'p': goto yy2321; default: goto yy1855; } yy2233: yych = *++p; switch (yych) { case 'a': goto yy2322; default: goto yy1855; } yy2234: yych = *++p; switch (yych) { case 'h': goto yy2323; default: goto yy1855; } yy2235: yych = *++p; switch (yych) { case 's': goto yy2325; default: goto yy1855; } yy2236: yych = *++p; switch (yych) { case 's': goto yy2327; default: goto yy1855; } yy2237: yych = *++p; switch (yych) { case 's': goto yy2328; default: goto yy1855; } yy2238: yych = *++p; switch (yych) { case 'r': goto yy2329; default: goto yy1855; } yy2239: yych = *++p; switch (yych) { case '_': goto yy2330; default: goto yy1855; } yy2240: ++p; #line 1001 "_devbuild/tmp/osh-lex.re2c.h" { *id = 41; break; } #line 25846 "_devbuild/gen/osh-lex.h" yy2242: yych = *++p; switch (yych) { case 'd': goto yy2331; default: goto yy1855; } yy2243: ++p; #line 1034 "_devbuild/tmp/osh-lex.re2c.h" { *id = 74; break; } #line 25857 "_devbuild/gen/osh-lex.h" yy2245: yych = *++p; switch (yych) { case 's': goto yy2333; default: goto yy1855; } yy2246: yych = *++p; switch (yych) { case 'a': goto yy2334; default: goto yy1855; } yy2247: ++p; #line 1036 "_devbuild/tmp/osh-lex.re2c.h" { *id = 76; break; } #line 25874 "_devbuild/gen/osh-lex.h" yy2249: yych = *++p; switch (yych) { case 'l': goto yy2335; default: goto yy1855; } yy2250: ++p; #line 1037 "_devbuild/tmp/osh-lex.re2c.h" { *id = 77; break; } #line 25885 "_devbuild/gen/osh-lex.h" yy2252: ++p; #line 1038 "_devbuild/tmp/osh-lex.re2c.h" { *id = 78; break; } #line 25890 "_devbuild/gen/osh-lex.h" yy2254: ++p; #line 976 "_devbuild/tmp/osh-lex.re2c.h" { *id = 16; break; } #line 25895 "_devbuild/gen/osh-lex.h" yy2256: yych = *++p; switch (yych) { case 'g': goto yy2336; default: goto yy1855; } yy2257: yych = *++p; switch (yych) { case 'i': goto yy2337; default: goto yy1855; } yy2258: ++p; #line 1041 "_devbuild/tmp/osh-lex.re2c.h" { *id = 81; break; } #line 25912 "_devbuild/gen/osh-lex.h" yy2260: yych = *++p; switch (yych) { case 'm': goto yy2338; default: goto yy1855; } yy2261: yych = *++p; switch (yych) { case 'n': goto yy2339; default: goto yy1855; } yy2262: yych = *++p; switch (yych) { case 'i': goto yy2340; default: goto yy1855; } yy2263: yych = *++p; switch (yych) { case 'f': goto yy2341; default: goto yy1855; } yy2264: yych = *++p; switch (yych) { case 'l': goto yy2342; default: goto yy1855; } yy2265: yych = *++p; switch (yych) { case 't': goto yy2343; default: goto yy1855; } yy2266: yych = *++p; switch (yych) { case 'e': goto yy2345; default: goto yy1855; } yy2267: yych = *++p; switch (yych) { case 'i': goto yy2346; default: goto yy1855; } yy2268: ++p; #line 1020 "_devbuild/tmp/osh-lex.re2c.h" { *id = 60; break; } #line 25965 "_devbuild/gen/osh-lex.h" yy2270: yych = *++p; switch (yych) { case '_': goto yy2347; default: goto yy1855; } yy2271: yych = *++p; switch (yych) { case 'e': goto yy2348; default: goto yy1855; } yy2272: ++p; #line 1051 "_devbuild/tmp/osh-lex.re2c.h" { *id = 91; break; } #line 25982 "_devbuild/gen/osh-lex.h" yy2274: yych = *++p; switch (yych) { case '_': goto yy2349; default: goto yy1855; } yy2275: yych = *++p; switch (yych) { case 'o': goto yy2350; default: goto yy1855; } yy2276: yych = *++p; switch (yych) { case 't': goto yy2351; default: goto yy1855; } yy2277: yych = *++p; switch (yych) { case 'r': goto yy2352; default: goto yy1855; } yy2278: ++p; #line 965 "_devbuild/tmp/osh-lex.re2c.h" { *id = 5; break; } #line 26011 "_devbuild/gen/osh-lex.h" yy2280: yych = *++p; switch (yych) { case 'p': goto yy2354; default: goto yy1855; } yy2281: yyaccept = 3; yych = *(YYMARKER = ++p); switch (yych) { case '_': goto yy2356; default: goto yy2282; } yy2282: #line 995 "_devbuild/tmp/osh-lex.re2c.h" { *id = 35; break; } #line 26028 "_devbuild/gen/osh-lex.h" yy2283: yych = *++p; switch (yych) { case 'c': goto yy2357; default: goto yy1855; } yy2284: yych = *++p; switch (yych) { case 'a': goto yy2358; default: goto yy1855; } yy2285: yych = *++p; switch (yych) { case 'l': goto yy2359; default: goto yy1855; } yy2286: yych = *++p; switch (yych) { case 'n': goto yy2360; default: goto yy1855; } yy2287: yych = *++p; switch (yych) { case 'u': goto yy2361; default: goto yy1855; } yy2288: yych = *++p; switch (yych) { case 'n': goto yy2362; default: goto yy1855; } yy2289: yych = *++p; switch (yych) { case 'r': goto yy2363; default: goto yy1855; } yy2290: yych = *++p; switch (yych) { case 'w': goto yy2364; default: goto yy1855; } yy2291: yych = *++p; switch (yych) { case 'a': goto yy2365; default: goto yy1855; } yy2292: yych = *++p; switch (yych) { case 'i': goto yy2367; default: goto yy1855; } yy2293: ++p; #line 963 "_devbuild/tmp/osh-lex.re2c.h" { *id = 3; break; } #line 26093 "_devbuild/gen/osh-lex.h" yy2295: yych = *++p; switch (yych) { case 's': goto yy2368; default: goto yy1855; } yy2296: yyaccept = 4; yych = *(YYMARKER = ++p); switch (yych) { case '_': goto yy2369; default: goto yy2297; } yy2297: #line 1021 "_devbuild/tmp/osh-lex.re2c.h" { *id = 61; break; } #line 26110 "_devbuild/gen/osh-lex.h" yy2298: yych = *++p; switch (yych) { case 'r': goto yy2370; default: goto yy1855; } yy2299: yych = *++p; switch (yych) { case '_': goto yy2371; default: goto yy1855; } yy2300: yych = *++p; switch (yych) { case 'e': goto yy2372; default: goto yy1855; } yy2301: yych = *++p; switch (yych) { case 'r': goto yy2373; default: goto yy1855; } yy2302: yych = *++p; switch (yych) { case 's': goto yy2374; default: goto yy1855; } yy2303: yych = *++p; switch (yych) { case 'c': goto yy2375; case 'v': goto yy2376; default: goto yy1855; } yy2304: yych = *++p; switch (yych) { case 'e': goto yy2377; default: goto yy1855; } yy2305: yych = *++p; switch (yych) { case 'o': goto yy2378; default: goto yy1855; } yy2306: yych = *++p; switch (yych) { case 't': goto yy2379; default: goto yy1855; } yy2307: yych = *++p; switch (yych) { case 'r': goto yy2380; default: goto yy1855; } yy2308: yych = *++p; switch (yych) { case 'o': goto yy2381; default: goto yy1855; } yy2309: yych = *++p; switch (yych) { case 'r': goto yy2382; default: goto yy1855; } yy2310: yych = *++p; switch (yych) { case 'l': goto yy2383; default: goto yy1855; } yy2311: yych = *++p; switch (yych) { case 'a': goto yy2384; default: goto yy1855; } yy2312: yych = *++p; switch (yych) { case 'i': goto yy2385; default: goto yy1855; } yy2313: yych = *++p; switch (yych) { case 'o': goto yy2386; default: goto yy1855; } yy2314: yych = *++p; switch (yych) { case 'e': goto yy2387; default: goto yy1855; } yy2315: ++p; #line 1060 "_devbuild/tmp/osh-lex.re2c.h" { *id = 100; break; } #line 26218 "_devbuild/gen/osh-lex.h" yy2317: yych = *++p; switch (yych) { case 'e': goto yy2388; default: goto yy1855; } yy2318: yych = *++p; switch (yych) { case 'i': goto yy2389; default: goto yy1855; } yy2319: yych = *++p; switch (yych) { case 't': goto yy2390; default: goto yy1855; } yy2320: yych = *++p; switch (yych) { case 'm': goto yy2391; default: goto yy1855; } yy2321: yych = *++p; switch (yych) { case 'a': goto yy2392; default: goto yy1855; } yy2322: yych = *++p; switch (yych) { case 'r': goto yy2393; default: goto yy1855; } yy2323: ++p; #line 1029 "_devbuild/tmp/osh-lex.re2c.h" { *id = 69; break; } #line 26259 "_devbuild/gen/osh-lex.h" yy2325: ++p; #line 1030 "_devbuild/tmp/osh-lex.re2c.h" { *id = 70; break; } #line 26264 "_devbuild/gen/osh-lex.h" yy2327: yych = *++p; switch (yych) { case 'i': goto yy2394; default: goto yy1855; } yy2328: yych = *++p; switch (yych) { case 'u': goto yy2395; default: goto yy1855; } yy2329: yych = *++p; switch (yych) { case 'r': goto yy2396; default: goto yy1855; } yy2330: yych = *++p; switch (yych) { case 'f': goto yy2397; default: goto yy1855; } yy2331: ++p; #line 1033 "_devbuild/tmp/osh-lex.re2c.h" { *id = 73; break; } #line 26293 "_devbuild/gen/osh-lex.h" yy2333: yych = *++p; switch (yych) { case 'c': goto yy2398; default: goto yy1855; } yy2334: yych = *++p; switch (yych) { case 'f': goto yy2399; default: goto yy1855; } yy2335: yych = *++p; switch (yych) { case 'i': goto yy2400; default: goto yy1855; } yy2336: yych = *++p; switch (yych) { case 'n': goto yy2401; default: goto yy1855; } yy2337: yych = *++p; switch (yych) { case 'r': goto yy2402; default: goto yy1855; } yy2338: yych = *++p; switch (yych) { case 't': goto yy2403; default: goto yy1855; } yy2339: yych = *++p; switch (yych) { case 'd': goto yy2405; default: goto yy1855; } yy2340: yych = *++p; switch (yych) { case 't': goto yy2407; default: goto yy1855; } yy2341: yych = *++p; switch (yych) { case 'y': goto yy2409; default: goto yy1855; } yy2342: yych = *++p; switch (yych) { case 'e': goto yy2411; default: goto yy1855; } yy2343: ++p; #line 1045 "_devbuild/tmp/osh-lex.re2c.h" { *id = 85; break; } #line 26358 "_devbuild/gen/osh-lex.h" yy2345: yych = *++p; switch (yych) { case 'r': goto yy2412; default: goto yy1855; } yy2346: yych = *++p; switch (yych) { case 'v': goto yy2413; default: goto yy1855; } yy2347: yych = *++p; switch (yych) { case 'i': goto yy2414; case 'u': goto yy2415; default: goto yy1855; } yy2348: yych = *++p; switch (yych) { case 'l': goto yy2416; default: goto yy1855; } yy2349: yych = *++p; switch (yych) { case 'c': goto yy2417; default: goto yy1855; } yy2350: yych = *++p; switch (yych) { case 'b': goto yy2418; default: goto yy1855; } yy2351: yych = *++p; switch (yych) { case 'c': goto yy2420; default: goto yy1855; } yy2352: ++p; #line 970 "_devbuild/tmp/osh-lex.re2c.h" { *id = 10; break; } #line 26406 "_devbuild/gen/osh-lex.h" yy2354: ++p; #line 1015 "_devbuild/tmp/osh-lex.re2c.h" { *id = 55; break; } #line 26411 "_devbuild/gen/osh-lex.h" yy2356: yych = *++p; switch (yych) { case 'a': goto yy2421; default: goto yy1855; } yy2357: yych = *++p; switch (yych) { case 'k': goto yy2422; default: goto yy1855; } yy2358: yych = *++p; switch (yych) { case 'c': goto yy2423; default: goto yy1855; } yy2359: yych = *++p; switch (yych) { case 'l': goto yy2424; default: goto yy1855; } yy2360: yych = *++p; switch (yych) { case 'a': goto yy2425; default: goto yy1855; } yy2361: yych = *++p; switch (yych) { case 'a': goto yy2426; default: goto yy1855; } yy2362: yych = *++p; switch (yych) { case 'o': goto yy2427; default: goto yy1855; } yy2363: yych = *++p; switch (yych) { case 'e': goto yy2428; default: goto yy1855; } yy2364: yych = *++p; switch (yych) { case '_': goto yy2429; default: goto yy1855; } yy2365: ++p; #line 1019 "_devbuild/tmp/osh-lex.re2c.h" { *id = 59; break; } #line 26470 "_devbuild/gen/osh-lex.h" yy2367: yych = *++p; switch (yych) { case 'p': goto yy2430; default: goto yy1855; } yy2368: yych = *++p; switch (yych) { case 'u': goto yy2431; default: goto yy1855; } yy2369: yych = *++p; switch (yych) { case 'a': goto yy2432; default: goto yy1855; } yy2370: yych = *++p; switch (yych) { case 's': goto yy2433; default: goto yy1855; } yy2371: yych = *++p; switch (yych) { case 'm': goto yy2435; case 'p': goto yy2436; default: goto yy1855; } yy2372: yych = *++p; switch (yych) { case 'd': goto yy2437; default: goto yy1855; } yy2373: yych = *++p; switch (yych) { case 'b': goto yy2438; default: goto yy1855; } yy2374: yych = *++p; switch (yych) { case 't': goto yy2439; default: goto yy1855; } yy2375: yych = *++p; switch (yych) { case 'h': goto yy2440; default: goto yy1855; } yy2376: yych = *++p; switch (yych) { case 'a': goto yy2441; default: goto yy1855; } yy2377: yych = *++p; switch (yych) { case 's': goto yy2442; default: goto yy1855; } yy2378: yych = *++p; switch (yych) { case 'r': goto yy2443; default: goto yy1855; } yy2379: yych = *++p; switch (yych) { case 'h': goto yy2444; default: goto yy1855; } yy2380: yych = *++p; switch (yych) { case 'g': goto yy2446; case 'i': goto yy2447; case 'r': goto yy2448; default: goto yy1855; } yy2381: yych = *++p; switch (yych) { case 'n': goto yy2449; default: goto yy1855; } yy2382: yych = *++p; switch (yych) { case 'r': goto yy2450; default: goto yy1855; } yy2383: yych = *++p; switch (yych) { case 'o': goto yy2451; default: goto yy1855; } yy2384: yych = *++p; switch (yych) { case 'm': goto yy2452; default: goto yy1855; } yy2385: yych = *++p; switch (yych) { case 'l': goto yy2453; default: goto yy1855; } yy2386: yych = *++p; switch (yych) { case 'r': goto yy2454; default: goto yy1855; } yy2387: yych = *++p; switch (yych) { case 'r': goto yy2455; default: goto yy1855; } yy2388: yych = *++p; switch (yych) { case 't': goto yy2456; default: goto yy1855; } yy2389: yych = *++p; switch (yych) { case 'c': goto yy2457; default: goto yy1855; } yy2390: yych = *++p; switch (yych) { case 'r': goto yy2458; default: goto yy1855; } yy2391: yych = *++p; switch (yych) { case 'a': goto yy2459; default: goto yy1855; } yy2392: yych = *++p; switch (yych) { case 'n': goto yy2460; default: goto yy1855; } yy2393: yych = *++p; switch (yych) { case 's': goto yy2461; default: goto yy1855; } yy2394: yych = *++p; switch (yych) { case 'z': goto yy2463; default: goto yy1855; } yy2395: yych = *++p; switch (yych) { case 'b': goto yy2464; default: goto yy1855; } yy2396: yych = *++p; switch (yych) { case 'a': goto yy2465; default: goto yy1855; } yy2397: yych = *++p; switch (yych) { case 'u': goto yy2466; default: goto yy1855; } yy2398: yych = *++p; switch (yych) { case 'o': goto yy2467; default: goto yy1855; } yy2399: yych = *++p; switch (yych) { case 'e': goto yy2468; default: goto yy1855; } yy2400: yych = *++p; switch (yych) { case 'a': goto yy2469; default: goto yy1855; } yy2401: yych = *++p; switch (yych) { case 'o': goto yy2470; default: goto yy1855; } yy2402: yych = *++p; switch (yych) { case 'a': goto yy2471; default: goto yy1855; } yy2403: ++p; #line 1042 "_devbuild/tmp/osh-lex.re2c.h" { *id = 82; break; } #line 26694 "_devbuild/gen/osh-lex.h" yy2405: ++p; #line 1022 "_devbuild/tmp/osh-lex.re2c.h" { *id = 62; break; } #line 26699 "_devbuild/gen/osh-lex.h" yy2407: ++p; #line 1043 "_devbuild/tmp/osh-lex.re2c.h" { *id = 83; break; } #line 26704 "_devbuild/gen/osh-lex.h" yy2409: ++p; #line 1044 "_devbuild/tmp/osh-lex.re2c.h" { *id = 84; break; } #line 26709 "_devbuild/gen/osh-lex.h" yy2411: yych = *++p; switch (yych) { case 't': goto yy2472; default: goto yy1855; } yy2412: yych = *++p; switch (yych) { case 'r': goto yy2473; default: goto yy1855; } yy2413: yych = *++p; switch (yych) { case 'e': goto yy2474; default: goto yy1855; } yy2414: yych = *++p; switch (yych) { case 'n': goto yy2476; default: goto yy1855; } yy2415: yych = *++p; switch (yych) { case 'n': goto yy2477; default: goto yy1855; } yy2416: yych = *++p; switch (yych) { case 'l': goto yy2478; default: goto yy1855; } yy2417: yych = *++p; switch (yych) { case 'm': goto yy2480; default: goto yy1855; } yy2418: ++p; #line 1053 "_devbuild/tmp/osh-lex.re2c.h" { *id = 93; break; } #line 26756 "_devbuild/gen/osh-lex.h" yy2420: yych = *++p; switch (yych) { case 'h': goto yy2481; default: goto yy1855; } yy2421: yych = *++p; switch (yych) { case 'l': goto yy2483; default: goto yy1855; } yy2422: yych = *++p; switch (yych) { case 's': goto yy2484; case 't': goto yy2485; default: goto yy1855; } yy2423: yych = *++p; switch (yych) { case 'e': goto yy2486; default: goto yy1855; } yy2424: yych = *++p; switch (yych) { case 'a': goto yy2488; default: goto yy1855; } yy2425: yych = *++p; switch (yych) { case 'm': goto yy2489; default: goto yy1855; } yy2426: yych = *++p; switch (yych) { case 'l': goto yy2490; default: goto yy1855; } yy2427: yych = *++p; switch (yych) { case 'r': goto yy2491; default: goto yy1855; } yy2428: yych = *++p; switch (yych) { case 'n': goto yy2492; default: goto yy1855; } yy2429: yych = *++p; switch (yych) { case 's': goto yy2494; default: goto yy1855; } yy2430: yych = *++p; switch (yych) { case 'l': goto yy2495; default: goto yy1855; } yy2431: yych = *++p; switch (yych) { case 'b': goto yy2496; default: goto yy1855; } yy2432: yych = *++p; switch (yych) { case 'l': goto yy2497; default: goto yy1855; } yy2433: ++p; #line 1056 "_devbuild/tmp/osh-lex.re2c.h" { *id = 96; break; } #line 26840 "_devbuild/gen/osh-lex.h" yy2435: yych = *++p; switch (yych) { case 'o': goto yy2498; default: goto yy1855; } yy2436: yych = *++p; switch (yych) { case 'r': goto yy2499; default: goto yy1855; } yy2437: yych = *++p; switch (yych) { case '_': goto yy2500; default: goto yy1855; } yy2438: yych = *++p; switch (yych) { case 'o': goto yy2501; default: goto yy1855; } yy2439: yych = *++p; switch (yych) { case 'a': goto yy2502; default: goto yy1855; } yy2440: yych = *++p; switch (yych) { case 'o': goto yy2503; default: goto yy1855; } yy2441: yych = *++p; switch (yych) { case 'l': goto yy2505; default: goto yy1855; } yy2442: yych = *++p; switch (yych) { case 't': goto yy2506; default: goto yy1855; } yy2443: yych = *++p; switch (yych) { case 'd': goto yy2507; default: goto yy1855; } yy2444: ++p; #line 1059 "_devbuild/tmp/osh-lex.re2c.h" { *id = 99; break; } #line 26899 "_devbuild/gen/osh-lex.h" yy2446: yych = *++p; switch (yych) { case 'v': goto yy2508; default: goto yy1855; } yy2447: yych = *++p; switch (yych) { case 't': goto yy2510; default: goto yy1855; } yy2448: yych = *++p; switch (yych) { case 'a': goto yy2511; default: goto yy1855; } yy2449: yych = *++p; switch (yych) { case 't': goto yy2512; default: goto yy1855; } yy2450: yych = *++p; switch (yych) { case 'e': goto yy2513; default: goto yy1855; } yy2451: yych = *++p; switch (yych) { case 'b': goto yy2514; default: goto yy1855; } yy2452: yych = *++p; switch (yych) { case 'e': goto yy2516; default: goto yy1855; } yy2453: yych = *++p; switch (yych) { case 'd': goto yy2517; default: goto yy1855; } yy2454: yych = *++p; switch (yych) { case 'd': goto yy2518; default: goto yy1855; } yy2455: yych = *++p; switch (yych) { case 'r': goto yy2519; default: goto yy1855; } yy2456: yych = *++p; switch (yych) { case 'a': goto yy2520; default: goto yy1855; } yy2457: yych = *++p; switch (yych) { case 'h': goto yy2521; default: goto yy1855; } yy2458: yych = *++p; switch (yych) { case 'a': goto yy2523; default: goto yy1855; } yy2459: yych = *++p; switch (yych) { case 'n': goto yy2524; default: goto yy1855; } yy2460: yych = *++p; switch (yych) { case 'd': goto yy2525; default: goto yy1855; } yy2461: ++p; #line 1027 "_devbuild/tmp/osh-lex.re2c.h" { *id = 67; break; } #line 26994 "_devbuild/gen/osh-lex.h" yy2463: yych = *++p; switch (yych) { case 'e': goto yy2526; default: goto yy1855; } yy2464: yych = *++p; switch (yych) { case '_': goto yy2528; default: goto yy1855; } yy2465: yych = *++p; switch (yych) { case 'y': goto yy2529; default: goto yy1855; } yy2466: yych = *++p; switch (yych) { case 'l': goto yy2531; default: goto yy1855; } yy2467: yych = *++p; switch (yych) { case 'p': goto yy2532; default: goto yy1855; } yy2468: yych = *++p; switch (yych) { case '_': goto yy2533; default: goto yy1855; } yy2469: yych = *++p; switch (yych) { case 's': goto yy2534; default: goto yy1855; } yy2470: yych = *++p; switch (yych) { case 'r': goto yy2535; default: goto yy1855; } yy2471: yych = *++p; switch (yych) { case 'n': goto yy2536; default: goto yy1855; } yy2472: yych = *++p; switch (yych) { case 'e': goto yy2537; default: goto yy1855; } yy2473: yych = *++p; switch (yych) { case 'e': goto yy2539; default: goto yy1855; } yy2474: yyaccept = 5; yych = *(YYMARKER = ++p); switch (yych) { case '_': goto yy2540; default: goto yy2475; } yy2475: #line 974 "_devbuild/tmp/osh-lex.re2c.h" { *id = 14; break; } #line 27071 "_devbuild/gen/osh-lex.h" yy2476: yych = *++p; switch (yych) { case 'h': goto yy2541; default: goto yy1855; } yy2477: yych = *++p; switch (yych) { case 's': goto yy2542; default: goto yy1855; } yy2478: ++p; #line 1050 "_devbuild/tmp/osh-lex.re2c.h" { *id = 90; break; } #line 27088 "_devbuild/gen/osh-lex.h" yy2480: yych = *++p; switch (yych) { case 'd': goto yy2543; default: goto yy1855; } yy2481: ++p; #line 1054 "_devbuild/tmp/osh-lex.re2c.h" { *id = 94; break; } #line 27099 "_devbuild/gen/osh-lex.h" yy2483: yych = *++p; switch (yych) { case 'l': goto yy2544; default: goto yy1855; } yy2484: yych = *++p; switch (yych) { case 'l': goto yy2546; default: goto yy1855; } yy2485: yych = *++p; switch (yych) { case 'i': goto yy2547; default: goto yy1855; } yy2486: ++p; #line 996 "_devbuild/tmp/osh-lex.re2c.h" { *id = 36; break; } #line 27122 "_devbuild/gen/osh-lex.h" yy2488: yych = *++p; switch (yych) { case 'r': goto yy2548; default: goto yy1855; } yy2489: yych = *++p; switch (yych) { case 'i': goto yy2550; default: goto yy1855; } yy2490: yych = *++p; switch (yych) { case 's': goto yy2551; default: goto yy1855; } yy2491: yych = *++p; switch (yych) { case 'e': goto yy2553; default: goto yy1855; } yy2492: ++p; #line 997 "_devbuild/tmp/osh-lex.re2c.h" { *id = 37; break; } #line 27151 "_devbuild/gen/osh-lex.h" yy2494: yych = *++p; switch (yych) { case 't': goto yy2554; default: goto yy1855; } yy2495: yych = *++p; switch (yych) { case 'e': goto yy2555; default: goto yy1855; } yy2496: yych = *++p; switch (yych) { case '_': goto yy2556; default: goto yy1855; } yy2497: yych = *++p; switch (yych) { case 'i': goto yy2557; default: goto yy1855; } yy2498: yych = *++p; switch (yych) { case 'd': goto yy2558; default: goto yy1855; } yy2499: yych = *++p; switch (yych) { case 'o': goto yy2559; default: goto yy1855; } yy2500: yych = *++p; switch (yych) { case 's': goto yy2560; default: goto yy1855; } yy2501: yych = *++p; switch (yych) { case 's': goto yy2561; default: goto yy1855; } yy2502: yych = *++p; switch (yych) { case 't': goto yy2562; default: goto yy1855; } yy2503: ++p; #line 1016 "_devbuild/tmp/osh-lex.re2c.h" { *id = 56; break; } #line 27210 "_devbuild/gen/osh-lex.h" yy2505: yych = *++p; switch (yych) { case '_': goto yy2563; default: goto yy1855; } yy2506: yych = *++p; switch (yych) { case '_': goto yy2564; default: goto yy1855; } yy2507: yych = *++p; switch (yych) { case '_': goto yy2565; default: goto yy1855; } yy2508: ++p; #line 986 "_devbuild/tmp/osh-lex.re2c.h" { *id = 26; break; } #line 27233 "_devbuild/gen/osh-lex.h" yy2510: yych = *++p; switch (yych) { case 'h': goto yy2566; default: goto yy1855; } yy2511: yych = *++p; switch (yych) { case 'y': goto yy2568; default: goto yy1855; } yy2512: yych = *++p; switch (yych) { case 'r': goto yy2570; default: goto yy1855; } yy2513: yych = *++p; switch (yych) { case 'x': goto yy2571; default: goto yy1855; } yy2514: ++p; #line 994 "_devbuild/tmp/osh-lex.re2c.h" { *id = 34; break; } #line 27262 "_devbuild/gen/osh-lex.h" yy2516: yych = *++p; switch (yych) { case 'r': goto yy2572; default: goto yy1855; } yy2517: yych = *++p; switch (yych) { case 'e': goto yy2573; default: goto yy1855; } yy2518: yych = *++p; switch (yych) { case '_': goto yy2575; default: goto yy1855; } yy2519: yych = *++p; switch (yych) { case 'e': goto yy2576; default: goto yy1855; } yy2520: yych = *++p; switch (yych) { case 'i': goto yy2577; default: goto yy1855; } yy2521: ++p; #line 1005 "_devbuild/tmp/osh-lex.re2c.h" { *id = 45; break; } #line 27297 "_devbuild/gen/osh-lex.h" yy2523: yych = *++p; switch (yych) { case 'p': goto yy2578; default: goto yy1855; } yy2524: yych = *++p; switch (yych) { case 'd': goto yy2580; default: goto yy1855; } yy2525: yych = *++p; switch (yych) { case '_': goto yy2581; default: goto yy1855; } yy2526: ++p; #line 1031 "_devbuild/tmp/osh-lex.re2c.h" { *id = 71; break; } #line 27320 "_devbuild/gen/osh-lex.h" yy2528: yych = *++p; switch (yych) { case 'e': goto yy2582; default: goto yy1855; } yy2529: ++p; #line 980 "_devbuild/tmp/osh-lex.re2c.h" { *id = 20; break; } #line 27331 "_devbuild/gen/osh-lex.h" yy2531: yych = *++p; switch (yych) { case 'l': goto yy2583; default: goto yy1855; } yy2532: yych = *++p; switch (yych) { case 'e': goto yy2584; default: goto yy1855; } yy2533: yych = *++p; switch (yych) { case 'a': goto yy2586; default: goto yy1855; } yy2534: yych = *++p; switch (yych) { case 'e': goto yy2587; default: goto yy1855; } yy2535: yych = *++p; switch (yych) { case 'e': goto yy2588; default: goto yy1855; } yy2536: yych = *++p; switch (yych) { case 'g': goto yy2590; default: goto yy1855; } yy2537: ++p; #line 1023 "_devbuild/tmp/osh-lex.re2c.h" { *id = 63; break; } #line 27372 "_devbuild/gen/osh-lex.h" yy2539: yych = *++p; switch (yych) { case 'x': goto yy2591; default: goto yy1855; } yy2540: yych = *++p; switch (yych) { case 'c': goto yy2592; default: goto yy1855; } yy2541: yych = *++p; switch (yych) { case 'e': goto yy2593; default: goto yy1855; } yy2542: yych = *++p; switch (yych) { case 'e': goto yy2594; default: goto yy1855; } yy2543: yych = *++p; switch (yych) { case '_': goto yy2595; default: goto yy1855; } yy2544: ++p; #line 1010 "_devbuild/tmp/osh-lex.re2c.h" { *id = 50; break; } #line 27407 "_devbuild/gen/osh-lex.h" yy2546: yych = *++p; switch (yych) { case 'a': goto yy2596; default: goto yy1855; } yy2547: yych = *++p; switch (yych) { case 'c': goto yy2597; default: goto yy1855; } yy2548: ++p; #line 1013 "_devbuild/tmp/osh-lex.re2c.h" { *id = 53; break; } #line 27424 "_devbuild/gen/osh-lex.h" yy2550: yych = *++p; switch (yych) { case 'c': goto yy2598; default: goto yy1855; } yy2551: ++p; #line 1009 "_devbuild/tmp/osh-lex.re2c.h" { *id = 49; break; } #line 27435 "_devbuild/gen/osh-lex.h" yy2553: yych = *++p; switch (yych) { case 'd': goto yy2599; default: goto yy1855; } yy2554: yych = *++p; switch (yych) { case 'r': goto yy2601; default: goto yy1855; } yy2555: yych = *++p; switch (yych) { case '_': goto yy2602; default: goto yy1855; } yy2556: yych = *++p; switch (yych) { case 'f': goto yy2603; default: goto yy1855; } yy2557: yych = *++p; switch (yych) { case 'a': goto yy2604; default: goto yy1855; } yy2558: yych = *++p; switch (yych) { case 'u': goto yy2605; default: goto yy1855; } yy2559: yych = *++p; switch (yych) { case 'c': goto yy2606; default: goto yy1855; } yy2560: yych = *++p; switch (yych) { case 'h': goto yy2608; default: goto yy1855; } yy2561: yych = *++p; switch (yych) { case 'e': goto yy2609; default: goto yy1855; } yy2562: yych = *++p; switch (yych) { case 'u': goto yy2611; default: goto yy1855; } yy2563: yych = *++p; switch (yych) { case 'b': goto yy2612; default: goto yy1855; } yy2564: yych = *++p; switch (yych) { case 'b': goto yy2613; default: goto yy1855; } yy2565: yych = *++p; switch (yych) { case 'e': goto yy2614; default: goto yy1855; } yy2566: ++p; #line 987 "_devbuild/tmp/osh-lex.re2c.h" { *id = 27; break; } #line 27518 "_devbuild/gen/osh-lex.h" yy2568: ++p; #line 988 "_devbuild/tmp/osh-lex.re2c.h" { *id = 28; break; } #line 27523 "_devbuild/gen/osh-lex.h" yy2570: yych = *++p; switch (yych) { case 'o': goto yy2615; default: goto yy1855; } yy2571: yych = *++p; switch (yych) { case 'i': goto yy2616; default: goto yy1855; } yy2572: yych = *++p; switch (yych) { case 'e': goto yy2617; default: goto yy1855; } yy2573: ++p; #line 993 "_devbuild/tmp/osh-lex.re2c.h" { *id = 33; break; } #line 27546 "_devbuild/gen/osh-lex.h" yy2575: yych = *++p; switch (yych) { case 'e': goto yy2618; default: goto yy1855; } yy2576: yych = *++p; switch (yych) { case 'x': goto yy2619; default: goto yy1855; } yy2577: yych = *++p; switch (yych) { case 'l': goto yy2620; default: goto yy1855; } yy2578: ++p; #line 985 "_devbuild/tmp/osh-lex.re2c.h" { *id = 25; break; } #line 27569 "_devbuild/gen/osh-lex.h" yy2580: yych = *++p; switch (yych) { case '_': goto yy2621; default: goto yy1855; } yy2581: yych = *++p; switch (yych) { case 'o': goto yy2622; default: goto yy1855; } yy2582: yych = *++p; switch (yych) { case 'r': goto yy2623; default: goto yy1855; } yy2583: yych = *++p; switch (yych) { case 'q': goto yy2624; default: goto yy1855; } yy2584: ++p; #line 983 "_devbuild/tmp/osh-lex.re2c.h" { *id = 23; break; } #line 27598 "_devbuild/gen/osh-lex.h" yy2586: yych = *++p; switch (yych) { case 'r': goto yy2625; default: goto yy1855; } yy2587: yych = *++p; switch (yych) { case 's': goto yy2626; default: goto yy1855; } yy2588: ++p; #line 1039 "_devbuild/tmp/osh-lex.re2c.h" { *id = 79; break; } #line 27615 "_devbuild/gen/osh-lex.h" yy2590: yych = *++p; switch (yych) { case 'e': goto yy2628; default: goto yy1855; } yy2591: yych = *++p; switch (yych) { case 'i': goto yy2629; default: goto yy1855; } yy2592: yych = *++p; switch (yych) { case 'o': goto yy2630; default: goto yy1855; } yy2593: yych = *++p; switch (yych) { case 'r': goto yy2631; default: goto yy1855; } yy2594: yych = *++p; switch (yych) { case 't': goto yy2632; default: goto yy1855; } yy2595: yych = *++p; switch (yych) { case 'c': goto yy2634; default: goto yy1855; } yy2596: yych = *++p; switch (yych) { case 's': goto yy2635; default: goto yy1855; } yy2597: yych = *++p; switch (yych) { case 'k': goto yy2636; default: goto yy1855; } yy2598: yych = *++p; switch (yych) { case '_': goto yy2637; default: goto yy1855; } yy2599: ++p; #line 1014 "_devbuild/tmp/osh-lex.re2c.h" { *id = 54; break; } #line 27674 "_devbuild/gen/osh-lex.h" yy2601: yych = *++p; switch (yych) { case 'i': goto yy2638; default: goto yy1855; } yy2602: yych = *++p; switch (yych) { case 'q': goto yy2639; default: goto yy1855; } yy2603: yych = *++p; switch (yych) { case 'a': goto yy2640; default: goto yy1855; } yy2604: yych = *++p; switch (yych) { case 's': goto yy2641; default: goto yy1855; } yy2605: yych = *++p; switch (yych) { case 'l': goto yy2643; default: goto yy1855; } yy2606: ++p; #line 1008 "_devbuild/tmp/osh-lex.re2c.h" { *id = 48; break; } #line 27709 "_devbuild/gen/osh-lex.h" yy2608: yych = *++p; switch (yych) { case 'e': goto yy2644; default: goto yy1855; } yy2609: ++p; #line 1058 "_devbuild/tmp/osh-lex.re2c.h" { *id = 98; break; } #line 27720 "_devbuild/gen/osh-lex.h" yy2611: yych = *++p; switch (yych) { case 's': goto yy2645; default: goto yy1855; } yy2612: yych = *++p; switch (yych) { case 'u': goto yy2646; default: goto yy1855; } yy2613: yych = *++p; switch (yych) { case 'u': goto yy2647; default: goto yy1855; } yy2614: yych = *++p; switch (yych) { case 'v': goto yy2648; default: goto yy1855; } yy2615: yych = *++p; switch (yych) { case 'l': goto yy2649; default: goto yy1855; } yy2616: yych = *++p; switch (yych) { case 't': goto yy2650; default: goto yy1855; } yy2617: yych = *++p; switch (yych) { case 'f': goto yy2652; default: goto yy1855; } yy2618: yych = *++p; switch (yych) { case 'v': goto yy2654; default: goto yy1855; } yy2619: yych = *++p; switch (yych) { case 'i': goto yy2655; default: goto yy1855; } yy2620: yych = *++p; switch (yych) { case 's': goto yy2656; default: goto yy1855; } yy2621: yych = *++p; switch (yych) { case 's': goto yy2658; default: goto yy1855; } yy2622: yych = *++p; switch (yych) { case 'n': goto yy2659; default: goto yy1855; } yy2623: yych = *++p; switch (yych) { case 'r': goto yy2660; default: goto yy1855; } yy2624: yych = *++p; switch (yych) { case 'u': goto yy2661; default: goto yy1855; } yy2625: yych = *++p; switch (yych) { case 'i': goto yy2662; default: goto yy1855; } yy2626: ++p; #line 1002 "_devbuild/tmp/osh-lex.re2c.h" { *id = 42; break; } #line 27815 "_devbuild/gen/osh-lex.h" yy2628: yych = *++p; switch (yych) { case 's': goto yy2663; default: goto yy1855; } yy2629: yych = *++p; switch (yych) { case 't': goto yy2665; default: goto yy1855; } yy2630: yych = *++p; switch (yych) { case 'm': goto yy2667; default: goto yy1855; } yy2631: yych = *++p; switch (yych) { case 'i': goto yy2668; default: goto yy1855; } yy2632: ++p; #line 1049 "_devbuild/tmp/osh-lex.re2c.h" { *id = 89; break; } #line 27844 "_devbuild/gen/osh-lex.h" yy2634: yych = *++p; switch (yych) { case 'o': goto yy2669; default: goto yy1855; } yy2635: yych = *++p; switch (yych) { case 'h': goto yy2670; default: goto yy1855; } yy2636: yych = *++p; switch (yych) { case 's': goto yy2672; default: goto yy1855; } yy2637: yych = *++p; switch (yych) { case 'a': goto yy2674; default: goto yy1855; } yy2638: yych = *++p; switch (yych) { case 'n': goto yy2675; default: goto yy1855; } yy2639: yych = *++p; switch (yych) { case 'u': goto yy2676; default: goto yy1855; } yy2640: yych = *++p; switch (yych) { case 'i': goto yy2677; default: goto yy1855; } yy2641: ++p; #line 1055 "_devbuild/tmp/osh-lex.re2c.h" { *id = 95; break; } #line 27891 "_devbuild/gen/osh-lex.h" yy2643: yych = *++p; switch (yych) { case 'e': goto yy2678; default: goto yy1855; } yy2644: yych = *++p; switch (yych) { case 'l': goto yy2680; default: goto yy1855; } yy2645: yych = *++p; switch (yych) { case '_': goto yy2681; default: goto yy1855; } yy2646: yych = *++p; switch (yych) { case 'i': goto yy2682; default: goto yy1855; } yy2647: yych = *++p; switch (yych) { case 'i': goto yy2683; default: goto yy1855; } yy2648: yych = *++p; switch (yych) { case 'a': goto yy2684; default: goto yy1855; } yy2649: yych = *++p; switch (yych) { case '_': goto yy2685; default: goto yy1855; } yy2650: ++p; #line 990 "_devbuild/tmp/osh-lex.re2c.h" { *id = 30; break; } #line 27938 "_devbuild/gen/osh-lex.h" yy2652: ++p; #line 991 "_devbuild/tmp/osh-lex.re2c.h" { *id = 31; break; } #line 27943 "_devbuild/gen/osh-lex.h" yy2654: yych = *++p; switch (yych) { case 'a': goto yy2686; default: goto yy1855; } yy2655: yych = *++p; switch (yych) { case 't': goto yy2687; default: goto yy1855; } yy2656: ++p; #line 1006 "_devbuild/tmp/osh-lex.re2c.h" { *id = 46; break; } #line 27960 "_devbuild/gen/osh-lex.h" yy2658: yych = *++p; switch (yych) { case 'u': goto yy2689; default: goto yy1855; } yy2659: yych = *++p; switch (yych) { case 'c': goto yy2690; default: goto yy1855; } yy2660: yych = *++p; switch (yych) { case 'e': goto yy2691; default: goto yy1855; } yy2661: yych = *++p; switch (yych) { case 'o': goto yy2692; default: goto yy1855; } yy2662: yych = *++p; switch (yych) { case 't': goto yy2693; default: goto yy1855; } yy2663: ++p; #line 1040 "_devbuild/tmp/osh-lex.re2c.h" { *id = 80; break; } #line 27995 "_devbuild/gen/osh-lex.h" yy2665: ++p; #line 964 "_devbuild/tmp/osh-lex.re2c.h" { *id = 4; break; } #line 28000 "_devbuild/gen/osh-lex.h" yy2667: yych = *++p; switch (yych) { case 'm': goto yy2694; default: goto yy1855; } yy2668: yych = *++p; switch (yych) { case 't': goto yy2695; default: goto yy1855; } yy2669: yych = *++p; switch (yych) { case 'm': goto yy2697; default: goto yy1855; } yy2670: ++p; #line 1011 "_devbuild/tmp/osh-lex.re2c.h" { *id = 51; break; } #line 28023 "_devbuild/gen/osh-lex.h" yy2672: ++p; #line 1012 "_devbuild/tmp/osh-lex.re2c.h" { *id = 52; break; } #line 28028 "_devbuild/gen/osh-lex.h" yy2674: yych = *++p; switch (yych) { case 'r': goto yy2698; default: goto yy1855; } yy2675: yych = *++p; switch (yych) { case 'g': goto yy2699; default: goto yy1855; } yy2676: yych = *++p; switch (yych) { case 'o': goto yy2701; default: goto yy1855; } yy2677: yych = *++p; switch (yych) { case 'l': goto yy2702; default: goto yy1855; } yy2678: ++p; #line 984 "_devbuild/tmp/osh-lex.re2c.h" { *id = 24; break; } #line 28057 "_devbuild/gen/osh-lex.h" yy2680: yych = *++p; switch (yych) { case 'l': goto yy2704; default: goto yy1855; } yy2681: yych = *++p; switch (yych) { case 'o': goto yy2706; default: goto yy1855; } yy2682: yych = *++p; switch (yych) { case 'l': goto yy2707; default: goto yy1855; } yy2683: yych = *++p; switch (yych) { case 'l': goto yy2708; default: goto yy1855; } yy2684: yych = *++p; switch (yych) { case 'l': goto yy2709; default: goto yy1855; } yy2685: yych = *++p; switch (yych) { case 'f': goto yy2711; default: goto yy1855; } yy2686: yych = *++p; switch (yych) { case 'l': goto yy2712; default: goto yy1855; } yy2687: ++p; #line 981 "_devbuild/tmp/osh-lex.re2c.h" { *id = 21; break; } #line 28104 "_devbuild/gen/osh-lex.h" yy2689: yych = *++p; switch (yych) { case 'b': goto yy2714; default: goto yy1855; } yy2690: yych = *++p; switch (yych) { case 'e': goto yy2716; default: goto yy1855; } yy2691: yych = *++p; switch (yych) { case 'x': goto yy2718; default: goto yy1855; } yy2692: yych = *++p; switch (yych) { case 't': goto yy2719; default: goto yy1855; } yy2693: yych = *++p; switch (yych) { case 'h': goto yy2720; default: goto yy1855; } yy2694: yych = *++p; switch (yych) { case 'e': goto yy2722; default: goto yy1855; } yy2695: ++p; #line 1048 "_devbuild/tmp/osh-lex.re2c.h" { *id = 88; break; } #line 28145 "_devbuild/gen/osh-lex.h" yy2697: yych = *++p; switch (yych) { case 'p': goto yy2723; default: goto yy1855; } yy2698: yych = *++p; switch (yych) { case 'i': goto yy2724; default: goto yy1855; } yy2699: ++p; #line 998 "_devbuild/tmp/osh-lex.re2c.h" { *id = 38; break; } #line 28162 "_devbuild/gen/osh-lex.h" yy2701: yych = *++p; switch (yych) { case 't': goto yy2725; default: goto yy1855; } yy2702: ++p; #line 1004 "_devbuild/tmp/osh-lex.re2c.h" { *id = 44; break; } #line 28173 "_devbuild/gen/osh-lex.h" yy2704: ++p; #line 1057 "_devbuild/tmp/osh-lex.re2c.h" { *id = 97; break; } #line 28178 "_devbuild/gen/osh-lex.h" yy2706: yych = *++p; switch (yych) { case 'k': goto yy2726; default: goto yy1855; } yy2707: yych = *++p; switch (yych) { case 't': goto yy2728; default: goto yy1855; } yy2708: yych = *++p; switch (yych) { case 't': goto yy2729; default: goto yy1855; } yy2709: ++p; #line 1000 "_devbuild/tmp/osh-lex.re2c.h" { *id = 40; break; } #line 28201 "_devbuild/gen/osh-lex.h" yy2711: yych = *++p; switch (yych) { case 'l': goto yy2730; default: goto yy1855; } yy2712: ++p; #line 992 "_devbuild/tmp/osh-lex.re2c.h" { *id = 32; break; } #line 28212 "_devbuild/gen/osh-lex.h" yy2714: ++p; #line 982 "_devbuild/tmp/osh-lex.re2c.h" { *id = 22; break; } #line 28217 "_devbuild/gen/osh-lex.h" yy2716: ++p; #line 1025 "_devbuild/tmp/osh-lex.re2c.h" { *id = 65; break; } #line 28222 "_devbuild/gen/osh-lex.h" yy2718: yych = *++p; switch (yych) { case 'i': goto yy2731; default: goto yy1855; } yy2719: yych = *++p; switch (yych) { case 'e': goto yy2732; default: goto yy1855; } yy2720: ++p; #line 978 "_devbuild/tmp/osh-lex.re2c.h" { *id = 18; break; } #line 28239 "_devbuild/gen/osh-lex.h" yy2722: yych = *++p; switch (yych) { case 'n': goto yy2734; default: goto yy1855; } yy2723: yych = *++p; switch (yych) { case 'l': goto yy2735; default: goto yy1855; } yy2724: yych = *++p; switch (yych) { case 't': goto yy2736; default: goto yy1855; } yy2725: yych = *++p; switch (yych) { case 'e': goto yy2737; default: goto yy1855; } yy2726: ++p; #line 1007 "_devbuild/tmp/osh-lex.re2c.h" { *id = 47; break; } #line 28268 "_devbuild/gen/osh-lex.h" yy2728: yych = *++p; switch (yych) { case 'i': goto yy2739; default: goto yy1855; } yy2729: yych = *++p; switch (yych) { case 'i': goto yy2740; default: goto yy1855; } yy2730: yych = *++p; switch (yych) { case 'o': goto yy2741; default: goto yy1855; } yy2731: yych = *++p; switch (yych) { case 't': goto yy2742; default: goto yy1855; } yy2732: ++p; #line 1032 "_devbuild/tmp/osh-lex.re2c.h" { *id = 72; break; } #line 28297 "_devbuild/gen/osh-lex.h" yy2734: yych = *++p; switch (yych) { case 't': goto yy2744; default: goto yy1855; } yy2735: yych = *++p; switch (yych) { case 'e': goto yy2745; default: goto yy1855; } yy2736: yych = *++p; switch (yych) { case 'h': goto yy2746; default: goto yy1855; } yy2737: ++p; #line 999 "_devbuild/tmp/osh-lex.re2c.h" { *id = 39; break; } #line 28320 "_devbuild/gen/osh-lex.h" yy2739: yych = *++p; switch (yych) { case 'n': goto yy2748; default: goto yy1855; } yy2740: yych = *++p; switch (yych) { case 'n': goto yy2750; default: goto yy1855; } yy2741: yych = *++p; switch (yych) { case 'w': goto yy2752; default: goto yy1855; } yy2742: ++p; #line 1003 "_devbuild/tmp/osh-lex.re2c.h" { *id = 43; break; } #line 28343 "_devbuild/gen/osh-lex.h" yy2744: yych = *++p; switch (yych) { case 's': goto yy2754; default: goto yy1855; } yy2745: yych = *++p; switch (yych) { case 't': goto yy2756; default: goto yy1855; } yy2746: ++p; #line 979 "_devbuild/tmp/osh-lex.re2c.h" { *id = 19; break; } #line 28360 "_devbuild/gen/osh-lex.h" yy2748: ++p; #line 1017 "_devbuild/tmp/osh-lex.re2c.h" { *id = 57; break; } #line 28365 "_devbuild/gen/osh-lex.h" yy2750: ++p; #line 1018 "_devbuild/tmp/osh-lex.re2c.h" { *id = 58; break; } #line 28370 "_devbuild/gen/osh-lex.h" yy2752: ++p; #line 989 "_devbuild/tmp/osh-lex.re2c.h" { *id = 29; break; } #line 28375 "_devbuild/gen/osh-lex.h" yy2754: ++p; #line 1046 "_devbuild/tmp/osh-lex.re2c.h" { *id = 86; break; } #line 28380 "_devbuild/gen/osh-lex.h" yy2756: yych = *++p; switch (yych) { case 'i': goto yy2757; default: goto yy1855; } yy2757: yych = *++p; switch (yych) { case 'o': goto yy2758; default: goto yy1855; } yy2758: yych = *++p; switch (yych) { case 'n': goto yy2759; default: goto yy1855; } yy2759: ++p; #line 1052 "_devbuild/tmp/osh-lex.re2c.h" { *id = 92; break; } #line 28403 "_devbuild/gen/osh-lex.h" } #line 1063 "_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 28423 "_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 yy2765; default: goto yy2763; } yy2763: ++p; #line 1083 "_devbuild/tmp/osh-lex.re2c.h" { return 0; } #line 28487 "_devbuild/gen/osh-lex.h" yy2765: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy2765; default: goto yy2767; } yy2767: #line 1082 "_devbuild/tmp/osh-lex.re2c.h" { return p == end; } #line 28559 "_devbuild/gen/osh-lex.h" } #line 1084 "_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 28574 "_devbuild/gen/osh-lex.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case '#': goto yy2772; default: goto yy2770; } yy2770: ++p; yy2771: #line 1099 "_devbuild/tmp/osh-lex.re2c.h" { return 0; } #line 28588 "_devbuild/gen/osh-lex.h" yy2772: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '!': goto yy2773; default: goto yy2771; } yy2773: yych = *++p; switch (yych) { case '\n': goto yy2775; case 's': goto yy2776; default: goto yy2773; } yy2775: p = YYMARKER; if (yyaccept == 0) { goto yy2771; } else { goto yy2781; } yy2776: yych = *++p; switch (yych) { case '\n': goto yy2775; case 'h': goto yy2778; case 's': goto yy2776; default: goto yy2773; } yy2778: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy2779; case '\n': goto yy2782; case 's': goto yy2776; default: goto yy2773; } yy2779: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: goto yy2773; case '\n': goto yy2782; default: goto yy2779; } yy2781: #line 1098 "_devbuild/tmp/osh-lex.re2c.h" { return p == end; } #line 28639 "_devbuild/gen/osh-lex.h" yy2782: yych = *++p; if (yych <= 0x00) goto yy2781; goto yy2782; } #line 1100 "_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 28659 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case '-': goto yy2788; default: goto yy2786; } yy2786: ++p; yy2787: #line 1140 "_devbuild/tmp/osh-lex.re2c.h" { return id__Undefined_Tok; } #line 28672 "_devbuild/gen/osh-lex.h" yy2788: yych = *++p; switch (yych) { case 'G': goto yy2789; case 'L': goto yy2791; case 'N': goto yy2793; case 'O': goto yy2795; case 'R': goto yy2797; case 'S': goto yy2799; case 'a': goto yy2801; case 'b': goto yy2803; case 'c': goto yy2805; case 'd': goto yy2807; case 'e': goto yy2809; case 'f': goto yy2811; case 'g': goto yy2813; case 'h': goto yy2815; case 'k': goto yy2817; case 'n': goto yy2819; case 'o': goto yy2821; case 'p': goto yy2823; case 'r': goto yy2825; case 's': goto yy2827; case 't': goto yy2829; case 'u': goto yy2831; case 'v': goto yy2833; case 'w': goto yy2835; case 'x': goto yy2837; case 'z': goto yy2839; default: goto yy2787; } yy2789: ++p; #line 1114 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_G; break; } #line 28708 "_devbuild/gen/osh-lex.h" yy2791: ++p; #line 1115 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_L; break; } #line 28713 "_devbuild/gen/osh-lex.h" yy2793: ++p; #line 1116 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_N; break; } #line 28718 "_devbuild/gen/osh-lex.h" yy2795: ++p; #line 1117 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_O; break; } #line 28723 "_devbuild/gen/osh-lex.h" yy2797: ++p; #line 1118 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_R; break; } #line 28728 "_devbuild/gen/osh-lex.h" yy2799: ++p; #line 1119 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_S; break; } #line 28733 "_devbuild/gen/osh-lex.h" yy2801: ++p; #line 1120 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_a; break; } #line 28738 "_devbuild/gen/osh-lex.h" yy2803: ++p; #line 1121 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_b; break; } #line 28743 "_devbuild/gen/osh-lex.h" yy2805: ++p; #line 1122 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_c; break; } #line 28748 "_devbuild/gen/osh-lex.h" yy2807: ++p; #line 1123 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_d; break; } #line 28753 "_devbuild/gen/osh-lex.h" yy2809: ++p; #line 1124 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_e; break; } #line 28758 "_devbuild/gen/osh-lex.h" yy2811: ++p; #line 1125 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_f; break; } #line 28763 "_devbuild/gen/osh-lex.h" yy2813: ++p; #line 1126 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_g; break; } #line 28768 "_devbuild/gen/osh-lex.h" yy2815: ++p; #line 1127 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_h; break; } #line 28773 "_devbuild/gen/osh-lex.h" yy2817: ++p; #line 1128 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_k; break; } #line 28778 "_devbuild/gen/osh-lex.h" yy2819: ++p; #line 1129 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_n; break; } #line 28783 "_devbuild/gen/osh-lex.h" yy2821: ++p; #line 1130 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_o; break; } #line 28788 "_devbuild/gen/osh-lex.h" yy2823: ++p; #line 1131 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_p; break; } #line 28793 "_devbuild/gen/osh-lex.h" yy2825: ++p; #line 1132 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_r; break; } #line 28798 "_devbuild/gen/osh-lex.h" yy2827: ++p; #line 1133 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_s; break; } #line 28803 "_devbuild/gen/osh-lex.h" yy2829: ++p; #line 1134 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_t; break; } #line 28808 "_devbuild/gen/osh-lex.h" yy2831: ++p; #line 1135 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_u; break; } #line 28813 "_devbuild/gen/osh-lex.h" yy2833: ++p; #line 1136 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_v; break; } #line 28818 "_devbuild/gen/osh-lex.h" yy2835: ++p; #line 1137 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_w; break; } #line 28823 "_devbuild/gen/osh-lex.h" yy2837: ++p; #line 1138 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_x; break; } #line 28828 "_devbuild/gen/osh-lex.h" yy2839: ++p; #line 1139 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_z; break; } #line 28833 "_devbuild/gen/osh-lex.h" } #line 1142 "_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 28852 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case '!': goto yy2845; case '-': goto yy2846; case '<': goto yy2847; case '=': goto yy2849; case '>': goto yy2851; default: goto yy2843; } yy2843: ++p; yy2844: #line 1173 "_devbuild/tmp/osh-lex.re2c.h" { return id__Undefined_Tok; } #line 28869 "_devbuild/gen/osh-lex.h" yy2845: yych = *++p; switch (yych) { case '=': goto yy2853; default: goto yy2844; } yy2846: yych = *(YYMARKER = ++p); switch (yych) { case 'e': goto yy2855; case 'g': goto yy2857; case 'l': goto yy2858; case 'n': goto yy2859; case 'o': goto yy2860; default: goto yy2844; } yy2847: ++p; #line 1169 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Op_Less; break; } #line 28890 "_devbuild/gen/osh-lex.h" yy2849: yych = *++p; switch (yych) { case '=': goto yy2861; default: goto yy2850; } yy2850: #line 1170 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_Equal; break; } #line 28900 "_devbuild/gen/osh-lex.h" yy2851: ++p; #line 1172 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Op_Great; break; } #line 28905 "_devbuild/gen/osh-lex.h" yy2853: ++p; #line 1159 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_NEqual; break; } #line 28910 "_devbuild/gen/osh-lex.h" yy2855: yych = *++p; switch (yych) { case 'f': goto yy2863; case 'q': goto yy2865; default: goto yy2856; } yy2856: p = YYMARKER; goto yy2844; yy2857: yych = *++p; switch (yych) { case 'e': goto yy2867; case 't': goto yy2869; default: goto yy2856; } yy2858: yych = *++p; switch (yych) { case 'e': goto yy2871; case 't': goto yy2873; default: goto yy2856; } yy2859: yych = *++p; switch (yych) { case 'e': goto yy2875; case 't': goto yy2877; default: goto yy2856; } yy2860: yych = *++p; switch (yych) { case 't': goto yy2879; default: goto yy2856; } yy2861: ++p; #line 1171 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_DEqual; break; } #line 28952 "_devbuild/gen/osh-lex.h" yy2863: ++p; #line 1160 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_ef; break; } #line 28957 "_devbuild/gen/osh-lex.h" yy2865: ++p; #line 1161 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_eq; break; } #line 28962 "_devbuild/gen/osh-lex.h" yy2867: ++p; #line 1162 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_ge; break; } #line 28967 "_devbuild/gen/osh-lex.h" yy2869: ++p; #line 1163 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_gt; break; } #line 28972 "_devbuild/gen/osh-lex.h" yy2871: ++p; #line 1164 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_le; break; } #line 28977 "_devbuild/gen/osh-lex.h" yy2873: ++p; #line 1165 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_lt; break; } #line 28982 "_devbuild/gen/osh-lex.h" yy2875: ++p; #line 1166 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_ne; break; } #line 28987 "_devbuild/gen/osh-lex.h" yy2877: ++p; #line 1167 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_nt; break; } #line 28992 "_devbuild/gen/osh-lex.h" yy2879: ++p; #line 1168 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_ot; break; } #line 28997 "_devbuild/gen/osh-lex.h" } #line 1175 "_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 29016 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case '!': goto yy2885; case '(': goto yy2887; case ')': goto yy2889; case ']': goto yy2891; default: goto yy2883; } yy2883: ++p; #line 1196 "_devbuild/tmp/osh-lex.re2c.h" { return id__Undefined_Tok; } #line 29031 "_devbuild/gen/osh-lex.h" yy2885: ++p; #line 1192 "_devbuild/tmp/osh-lex.re2c.h" { id = id__KW_Bang; break; } #line 29036 "_devbuild/gen/osh-lex.h" yy2887: ++p; #line 1193 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Op_LParen; break; } #line 29041 "_devbuild/gen/osh-lex.h" yy2889: ++p; #line 1194 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Op_RParen; break; } #line 29046 "_devbuild/gen/osh-lex.h" yy2891: ++p; #line 1195 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Arith_RBracket; break; } #line 29051 "_devbuild/gen/osh-lex.h" } #line 1198 "_devbuild/tmp/osh-lex.re2c.h" } // must be an exact match return (p == end) ? id : id__Undefined_Tok; }