/* Generated by re2c 1.0.3 on Sun Aug 9 00:16:47 2020 */ #line 1 "_devbuild/tmp/osh-lex.re2c.h" /* Common stuff */ #line 8 "_devbuild/tmp/osh-lex.re2c.h" static inline void MatchOshToken(int lex_mode, const unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ const unsigned char* p = line + start_pos; /* modified by re2c */ //printf("p: %p q: %p\n", p, q); const unsigned char* YYMARKER; /* why do we need this? */ switch (lex_mode) { case lex_mode__Comment: for (;;) { #line 23 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy3; case '\n': goto yy2; default: goto yy5; } yy2: #line 23 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_Comment; break; } #line 35 "_devbuild/gen/osh-lex.h" yy3: ++p; #line 24 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 40 "_devbuild/gen/osh-lex.h" yy5: yych = *++p; switch (yych) { case 0x00: case '\n': goto yy2; default: goto yy5; } } #line 25 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__ShCommand: for (;;) { #line 57 "_devbuild/gen/osh-lex.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case 0x00: goto yy9; case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case '\f': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case '%': case '^': case 0x7F: goto yy11; case '\t': case '\r': case ' ': goto yy13; case '\n': goto yy16; case '!': goto yy18; case '"': goto yy20; case '#': goto yy22; case '$': goto yy24; case '&': goto yy25; case '\'': goto yy27; case '(': goto yy29; case ')': goto yy31; case '*': goto yy33; case '+': goto yy35; case ',': goto yy36; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy41; case ':': goto yy42; case ';': goto yy44; case '<': goto yy46; case '=': goto yy48; case '>': goto yy50; case '?': goto yy52; case '@': goto yy54; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': 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 yy55; case '[': goto yy57; case '\\': goto yy59; case ']': goto yy60; case '`': goto yy62; case 'b': goto yy64; case 'c': goto yy65; case 'd': goto yy66; case 'e': goto yy67; case 'f': goto yy68; case 'i': goto yy69; case 'p': goto yy70; case 'r': goto yy71; case 's': goto yy72; case 't': goto yy73; case 'u': goto yy74; case 'v': goto yy75; case 'w': goto yy76; case '{': goto yy77; case '|': goto yy79; case '}': goto yy81; case '~': goto yy83; default: goto yy38; } yy9: ++p; #line 145 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 194 "_devbuild/gen/osh-lex.h" yy11: ++p; yy12: #line 139 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 200 "_devbuild/gen/osh-lex.h" yy13: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy13; default: goto yy15; } yy15: #line 128 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__WS_Space; break; } #line 212 "_devbuild/gen/osh-lex.h" yy16: ++p; #line 129 "_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 yy86; default: goto yy19; } yy19: #line 68 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Bang; break; } #line 227 "_devbuild/gen/osh-lex.h" yy20: ++p; #line 109 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 232 "_devbuild/gen/osh-lex.h" yy22: ++p; #line 127 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 237 "_devbuild/gen/osh-lex.h" yy24: yych = *++p; switch (yych) { case '!': goto yy88; case '"': goto yy90; case '#': goto yy92; case '$': goto yy94; case '\'': goto yy96; case '(': goto yy98; case '*': goto yy100; case '-': goto yy102; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy104; case '?': goto yy106; case '@': goto yy108; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy110; case '[': goto yy113; case '{': goto yy115; default: goto yy12; } yy25: yych = *++p; switch (yych) { case '&': goto yy117; case '>': goto yy119; default: goto yy26; } yy26: #line 130 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Amp; break; } #line 328 "_devbuild/gen/osh-lex.h" yy27: ++p; #line 110 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 333 "_devbuild/gen/osh-lex.h" yy29: yych = *++p; switch (yych) { case '(': goto yy121; default: goto yy30; } yy30: #line 137 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LParen; break; } #line 343 "_devbuild/gen/osh-lex.h" yy31: ++p; #line 138 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 348 "_devbuild/gen/osh-lex.h" yy33: yych = *++p; switch (yych) { case '(': goto yy123; default: goto yy34; } yy34: #line 38 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Star; break; } #line 358 "_devbuild/gen/osh-lex.h" yy35: yych = *++p; switch (yych) { case '(': goto yy125; default: goto yy12; } yy36: ++p; #line 42 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Comma; break; } #line 369 "_devbuild/gen/osh-lex.h" yy38: yych = *++p; yy39: switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy40; default: goto yy38; } yy40: #line 124 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 441 "_devbuild/gen/osh-lex.h" yy41: 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 yy127; case '<': goto yy128; case '>': goto yy129; default: goto yy39; } yy42: ++p; #line 126 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Colon; break; } #line 463 "_devbuild/gen/osh-lex.h" yy44: yych = *++p; switch (yych) { case ';': goto yy130; default: goto yy45; } yy45: #line 135 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Semi; break; } #line 473 "_devbuild/gen/osh-lex.h" yy46: yych = *++p; switch (yych) { case '&': goto yy132; case '(': goto yy134; case '<': goto yy136; case '>': goto yy138; default: goto yy47; } yy47: #line 45 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Less; break; } #line 486 "_devbuild/gen/osh-lex.h" yy48: ++p; #line 43 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Equals; break; } #line 491 "_devbuild/gen/osh-lex.h" yy50: yych = *++p; switch (yych) { case '&': goto yy140; case '(': goto yy142; case '>': goto yy144; case '|': goto yy146; default: goto yy51; } yy51: #line 46 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Great; break; } #line 504 "_devbuild/gen/osh-lex.h" yy52: yych = *++p; switch (yych) { case '(': goto yy148; default: goto yy53; } yy53: #line 39 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_QMark; break; } #line 514 "_devbuild/gen/osh-lex.h" yy54: yych = *++p; switch (yych) { case '(': goto yy150; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy152; default: goto yy12; } yy55: yyaccept = 0; yych = *(YYMARKER = ++p); yy56: switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy40; case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy55; case '=': goto yy157; case '[': goto yy159; default: goto yy38; } yy57: yych = *++p; switch (yych) { case '[': goto yy161; default: goto yy58; } yy58: #line 36 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_LBracket; break; } #line 715 "_devbuild/gen/osh-lex.h" yy59: yych = *++p; switch (yych) { case 0x00: goto yy12; case '\n': goto yy165; default: goto yy163; } yy60: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy167; case '=': goto yy168; default: goto yy61; } yy61: #line 37 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_RBracket; break; } #line 734 "_devbuild/gen/osh-lex.h" yy62: ++p; #line 104 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 739 "_devbuild/gen/osh-lex.h" yy64: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy55; case '=': goto yy157; case '[': goto yy159; case 'r': goto yy170; default: goto yy39; } yy65: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'a': goto yy171; case 'l': goto yy172; case 'o': goto yy173; default: goto yy39; } yy66: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'a': goto yy174; case 'o': goto yy175; default: goto yy39; } yy67: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'l': goto yy177; case 'n': goto yy178; case 's': goto yy179; case 'x': goto yy180; default: goto yy39; } yy68: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'i': goto yy181; case 'o': goto yy183; case 'u': goto yy184; default: goto yy39; } yy69: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': 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 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy55; case '=': goto yy157; case '[': goto yy159; case 'f': goto yy185; case 'n': goto yy187; default: goto yy39; } yy70: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy55; case '=': goto yy157; case '[': goto yy159; case 'a': goto yy189; case 'r': goto yy190; default: goto yy39; } yy71: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'e': goto yy191; default: goto yy39; } yy72: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'e': goto yy192; default: goto yy39; } yy73: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'h': goto yy193; case 'i': goto yy194; default: goto yy39; } yy74: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy55; case '=': goto yy157; case '[': goto yy159; case 'n': goto yy195; case 's': goto yy196; default: goto yy39; } yy75: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'a': goto yy197; default: goto yy39; } yy76: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'h': goto yy198; default: goto yy39; } yy77: yyaccept = 2; 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 yy199; default: goto yy78; } yy78: #line 40 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_LBrace; break; } #line 1738 "_devbuild/gen/osh-lex.h" yy79: yych = *++p; switch (yych) { case '&': goto yy201; case '|': goto yy203; default: goto yy80; } yy80: #line 131 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Pipe; break; } #line 1749 "_devbuild/gen/osh-lex.h" yy81: ++p; #line 41 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_RBrace; break; } #line 1754 "_devbuild/gen/osh-lex.h" yy83: 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 yy83; default: goto yy85; } yy85: #line 125 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_TildeLike; break; } #line 1828 "_devbuild/gen/osh-lex.h" yy86: ++p; #line 144 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Bang; break; } #line 1833 "_devbuild/gen/osh-lex.h" yy88: ++p; #line 117 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 1838 "_devbuild/gen/osh-lex.h" yy90: ++p; #line 111 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 1843 "_devbuild/gen/osh-lex.h" yy92: ++p; #line 119 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 1848 "_devbuild/gen/osh-lex.h" yy94: ++p; #line 120 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 1853 "_devbuild/gen/osh-lex.h" yy96: ++p; #line 112 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 1858 "_devbuild/gen/osh-lex.h" yy98: yych = *++p; switch (yych) { case '(': goto yy205; default: goto yy99; } yy99: #line 105 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 1868 "_devbuild/gen/osh-lex.h" yy100: ++p; #line 121 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 1873 "_devbuild/gen/osh-lex.h" yy102: ++p; #line 122 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 1878 "_devbuild/gen/osh-lex.h" yy104: ++p; #line 116 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 1883 "_devbuild/gen/osh-lex.h" yy106: ++p; #line 123 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 1888 "_devbuild/gen/osh-lex.h" yy108: ++p; #line 118 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 1893 "_devbuild/gen/osh-lex.h" yy110: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy110; default: goto yy112; } yy112: #line 115 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 1965 "_devbuild/gen/osh-lex.h" yy113: ++p; #line 108 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 1970 "_devbuild/gen/osh-lex.h" yy115: ++p; #line 106 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 1975 "_devbuild/gen/osh-lex.h" yy117: ++p; #line 133 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DAmp; break; } #line 1980 "_devbuild/gen/osh-lex.h" yy119: yych = *++p; switch (yych) { case '>': goto yy207; default: goto yy120; } yy120: #line 65 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_AndGreat; break; } #line 1990 "_devbuild/gen/osh-lex.h" yy121: ++p; #line 35 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DLeftParen; break; } #line 1995 "_devbuild/gen/osh-lex.h" yy123: ++p; #line 141 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Star; break; } #line 2000 "_devbuild/gen/osh-lex.h" yy125: ++p; #line 142 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Plus; break; } #line 2005 "_devbuild/gen/osh-lex.h" yy127: yych = *++p; switch (yych) { case '<': goto yy128; case '>': goto yy129; default: goto yy39; } yy128: yych = *++p; switch (yych) { case '&': goto yy132; case '<': goto yy136; case '>': goto yy138; default: goto yy47; } yy129: yych = *++p; switch (yych) { case '&': goto yy140; case '>': goto yy144; case '|': goto yy146; default: goto yy51; } yy130: ++p; #line 136 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DSemi; break; } #line 2033 "_devbuild/gen/osh-lex.h" yy132: ++p; #line 52 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_LessAnd; break; } #line 2038 "_devbuild/gen/osh-lex.h" yy134: ++p; #line 113 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 2043 "_devbuild/gen/osh-lex.h" yy136: yych = *++p; switch (yych) { case '-': goto yy209; case '<': goto yy211; default: goto yy137; } yy137: #line 47 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DLess; break; } #line 2054 "_devbuild/gen/osh-lex.h" yy138: ++p; #line 53 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_LessGreat; break; } #line 2059 "_devbuild/gen/osh-lex.h" yy140: ++p; #line 51 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_GreatAnd; break; } #line 2064 "_devbuild/gen/osh-lex.h" yy142: ++p; #line 114 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 2069 "_devbuild/gen/osh-lex.h" yy144: ++p; #line 49 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DGreat; break; } #line 2074 "_devbuild/gen/osh-lex.h" yy146: ++p; #line 54 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Clobber; break; } #line 2079 "_devbuild/gen/osh-lex.h" yy148: ++p; #line 143 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_QMark; break; } #line 2084 "_devbuild/gen/osh-lex.h" yy150: ++p; #line 140 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_At; break; } #line 2089 "_devbuild/gen/osh-lex.h" yy152: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy152; default: goto yy154; } yy154: #line 44 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Splice; break; } #line 2161 "_devbuild/gen/osh-lex.h" yy155: yych = *++p; switch (yych) { case '=': goto yy157; default: goto yy156; } yy156: p = YYMARKER; switch (yyaccept) { case 0: goto yy40; case 1: goto yy61; case 2: goto yy78; case 3: goto yy176; case 4: goto yy182; case 5: goto yy186; case 6: goto yy188; case 7: goto yy225; case 8: goto yy231; case 9: goto yy236; case 10: goto yy238; case 11: goto yy243; case 12: goto yy248; case 13: goto yy250; case 14: goto yy252; case 15: goto yy254; case 16: goto yy256; case 17: goto yy258; case 18: goto yy260; case 19: goto yy262; case 20: goto yy264; case 21: goto yy266; case 22: goto yy273; case 23: goto yy275; case 24: goto yy283; case 25: goto yy285; case 26: goto yy287; case 27: goto yy296; case 28: goto yy298; case 29: goto yy314; case 30: goto yy318; case 31: goto yy320; case 32: goto yy330; case 33: goto yy332; case 34: goto yy335; default: goto yy337; } yy157: ++p; #line 32 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_VarLike; break; } #line 2212 "_devbuild/gen/osh-lex.h" yy159: ++p; #line 33 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_ArrayLhsOpen; break; } #line 2217 "_devbuild/gen/osh-lex.h" yy161: ++p; #line 67 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_DLeftBracket; break; } #line 2222 "_devbuild/gen/osh-lex.h" yy163: ++p; #line 102 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 2227 "_devbuild/gen/osh-lex.h" yy165: ++p; #line 103 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 2232 "_devbuild/gen/osh-lex.h" yy167: yych = *++p; switch (yych) { case '=': goto yy168; default: goto yy156; } yy168: ++p; #line 34 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_ArrayLhsClose; break; } #line 2243 "_devbuild/gen/osh-lex.h" yy170: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'e': goto yy213; default: goto yy39; } yy171: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case '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 yy55; case '=': goto yy157; case '[': goto yy159; case 's': goto yy214; default: goto yy39; } yy172: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'a': goto yy215; default: goto yy39; } yy173: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy55; case '=': goto yy157; case '[': goto yy159; case 'n': goto yy216; default: goto yy39; } yy174: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy55; case '=': goto yy157; case '[': goto yy159; case 't': goto yy217; default: goto yy39; } yy175: yyaccept = 3; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy176; case 'n': goto yy218; default: goto yy56; } yy176: #line 72 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Do; break; } #line 2673 "_devbuild/gen/osh-lex.h" yy177: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'i': goto yy219; case 's': goto yy220; default: goto yy39; } yy178: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case '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 yy55; case '=': goto yy157; case '[': goto yy159; case 'u': goto yy221; default: goto yy39; } yy179: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'a': goto yy222; default: goto yy39; } yy180: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'i': goto yy223; default: goto yy39; } yy181: 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 yy182; default: goto yy56; } yy182: #line 78 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Fi; break; } #line 3030 "_devbuild/gen/osh-lex.h" yy183: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy55; case '=': goto yy157; case '[': goto yy159; case 'r': goto yy224; default: goto yy39; } yy184: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy55; case '=': goto yy157; case '[': goto yy159; case 'n': goto yy226; default: goto yy39; } yy185: yyaccept = 5; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy186; default: goto yy56; } yy186: #line 77 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_If; break; } #line 3243 "_devbuild/gen/osh-lex.h" yy187: 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 yy188; default: goto yy56; } yy188: #line 74 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_In; break; } #line 3312 "_devbuild/gen/osh-lex.h" yy189: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case '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 yy55; case '=': goto yy157; case '[': goto yy159; case 's': goto yy227; default: goto yy39; } yy190: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy55; case '=': goto yy157; case '[': goto yy159; case 'o': goto yy228; default: goto yy39; } yy191: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy55; case '=': goto yy157; case '[': goto yy159; case 't': goto yy229; default: goto yy39; } yy192: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy55; case '=': goto yy157; case '[': goto yy159; case 't': goto yy230; default: goto yy39; } yy193: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'e': goto yy232; default: goto yy39; } yy194: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case '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 yy55; case '=': goto yy157; case '[': goto yy159; case 'm': goto yy233; default: goto yy39; } yy195: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy55; case '=': goto yy157; case '[': goto yy159; case 't': goto yy234; default: goto yy39; } yy196: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'e': goto yy235; default: goto yy39; } yy197: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy55; case '=': goto yy157; case '[': goto yy159; case 'r': goto yy237; default: goto yy39; } yy198: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'i': goto yy239; default: goto yy39; } yy199: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy199; case '}': goto yy240; default: goto yy156; } yy201: ++p; #line 132 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_PipeAmp; break; } #line 4106 "_devbuild/gen/osh-lex.h" yy203: ++p; #line 134 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DPipe; break; } #line 4111 "_devbuild/gen/osh-lex.h" yy205: ++p; #line 107 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 4116 "_devbuild/gen/osh-lex.h" yy207: ++p; #line 66 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_AndDGreat; break; } #line 4121 "_devbuild/gen/osh-lex.h" yy209: ++p; #line 50 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DLessDash; break; } #line 4126 "_devbuild/gen/osh-lex.h" yy211: ++p; #line 48 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_TLess; break; } #line 4131 "_devbuild/gen/osh-lex.h" yy213: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'a': goto yy241; default: goto yy39; } yy214: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'e': goto yy242; default: goto yy39; } yy215: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case '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 yy55; case '=': goto yy157; case '[': goto yy159; case 's': goto yy244; default: goto yy39; } yy216: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case '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 yy55; case '=': goto yy157; case '[': goto yy159; case 's': goto yy245; case 't': goto yy246; default: goto yy39; } yy217: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'a': goto yy247; default: goto yy39; } yy218: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'e': goto yy249; default: goto yy39; } yy219: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'f': goto yy251; default: goto yy39; } yy220: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'e': goto yy253; default: goto yy39; } yy221: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case '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 yy55; case '=': goto yy157; case '[': goto yy159; case 'm': goto yy255; default: goto yy39; } yy222: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'c': goto yy257; default: goto yy39; } yy223: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy55; case '=': goto yy157; case '[': goto yy159; case 't': goto yy259; default: goto yy39; } yy224: 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 yy225; default: goto yy56; } yy225: #line 69 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_For; break; } #line 4992 "_devbuild/gen/osh-lex.h" yy226: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'c': goto yy261; default: goto yy39; } yy227: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case '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 yy55; case '=': goto yy157; case '[': goto yy159; case 's': goto yy263; default: goto yy39; } yy228: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'c': goto yy265; default: goto yy39; } yy229: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case '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 yy55; case '=': goto yy157; case '[': goto yy159; case 'u': goto yy267; default: goto yy39; } yy230: 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 yy231; case 'g': goto yy268; case 'l': goto yy269; case 'r': goto yy270; case 'v': goto yy271; default: goto yy56; } yy231: #line 88 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Set; break; } #line 5353 "_devbuild/gen/osh-lex.h" yy232: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy55; case '=': goto yy157; case '[': goto yy159; case 'n': goto yy272; default: goto yy39; } yy233: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'e': goto yy274; default: goto yy39; } yy234: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'i': goto yy276; default: goto yy39; } yy235: 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 yy236; default: goto yy56; } yy236: #line 97 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Use; break; } #line 5638 "_devbuild/gen/osh-lex.h" yy237: 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 yy238; default: goto yy56; } yy238: #line 85 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Var; break; } #line 5707 "_devbuild/gen/osh-lex.h" yy239: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'l': goto yy277; default: goto yy39; } yy240: yych = *++p; switch (yych) { case '<': goto yy278; case '>': goto yy280; default: goto yy156; } yy241: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'k': goto yy282; default: goto yy39; } yy242: 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 yy243; default: goto yy56; } yy243: #line 75 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Case; break; } #line 5927 "_devbuild/gen/osh-lex.h" yy244: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case '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 yy55; case '=': goto yy157; case '[': goto yy159; case 's': goto yy284; default: goto yy39; } yy245: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy55; case '=': goto yy157; case '[': goto yy159; case 't': goto yy286; default: goto yy39; } yy246: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'i': goto yy288; default: goto yy39; } yy247: 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 yy248; default: goto yy56; } yy248: #line 94 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Data; break; } #line 6212 "_devbuild/gen/osh-lex.h" yy249: 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 yy250; default: goto yy56; } yy250: #line 73 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Done; break; } #line 6281 "_devbuild/gen/osh-lex.h" yy251: 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 yy252; default: goto yy56; } yy252: #line 81 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Elif; break; } #line 6350 "_devbuild/gen/osh-lex.h" yy253: 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 yy254; default: goto yy56; } yy254: #line 80 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Else; break; } #line 6419 "_devbuild/gen/osh-lex.h" yy255: 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 yy256; default: goto yy56; } yy256: #line 95 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Enum; break; } #line 6488 "_devbuild/gen/osh-lex.h" yy257: 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 yy258; default: goto yy56; } yy258: #line 76 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Esac; break; } #line 6557 "_devbuild/gen/osh-lex.h" yy259: 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 yy260; default: goto yy56; } yy260: #line 101 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ControlFlow_Exit; break; } #line 6626 "_devbuild/gen/osh-lex.h" yy261: 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 yy262; case 't': goto yy289; default: goto yy56; } yy262: #line 93 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Func; break; } #line 6696 "_devbuild/gen/osh-lex.h" yy263: 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 yy264; default: goto yy56; } yy264: #line 92 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Pass; break; } #line 6765 "_devbuild/gen/osh-lex.h" yy265: 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 yy266; default: goto yy56; } yy266: #line 91 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Proc; break; } #line 6834 "_devbuild/gen/osh-lex.h" yy267: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy55; case '=': goto yy157; case '[': goto yy159; case 'r': goto yy290; default: goto yy39; } yy268: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'l': goto yy291; default: goto yy39; } yy269: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy55; case '=': goto yy157; case '[': goto yy159; case 'o': goto yy292; default: goto yy39; } yy270: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'e': goto yy293; default: goto yy39; } yy271: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'a': goto yy294; default: goto yy39; } yy272: 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 yy273; default: goto yy56; } yy273: #line 79 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Then; break; } #line 7263 "_devbuild/gen/osh-lex.h" yy274: 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 yy275; default: goto yy56; } yy275: #line 83 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Time; break; } #line 7332 "_devbuild/gen/osh-lex.h" yy276: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'l': goto yy295; default: goto yy39; } yy277: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'e': goto yy297; default: goto yy39; } yy278: yych = *++p; switch (yych) { case '&': goto yy299; case '<': goto yy301; case '>': goto yy303; default: goto yy279; } yy279: #line 55 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Less; break; } #line 7488 "_devbuild/gen/osh-lex.h" yy280: yych = *++p; switch (yych) { case '&': goto yy305; case '>': goto yy307; case '|': goto yy309; default: goto yy281; } yy281: #line 56 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Great; break; } #line 7500 "_devbuild/gen/osh-lex.h" yy282: 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 yy283; default: goto yy56; } yy283: #line 98 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ControlFlow_Break; break; } #line 7569 "_devbuild/gen/osh-lex.h" yy284: 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 yy285; default: goto yy56; } yy285: #line 96 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Class; break; } #line 7638 "_devbuild/gen/osh-lex.h" yy286: 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 yy287; default: goto yy56; } yy287: #line 84 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Const; break; } #line 7707 "_devbuild/gen/osh-lex.h" yy288: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy55; case '=': goto yy157; case '[': goto yy159; case 'n': goto yy311; default: goto yy39; } yy289: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'i': goto yy312; default: goto yy39; } yy290: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy55; case '=': goto yy157; case '[': goto yy159; case 'n': goto yy313; default: goto yy39; } yy291: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy55; case '=': goto yy157; case '[': goto yy159; case 'o': goto yy315; default: goto yy39; } yy292: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'c': goto yy316; default: goto yy39; } yy293: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'f': goto yy317; default: goto yy39; } yy294: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy55; case '=': goto yy157; case '[': goto yy159; case 'r': goto yy319; default: goto yy39; } yy295: 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 yy296; default: goto yy56; } yy296: #line 71 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Until; break; } #line 8280 "_devbuild/gen/osh-lex.h" yy297: 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 yy298; default: goto yy56; } yy298: #line 70 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_While; break; } #line 8349 "_devbuild/gen/osh-lex.h" yy299: ++p; #line 62 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_LessAnd; break; } #line 8354 "_devbuild/gen/osh-lex.h" yy301: yych = *++p; switch (yych) { case '-': goto yy321; case '<': goto yy323; default: goto yy302; } yy302: #line 57 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DLess; break; } #line 8365 "_devbuild/gen/osh-lex.h" yy303: ++p; #line 63 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_LessGreat; break; } #line 8370 "_devbuild/gen/osh-lex.h" yy305: ++p; #line 61 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_GreatAnd; break; } #line 8375 "_devbuild/gen/osh-lex.h" yy307: ++p; #line 59 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DGreat; break; } #line 8380 "_devbuild/gen/osh-lex.h" yy309: ++p; #line 64 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Clobber; break; } #line 8385 "_devbuild/gen/osh-lex.h" yy311: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case '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 yy55; case '=': goto yy157; case '[': goto yy159; case 'u': goto yy325; default: goto yy39; } yy312: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy55; case '=': goto yy157; case '[': goto yy159; case 'o': goto yy326; default: goto yy39; } yy313: 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 yy314; default: goto yy56; } yy314: #line 100 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ControlFlow_Return; break; } #line 8598 "_devbuild/gen/osh-lex.h" yy315: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'b': goto yy327; default: goto yy39; } yy316: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'a': goto yy328; default: goto yy39; } yy317: 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 yy318; default: goto yy56; } yy318: #line 87 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_SetRef; break; } #line 8811 "_devbuild/gen/osh-lex.h" yy319: 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 yy320; default: goto yy56; } yy320: #line 86 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_SetVar; break; } #line 8880 "_devbuild/gen/osh-lex.h" yy321: ++p; #line 60 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DLessDash; break; } #line 8885 "_devbuild/gen/osh-lex.h" yy323: ++p; #line 58 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_TLess; break; } #line 8890 "_devbuild/gen/osh-lex.h" yy325: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'e': goto yy329; default: goto yy39; } yy326: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy55; case '=': goto yy157; case '[': goto yy159; case 'n': goto yy331; default: goto yy39; } yy327: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'a': goto yy333; default: goto yy39; } yy328: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'l': goto yy334; default: goto yy39; } yy329: 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 yy330; default: goto yy56; } yy330: #line 99 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ControlFlow_Continue; break; } #line 9247 "_devbuild/gen/osh-lex.h" yy331: 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 yy332; default: goto yy56; } yy332: #line 82 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Function; break; } #line 9316 "_devbuild/gen/osh-lex.h" yy333: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy155; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy55; case '=': goto yy157; case '[': goto yy159; case 'l': goto yy336; default: goto yy39; } yy334: 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 yy335; default: goto yy56; } yy335: #line 89 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_SetLocal; break; } #line 9457 "_devbuild/gen/osh-lex.h" yy336: 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 yy337; default: goto yy56; } yy337: #line 90 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_SetGlobal; break; } #line 9526 "_devbuild/gen/osh-lex.h" } #line 146 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__Backtick: for (;;) { #line 9536 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy340; case '\\': goto yy345; case '`': goto yy347; default: goto yy342; } yy340: ++p; #line 157 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 9550 "_devbuild/gen/osh-lex.h" yy342: yych = *++p; switch (yych) { case 0x00: case '\\': case '`': goto yy344; default: goto yy342; } yy344: #line 155 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Backtick_Other; break; } #line 9562 "_devbuild/gen/osh-lex.h" yy345: yych = *++p; switch (yych) { case '"': case '$': case '\\': case '`': goto yy349; default: goto yy346; } yy346: #line 156 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Backtick_Other; break; } #line 9575 "_devbuild/gen/osh-lex.h" yy347: ++p; #line 153 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Backtick_Right; break; } #line 9580 "_devbuild/gen/osh-lex.h" yy349: ++p; #line 154 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Backtick_Quoted; break; } #line 9585 "_devbuild/gen/osh-lex.h" } #line 158 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__DBracket: for (;;) { #line 9595 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy353; case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case '\f': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case '%': case ',': case '[': case '^': case '{': case '}': case 0x7F: goto yy355; case '\t': case '\r': case ' ': goto yy357; case '\n': goto yy360; case '!': goto yy362; case '"': goto yy364; case '#': goto yy366; case '$': goto yy368; case '&': goto yy369; case '\'': goto yy371; case '(': goto yy373; case ')': goto yy375; case '*': goto yy377; case '+': goto yy378; case '-': goto yy379; case ':': goto yy383; case ';': goto yy385; case '<': goto yy387; case '=': goto yy389; case '>': goto yy391; case '?': goto yy393; case '@': goto yy394; case '\\': goto yy395; case ']': goto yy396; case '`': goto yy397; case '|': goto yy399; case '~': goto yy401; default: goto yy381; } yy353: ++p; #line 251 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 9669 "_devbuild/gen/osh-lex.h" yy355: ++p; yy356: #line 245 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 9675 "_devbuild/gen/osh-lex.h" yy357: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy357; default: goto yy359; } yy359: #line 234 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__WS_Space; break; } #line 9687 "_devbuild/gen/osh-lex.h" yy360: ++p; #line 235 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Newline; break; } #line 9692 "_devbuild/gen/osh-lex.h" yy362: yych = *++p; switch (yych) { case '(': goto yy404; case '=': goto yy406; default: goto yy363; } yy363: #line 166 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Bang; break; } #line 9703 "_devbuild/gen/osh-lex.h" yy364: ++p; #line 215 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 9708 "_devbuild/gen/osh-lex.h" yy366: ++p; #line 233 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 9713 "_devbuild/gen/osh-lex.h" yy368: yych = *++p; switch (yych) { case '!': goto yy408; case '"': goto yy410; case '#': goto yy412; case '$': goto yy414; case '\'': goto yy416; case '(': goto yy418; case '*': goto yy420; case '-': goto yy422; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy424; case '?': goto yy426; case '@': goto yy428; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy430; case '[': goto yy433; case '{': goto yy435; default: goto yy356; } yy369: yych = *++p; switch (yych) { case '&': goto yy437; default: goto yy370; } yy370: #line 236 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Amp; break; } #line 9803 "_devbuild/gen/osh-lex.h" yy371: ++p; #line 216 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 9808 "_devbuild/gen/osh-lex.h" yy373: ++p; #line 243 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LParen; break; } #line 9813 "_devbuild/gen/osh-lex.h" yy375: ++p; #line 244 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 9818 "_devbuild/gen/osh-lex.h" yy377: yych = *++p; switch (yych) { case '(': goto yy439; default: goto yy356; } yy378: yych = *++p; switch (yych) { case '(': goto yy441; default: goto yy356; } yy379: yych = *++p; switch (yych) { case 'G': goto yy443; case 'L': goto yy445; case 'N': goto yy447; case 'O': goto yy449; case 'R': goto yy451; case 'S': goto yy453; case 'a': goto yy455; case 'b': goto yy457; case 'c': goto yy459; case 'd': goto yy461; case 'e': goto yy463; case 'f': goto yy465; case 'g': goto yy467; case 'h': goto yy469; case 'k': goto yy471; case 'l': goto yy473; case 'n': goto yy474; case 'o': goto yy476; case 'p': goto yy478; case 'r': goto yy480; case 's': goto yy482; case 't': goto yy484; case 'u': goto yy486; case 'v': goto yy488; case 'w': goto yy490; case 'x': goto yy492; case 'z': goto yy494; default: goto yy382; } yy380: #line 230 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 9866 "_devbuild/gen/osh-lex.h" yy381: yych = *++p; yy382: switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy380; default: goto yy381; } yy383: ++p; #line 232 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Colon; break; } #line 9939 "_devbuild/gen/osh-lex.h" yy385: yych = *++p; switch (yych) { case ';': goto yy496; default: goto yy386; } yy386: #line 241 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Semi; break; } #line 9949 "_devbuild/gen/osh-lex.h" yy387: yych = *++p; switch (yych) { case '(': goto yy498; default: goto yy388; } yy388: #line 167 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Less; break; } #line 9959 "_devbuild/gen/osh-lex.h" yy389: yych = *++p; switch (yych) { case '=': goto yy500; case '~': goto yy502; default: goto yy390; } yy390: #line 195 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_GlobEqual; break; } #line 9970 "_devbuild/gen/osh-lex.h" yy391: yych = *++p; switch (yych) { case '(': goto yy504; default: goto yy392; } yy392: #line 168 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Great; break; } #line 9980 "_devbuild/gen/osh-lex.h" yy393: yych = *++p; switch (yych) { case '(': goto yy506; default: goto yy356; } yy394: yych = *++p; switch (yych) { case '(': goto yy508; default: goto yy356; } yy395: yych = *++p; switch (yych) { case 0x00: goto yy356; case '\n': goto yy512; default: goto yy510; } yy396: yych = *++p; switch (yych) { case ']': goto yy514; default: goto yy356; } yy397: ++p; #line 210 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 10010 "_devbuild/gen/osh-lex.h" yy399: yych = *++p; switch (yych) { case '&': goto yy516; case '|': goto yy518; default: goto yy400; } yy400: #line 237 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Pipe; break; } #line 10021 "_devbuild/gen/osh-lex.h" yy401: 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 yy401; default: goto yy403; } yy403: #line 231 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_TildeLike; break; } #line 10095 "_devbuild/gen/osh-lex.h" yy404: ++p; #line 250 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Bang; break; } #line 10100 "_devbuild/gen/osh-lex.h" yy406: ++p; #line 197 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_GlobNEqual; break; } #line 10105 "_devbuild/gen/osh-lex.h" yy408: ++p; #line 223 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 10110 "_devbuild/gen/osh-lex.h" yy410: ++p; #line 217 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 10115 "_devbuild/gen/osh-lex.h" yy412: ++p; #line 225 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 10120 "_devbuild/gen/osh-lex.h" yy414: ++p; #line 226 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 10125 "_devbuild/gen/osh-lex.h" yy416: ++p; #line 218 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 10130 "_devbuild/gen/osh-lex.h" yy418: yych = *++p; switch (yych) { case '(': goto yy520; default: goto yy419; } yy419: #line 211 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 10140 "_devbuild/gen/osh-lex.h" yy420: ++p; #line 227 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 10145 "_devbuild/gen/osh-lex.h" yy422: ++p; #line 228 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 10150 "_devbuild/gen/osh-lex.h" yy424: ++p; #line 222 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 10155 "_devbuild/gen/osh-lex.h" yy426: ++p; #line 229 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 10160 "_devbuild/gen/osh-lex.h" yy428: ++p; #line 224 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 10165 "_devbuild/gen/osh-lex.h" yy430: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy430; default: goto yy432; } yy432: #line 221 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 10237 "_devbuild/gen/osh-lex.h" yy433: ++p; #line 214 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 10242 "_devbuild/gen/osh-lex.h" yy435: ++p; #line 212 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 10247 "_devbuild/gen/osh-lex.h" yy437: ++p; #line 239 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DAmp; break; } #line 10252 "_devbuild/gen/osh-lex.h" yy439: ++p; #line 247 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Star; break; } #line 10257 "_devbuild/gen/osh-lex.h" yy441: ++p; #line 248 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Plus; break; } #line 10262 "_devbuild/gen/osh-lex.h" yy443: 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 yy444; default: goto yy381; } yy444: #line 193 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_G; break; } #line 10333 "_devbuild/gen/osh-lex.h" yy445: 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 yy446; default: goto yy381; } yy446: #line 184 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_L; break; } #line 10404 "_devbuild/gen/osh-lex.h" yy447: 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 yy448; default: goto yy381; } yy448: #line 194 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_N; break; } #line 10475 "_devbuild/gen/osh-lex.h" yy449: 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 yy450; default: goto yy381; } yy450: #line 192 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_O; break; } #line 10546 "_devbuild/gen/osh-lex.h" yy451: 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 yy452; default: goto yy381; } yy452: #line 174 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_R; break; } #line 10617 "_devbuild/gen/osh-lex.h" yy453: 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 yy454; default: goto yy381; } yy454: #line 188 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_S; break; } #line 10688 "_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 yy381; } yy456: #line 175 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_a; break; } #line 10759 "_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 yy381; } yy458: #line 176 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_b; break; } #line 10830 "_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 yy381; } yy460: #line 177 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_c; break; } #line 10901 "_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 yy381; } yy462: #line 178 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_d; break; } #line 10972 "_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; case 'f': goto yy522; case 'q': goto yy524; default: goto yy381; } yy464: #line 179 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_e; break; } #line 11045 "_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 yy381; } yy466: #line 180 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_f; break; } #line 11116 "_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; case 'e': goto yy526; case 't': goto yy528; default: goto yy381; } yy468: #line 181 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_g; break; } #line 11189 "_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 yy381; } yy470: #line 182 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_h; break; } #line 11260 "_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 yy381; } yy472: #line 183 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_k; break; } #line 11331 "_devbuild/gen/osh-lex.h" yy473: yych = *++p; switch (yych) { case 'e': goto yy530; case 't': goto yy532; default: goto yy382; } yy474: 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 yy475; case 'e': goto yy534; case 't': goto yy536; default: goto yy381; } yy475: #line 170 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_n; break; } #line 11411 "_devbuild/gen/osh-lex.h" yy476: 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 yy477; case 't': goto yy538; default: goto yy381; } yy477: #line 171 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_o; break; } #line 11483 "_devbuild/gen/osh-lex.h" yy478: 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 yy479; default: goto yy381; } yy479: #line 185 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_p; break; } #line 11554 "_devbuild/gen/osh-lex.h" yy480: 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 yy481; default: goto yy381; } yy481: #line 186 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_r; break; } #line 11625 "_devbuild/gen/osh-lex.h" yy482: 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 yy483; default: goto yy381; } yy483: #line 187 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_s; break; } #line 11696 "_devbuild/gen/osh-lex.h" yy484: 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 yy485; default: goto yy381; } yy485: #line 172 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_t; break; } #line 11767 "_devbuild/gen/osh-lex.h" 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; default: goto yy381; } yy487: #line 189 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_u; break; } #line 11838 "_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; default: goto yy381; } yy489: #line 173 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_v; break; } #line 11909 "_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 yy381; } yy491: #line 190 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_w; break; } #line 11980 "_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 yy381; } yy493: #line 191 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_x; break; } #line 12051 "_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 yy381; } yy495: #line 169 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_z; break; } #line 12122 "_devbuild/gen/osh-lex.h" yy496: ++p; #line 242 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DSemi; break; } #line 12127 "_devbuild/gen/osh-lex.h" yy498: ++p; #line 219 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 12132 "_devbuild/gen/osh-lex.h" yy500: ++p; #line 196 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_GlobDEqual; break; } #line 12137 "_devbuild/gen/osh-lex.h" yy502: ++p; #line 198 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_EqualTilde; break; } #line 12142 "_devbuild/gen/osh-lex.h" yy504: ++p; #line 220 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 12147 "_devbuild/gen/osh-lex.h" yy506: ++p; #line 249 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_QMark; break; } #line 12152 "_devbuild/gen/osh-lex.h" yy508: ++p; #line 246 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_At; break; } #line 12157 "_devbuild/gen/osh-lex.h" yy510: ++p; #line 208 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 12162 "_devbuild/gen/osh-lex.h" yy512: ++p; #line 209 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 12167 "_devbuild/gen/osh-lex.h" yy514: ++p; #line 165 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_DRightBracket; break; } #line 12172 "_devbuild/gen/osh-lex.h" yy516: ++p; #line 238 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_PipeAmp; break; } #line 12177 "_devbuild/gen/osh-lex.h" yy518: ++p; #line 240 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DPipe; break; } #line 12182 "_devbuild/gen/osh-lex.h" yy520: ++p; #line 213 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 12187 "_devbuild/gen/osh-lex.h" yy522: 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 yy523; default: goto yy381; } yy523: #line 199 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_ef; break; } #line 12258 "_devbuild/gen/osh-lex.h" yy524: 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 yy525; default: goto yy381; } yy525: #line 202 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_eq; break; } #line 12329 "_devbuild/gen/osh-lex.h" yy526: 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 yy527; default: goto yy381; } yy527: #line 205 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_ge; break; } #line 12400 "_devbuild/gen/osh-lex.h" yy528: 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 yy529; default: goto yy381; } yy529: #line 204 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_gt; break; } #line 12471 "_devbuild/gen/osh-lex.h" yy530: 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 yy531; default: goto yy381; } yy531: #line 207 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_le; break; } #line 12542 "_devbuild/gen/osh-lex.h" yy532: 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 yy533; default: goto yy381; } yy533: #line 206 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_lt; break; } #line 12613 "_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 yy381; } yy535: #line 203 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_ne; break; } #line 12684 "_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 yy381; } yy537: #line 200 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_nt; break; } #line 12755 "_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 yy381; } yy539: #line 201 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_ot; break; } #line 12826 "_devbuild/gen/osh-lex.h" } #line 252 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__SQ_Raw: for (;;) { #line 12836 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy542; case '\'': goto yy547; default: goto yy544; } yy542: ++p; #line 261 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 12849 "_devbuild/gen/osh-lex.h" yy544: yych = *++p; switch (yych) { case 0x00: case '\'': goto yy546; default: goto yy544; } yy546: #line 259 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 12860 "_devbuild/gen/osh-lex.h" yy547: ++p; #line 260 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_SingleQuote; break; } #line 12865 "_devbuild/gen/osh-lex.h" } #line 262 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__DQ: for (;;) { #line 12875 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy551; case '"': goto yy556; case '$': goto yy558; case '\\': goto yy560; case '`': goto yy561; default: goto yy553; } yy551: ++p; #line 288 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 12891 "_devbuild/gen/osh-lex.h" yy553: yych = *++p; switch (yych) { case 0x00: case '"': case '$': case '\\': case '`': goto yy555; default: goto yy553; } yy555: #line 285 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 12905 "_devbuild/gen/osh-lex.h" yy556: ++p; #line 286 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DoubleQuote; break; } #line 12910 "_devbuild/gen/osh-lex.h" yy558: yych = *++p; switch (yych) { case '!': goto yy563; case '#': goto yy565; case '$': goto yy567; case '(': goto yy569; case '*': goto yy571; case '-': goto yy573; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy575; case '?': goto yy577; case '@': goto yy579; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy581; case '[': goto yy584; case '{': goto yy586; default: goto yy559; } yy559: #line 287 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 12992 "_devbuild/gen/osh-lex.h" yy560: yych = *++p; switch (yych) { case '\n': goto yy588; case '"': case '$': case '\\': case '`': goto yy590; default: goto yy559; } yy561: ++p; #line 271 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 13007 "_devbuild/gen/osh-lex.h" yy563: ++p; #line 278 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 13012 "_devbuild/gen/osh-lex.h" yy565: ++p; #line 280 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 13017 "_devbuild/gen/osh-lex.h" yy567: ++p; #line 281 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 13022 "_devbuild/gen/osh-lex.h" yy569: yych = *++p; switch (yych) { case '(': goto yy592; default: goto yy570; } yy570: #line 272 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 13032 "_devbuild/gen/osh-lex.h" yy571: ++p; #line 282 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 13037 "_devbuild/gen/osh-lex.h" yy573: ++p; #line 283 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 13042 "_devbuild/gen/osh-lex.h" yy575: ++p; #line 277 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 13047 "_devbuild/gen/osh-lex.h" yy577: ++p; #line 284 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 13052 "_devbuild/gen/osh-lex.h" yy579: ++p; #line 279 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 13057 "_devbuild/gen/osh-lex.h" yy581: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy581; default: goto yy583; } yy583: #line 276 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 13129 "_devbuild/gen/osh-lex.h" yy584: ++p; #line 275 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 13134 "_devbuild/gen/osh-lex.h" yy586: ++p; #line 273 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 13139 "_devbuild/gen/osh-lex.h" yy588: ++p; #line 270 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 13144 "_devbuild/gen/osh-lex.h" yy590: ++p; #line 269 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 13149 "_devbuild/gen/osh-lex.h" yy592: ++p; #line 274 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 13154 "_devbuild/gen/osh-lex.h" } #line 289 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__SQ_C: for (;;) { #line 13164 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy596; case '\'': goto yy601; case '\\': goto yy603; default: goto yy598; } yy596: ++p; #line 308 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 13178 "_devbuild/gen/osh-lex.h" yy598: yych = *++p; switch (yych) { case 0x00: case '\'': case '\\': goto yy600; default: goto yy598; } yy600: #line 305 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 13190 "_devbuild/gen/osh-lex.h" yy601: ++p; #line 306 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_SingleQuote; break; } #line 13195 "_devbuild/gen/osh-lex.h" yy603: yych = *(YYMARKER = ++p); switch (yych) { case 0x00: goto yy605; case '\n': goto yy607; case '"': goto yy609; case '\'': goto yy611; case '0': goto yy613; case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy615; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy617; case 'U': goto yy618; case 'u': goto yy620; case 'x': goto yy621; default: goto yy604; } yy604: #line 301 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_BadBackslash; break; } #line 13229 "_devbuild/gen/osh-lex.h" yy605: ++p; #line 307 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 13234 "_devbuild/gen/osh-lex.h" yy607: ++p; #line 300 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 13239 "_devbuild/gen/osh-lex.h" yy609: ++p; #line 304 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 13244 "_devbuild/gen/osh-lex.h" yy611: ++p; #line 303 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 13249 "_devbuild/gen/osh-lex.h" yy613: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy622; default: goto yy614; } yy614: #line 299 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 13266 "_devbuild/gen/osh-lex.h" yy615: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy622; default: goto yy616; } yy616: #line 302 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Octal3; break; } #line 13283 "_devbuild/gen/osh-lex.h" yy617: ++p; goto yy614; yy618: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy623; default: goto yy619; } yy619: p = YYMARKER; goto yy604; yy620: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy625; default: goto yy619; } yy621: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy627; default: goto yy619; } yy622: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy629; default: goto yy616; } yy623: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy630; default: goto yy624; } yy624: #line 298 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode8; break; } #line 13414 "_devbuild/gen/osh-lex.h" yy625: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy631; default: goto yy626; } yy626: #line 297 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode4; break; } #line 13445 "_devbuild/gen/osh-lex.h" yy627: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy632; default: goto yy628; } yy628: #line 296 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 13476 "_devbuild/gen/osh-lex.h" yy629: ++p; goto yy616; yy630: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy633; default: goto yy624; } 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 yy634; default: goto yy626; } yy632: ++p; goto yy628; 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 yy635; default: goto yy624; } 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 yy636; default: goto yy626; } yy635: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy637; default: goto yy624; } yy636: ++p; goto yy626; yy637: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy638; default: goto yy624; } 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 yy639; default: goto yy624; } 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 yy640; default: goto yy624; } yy640: ++p; goto yy624; } #line 309 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__Arith: for (;;) { #line 13714 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy643; case '\t': case '\n': case '\r': case ' ': goto yy647; case '!': goto yy650; case '"': goto yy652; case '#': goto yy654; case '$': goto yy656; case '%': goto yy657; case '&': goto yy659; case '\'': goto yy661; case '(': goto yy663; case ')': goto yy665; case '*': goto yy667; case '+': goto yy669; case ',': goto yy671; case '-': goto yy673; case '/': goto yy675; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy677; case ':': goto yy680; case ';': goto yy682; case '<': goto yy684; case '=': goto yy686; case '>': goto yy688; case '?': goto yy690; case '@': goto yy692; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy694; case '[': goto yy697; case '\\': goto yy699; case ']': goto yy700; case '^': goto yy702; case '`': goto yy704; case '|': goto yy706; case '}': goto yy708; case '~': goto yy710; default: goto yy645; } yy643: ++p; #line 386 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 13822 "_devbuild/gen/osh-lex.h" yy645: ++p; yy646: #line 385 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 13828 "_devbuild/gen/osh-lex.h" yy647: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy647; default: goto yy649; } yy649: #line 336 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_Space; break; } #line 13841 "_devbuild/gen/osh-lex.h" yy650: yych = *++p; switch (yych) { case '=': goto yy712; default: goto yy651; } yy651: #line 366 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Bang; break; } #line 13851 "_devbuild/gen/osh-lex.h" yy652: ++p; #line 330 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 13856 "_devbuild/gen/osh-lex.h" yy654: ++p; #line 340 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 13861 "_devbuild/gen/osh-lex.h" yy656: yych = *++p; switch (yych) { case '!': goto yy714; case '"': goto yy716; case '#': goto yy718; case '$': goto yy720; case '\'': goto yy722; case '(': goto yy724; case '*': goto yy726; case '-': goto yy728; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy730; case '?': goto yy732; case '@': goto yy734; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy736; case '[': goto yy739; case '{': goto yy741; default: goto yy646; } yy657: yych = *++p; switch (yych) { case '=': goto yy743; default: goto yy658; } yy658: #line 347 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Percent; break; } #line 13951 "_devbuild/gen/osh-lex.h" yy659: yych = *++p; switch (yych) { case '&': goto yy745; case '=': goto yy747; default: goto yy660; } yy660: #line 369 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Amp; break; } #line 13962 "_devbuild/gen/osh-lex.h" yy661: ++p; #line 331 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 13967 "_devbuild/gen/osh-lex.h" yy663: ++p; #line 351 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_LParen; break; } #line 13972 "_devbuild/gen/osh-lex.h" yy665: ++p; #line 352 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_RParen; break; } #line 13977 "_devbuild/gen/osh-lex.h" yy667: yych = *++p; switch (yych) { case '*': goto yy749; case '=': goto yy751; default: goto yy668; } yy668: #line 345 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Star; break; } #line 13988 "_devbuild/gen/osh-lex.h" yy669: yych = *++p; switch (yych) { case '+': goto yy753; case '=': goto yy755; default: goto yy670; } yy670: #line 343 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Plus; break; } #line 13999 "_devbuild/gen/osh-lex.h" yy671: ++p; #line 342 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Comma; break; } #line 14004 "_devbuild/gen/osh-lex.h" yy673: yych = *++p; switch (yych) { case '-': goto yy757; case '=': goto yy759; default: goto yy674; } yy674: #line 344 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Minus; break; } #line 14015 "_devbuild/gen/osh-lex.h" yy675: yych = *++p; switch (yych) { case '=': goto yy761; default: goto yy676; } yy676: #line 346 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Slash; break; } #line 14025 "_devbuild/gen/osh-lex.h" yy677: 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 yy677; default: goto yy679; } yy679: #line 338 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Digits; break; } #line 14044 "_devbuild/gen/osh-lex.h" yy680: ++p; #line 357 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Colon; break; } #line 14049 "_devbuild/gen/osh-lex.h" yy682: ++p; #line 341 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Semi; break; } #line 14054 "_devbuild/gen/osh-lex.h" yy684: yych = *++p; switch (yych) { case '(': goto yy763; case '<': goto yy765; case '=': goto yy767; default: goto yy685; } yy685: #line 359 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Less; break; } #line 14066 "_devbuild/gen/osh-lex.h" yy686: yych = *++p; switch (yych) { case '=': goto yy769; default: goto yy687; } yy687: #line 373 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Equal; break; } #line 14076 "_devbuild/gen/osh-lex.h" yy688: yych = *++p; switch (yych) { case '(': goto yy771; case '=': goto yy773; case '>': goto yy775; default: goto yy689; } yy689: #line 361 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Great; break; } #line 14088 "_devbuild/gen/osh-lex.h" yy690: ++p; #line 356 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_QMark; break; } #line 14093 "_devbuild/gen/osh-lex.h" yy692: ++p; #line 339 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_At; break; } #line 14098 "_devbuild/gen/osh-lex.h" yy694: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy694; default: goto yy696; } yy696: #line 337 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_ArithVarLike; break; } #line 14170 "_devbuild/gen/osh-lex.h" yy697: ++p; #line 353 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_LBracket; break; } #line 14175 "_devbuild/gen/osh-lex.h" yy699: yych = *++p; switch (yych) { case '\n': goto yy777; default: goto yy646; } yy700: ++p; #line 354 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_RBracket; break; } #line 14186 "_devbuild/gen/osh-lex.h" yy702: yych = *++p; switch (yych) { case '=': goto yy779; default: goto yy703; } yy703: #line 371 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Caret; break; } #line 14196 "_devbuild/gen/osh-lex.h" yy704: ++p; #line 316 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 14201 "_devbuild/gen/osh-lex.h" yy706: yych = *++p; switch (yych) { case '=': goto yy781; case '|': goto yy783; default: goto yy707; } yy707: #line 370 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Pipe; break; } #line 14212 "_devbuild/gen/osh-lex.h" yy708: ++p; #line 355 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_RBrace; break; } #line 14217 "_devbuild/gen/osh-lex.h" yy710: ++p; #line 372 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Tilde; break; } #line 14222 "_devbuild/gen/osh-lex.h" yy712: ++p; #line 363 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_NEqual; break; } #line 14227 "_devbuild/gen/osh-lex.h" yy714: ++p; #line 323 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 14232 "_devbuild/gen/osh-lex.h" yy716: ++p; #line 332 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 14237 "_devbuild/gen/osh-lex.h" yy718: ++p; #line 325 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 14242 "_devbuild/gen/osh-lex.h" yy720: ++p; #line 326 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 14247 "_devbuild/gen/osh-lex.h" yy722: ++p; #line 333 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 14252 "_devbuild/gen/osh-lex.h" yy724: yych = *++p; switch (yych) { case '(': goto yy785; default: goto yy725; } yy725: #line 317 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 14262 "_devbuild/gen/osh-lex.h" yy726: ++p; #line 327 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 14267 "_devbuild/gen/osh-lex.h" yy728: ++p; #line 328 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 14272 "_devbuild/gen/osh-lex.h" yy730: ++p; #line 322 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 14277 "_devbuild/gen/osh-lex.h" yy732: ++p; #line 329 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 14282 "_devbuild/gen/osh-lex.h" yy734: ++p; #line 324 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 14287 "_devbuild/gen/osh-lex.h" yy736: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy736; default: goto yy738; } yy738: #line 321 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 14359 "_devbuild/gen/osh-lex.h" yy739: ++p; #line 320 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 14364 "_devbuild/gen/osh-lex.h" yy741: ++p; #line 318 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 14369 "_devbuild/gen/osh-lex.h" yy743: ++p; #line 378 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PercentEqual; break; } #line 14374 "_devbuild/gen/osh-lex.h" yy745: ++p; #line 364 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DAmp; break; } #line 14379 "_devbuild/gen/osh-lex.h" yy747: ++p; #line 381 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_AmpEqual; break; } #line 14384 "_devbuild/gen/osh-lex.h" yy749: ++p; #line 350 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DStar; break; } #line 14389 "_devbuild/gen/osh-lex.h" yy751: ++p; #line 376 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_StarEqual; break; } #line 14394 "_devbuild/gen/osh-lex.h" yy753: ++p; #line 348 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DPlus; break; } #line 14399 "_devbuild/gen/osh-lex.h" yy755: ++p; #line 374 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PlusEqual; break; } #line 14404 "_devbuild/gen/osh-lex.h" yy757: ++p; #line 349 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DMinus; break; } #line 14409 "_devbuild/gen/osh-lex.h" yy759: ++p; #line 375 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_MinusEqual; break; } #line 14414 "_devbuild/gen/osh-lex.h" yy761: ++p; #line 377 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_SlashEqual; break; } #line 14419 "_devbuild/gen/osh-lex.h" yy763: ++p; #line 334 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 14424 "_devbuild/gen/osh-lex.h" yy765: yych = *++p; switch (yych) { case '=': goto yy787; default: goto yy766; } yy766: #line 368 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DLess; break; } #line 14434 "_devbuild/gen/osh-lex.h" yy767: ++p; #line 358 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_LessEqual; break; } #line 14439 "_devbuild/gen/osh-lex.h" yy769: ++p; #line 362 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DEqual; break; } #line 14444 "_devbuild/gen/osh-lex.h" yy771: ++p; #line 335 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 14449 "_devbuild/gen/osh-lex.h" yy773: ++p; #line 360 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_GreatEqual; break; } #line 14454 "_devbuild/gen/osh-lex.h" yy775: yych = *++p; switch (yych) { case '=': goto yy789; default: goto yy776; } yy776: #line 367 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DGreat; break; } #line 14464 "_devbuild/gen/osh-lex.h" yy777: ++p; #line 384 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 14469 "_devbuild/gen/osh-lex.h" yy779: ++p; #line 383 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_CaretEqual; break; } #line 14474 "_devbuild/gen/osh-lex.h" yy781: ++p; #line 382 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PipeEqual; break; } #line 14479 "_devbuild/gen/osh-lex.h" yy783: ++p; #line 365 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DPipe; break; } #line 14484 "_devbuild/gen/osh-lex.h" yy785: ++p; #line 319 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 14489 "_devbuild/gen/osh-lex.h" yy787: ++p; #line 380 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DLessEqual; break; } #line 14494 "_devbuild/gen/osh-lex.h" yy789: ++p; #line 379 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DGreatEqual; break; } #line 14499 "_devbuild/gen/osh-lex.h" } #line 387 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__ExtGlob: for (;;) { #line 14509 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy793; case '!': goto yy798; case '"': goto yy800; case '$': goto yy802; case '\'': goto yy803; case ')': goto yy805; case '*': goto yy807; case '+': goto yy808; case '<': goto yy809; case '>': goto yy810; case '?': goto yy811; case '@': goto yy812; case '\\': goto yy813; case '`': goto yy814; case '|': goto yy816; default: goto yy795; } yy793: ++p; #line 425 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 14535 "_devbuild/gen/osh-lex.h" yy795: yych = *++p; yy796: switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy797; default: goto yy795; } yy797: #line 421 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 14558 "_devbuild/gen/osh-lex.h" yy798: yych = *++p; switch (yych) { case '(': goto yy818; default: goto yy799; } yy799: #line 424 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 14568 "_devbuild/gen/osh-lex.h" yy800: ++p; #line 401 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 14573 "_devbuild/gen/osh-lex.h" yy802: yych = *++p; switch (yych) { case '!': goto yy820; case '"': goto yy822; case '#': goto yy824; case '$': goto yy826; case '\'': goto yy828; case '(': goto yy830; case '*': goto yy832; case '-': goto yy834; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy836; case '?': goto yy838; case '@': goto yy840; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy842; case '[': goto yy845; case '{': goto yy847; default: goto yy799; } yy803: ++p; #line 402 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 14658 "_devbuild/gen/osh-lex.h" yy805: ++p; #line 423 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 14663 "_devbuild/gen/osh-lex.h" yy807: yych = *++p; switch (yych) { case '(': goto yy849; default: goto yy799; } yy808: yych = *++p; switch (yych) { case '(': goto yy851; default: goto yy799; } yy809: yych = *++p; switch (yych) { case '(': goto yy853; default: goto yy796; } yy810: yych = *++p; switch (yych) { case '(': goto yy855; default: goto yy796; } yy811: yych = *++p; switch (yych) { case '(': goto yy857; default: goto yy799; } yy812: yych = *++p; switch (yych) { case '(': goto yy859; default: goto yy799; } yy813: yych = *++p; switch (yych) { case 0x00: goto yy799; case '\n': goto yy863; default: goto yy861; } yy814: ++p; #line 396 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 14711 "_devbuild/gen/osh-lex.h" yy816: ++p; #line 422 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Pipe; break; } #line 14716 "_devbuild/gen/osh-lex.h" yy818: ++p; #line 420 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Bang; break; } #line 14721 "_devbuild/gen/osh-lex.h" yy820: ++p; #line 409 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 14726 "_devbuild/gen/osh-lex.h" yy822: ++p; #line 403 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 14731 "_devbuild/gen/osh-lex.h" yy824: ++p; #line 411 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 14736 "_devbuild/gen/osh-lex.h" yy826: ++p; #line 412 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 14741 "_devbuild/gen/osh-lex.h" yy828: ++p; #line 404 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 14746 "_devbuild/gen/osh-lex.h" yy830: yych = *++p; switch (yych) { case '(': goto yy865; default: goto yy831; } yy831: #line 397 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 14756 "_devbuild/gen/osh-lex.h" yy832: ++p; #line 413 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 14761 "_devbuild/gen/osh-lex.h" yy834: ++p; #line 414 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 14766 "_devbuild/gen/osh-lex.h" yy836: ++p; #line 408 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 14771 "_devbuild/gen/osh-lex.h" yy838: ++p; #line 415 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 14776 "_devbuild/gen/osh-lex.h" yy840: ++p; #line 410 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 14781 "_devbuild/gen/osh-lex.h" yy842: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy842; default: goto yy844; } yy844: #line 407 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 14853 "_devbuild/gen/osh-lex.h" yy845: ++p; #line 400 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 14858 "_devbuild/gen/osh-lex.h" yy847: ++p; #line 398 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 14863 "_devbuild/gen/osh-lex.h" yy849: ++p; #line 417 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Star; break; } #line 14868 "_devbuild/gen/osh-lex.h" yy851: ++p; #line 418 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Plus; break; } #line 14873 "_devbuild/gen/osh-lex.h" yy853: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy854; default: goto yy795; } yy854: #line 405 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 14895 "_devbuild/gen/osh-lex.h" yy855: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy856; default: goto yy795; } yy856: #line 406 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 14917 "_devbuild/gen/osh-lex.h" yy857: ++p; #line 419 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_QMark; break; } #line 14922 "_devbuild/gen/osh-lex.h" yy859: ++p; #line 416 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_At; break; } #line 14927 "_devbuild/gen/osh-lex.h" yy861: ++p; #line 394 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 14932 "_devbuild/gen/osh-lex.h" yy863: ++p; #line 395 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 14937 "_devbuild/gen/osh-lex.h" yy865: ++p; #line 399 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 14942 "_devbuild/gen/osh-lex.h" } #line 426 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__VSub_1: for (;;) { #line 14952 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy869; case '\n': goto yy873; case '!': goto yy875; case '#': goto yy877; case '$': goto yy879; case '*': goto yy881; case '-': goto yy883; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy885; case '?': goto yy888; case '@': goto yy890; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy892; case '\\': goto yy895; case '}': goto yy896; default: goto yy871; } yy869: ++p; #line 446 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15037 "_devbuild/gen/osh-lex.h" yy871: ++p; yy872: #line 445 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 15043 "_devbuild/gen/osh-lex.h" yy873: ++p; #line 444 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 15048 "_devbuild/gen/osh-lex.h" yy875: ++p; #line 435 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 15053 "_devbuild/gen/osh-lex.h" yy877: ++p; #line 437 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 15058 "_devbuild/gen/osh-lex.h" yy879: ++p; #line 438 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 15063 "_devbuild/gen/osh-lex.h" yy881: ++p; #line 439 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 15068 "_devbuild/gen/osh-lex.h" yy883: ++p; #line 440 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 15073 "_devbuild/gen/osh-lex.h" yy885: 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 yy885; default: goto yy887; } yy887: #line 434 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 15092 "_devbuild/gen/osh-lex.h" yy888: ++p; #line 441 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 15097 "_devbuild/gen/osh-lex.h" yy890: ++p; #line 436 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 15102 "_devbuild/gen/osh-lex.h" yy892: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy892; default: goto yy894; } yy894: #line 433 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Name; break; } #line 15174 "_devbuild/gen/osh-lex.h" yy895: yych = *++p; switch (yych) { case '\n': goto yy898; default: goto yy872; } yy896: ++p; #line 442 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 15185 "_devbuild/gen/osh-lex.h" yy898: ++p; #line 443 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 15190 "_devbuild/gen/osh-lex.h" } #line 447 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__VSub_2: for (;;) { #line 15200 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy902; case '\n': goto yy906; case '#': goto yy908; case '%': goto yy910; case '*': goto yy912; case '+': goto yy914; case ',': goto yy916; case '-': goto yy918; case '/': goto yy920; case ':': goto yy922; case '=': goto yy924; case '?': goto yy926; case '@': goto yy928; case '[': goto yy930; case '\\': goto yy932; case ']': goto yy933; case '^': goto yy935; case '}': goto yy937; default: goto yy904; } yy902: ++p; #line 485 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15229 "_devbuild/gen/osh-lex.h" yy904: ++p; yy905: #line 484 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 15235 "_devbuild/gen/osh-lex.h" yy906: ++p; #line 483 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 15240 "_devbuild/gen/osh-lex.h" yy908: yych = *++p; switch (yych) { case '#': goto yy939; default: goto yy909; } yy909: #line 469 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_Pound; break; } #line 15250 "_devbuild/gen/osh-lex.h" yy910: yych = *++p; switch (yych) { case '%': goto yy941; default: goto yy911; } yy911: #line 467 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_Percent; break; } #line 15260 "_devbuild/gen/osh-lex.h" yy912: ++p; #line 480 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp3_Star; break; } #line 15265 "_devbuild/gen/osh-lex.h" yy914: ++p; #line 461 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_Plus; break; } #line 15270 "_devbuild/gen/osh-lex.h" yy916: yych = *++p; switch (yych) { case ',': goto yy943; default: goto yy917; } yy917: #line 473 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_Comma; break; } #line 15280 "_devbuild/gen/osh-lex.h" yy918: ++p; #line 455 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_Hyphen; break; } #line 15285 "_devbuild/gen/osh-lex.h" yy920: ++p; #line 475 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp2_Slash; break; } #line 15290 "_devbuild/gen/osh-lex.h" yy922: yych = *++p; switch (yych) { case '+': goto yy945; case '-': goto yy947; case '=': goto yy949; case '?': goto yy951; default: goto yy923; } yy923: #line 476 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp2_Colon; break; } #line 15303 "_devbuild/gen/osh-lex.h" yy924: ++p; #line 457 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_Equals; break; } #line 15308 "_devbuild/gen/osh-lex.h" yy926: ++p; #line 459 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_QMark; break; } #line 15313 "_devbuild/gen/osh-lex.h" yy928: yych = *++p; switch (yych) { case 'A': goto yy953; case 'E': goto yy955; case 'P': goto yy957; case 'Q': goto yy959; case 'a': goto yy961; default: goto yy929; } yy929: #line 479 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp3_At; break; } #line 15327 "_devbuild/gen/osh-lex.h" yy930: ++p; #line 477 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp2_LBracket; break; } #line 15332 "_devbuild/gen/osh-lex.h" yy932: yych = *++p; switch (yych) { case '\n': goto yy963; default: goto yy905; } yy933: ++p; #line 478 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp2_RBracket; break; } #line 15343 "_devbuild/gen/osh-lex.h" yy935: yych = *++p; switch (yych) { case '^': goto yy965; default: goto yy936; } yy936: #line 471 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_Caret; break; } #line 15353 "_devbuild/gen/osh-lex.h" yy937: ++p; #line 481 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 15358 "_devbuild/gen/osh-lex.h" yy939: ++p; #line 470 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_DPound; break; } #line 15363 "_devbuild/gen/osh-lex.h" yy941: ++p; #line 468 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_DPercent; break; } #line 15368 "_devbuild/gen/osh-lex.h" yy943: ++p; #line 474 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_DComma; break; } #line 15373 "_devbuild/gen/osh-lex.h" yy945: ++p; #line 460 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_ColonPlus; break; } #line 15378 "_devbuild/gen/osh-lex.h" yy947: ++p; #line 454 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_ColonHyphen; break; } #line 15383 "_devbuild/gen/osh-lex.h" yy949: ++p; #line 456 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_ColonEquals; break; } #line 15388 "_devbuild/gen/osh-lex.h" yy951: ++p; #line 458 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_ColonQMark; break; } #line 15393 "_devbuild/gen/osh-lex.h" yy953: ++p; #line 465 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_A; break; } #line 15398 "_devbuild/gen/osh-lex.h" yy955: ++p; #line 463 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_E; break; } #line 15403 "_devbuild/gen/osh-lex.h" yy957: ++p; #line 464 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_P; break; } #line 15408 "_devbuild/gen/osh-lex.h" yy959: ++p; #line 462 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_Q; break; } #line 15413 "_devbuild/gen/osh-lex.h" yy961: ++p; #line 466 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_a; break; } #line 15418 "_devbuild/gen/osh-lex.h" yy963: ++p; #line 482 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 15423 "_devbuild/gen/osh-lex.h" yy965: ++p; #line 472 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_DCaret; break; } #line 15428 "_devbuild/gen/osh-lex.h" } #line 486 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__VSub_ArgUnquoted: for (;;) { #line 15438 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy969; case '"': goto yy974; case '#': goto yy976; case '$': goto yy978; case '%': goto yy980; case '\'': goto yy982; case '/': goto yy984; case '<': goto yy986; case '>': goto yy987; case '\\': goto yy988; case '`': goto yy989; case '}': goto yy991; case '~': goto yy993; default: goto yy971; } yy969: ++p; #line 522 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15462 "_devbuild/gen/osh-lex.h" yy971: yych = *++p; switch (yych) { case 0x00: case '"': case '#': case '$': case '%': case '\'': case '/': case '<': case '>': case '\\': case '`': case '}': goto yy973; default: goto yy971; } yy973: #line 520 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 15483 "_devbuild/gen/osh-lex.h" yy974: ++p; #line 504 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 15488 "_devbuild/gen/osh-lex.h" yy976: ++p; #line 496 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 15493 "_devbuild/gen/osh-lex.h" yy978: yych = *++p; switch (yych) { case '!': goto yy996; case '"': goto yy998; case '#': goto yy1000; case '$': goto yy1002; case '\'': goto yy1004; case '(': goto yy1006; case '*': goto yy1008; case '-': goto yy1010; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1012; case '?': goto yy1014; case '@': goto yy1016; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1018; case '[': goto yy1021; case '{': goto yy1023; default: goto yy979; } yy979: #line 521 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 15577 "_devbuild/gen/osh-lex.h" yy980: ++p; #line 497 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Percent; break; } #line 15582 "_devbuild/gen/osh-lex.h" yy982: ++p; #line 505 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 15587 "_devbuild/gen/osh-lex.h" yy984: ++p; #line 495 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Slash; break; } #line 15592 "_devbuild/gen/osh-lex.h" yy986: yych = *++p; switch (yych) { case '(': goto yy1025; default: goto yy979; } yy987: yych = *++p; switch (yych) { case '(': goto yy1027; default: goto yy979; } yy988: yych = *++p; switch (yych) { case 0x00: goto yy979; case '\n': goto yy1031; default: goto yy1029; } yy989: ++p; #line 499 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 15616 "_devbuild/gen/osh-lex.h" yy991: ++p; #line 498 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 15621 "_devbuild/gen/osh-lex.h" yy993: yych = *++p; switch (yych) { case 0x00: case '"': case '#': case '$': case '%': case '\'': case '/': case '<': case '>': case '\\': case '`': case '}': goto yy995; 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 yy993; default: goto yy971; } yy995: #line 519 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_TildeLike; break; } #line 15707 "_devbuild/gen/osh-lex.h" yy996: ++p; #line 512 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 15712 "_devbuild/gen/osh-lex.h" yy998: ++p; #line 506 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 15717 "_devbuild/gen/osh-lex.h" yy1000: ++p; #line 514 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 15722 "_devbuild/gen/osh-lex.h" yy1002: ++p; #line 515 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 15727 "_devbuild/gen/osh-lex.h" yy1004: ++p; #line 507 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 15732 "_devbuild/gen/osh-lex.h" yy1006: yych = *++p; switch (yych) { case '(': goto yy1033; default: goto yy1007; } yy1007: #line 500 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 15742 "_devbuild/gen/osh-lex.h" yy1008: ++p; #line 516 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 15747 "_devbuild/gen/osh-lex.h" yy1010: ++p; #line 517 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 15752 "_devbuild/gen/osh-lex.h" yy1012: ++p; #line 511 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 15757 "_devbuild/gen/osh-lex.h" yy1014: ++p; #line 518 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 15762 "_devbuild/gen/osh-lex.h" yy1016: ++p; #line 513 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 15767 "_devbuild/gen/osh-lex.h" yy1018: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1018; default: goto yy1020; } yy1020: #line 510 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 15839 "_devbuild/gen/osh-lex.h" yy1021: ++p; #line 503 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 15844 "_devbuild/gen/osh-lex.h" yy1023: ++p; #line 501 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 15849 "_devbuild/gen/osh-lex.h" yy1025: ++p; #line 508 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 15854 "_devbuild/gen/osh-lex.h" yy1027: ++p; #line 509 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 15859 "_devbuild/gen/osh-lex.h" yy1029: ++p; #line 493 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 15864 "_devbuild/gen/osh-lex.h" yy1031: ++p; #line 494 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 15869 "_devbuild/gen/osh-lex.h" yy1033: ++p; #line 502 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 15874 "_devbuild/gen/osh-lex.h" } #line 523 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__VSub_ArgDQ: for (;;) { #line 15884 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1037; case '"': goto yy1042; case '#': goto yy1044; case '$': goto yy1046; case '%': goto yy1048; case '/': goto yy1050; case '\\': goto yy1052; case '`': goto yy1053; case '}': goto yy1055; default: goto yy1039; } yy1037: ++p; #line 554 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15904 "_devbuild/gen/osh-lex.h" yy1039: yych = *++p; switch (yych) { case 0x00: case '"': case '#': case '$': case '%': case '/': case '\\': case '`': case '}': goto yy1041; default: goto yy1039; } yy1041: #line 550 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 15922 "_devbuild/gen/osh-lex.h" yy1042: ++p; #line 551 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 15927 "_devbuild/gen/osh-lex.h" yy1044: ++p; #line 532 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 15932 "_devbuild/gen/osh-lex.h" yy1046: yych = *++p; switch (yych) { case '!': goto yy1057; case '#': goto yy1059; case '$': goto yy1061; case '\'': goto yy1063; case '(': goto yy1065; case '*': goto yy1067; case '-': goto yy1069; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1071; case '?': goto yy1073; case '@': goto yy1075; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1077; case '[': goto yy1080; case '{': goto yy1082; default: goto yy1047; } yy1047: #line 553 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 16015 "_devbuild/gen/osh-lex.h" yy1048: ++p; #line 533 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Percent; break; } #line 16020 "_devbuild/gen/osh-lex.h" yy1050: ++p; #line 531 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Slash; break; } #line 16025 "_devbuild/gen/osh-lex.h" yy1052: yych = *++p; switch (yych) { case '"': case '$': case '\\': case '`': goto yy1084; case '}': goto yy1086; default: goto yy1047; } yy1053: ++p; #line 535 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 16040 "_devbuild/gen/osh-lex.h" yy1055: ++p; #line 534 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 16045 "_devbuild/gen/osh-lex.h" yy1057: ++p; #line 542 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 16050 "_devbuild/gen/osh-lex.h" yy1059: ++p; #line 544 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 16055 "_devbuild/gen/osh-lex.h" yy1061: ++p; #line 545 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 16060 "_devbuild/gen/osh-lex.h" yy1063: ++p; #line 552 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 16065 "_devbuild/gen/osh-lex.h" yy1065: yych = *++p; switch (yych) { case '(': goto yy1088; default: goto yy1066; } yy1066: #line 536 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 16075 "_devbuild/gen/osh-lex.h" yy1067: ++p; #line 546 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 16080 "_devbuild/gen/osh-lex.h" yy1069: ++p; #line 547 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 16085 "_devbuild/gen/osh-lex.h" yy1071: ++p; #line 541 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 16090 "_devbuild/gen/osh-lex.h" yy1073: ++p; #line 548 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 16095 "_devbuild/gen/osh-lex.h" yy1075: ++p; #line 543 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 16100 "_devbuild/gen/osh-lex.h" yy1077: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1077; default: goto yy1079; } yy1079: #line 540 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 16172 "_devbuild/gen/osh-lex.h" yy1080: ++p; #line 539 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 16177 "_devbuild/gen/osh-lex.h" yy1082: ++p; #line 537 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 16182 "_devbuild/gen/osh-lex.h" yy1084: ++p; #line 530 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 16187 "_devbuild/gen/osh-lex.h" yy1086: ++p; #line 549 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 16192 "_devbuild/gen/osh-lex.h" yy1088: ++p; #line 538 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 16197 "_devbuild/gen/osh-lex.h" } #line 555 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__BashRegex: for (;;) { #line 16207 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1092; case '\t': case '\r': case ' ': goto yy1096; case '"': goto yy1099; case '$': goto yy1101; case '\'': goto yy1102; 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 yy1104; case '<': goto yy1107; case '>': goto yy1108; case '\\': goto yy1109; case '`': goto yy1110; case '~': goto yy1112; default: goto yy1094; } yy1092: ++p; #line 589 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16295 "_devbuild/gen/osh-lex.h" yy1094: ++p; yy1095: #line 588 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 16301 "_devbuild/gen/osh-lex.h" yy1096: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy1096; default: goto yy1098; } yy1098: #line 584 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__WS_Space; break; } #line 16313 "_devbuild/gen/osh-lex.h" yy1099: ++p; #line 567 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 16318 "_devbuild/gen/osh-lex.h" yy1101: yych = *++p; switch (yych) { case '!': goto yy1115; case '"': goto yy1117; case '#': goto yy1119; case '$': goto yy1121; case '\'': goto yy1123; case '(': goto yy1125; case '*': goto yy1127; case '-': goto yy1129; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1131; case '?': goto yy1133; case '@': goto yy1135; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1137; case '[': goto yy1140; case '{': goto yy1142; default: goto yy1095; } yy1102: ++p; #line 568 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 16403 "_devbuild/gen/osh-lex.h" yy1104: 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 yy1104; default: goto yy1106; } yy1106: #line 582 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 16477 "_devbuild/gen/osh-lex.h" yy1107: yych = *++p; switch (yych) { case '(': goto yy1144; default: goto yy1095; } yy1108: yych = *++p; switch (yych) { case '(': goto yy1146; default: goto yy1095; } yy1109: yych = *++p; switch (yych) { case 0x00: goto yy1095; case '\n': goto yy1150; case '$': case '*': case '+': case '.': case '?': case '[': case ']': case '^': goto yy1152; default: goto yy1148; } yy1110: ++p; #line 562 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 16509 "_devbuild/gen/osh-lex.h" yy1112: 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 yy1112; default: goto yy1114; } yy1114: #line 583 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_TildeLike; break; } #line 16583 "_devbuild/gen/osh-lex.h" yy1115: ++p; #line 575 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 16588 "_devbuild/gen/osh-lex.h" yy1117: ++p; #line 569 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 16593 "_devbuild/gen/osh-lex.h" yy1119: ++p; #line 577 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 16598 "_devbuild/gen/osh-lex.h" yy1121: ++p; #line 578 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 16603 "_devbuild/gen/osh-lex.h" yy1123: ++p; #line 570 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 16608 "_devbuild/gen/osh-lex.h" yy1125: yych = *++p; switch (yych) { case '(': goto yy1154; default: goto yy1126; } yy1126: #line 563 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 16618 "_devbuild/gen/osh-lex.h" yy1127: ++p; #line 579 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 16623 "_devbuild/gen/osh-lex.h" yy1129: ++p; #line 580 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 16628 "_devbuild/gen/osh-lex.h" yy1131: ++p; #line 574 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 16633 "_devbuild/gen/osh-lex.h" yy1133: ++p; #line 581 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 16638 "_devbuild/gen/osh-lex.h" yy1135: ++p; #line 576 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 16643 "_devbuild/gen/osh-lex.h" yy1137: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1137; default: goto yy1139; } yy1139: #line 573 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 16715 "_devbuild/gen/osh-lex.h" yy1140: ++p; #line 566 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 16720 "_devbuild/gen/osh-lex.h" yy1142: ++p; #line 564 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 16725 "_devbuild/gen/osh-lex.h" yy1144: ++p; #line 571 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 16730 "_devbuild/gen/osh-lex.h" yy1146: ++p; #line 572 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 16735 "_devbuild/gen/osh-lex.h" yy1148: ++p; #line 586 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 16740 "_devbuild/gen/osh-lex.h" yy1150: ++p; #line 587 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 16745 "_devbuild/gen/osh-lex.h" yy1152: ++p; #line 585 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_RegexMeta; break; } #line 16750 "_devbuild/gen/osh-lex.h" yy1154: ++p; #line 565 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 16755 "_devbuild/gen/osh-lex.h" } #line 590 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__PrintfOuter: for (;;) { #line 16765 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1158; case '%': goto yy1163; case '\\': goto yy1165; default: goto yy1160; } yy1158: ++p; #line 607 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16779 "_devbuild/gen/osh-lex.h" yy1160: yych = *++p; switch (yych) { case 0x00: case '%': case '\\': goto yy1162; default: goto yy1160; } yy1162: #line 604 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 16791 "_devbuild/gen/osh-lex.h" yy1163: yych = *++p; switch (yych) { case '%': goto yy1167; default: goto yy1164; } yy1164: #line 606 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Percent; break; } #line 16801 "_devbuild/gen/osh-lex.h" yy1165: yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1169; case '0': goto yy1171; case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1173; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy1175; case 'U': goto yy1176; case 'u': goto yy1178; case 'x': goto yy1179; default: goto yy1166; } yy1166: #line 602 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_BadBackslash; break; } #line 16832 "_devbuild/gen/osh-lex.h" yy1167: ++p; #line 605 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_EscapedPercent; break; } #line 16837 "_devbuild/gen/osh-lex.h" yy1169: ++p; #line 601 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 16842 "_devbuild/gen/osh-lex.h" yy1171: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1180; default: goto yy1172; } yy1172: #line 600 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 16859 "_devbuild/gen/osh-lex.h" yy1173: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1180; default: goto yy1174; } yy1174: #line 603 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Octal3; break; } #line 16876 "_devbuild/gen/osh-lex.h" yy1175: ++p; goto yy1172; yy1176: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1181; default: goto yy1177; } yy1177: p = YYMARKER; goto yy1166; yy1178: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1183; default: goto yy1177; } yy1179: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1185; default: goto yy1177; } yy1180: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1187; default: goto yy1174; } yy1181: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1188; default: goto yy1182; } yy1182: #line 599 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode8; break; } #line 17007 "_devbuild/gen/osh-lex.h" yy1183: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1189; default: goto yy1184; } yy1184: #line 598 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode4; break; } #line 17038 "_devbuild/gen/osh-lex.h" yy1185: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1190; default: goto yy1186; } yy1186: #line 597 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 17069 "_devbuild/gen/osh-lex.h" yy1187: ++p; goto yy1174; yy1188: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1191; default: goto yy1182; } yy1189: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1192; default: goto yy1184; } yy1190: ++p; goto yy1186; yy1191: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1193; default: goto yy1182; } yy1192: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1194; default: goto yy1184; } yy1193: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1195; default: goto yy1182; } yy1194: ++p; goto yy1184; yy1195: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1196; default: goto yy1182; } yy1196: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1197; default: goto yy1182; } yy1197: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1198; default: goto yy1182; } yy1198: ++p; goto yy1182; } #line 608 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__PrintfPercent: for (;;) { #line 17307 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1201; case ' ': case '#': case '+': case '-': goto yy1205; case '(': goto yy1207; case '*': goto yy1208; case '.': goto yy1210; case '0': goto yy1212; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1214; 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 yy1217; default: goto yy1203; } yy1201: ++p; #line 623 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 17352 "_devbuild/gen/osh-lex.h" yy1203: ++p; yy1204: #line 622 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 17358 "_devbuild/gen/osh-lex.h" yy1205: ++p; #line 615 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Flag; break; } #line 17363 "_devbuild/gen/osh-lex.h" yy1207: yych = *(YYMARKER = ++p); switch (yych) { case '(': goto yy1204; default: goto yy1220; } yy1208: ++p; #line 618 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Star; break; } #line 17374 "_devbuild/gen/osh-lex.h" yy1210: ++p; #line 619 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Dot; break; } #line 17379 "_devbuild/gen/osh-lex.h" yy1212: ++p; #line 616 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Zero; break; } #line 17384 "_devbuild/gen/osh-lex.h" yy1214: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1214; default: goto yy1216; } yy1216: #line 617 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Num; break; } #line 17403 "_devbuild/gen/osh-lex.h" yy1217: ++p; #line 620 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Type; break; } #line 17408 "_devbuild/gen/osh-lex.h" yy1219: yych = *++p; yy1220: switch (yych) { case '(': goto yy1221; case ')': goto yy1222; default: goto yy1219; } yy1221: p = YYMARKER; goto yy1204; yy1222: yych = *++p; switch (yych) { case 'T': goto yy1223; default: goto yy1221; } yy1223: ++p; #line 621 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Time; break; } #line 17430 "_devbuild/gen/osh-lex.h" } #line 624 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__Expr: for (;;) { #line 17440 "_devbuild/gen/osh-lex.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case 0x00: goto yy1227; case '\t': case '\r': case ' ': goto yy1231; case '\n': goto yy1234; case '!': goto yy1236; case '"': goto yy1237; case '#': goto yy1239; case '$': goto yy1242; case '%': goto yy1244; case '&': goto yy1245; case '\'': goto yy1247; case '(': goto yy1249; case ')': goto yy1251; case '*': goto yy1253; case '+': goto yy1255; case ',': goto yy1257; case '-': goto yy1259; case '.': goto yy1261; case '/': goto yy1263; case '0': goto yy1265; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1267; case ':': goto yy1270; case ';': goto yy1272; case '<': goto yy1274; case '=': goto yy1276; case '>': goto yy1278; case '?': goto yy1280; case '@': goto yy1282; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 'g': case 'h': case 'j': case 'k': case 'l': case 'p': case 'q': case 's': case 'u': case 'w': case 'y': case 'z': goto yy1284; case '[': goto yy1287; case '\\': goto yy1289; case ']': goto yy1290; case '^': goto yy1292; case 'a': goto yy1294; case 'c': goto yy1295; case 'd': goto yy1296; case 'e': goto yy1297; case 'f': goto yy1298; case 'i': goto yy1299; case 'm': goto yy1300; case 'n': goto yy1301; case 'o': goto yy1302; case 'r': goto yy1303; case 't': goto yy1304; case 'v': goto yy1305; case 'x': goto yy1306; case '{': goto yy1307; case '|': goto yy1309; case '}': goto yy1311; case '~': goto yy1313; default: goto yy1229; } yy1227: ++p; #line 739 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 17550 "_devbuild/gen/osh-lex.h" yy1229: ++p; yy1230: #line 738 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 17556 "_devbuild/gen/osh-lex.h" yy1231: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy1231; default: goto yy1233; } yy1233: #line 736 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_Space; break; } #line 17568 "_devbuild/gen/osh-lex.h" yy1234: ++p; #line 734 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Newline; break; } #line 17573 "_devbuild/gen/osh-lex.h" yy1236: yych = *++p; switch (yych) { case '=': goto yy1315; case '~': goto yy1317; default: goto yy1230; } yy1237: ++p; #line 646 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 17585 "_devbuild/gen/osh-lex.h" yy1239: yych = *++p; switch (yych) { case 0x00: case '\n': goto yy1241; default: goto yy1239; } yy1241: #line 735 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_Comment; break; } #line 17596 "_devbuild/gen/osh-lex.h" yy1242: yych = *++p; switch (yych) { case '!': goto yy1319; case '#': goto yy1321; case '$': goto yy1323; case '\'': goto yy1325; case '(': goto yy1327; case '*': goto yy1329; case '-': goto yy1331; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1333; case '?': goto yy1335; case '@': goto yy1337; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1339; case '[': goto yy1342; case '{': goto yy1344; default: goto yy1243; } yy1243: #line 726 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Dollar; break; } #line 17679 "_devbuild/gen/osh-lex.h" yy1244: yych = *++p; switch (yych) { case '(': goto yy1346; case '=': goto yy1348; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1350; case '[': goto yy1353; case '{': goto yy1355; default: goto yy1230; } yy1245: yych = *++p; switch (yych) { case '=': goto yy1357; default: goto yy1246; } yy1246: #line 706 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Amp; break; } #line 17751 "_devbuild/gen/osh-lex.h" yy1247: ++p; #line 647 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 17756 "_devbuild/gen/osh-lex.h" yy1249: ++p; #line 655 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LParen; break; } #line 17761 "_devbuild/gen/osh-lex.h" yy1251: ++p; #line 656 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 17766 "_devbuild/gen/osh-lex.h" yy1253: yych = *++p; switch (yych) { case '=': goto yy1359; default: goto yy1254; } yy1254: #line 697 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Star; break; } #line 17776 "_devbuild/gen/osh-lex.h" yy1255: yych = *++p; switch (yych) { case '=': goto yy1361; default: goto yy1256; } yy1256: #line 695 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Plus; break; } #line 17786 "_devbuild/gen/osh-lex.h" yy1257: ++p; #line 692 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Comma; break; } #line 17791 "_devbuild/gen/osh-lex.h" yy1259: yych = *++p; switch (yych) { case '=': goto yy1363; case '>': goto yy1365; default: goto yy1260; } yy1260: #line 696 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Minus; break; } #line 17802 "_devbuild/gen/osh-lex.h" yy1261: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1367; default: goto yy1262; } yy1262: #line 723 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Dot; break; } #line 17813 "_devbuild/gen/osh-lex.h" yy1263: yych = *++p; switch (yych) { case '/': goto yy1369; case '=': goto yy1371; default: goto yy1264; } yy1264: #line 699 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Slash; break; } #line 17824 "_devbuild/gen/osh-lex.h" yy1265: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1373; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1376; case 'B': case 'b': goto yy1378; case 'E': case 'e': goto yy1379; case 'O': case 'o': goto yy1380; case 'X': case 'x': goto yy1381; default: goto yy1266; } yy1266: #line 684 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DecInt; break; } #line 17853 "_devbuild/gen/osh-lex.h" yy1267: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1373; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1267; case 'E': case 'e': goto yy1379; case '_': goto yy1382; default: goto yy1269; } yy1269: #line 685 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DecInt; break; } #line 17877 "_devbuild/gen/osh-lex.h" yy1270: yych = *++p; switch (yych) { case ':': goto yy1383; default: goto yy1271; } yy1271: #line 693 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Colon; break; } #line 17887 "_devbuild/gen/osh-lex.h" yy1272: ++p; #line 654 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Semi; break; } #line 17892 "_devbuild/gen/osh-lex.h" yy1274: yych = *++p; switch (yych) { case '-': goto yy1385; case '<': goto yy1387; case '=': goto yy1389; default: goto yy1275; } yy1275: #line 700 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Less; break; } #line 17904 "_devbuild/gen/osh-lex.h" yy1276: yych = *++p; switch (yych) { case '=': goto yy1391; case '>': goto yy1393; default: goto yy1277; } yy1277: #line 712 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Equal; break; } #line 17915 "_devbuild/gen/osh-lex.h" yy1278: yych = *++p; switch (yych) { case '=': goto yy1395; case '>': goto yy1397; default: goto yy1279; } yy1279: #line 701 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Great; break; } #line 17926 "_devbuild/gen/osh-lex.h" yy1280: ++p; #line 694 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_QMark; break; } #line 17931 "_devbuild/gen/osh-lex.h" yy1282: yych = *++p; switch (yych) { case '(': goto yy1399; case '@': goto yy1401; case '[': goto yy1403; case '{': goto yy1405; default: goto yy1283; } yy1283: #line 732 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_At; break; } #line 17944 "_devbuild/gen/osh-lex.h" yy1284: yych = *++p; yy1285: switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1284; default: goto yy1286; } yy1286: #line 690 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Name; break; } #line 18017 "_devbuild/gen/osh-lex.h" yy1287: ++p; #line 657 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LBracket; break; } #line 18022 "_devbuild/gen/osh-lex.h" yy1289: yyaccept = 3; yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1407; case '"': case '\'': case '0': case '\\': case 'n': case 'r': case 't': goto yy1409; case 'U': goto yy1411; case 'u': goto yy1412; case 'x': goto yy1413; default: goto yy1230; } yy1290: ++p; #line 658 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RBracket; break; } #line 18044 "_devbuild/gen/osh-lex.h" yy1292: yych = *++p; switch (yych) { case '=': goto yy1414; default: goto yy1293; } yy1293: #line 698 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Caret; break; } #line 18054 "_devbuild/gen/osh-lex.h" yy1294: yych = *++p; switch (yych) { case 'b': goto yy1416; case 'n': goto yy1417; case 's': goto yy1418; default: goto yy1285; } yy1295: yych = *++p; switch (yych) { case '\'': goto yy1420; default: goto yy1285; } yy1296: yych = *++p; switch (yych) { case 'i': goto yy1422; default: goto yy1285; } yy1297: yych = *++p; switch (yych) { case 'l': goto yy1423; default: goto yy1285; } yy1298: yych = *++p; switch (yych) { case 'a': goto yy1424; case 'o': goto yy1425; case 'u': goto yy1426; default: goto yy1285; } yy1299: yych = *++p; switch (yych) { case 'f': goto yy1427; case 'n': goto yy1429; case 's': goto yy1431; default: goto yy1285; } yy1300: yych = *++p; switch (yych) { case 'o': goto yy1433; default: goto yy1285; } yy1301: yych = *++p; switch (yych) { case 'o': goto yy1434; case 'u': goto yy1435; default: goto yy1285; } yy1302: yych = *++p; switch (yych) { case 'r': goto yy1436; case 'v': goto yy1438; default: goto yy1285; } yy1303: yych = *++p; switch (yych) { case '\'': goto yy1439; default: goto yy1285; } yy1304: yych = *++p; switch (yych) { case 'r': goto yy1441; default: goto yy1285; } yy1305: yych = *++p; switch (yych) { case 'i': goto yy1442; default: goto yy1285; } yy1306: yych = *++p; switch (yych) { case 'o': goto yy1443; default: goto yy1285; } yy1307: ++p; #line 659 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LBrace; break; } #line 18145 "_devbuild/gen/osh-lex.h" yy1309: yych = *++p; switch (yych) { case '=': goto yy1444; default: goto yy1310; } yy1310: #line 707 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Pipe; break; } #line 18155 "_devbuild/gen/osh-lex.h" yy1311: ++p; #line 660 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RBrace; break; } #line 18160 "_devbuild/gen/osh-lex.h" yy1313: ++p; #line 710 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Tilde; break; } #line 18165 "_devbuild/gen/osh-lex.h" yy1315: ++p; #line 705 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_NEqual; break; } #line 18170 "_devbuild/gen/osh-lex.h" yy1317: ++p; #line 711 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_NotTilde; break; } #line 18175 "_devbuild/gen/osh-lex.h" yy1319: ++p; #line 633 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 18180 "_devbuild/gen/osh-lex.h" yy1321: ++p; #line 635 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 18185 "_devbuild/gen/osh-lex.h" yy1323: ++p; #line 636 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 18190 "_devbuild/gen/osh-lex.h" yy1325: ++p; #line 650 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 18195 "_devbuild/gen/osh-lex.h" yy1327: ++p; #line 640 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 18200 "_devbuild/gen/osh-lex.h" yy1329: ++p; #line 637 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 18205 "_devbuild/gen/osh-lex.h" yy1331: ++p; #line 638 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 18210 "_devbuild/gen/osh-lex.h" yy1333: ++p; #line 632 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 18215 "_devbuild/gen/osh-lex.h" yy1335: ++p; #line 639 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 18220 "_devbuild/gen/osh-lex.h" yy1337: ++p; #line 634 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 18225 "_devbuild/gen/osh-lex.h" yy1339: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1339; default: goto yy1341; } yy1341: #line 631 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 18297 "_devbuild/gen/osh-lex.h" yy1342: ++p; #line 642 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 18302 "_devbuild/gen/osh-lex.h" yy1344: ++p; #line 641 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 18307 "_devbuild/gen/osh-lex.h" yy1346: ++p; #line 643 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 18312 "_devbuild/gen/osh-lex.h" yy1348: ++p; #line 717 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PercentEqual; break; } #line 18317 "_devbuild/gen/osh-lex.h" yy1350: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1350; default: goto yy1352; } yy1352: #line 691 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Symbol; break; } #line 18389 "_devbuild/gen/osh-lex.h" yy1353: ++p; #line 645 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 18394 "_devbuild/gen/osh-lex.h" yy1355: ++p; #line 644 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 18399 "_devbuild/gen/osh-lex.h" yy1357: ++p; #line 718 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_AmpEqual; break; } #line 18404 "_devbuild/gen/osh-lex.h" yy1359: ++p; #line 715 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_StarEqual; break; } #line 18409 "_devbuild/gen/osh-lex.h" yy1361: ++p; #line 713 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PlusEqual; break; } #line 18414 "_devbuild/gen/osh-lex.h" yy1363: ++p; #line 714 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_MinusEqual; break; } #line 18419 "_devbuild/gen/osh-lex.h" yy1365: ++p; #line 725 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_RArrow; break; } #line 18424 "_devbuild/gen/osh-lex.h" yy1367: yych = *++p; switch (yych) { case '.': goto yy1446; default: goto yy1368; } yy1368: p = YYMARKER; switch (yyaccept) { case 0: goto yy1262; case 1: goto yy1266; case 2: goto yy1269; case 3: goto yy1230; case 4: goto yy1375; case 5: goto yy1452; case 6: goto yy1459; default: goto yy1463; } yy1369: yych = *++p; switch (yych) { case '/': goto yy1448; default: goto yy1370; } yy1370: #line 730 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 18452 "_devbuild/gen/osh-lex.h" yy1371: ++p; #line 716 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_SlashEqual; break; } #line 18457 "_devbuild/gen/osh-lex.h" yy1373: yyaccept = 4; 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 yy1373; case 'E': case 'e': goto yy1379; default: goto yy1375; } yy1375: #line 689 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Float; break; } #line 18479 "_devbuild/gen/osh-lex.h" yy1376: yyaccept = 4; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1373; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1376; case 'E': case 'e': goto yy1379; default: goto yy1375; } yy1378: yych = *++p; switch (yych) { case '0': case '1': goto yy1450; case '_': goto yy1453; default: goto yy1368; } yy1379: yych = *++p; switch (yych) { case '+': case '-': goto yy1454; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1455; default: goto yy1368; } yy1380: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1457; case '_': goto yy1460; default: goto yy1368; } yy1381: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1461; case '_': goto yy1464; default: goto yy1368; } yy1382: 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 yy1465; default: goto yy1368; } yy1383: ++p; #line 724 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DColon; break; } #line 18585 "_devbuild/gen/osh-lex.h" yy1385: ++p; #line 727 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 18590 "_devbuild/gen/osh-lex.h" yy1387: yych = *++p; switch (yych) { case '=': goto yy1467; default: goto yy1388; } yy1388: #line 709 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DLess; break; } #line 18600 "_devbuild/gen/osh-lex.h" yy1389: ++p; #line 702 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_LessEqual; break; } #line 18605 "_devbuild/gen/osh-lex.h" yy1391: ++p; #line 704 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DEqual; break; } #line 18610 "_devbuild/gen/osh-lex.h" yy1393: ++p; #line 728 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_RDArrow; break; } #line 18615 "_devbuild/gen/osh-lex.h" yy1395: ++p; #line 703 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_GreatEqual; break; } #line 18620 "_devbuild/gen/osh-lex.h" yy1397: yych = *++p; switch (yych) { case '=': goto yy1469; default: goto yy1398; } yy1398: #line 708 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DGreat; break; } #line 18630 "_devbuild/gen/osh-lex.h" yy1399: ++p; #line 651 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_AtParen; break; } #line 18635 "_devbuild/gen/osh-lex.h" yy1401: ++p; #line 733 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DoubleAt; break; } #line 18640 "_devbuild/gen/osh-lex.h" yy1403: ++p; #line 652 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_AtBracket; break; } #line 18645 "_devbuild/gen/osh-lex.h" yy1405: ++p; #line 653 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_AtBrace; break; } #line 18650 "_devbuild/gen/osh-lex.h" yy1407: ++p; #line 737 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 18655 "_devbuild/gen/osh-lex.h" yy1409: ++p; #line 680 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 18660 "_devbuild/gen/osh-lex.h" yy1411: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1471; default: goto yy1368; } yy1412: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1472; default: goto yy1368; } yy1413: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1473; default: goto yy1368; } yy1414: ++p; #line 720 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_CaretEqual; break; } #line 18746 "_devbuild/gen/osh-lex.h" yy1416: yych = *++p; switch (yych) { case 's': goto yy1474; default: goto yy1285; } yy1417: yych = *++p; switch (yych) { case 'd': goto yy1475; default: goto yy1285; } 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 yy1284; default: goto yy1419; } yy1419: #line 679 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_As; break; } #line 18830 "_devbuild/gen/osh-lex.h" yy1420: ++p; #line 649 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 18835 "_devbuild/gen/osh-lex.h" yy1422: yych = *++p; switch (yych) { case 'v': goto yy1477; default: goto yy1285; } yy1423: yych = *++p; switch (yych) { case 's': goto yy1479; default: goto yy1285; } yy1424: yych = *++p; switch (yych) { case 'l': goto yy1480; default: goto yy1285; } yy1425: yych = *++p; switch (yych) { case 'r': goto yy1481; default: goto yy1285; } yy1426: yych = *++p; switch (yych) { case 'n': goto yy1483; default: goto yy1285; } yy1427: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1284; default: goto yy1428; } yy1428: #line 673 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_If; break; } #line 18937 "_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 yy1284; default: goto yy1430; } yy1430: #line 672 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_In; break; } #line 19009 "_devbuild/gen/osh-lex.h" yy1431: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1284; default: goto yy1432; } yy1432: #line 671 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Is; break; } #line 19081 "_devbuild/gen/osh-lex.h" yy1433: yych = *++p; switch (yych) { case 'd': goto yy1484; default: goto yy1285; } yy1434: yych = *++p; switch (yych) { case 't': goto yy1486; default: goto yy1285; } yy1435: yych = *++p; switch (yych) { case 'l': goto yy1488; default: goto yy1285; } yy1436: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1284; default: goto yy1437; } yy1437: #line 668 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Or; break; } #line 19171 "_devbuild/gen/osh-lex.h" yy1438: yych = *++p; switch (yych) { case 'e': goto yy1489; default: goto yy1285; } yy1439: ++p; #line 648 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 19182 "_devbuild/gen/osh-lex.h" yy1441: yych = *++p; switch (yych) { case 'u': goto yy1490; default: goto yy1285; } yy1442: yych = *++p; switch (yych) { case 'r': goto yy1491; default: goto yy1285; } yy1443: yych = *++p; switch (yych) { case 'r': goto yy1492; default: goto yy1285; } yy1444: ++p; #line 719 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PipeEqual; break; } #line 19205 "_devbuild/gen/osh-lex.h" yy1446: ++p; #line 729 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Ellipsis; break; } #line 19210 "_devbuild/gen/osh-lex.h" yy1448: ++p; #line 731 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 19215 "_devbuild/gen/osh-lex.h" yy1450: yyaccept = 5; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': goto yy1450; case '_': goto yy1453; default: goto yy1452; } yy1452: #line 686 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_BinInt; break; } #line 19228 "_devbuild/gen/osh-lex.h" yy1453: yych = *++p; switch (yych) { case '0': case '1': goto yy1450; default: goto yy1368; } yy1454: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1455; default: goto yy1368; } yy1455: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1455; default: goto yy1375; } yy1457: yyaccept = 6; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1457; case '_': goto yy1460; default: goto yy1459; } yy1459: #line 687 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_OctInt; break; } #line 19284 "_devbuild/gen/osh-lex.h" yy1460: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1457; default: goto yy1368; } yy1461: yyaccept = 7; 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 yy1461; case '_': goto yy1464; default: goto yy1463; } yy1463: #line 688 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_HexInt; break; } #line 19330 "_devbuild/gen/osh-lex.h" 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 yy1461; default: goto yy1368; } yy1465: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1465; case '_': goto yy1382; default: goto yy1269; } yy1467: ++p; #line 722 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DLessEqual; break; } #line 19379 "_devbuild/gen/osh-lex.h" yy1469: ++p; #line 721 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DGreatEqual; break; } #line 19384 "_devbuild/gen/osh-lex.h" yy1471: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1494; default: goto yy1368; } yy1472: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1495; default: goto yy1368; } yy1473: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1496; default: goto yy1368; } yy1474: yych = *++p; switch (yych) { case 't': goto yy1498; default: goto yy1285; } yy1475: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1284; default: goto yy1476; } yy1476: #line 667 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_And; break; } #line 19543 "_devbuild/gen/osh-lex.h" yy1477: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1284; default: goto yy1478; } yy1478: #line 664 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Div; break; } #line 19615 "_devbuild/gen/osh-lex.h" yy1479: yych = *++p; switch (yych) { case 'e': goto yy1499; default: goto yy1285; } yy1480: yych = *++p; switch (yych) { case 's': goto yy1501; default: goto yy1285; } yy1481: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1284; default: goto yy1482; } yy1482: #line 670 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_For; break; } #line 19699 "_devbuild/gen/osh-lex.h" yy1483: yych = *++p; switch (yych) { case 'c': goto yy1502; default: goto yy1285; } yy1484: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1284; default: goto yy1485; } yy1485: #line 665 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Mod; break; } #line 19777 "_devbuild/gen/osh-lex.h" yy1486: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1284; default: goto yy1487; } yy1487: #line 669 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Not; break; } #line 19849 "_devbuild/gen/osh-lex.h" yy1488: yych = *++p; switch (yych) { case 'l': goto yy1504; default: goto yy1285; } yy1489: yych = *++p; switch (yych) { case 'r': goto yy1506; default: goto yy1285; } yy1490: yych = *++p; switch (yych) { case 'e': goto yy1507; default: goto yy1285; } yy1491: yych = *++p; switch (yych) { case 't': goto yy1509; default: goto yy1285; } yy1492: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1284; default: goto yy1493; } yy1493: #line 666 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Xor; break; } #line 19945 "_devbuild/gen/osh-lex.h" 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 yy1510; default: goto yy1368; } yy1495: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1511; default: goto yy1368; } yy1496: ++p; #line 681 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 20004 "_devbuild/gen/osh-lex.h" yy1498: yych = *++p; switch (yych) { case 'r': goto yy1512; default: goto yy1285; } yy1499: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1284; default: goto yy1500; } yy1500: #line 674 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Else; break; } #line 20082 "_devbuild/gen/osh-lex.h" yy1501: yych = *++p; switch (yych) { case 'e': goto yy1513; default: goto yy1285; } yy1502: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1284; default: goto yy1503; } yy1503: #line 675 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Func; break; } #line 20160 "_devbuild/gen/osh-lex.h" yy1504: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1284; default: goto yy1505; } yy1505: #line 661 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Null; break; } #line 20232 "_devbuild/gen/osh-lex.h" yy1506: yych = *++p; switch (yych) { case 'r': goto yy1515; default: goto yy1285; } yy1507: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1284; default: goto yy1508; } yy1508: #line 662 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_True; break; } #line 20310 "_devbuild/gen/osh-lex.h" yy1509: yych = *++p; switch (yych) { case 'u': goto yy1516; default: goto yy1285; } yy1510: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1517; default: goto yy1368; } yy1511: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1518; default: goto yy1368; } yy1512: yych = *++p; switch (yych) { case 'a': goto yy1520; default: goto yy1285; } 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 yy1284; default: goto yy1514; } yy1514: #line 663 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_False; break; } #line 20448 "_devbuild/gen/osh-lex.h" yy1515: yych = *++p; switch (yych) { case 'i': goto yy1521; default: goto yy1285; } yy1516: yych = *++p; switch (yych) { case 'a': goto yy1522; default: goto yy1285; } 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 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1523; default: goto yy1368; } yy1518: ++p; #line 682 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode4; break; } #line 20492 "_devbuild/gen/osh-lex.h" yy1520: yych = *++p; switch (yych) { case 'c': goto yy1524; default: goto yy1285; } yy1521: yych = *++p; switch (yych) { case 'd': goto yy1525; default: goto yy1285; } yy1522: yych = *++p; switch (yych) { case 'l': goto yy1526; default: goto yy1285; } yy1523: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1528; default: goto yy1368; } yy1524: yych = *++p; switch (yych) { case 't': goto yy1529; default: goto yy1285; } yy1525: yych = *++p; switch (yych) { case 'e': goto yy1531; default: goto yy1285; } yy1526: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1284; default: goto yy1527; } yy1527: #line 676 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Virtual; break; } #line 20621 "_devbuild/gen/osh-lex.h" yy1528: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1533; default: goto yy1368; } yy1529: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1284; default: goto yy1530; } yy1530: #line 678 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Abstract; break; } #line 20720 "_devbuild/gen/osh-lex.h" yy1531: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1284; default: goto yy1532; } yy1532: #line 677 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Override; break; } #line 20792 "_devbuild/gen/osh-lex.h" yy1533: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1534; default: goto yy1368; } yy1534: ++p; #line 683 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode8; break; } #line 20824 "_devbuild/gen/osh-lex.h" } #line 740 "_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 20850 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1538; case '\\': goto yy1543; default: goto yy1540; } yy1538: ++p; #line 773 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 20863 "_devbuild/gen/osh-lex.h" yy1540: yych = *++p; switch (yych) { case 0x00: case '\\': goto yy1542; default: goto yy1540; } yy1542: #line 772 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 20874 "_devbuild/gen/osh-lex.h" yy1543: yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1545; case '0': goto yy1547; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy1549; case 'U': goto yy1550; case 'c': goto yy1552; case 'u': goto yy1554; case 'x': goto yy1555; default: goto yy1544; } yy1544: #line 769 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_BadBackslash; break; } #line 20899 "_devbuild/gen/osh-lex.h" yy1545: ++p; #line 768 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 20904 "_devbuild/gen/osh-lex.h" yy1547: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1556; default: goto yy1548; } yy1548: #line 767 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 20921 "_devbuild/gen/osh-lex.h" yy1549: ++p; goto yy1548; yy1550: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1558; default: goto yy1551; } yy1551: p = YYMARKER; goto yy1544; yy1552: ++p; #line 771 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Stop; break; } #line 20959 "_devbuild/gen/osh-lex.h" 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': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1560; default: goto yy1551; } yy1555: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1562; default: goto yy1551; } yy1556: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1564; default: goto yy1557; } yy1557: #line 770 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Octal4; break; } #line 21030 "_devbuild/gen/osh-lex.h" yy1558: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1565; default: goto yy1559; } yy1559: #line 766 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode8; break; } #line 21061 "_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': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1566; default: goto yy1561; } yy1561: #line 765 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode4; break; } #line 21092 "_devbuild/gen/osh-lex.h" yy1562: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1567; default: goto yy1563; } yy1563: #line 764 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 21123 "_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': goto yy1568; default: goto yy1557; } yy1565: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1569; default: goto yy1559; } yy1566: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1570; default: goto yy1561; } yy1567: ++p; goto yy1563; yy1568: ++p; goto yy1557; yy1569: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1571; default: goto yy1559; } yy1570: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1572; default: goto yy1561; } yy1571: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1573; default: goto yy1559; } yy1572: ++p; goto yy1561; 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 yy1574; default: goto yy1559; } 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 yy1575; default: goto yy1559; } yy1575: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1576; default: goto yy1559; } yy1576: ++p; goto yy1559; } #line 775 "_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 21384 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1579; case '!': goto yy1583; case '*': goto yy1585; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1587; case '?': goto yy1590; case '[': goto yy1592; case '\\': goto yy1594; case ']': goto yy1596; case '^': goto yy1598; default: goto yy1581; } yy1579: ++p; #line 803 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 21466 "_devbuild/gen/osh-lex.h" yy1581: ++p; #line 802 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_OtherLiteral; break; } #line 21471 "_devbuild/gen/osh-lex.h" yy1583: ++p; #line 795 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_Bang; break; } #line 21476 "_devbuild/gen/osh-lex.h" yy1585: ++p; #line 793 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_Star; break; } #line 21481 "_devbuild/gen/osh-lex.h" yy1587: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1587; default: goto yy1589; } yy1589: #line 801 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_CleanLiterals; break; } #line 21553 "_devbuild/gen/osh-lex.h" yy1590: ++p; #line 794 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_QMark; break; } #line 21558 "_devbuild/gen/osh-lex.h" yy1592: ++p; #line 797 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_LBracket; break; } #line 21563 "_devbuild/gen/osh-lex.h" yy1594: yych = *++p; if (yych >= 0x01) goto yy1600; #line 800 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_BadBackslash; break; } #line 21569 "_devbuild/gen/osh-lex.h" yy1596: ++p; #line 798 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_RBracket; break; } #line 21574 "_devbuild/gen/osh-lex.h" yy1598: ++p; #line 796 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_Caret; break; } #line 21579 "_devbuild/gen/osh-lex.h" yy1600: ++p; #line 799 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_EscapedChar; break; } #line 21584 "_devbuild/gen/osh-lex.h" } #line 805 "_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 21604 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1604; case '\\': goto yy1609; default: goto yy1606; } yy1604: ++p; #line 829 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 21617 "_devbuild/gen/osh-lex.h" yy1606: yych = *++p; switch (yych) { case 0x00: case '\\': goto yy1608; default: goto yy1606; } yy1608: #line 827 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_Literals; break; } #line 21628 "_devbuild/gen/osh-lex.h" yy1609: yych = *++p; switch (yych) { case '!': case '#': case '$': case '@': case 'A': case 'H': case 'T': case 'V': case 'W': case '\\': case 'a': case 'd': case 'e': case 'h': case 'j': case 'l': case 'n': case 'r': case 's': case 't': case 'u': case 'v': case 'w': goto yy1611; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1613; case '[': goto yy1615; case ']': goto yy1617; default: goto yy1610; } yy1610: #line 828 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_BadBackslash; break; } #line 21670 "_devbuild/gen/osh-lex.h" yy1611: ++p; #line 824 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_Subst; break; } #line 21675 "_devbuild/gen/osh-lex.h" yy1613: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1619; default: goto yy1614; } yy1614: #line 823 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_Octal3; break; } #line 21692 "_devbuild/gen/osh-lex.h" yy1615: ++p; #line 825 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_LBrace; break; } #line 21697 "_devbuild/gen/osh-lex.h" yy1617: ++p; #line 826 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_RBrace; break; } #line 21702 "_devbuild/gen/osh-lex.h" yy1619: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1620; default: goto yy1614; } yy1620: ++p; goto yy1614; } #line 831 "_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 21738 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1623; case '!': goto yy1628; case '#': goto yy1630; case '\'': goto yy1633; case '\\': goto yy1636; default: goto yy1625; } yy1623: ++p; #line 857 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 21754 "_devbuild/gen/osh-lex.h" yy1625: yych = *++p; switch (yych) { case 0x00: case '!': case '#': case '\'': case '\\': goto yy1627; default: goto yy1625; } yy1627: #line 854 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 21768 "_devbuild/gen/osh-lex.h" yy1628: yych = *(YYMARKER = ++p); switch (yych) { case '!': case '$': case '*': case '^': goto yy1637; case '-': goto yy1639; 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 yy1641; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1642; case '?': goto yy1645; default: goto yy1629; } yy1629: #line 856 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 21848 "_devbuild/gen/osh-lex.h" yy1630: yych = *++p; if (yych >= 0x01) goto yy1630; #line 852 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 21854 "_devbuild/gen/osh-lex.h" yy1633: yych = *++p; switch (yych) { case 0x00: goto yy1635; case '\'': goto yy1646; default: goto yy1633; } yy1635: #line 853 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 21865 "_devbuild/gen/osh-lex.h" yy1636: yych = *++p; if (yych <= 0x00) goto yy1629; goto yy1647; yy1637: ++p; #line 849 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Op; break; } #line 21874 "_devbuild/gen/osh-lex.h" yy1639: 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 yy1642; default: goto yy1640; } yy1640: p = YYMARKER; goto yy1629; yy1641: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1640; default: goto yy1650; } yy1642: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1642; default: goto yy1644; } yy1644: #line 850 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Num; break; } #line 21920 "_devbuild/gen/osh-lex.h" yy1645: 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 yy1641; default: goto yy1640; } yy1646: ++p; goto yy1635; yy1647: ++p; #line 855 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 21988 "_devbuild/gen/osh-lex.h" yy1649: yych = *++p; yy1650: switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1651; 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 yy1649; default: goto yy1640; } yy1651: ++p; #line 851 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Search; break; } #line 22068 "_devbuild/gen/osh-lex.h" } #line 859 "_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 22088 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1655; case '-': goto yy1659; case '.': goto yy1660; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1661; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case '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 yy1664; default: goto yy1657; } yy1655: ++p; #line 881 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 22164 "_devbuild/gen/osh-lex.h" yy1657: ++p; yy1658: #line 880 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Range_Other; break; } #line 22170 "_devbuild/gen/osh-lex.h" yy1659: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1661; default: goto yy1658; } yy1660: yych = *++p; switch (yych) { case '.': goto yy1666; default: goto yy1658; } yy1661: 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 yy1661; default: goto yy1663; } yy1663: #line 877 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Range_Int; break; } #line 22210 "_devbuild/gen/osh-lex.h" yy1664: ++p; #line 878 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Range_Char; break; } #line 22215 "_devbuild/gen/osh-lex.h" yy1666: ++p; #line 879 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Range_Dots; break; } #line 22220 "_devbuild/gen/osh-lex.h" } #line 883 "_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 22239 "_devbuild/gen/osh-lex.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case 'a': goto yy1672; case 'c': goto yy1673; case 'd': goto yy1674; case 'e': goto yy1675; case 'f': goto yy1676; case 'g': goto yy1677; case 'h': goto yy1678; case 'i': goto yy1679; case 'l': goto yy1680; case 'm': goto yy1681; case 'n': goto yy1682; case 'p': goto yy1683; case 'r': goto yy1684; case 's': goto yy1685; case 'v': goto yy1686; case 'x': goto yy1687; default: goto yy1670; } yy1670: ++p; yy1671: #line 988 "_devbuild/tmp/osh-lex.re2c.h" { *id = 0; return; } #line 22268 "_devbuild/gen/osh-lex.h" yy1672: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 's': goto yy1688; case 'u': goto yy1690; default: goto yy1671; } yy1673: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'd': goto yy1691; case 'h': goto yy1692; case 'm': goto yy1693; case 'o': goto yy1694; default: goto yy1671; } yy1674: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1695; case 'i': goto yy1696; case 'o': goto yy1697; default: goto yy1671; } yy1675: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'm': goto yy1698; case 'r': goto yy1699; case 'v': goto yy1700; case 'x': goto yy1701; default: goto yy1671; } yy1676: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1702; case 'o': goto yy1703; default: goto yy1671; } yy1677: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'l': goto yy1704; case 'n': goto yy1705; default: goto yy1671; } yy1678: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1706; case 'i': goto yy1707; case 'o': goto yy1708; case 'u': goto yy1709; default: goto yy1671; } yy1679: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'n': goto yy1710; default: goto yy1671; } yy1680: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1711; case 'i': goto yy1712; case 'o': goto yy1713; default: goto yy1671; } yy1681: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1714; case 'o': goto yy1715; default: goto yy1671; } yy1682: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'o': goto yy1716; case 'u': goto yy1717; default: goto yy1671; } yy1683: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1718; case 'i': goto yy1719; case 'o': goto yy1720; case 'r': goto yy1721; default: goto yy1671; } yy1684: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'e': goto yy1722; default: goto yy1671; } yy1685: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'h': goto yy1723; case 'i': goto yy1724; case 'o': goto yy1725; case 't': goto yy1726; default: goto yy1671; } yy1686: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'e': goto yy1727; case 'i': goto yy1728; default: goto yy1671; } yy1687: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'p': goto yy1730; case 't': goto yy1731; default: goto yy1671; } yy1688: yych = *++p; switch (yych) { case 's': goto yy1732; default: goto yy1689; } yy1689: p = YYMARKER; switch (yyaccept) { case 0: goto yy1671; case 1: goto yy2032; case 2: goto yy2095; default: goto yy2245; } yy1690: yych = *++p; switch (yych) { case 't': goto yy1733; default: goto yy1689; } yy1691: yych = *++p; switch (yych) { case 'a': goto yy1734; case 's': goto yy1735; default: goto yy1689; } yy1692: yych = *++p; switch (yych) { case 'e': goto yy1736; default: goto yy1689; } yy1693: yych = *++p; switch (yych) { case 'd': goto yy1737; default: goto yy1689; } yy1694: yych = *++p; switch (yych) { case 'm': goto yy1738; default: goto yy1689; } yy1695: yych = *++p; switch (yych) { case 's': goto yy1739; default: goto yy1689; } yy1696: yych = *++p; switch (yych) { case 'r': goto yy1740; default: goto yy1689; } yy1697: yych = *++p; switch (yych) { case 't': goto yy1741; default: goto yy1689; } yy1698: yych = *++p; switch (yych) { case 'a': goto yy1742; default: goto yy1689; } yy1699: yych = *++p; switch (yych) { case 'r': goto yy1743; default: goto yy1689; } yy1700: yych = *++p; switch (yych) { case 'a': goto yy1744; default: goto yy1689; } yy1701: yych = *++p; switch (yych) { case 'e': goto yy1745; case 'p': goto yy1746; case 't': goto yy1747; default: goto yy1689; } yy1702: yych = *++p; switch (yych) { case 'i': goto yy1748; default: goto yy1689; } yy1703: yych = *++p; switch (yych) { case 'r': goto yy1749; default: goto yy1689; } yy1704: yych = *++p; switch (yych) { case 'o': goto yy1750; default: goto yy1689; } yy1705: yych = *++p; switch (yych) { case 'u': goto yy1751; default: goto yy1689; } yy1706: yych = *++p; switch (yych) { case 's': goto yy1752; default: goto yy1689; } yy1707: yych = *++p; switch (yych) { case 's': goto yy1753; default: goto yy1689; } yy1708: yych = *++p; switch (yych) { case 's': goto yy1754; default: goto yy1689; } yy1709: yych = *++p; switch (yych) { case 'p': goto yy1755; default: goto yy1689; } yy1710: yych = *++p; switch (yych) { case 'h': goto yy1756; case 't': goto yy1757; default: goto yy1689; } yy1711: yych = *++p; switch (yych) { case 's': goto yy1758; default: goto yy1689; } yy1712: yych = *++p; switch (yych) { case 't': goto yy1759; default: goto yy1689; } yy1713: yych = *++p; switch (yych) { case 'c': goto yy1760; case 'g': goto yy1761; default: goto yy1689; } yy1714: yych = *++p; switch (yych) { case 'i': goto yy1762; default: goto yy1689; } yy1715: yych = *++p; switch (yych) { case 'r': goto yy1763; default: goto yy1689; } yy1716: yych = *++p; switch (yych) { case '_': goto yy1764; case 'c': goto yy1765; case 'e': goto yy1766; case 'g': goto yy1767; case 'u': goto yy1768; default: goto yy1689; } yy1717: yych = *++p; switch (yych) { case 'l': goto yy1769; default: goto yy1689; } yy1718: yych = *++p; switch (yych) { case 'r': goto yy1770; default: goto yy1689; } yy1719: yych = *++p; switch (yych) { case 'p': goto yy1771; default: goto yy1689; } yy1720: yych = *++p; switch (yych) { case 's': goto yy1772; default: goto yy1689; } yy1721: yych = *++p; switch (yych) { case 'o': goto yy1773; default: goto yy1689; } yy1722: yych = *++p; switch (yych) { case 's': goto yy1774; default: goto yy1689; } yy1723: yych = *++p; switch (yych) { case 'i': goto yy1775; default: goto yy1689; } yy1724: yych = *++p; switch (yych) { case 'm': goto yy1776; default: goto yy1689; } yy1725: yych = *++p; switch (yych) { case 'u': goto yy1777; default: goto yy1689; } yy1726: yych = *++p; switch (yych) { case 'r': goto yy1778; default: goto yy1689; } yy1727: yych = *++p; switch (yych) { case 'r': goto yy1779; default: goto yy1689; } yy1728: ++p; #line 910 "_devbuild/tmp/osh-lex.re2c.h" { *id = 11; break; } #line 22662 "_devbuild/gen/osh-lex.h" yy1730: yych = *++p; switch (yych) { case 'g': goto yy1780; default: goto yy1689; } yy1731: yych = *++p; switch (yych) { case 'r': goto yy1781; default: goto yy1689; } yy1732: yych = *++p; switch (yych) { case 'o': goto yy1782; default: goto yy1689; } yy1733: yych = *++p; switch (yych) { case 'o': goto yy1783; default: goto yy1689; } yy1734: yych = *++p; switch (yych) { case 'b': goto yy1784; default: goto yy1689; } yy1735: yych = *++p; switch (yych) { case 'p': goto yy1785; default: goto yy1689; } yy1736: yych = *++p; switch (yych) { case 'c': goto yy1786; default: goto yy1689; } yy1737: yych = *++p; switch (yych) { case 'h': goto yy1787; default: goto yy1689; } yy1738: yych = *++p; switch (yych) { case 'p': goto yy1788; default: goto yy1689; } yy1739: yych = *++p; switch (yych) { case 'h': goto yy1789; default: goto yy1689; } yy1740: yych = *++p; switch (yych) { case 'e': goto yy1790; case 's': goto yy1791; default: goto yy1689; } yy1741: yych = *++p; switch (yych) { case 'g': goto yy1792; default: goto yy1689; } yy1742: yych = *++p; switch (yych) { case 'c': goto yy1793; default: goto yy1689; } yy1743: yych = *++p; switch (yych) { case 'e': goto yy1794; default: goto yy1689; } yy1744: yych = *++p; switch (yych) { case 'l': goto yy1795; default: goto yy1689; } yy1745: yych = *++p; switch (yych) { case 'c': goto yy1796; default: goto yy1689; } yy1746: yych = *++p; switch (yych) { case 'a': goto yy1797; default: goto yy1689; } yy1747: yych = *++p; switch (yych) { case 'd': goto yy1798; case 'g': goto yy1799; case 'q': goto yy1800; default: goto yy1689; } yy1748: yych = *++p; switch (yych) { case 'l': goto yy1801; default: goto yy1689; } yy1749: yych = *++p; switch (yych) { case 'c': goto yy1802; default: goto yy1689; } yy1750: yych = *++p; switch (yych) { case 'b': goto yy1803; default: goto yy1689; } yy1751: yych = *++p; switch (yych) { case '_': goto yy1804; default: goto yy1689; } yy1752: yych = *++p; switch (yych) { case 'h': goto yy1805; default: goto yy1689; } yy1753: yych = *++p; switch (yych) { case 't': goto yy1806; default: goto yy1689; } yy1754: yych = *++p; switch (yych) { case 't': goto yy1807; default: goto yy1689; } yy1755: yych = *++p; switch (yych) { case 'o': goto yy1808; default: goto yy1689; } yy1756: yych = *++p; switch (yych) { case 'e': goto yy1809; default: goto yy1689; } yy1757: yych = *++p; switch (yych) { case 'e': goto yy1810; default: goto yy1689; } yy1758: yych = *++p; switch (yych) { case 't': goto yy1811; default: goto yy1689; } yy1759: yych = *++p; switch (yych) { case 'h': goto yy1812; default: goto yy1689; } yy1760: yych = *++p; switch (yych) { case 'a': goto yy1813; default: goto yy1689; } yy1761: yych = *++p; switch (yych) { case 'i': goto yy1814; default: goto yy1689; } yy1762: yych = *++p; switch (yych) { case 'l': goto yy1815; default: goto yy1689; } yy1763: yych = *++p; switch (yych) { case 'e': goto yy1816; default: goto yy1689; } yy1764: yych = *++p; switch (yych) { case 'e': goto yy1817; default: goto yy1689; } yy1765: yych = *++p; switch (yych) { case 'a': goto yy1818; case 'l': goto yy1819; default: goto yy1689; } yy1766: yych = *++p; switch (yych) { case 'x': goto yy1820; default: goto yy1689; } yy1767: yych = *++p; switch (yych) { case 'l': goto yy1821; default: goto yy1689; } yy1768: yych = *++p; switch (yych) { case 'n': goto yy1822; default: goto yy1689; } yy1769: yych = *++p; switch (yych) { case 'l': goto yy1823; default: goto yy1689; } yy1770: yych = *++p; switch (yych) { case 's': goto yy1824; default: goto yy1689; } yy1771: yych = *++p; switch (yych) { case 'e': goto yy1825; default: goto yy1689; } yy1772: yych = *++p; switch (yych) { case 'i': goto yy1826; default: goto yy1689; } yy1773: yych = *++p; switch (yych) { case 'g': goto yy1827; case 'm': goto yy1828; default: goto yy1689; } yy1774: yych = *++p; switch (yych) { case 't': goto yy1829; default: goto yy1689; } yy1775: yych = *++p; switch (yych) { case 'f': goto yy1830; default: goto yy1689; } yy1776: yych = *++p; switch (yych) { case 'p': goto yy1831; default: goto yy1689; } yy1777: yych = *++p; switch (yych) { case 'r': goto yy1832; default: goto yy1689; } yy1778: yych = *++p; switch (yych) { case 'i': goto yy1833; default: goto yy1689; } yy1779: yych = *++p; switch (yych) { case 'b': goto yy1834; default: goto yy1689; } yy1780: yych = *++p; switch (yych) { case '_': goto yy1835; default: goto yy1689; } yy1781: yych = *++p; switch (yych) { case 'a': goto yy1836; default: goto yy1689; } yy1782: yych = *++p; switch (yych) { case 'c': goto yy1837; default: goto yy1689; } yy1783: yych = *++p; switch (yych) { case 'c': goto yy1838; default: goto yy1689; } yy1784: yych = *++p; switch (yych) { case 'l': goto yy1839; default: goto yy1689; } yy1785: yych = *++p; switch (yych) { case 'e': goto yy1840; default: goto yy1689; } yy1786: yych = *++p; switch (yych) { case 'k': goto yy1841; default: goto yy1689; } yy1787: yych = *++p; switch (yych) { case 'i': goto yy1842; default: goto yy1689; } yy1788: yych = *++p; switch (yych) { case 'a': goto yy1843; case 'l': goto yy1844; default: goto yy1689; } yy1789: yych = *++p; switch (yych) { case 'g': goto yy1845; default: goto yy1689; } yy1790: yych = *++p; switch (yych) { case 'x': goto yy1846; default: goto yy1689; } yy1791: yych = *++p; switch (yych) { case 'p': goto yy1847; default: goto yy1689; } yy1792: yych = *++p; switch (yych) { case 'l': goto yy1848; default: goto yy1689; } yy1793: yych = *++p; switch (yych) { case 's': goto yy1849; default: goto yy1689; } yy1794: yych = *++p; switch (yych) { case 'x': goto yy1851; default: goto yy1689; } yy1795: yych = *++p; switch (yych) { case '_': goto yy1852; default: goto yy1689; } yy1796: yych = *++p; switch (yych) { case 'f': goto yy1853; default: goto yy1689; } yy1797: yych = *++p; switch (yych) { case 'n': goto yy1854; default: goto yy1689; } yy1798: yych = *++p; switch (yych) { case 'e': goto yy1855; default: goto yy1689; } yy1799: yych = *++p; switch (yych) { case 'l': goto yy1856; default: goto yy1689; } yy1800: yych = *++p; switch (yych) { case 'u': goto yy1857; default: goto yy1689; } yy1801: yych = *++p; switch (yych) { case 'g': goto yy1858; default: goto yy1689; } yy1802: yych = *++p; switch (yych) { case 'e': goto yy1859; default: goto yy1689; } yy1803: yych = *++p; switch (yych) { case 'a': goto yy1860; case 's': goto yy1861; default: goto yy1689; } yy1804: yych = *++p; switch (yych) { case 'e': goto yy1862; default: goto yy1689; } yy1805: yych = *++p; switch (yych) { case 'a': goto yy1863; default: goto yy1689; } yy1806: yych = *++p; switch (yych) { case 'a': goto yy1864; case 'r': goto yy1865; case 'v': goto yy1866; default: goto yy1689; } yy1807: yych = *++p; switch (yych) { case 'c': goto yy1867; default: goto yy1689; } yy1808: yych = *++p; switch (yych) { case 'n': goto yy1868; default: goto yy1689; } yy1809: yych = *++p; switch (yych) { case 'r': goto yy1869; default: goto yy1689; } yy1810: yych = *++p; switch (yych) { case 'r': goto yy1870; default: goto yy1689; } yy1811: yych = *++p; switch (yych) { case 'p': goto yy1871; default: goto yy1689; } yy1812: yych = *++p; switch (yych) { case 'i': goto yy1872; default: goto yy1689; } yy1813: yych = *++p; switch (yych) { case 'l': goto yy1873; default: goto yy1689; } yy1814: yych = *++p; switch (yych) { case 'n': goto yy1874; default: goto yy1689; } yy1815: yych = *++p; switch (yych) { case 'w': goto yy1875; default: goto yy1689; } yy1816: yych = *++p; switch (yych) { case '_': goto yy1876; default: goto yy1689; } yy1817: yych = *++p; switch (yych) { case 'm': goto yy1877; default: goto yy1689; } yy1818: yych = *++p; switch (yych) { case 's': goto yy1878; default: goto yy1689; } yy1819: yych = *++p; switch (yych) { case 'o': goto yy1879; default: goto yy1689; } yy1820: yych = *++p; switch (yych) { case 'e': goto yy1880; default: goto yy1689; } yy1821: yych = *++p; switch (yych) { case 'o': goto yy1881; default: goto yy1689; } yy1822: yych = *++p; switch (yych) { case 's': goto yy1882; default: goto yy1689; } yy1823: yych = *++p; switch (yych) { case 'g': goto yy1883; default: goto yy1689; } yy1824: yych = *++p; switch (yych) { case 'e': goto yy1884; default: goto yy1689; } yy1825: yych = *++p; switch (yych) { case 'f': goto yy1885; default: goto yy1689; } yy1826: yych = *++p; switch (yych) { case 'x': goto yy1886; default: goto yy1689; } yy1827: yych = *++p; switch (yych) { case 'c': goto yy1888; default: goto yy1689; } yy1828: yych = *++p; switch (yych) { case 'p': goto yy1889; default: goto yy1689; } yy1829: yych = *++p; switch (yych) { case 'r': goto yy1890; default: goto yy1689; } yy1830: yych = *++p; switch (yych) { case 't': goto yy1891; default: goto yy1689; } yy1831: yych = *++p; switch (yych) { case 'l': goto yy1892; default: goto yy1689; } yy1832: yych = *++p; switch (yych) { case 'c': goto yy1893; default: goto yy1689; } yy1833: yych = *++p; switch (yych) { case 'c': goto yy1894; default: goto yy1689; } yy1834: yych = *++p; switch (yych) { case 'o': goto yy1895; default: goto yy1689; } yy1835: yych = *++p; switch (yych) { case 'e': goto yy1896; default: goto yy1689; } yy1836: yych = *++p; switch (yych) { case 'c': goto yy1897; default: goto yy1689; } yy1837: yych = *++p; switch (yych) { case '_': goto yy1898; default: goto yy1689; } yy1838: yych = *++p; switch (yych) { case 'd': goto yy1899; default: goto yy1689; } yy1839: yych = *++p; switch (yych) { case 'e': goto yy1901; default: goto yy1689; } yy1840: yych = *++p; switch (yych) { case 'l': goto yy1902; default: goto yy1689; } yy1841: yych = *++p; switch (yych) { case 'h': goto yy1903; case 'j': goto yy1904; case 'w': goto yy1905; default: goto yy1689; } yy1842: yych = *++p; switch (yych) { case 's': goto yy1906; default: goto yy1689; } yy1843: yych = *++p; switch (yych) { case 't': goto yy1907; default: goto yy1689; } yy1844: yych = *++p; switch (yych) { case 'e': goto yy1908; default: goto yy1689; } yy1845: yych = *++p; switch (yych) { case 'l': goto yy1909; default: goto yy1689; } yy1846: yych = *++p; switch (yych) { case 'p': goto yy1910; default: goto yy1689; } yy1847: yych = *++p; switch (yych) { case 'e': goto yy1911; default: goto yy1689; } yy1848: yych = *++p; switch (yych) { case 'o': goto yy1912; default: goto yy1689; } yy1849: ++p; #line 911 "_devbuild/tmp/osh-lex.re2c.h" { *id = 12; break; } #line 23392 "_devbuild/gen/osh-lex.h" yy1851: yych = *++p; switch (yych) { case 'i': goto yy1913; default: goto yy1689; } yy1852: yych = *++p; switch (yych) { case 'u': goto yy1914; default: goto yy1689; } yy1853: yych = *++p; switch (yych) { case 'a': goto yy1915; default: goto yy1689; } yy1854: yych = *++p; switch (yych) { case 'd': goto yy1916; default: goto yy1689; } yy1855: yych = *++p; switch (yych) { case 'b': goto yy1917; default: goto yy1689; } yy1856: yych = *++p; switch (yych) { case 'o': goto yy1918; default: goto yy1689; } yy1857: yych = *++p; switch (yych) { case 'o': goto yy1919; default: goto yy1689; } yy1858: yych = *++p; switch (yych) { case 'l': goto yy1920; default: goto yy1689; } yy1859: yych = *++p; switch (yych) { case '_': goto yy1921; default: goto yy1689; } yy1860: yych = *++p; switch (yych) { case 's': goto yy1922; default: goto yy1689; } yy1861: yych = *++p; switch (yych) { case 't': goto yy1923; default: goto yy1689; } yy1862: yych = *++p; switch (yych) { case 'r': goto yy1924; default: goto yy1689; } yy1863: yych = *++p; switch (yych) { case 'l': goto yy1925; default: goto yy1689; } yy1864: yych = *++p; switch (yych) { case 'p': goto yy1926; default: goto yy1689; } yy1865: yych = *++p; switch (yych) { case 'e': goto yy1927; default: goto yy1689; } yy1866: yych = *++p; switch (yych) { case 'e': goto yy1928; default: goto yy1689; } yy1867: yych = *++p; switch (yych) { case 'o': goto yy1929; default: goto yy1689; } yy1868: yych = *++p; switch (yych) { case 'e': goto yy1930; default: goto yy1689; } yy1869: yych = *++p; switch (yych) { case 'i': goto yy1931; default: goto yy1689; } yy1870: yych = *++p; switch (yych) { case 'a': goto yy1932; default: goto yy1689; } yy1871: yych = *++p; switch (yych) { case 'i': goto yy1933; default: goto yy1689; } yy1872: yych = *++p; switch (yych) { case 's': goto yy1934; default: goto yy1689; } yy1873: yych = *++p; switch (yych) { case 'v': goto yy1935; default: goto yy1689; } yy1874: yych = *++p; switch (yych) { case '_': goto yy1936; default: goto yy1689; } yy1875: yych = *++p; switch (yych) { case 'a': goto yy1937; default: goto yy1689; } yy1876: yych = *++p; switch (yych) { case 'e': goto yy1938; default: goto yy1689; } yy1877: yych = *++p; switch (yych) { case 'p': goto yy1939; default: goto yy1689; } yy1878: yych = *++p; switch (yych) { case 'e': goto yy1940; default: goto yy1689; } yy1879: yych = *++p; switch (yych) { case 'b': goto yy1941; default: goto yy1689; } yy1880: yych = *++p; switch (yych) { case 'c': goto yy1942; default: goto yy1689; } yy1881: yych = *++p; switch (yych) { case 'b': goto yy1944; default: goto yy1689; } yy1882: yych = *++p; switch (yych) { case 'e': goto yy1946; default: goto yy1689; } yy1883: yych = *++p; switch (yych) { case 'l': goto yy1947; default: goto yy1689; } yy1884: yych = *++p; switch (yych) { case '_': goto yy1948; default: goto yy1689; } yy1885: yych = *++p; switch (yych) { case 'a': goto yy1949; default: goto yy1689; } yy1886: ++p; #line 909 "_devbuild/tmp/osh-lex.re2c.h" { *id = 10; break; } #line 23607 "_devbuild/gen/osh-lex.h" yy1888: yych = *++p; switch (yych) { case 'o': goto yy1950; default: goto yy1689; } yy1889: yych = *++p; switch (yych) { case 't': goto yy1951; default: goto yy1689; } yy1890: yych = *++p; switch (yych) { case 'i': goto yy1952; default: goto yy1689; } yy1891: yych = *++p; switch (yych) { case '_': goto yy1953; default: goto yy1689; } yy1892: yych = *++p; switch (yych) { case 'e': goto yy1954; default: goto yy1689; } yy1893: yych = *++p; switch (yych) { case 'e': goto yy1955; default: goto yy1689; } yy1894: yych = *++p; switch (yych) { case 't': goto yy1956; default: goto yy1689; } yy1895: yych = *++p; switch (yych) { case 's': goto yy1957; default: goto yy1689; } yy1896: yych = *++p; switch (yych) { case 'c': goto yy1958; default: goto yy1689; } yy1897: yych = *++p; switch (yych) { case 'e': goto yy1959; default: goto yy1689; } yy1898: yych = *++p; switch (yych) { case 'e': goto yy1961; default: goto yy1689; } yy1899: ++p; #line 953 "_devbuild/tmp/osh-lex.re2c.h" { *id = 54; break; } #line 23678 "_devbuild/gen/osh-lex.h" yy1901: yych = *++p; switch (yych) { case '_': goto yy1962; default: goto yy1689; } yy1902: yych = *++p; switch (yych) { case 'l': goto yy1963; default: goto yy1689; } yy1903: yych = *++p; switch (yych) { case 'a': goto yy1965; default: goto yy1689; } yy1904: yych = *++p; switch (yych) { case 'o': goto yy1966; default: goto yy1689; } yy1905: yych = *++p; switch (yych) { case 'i': goto yy1967; default: goto yy1689; } yy1906: yych = *++p; switch (yych) { case 't': goto yy1968; default: goto yy1689; } yy1907: yych = *++p; switch (yych) { case '_': goto yy1970; default: goto yy1689; } yy1908: yych = *++p; switch (yych) { case 't': goto yy1971; default: goto yy1689; } yy1909: yych = *++p; switch (yych) { case 'o': goto yy1972; default: goto yy1689; } yy1910: yych = *++p; switch (yych) { case 'a': goto yy1973; default: goto yy1689; } yy1911: yych = *++p; switch (yych) { case 'l': goto yy1974; default: goto yy1689; } yy1912: yych = *++p; switch (yych) { case 'b': goto yy1975; default: goto yy1689; } yy1913: yych = *++p; switch (yych) { case 't': goto yy1977; default: goto yy1689; } yy1914: yych = *++p; switch (yych) { case 'n': goto yy1979; default: goto yy1689; } yy1915: yych = *++p; switch (yych) { case 'i': goto yy1980; default: goto yy1689; } yy1916: yych = *++p; switch (yych) { case '_': goto yy1981; default: goto yy1689; } yy1917: yych = *++p; switch (yych) { case 'u': goto yy1982; default: goto yy1689; } yy1918: yych = *++p; switch (yych) { case 'b': goto yy1983; default: goto yy1689; } yy1919: yych = *++p; switch (yych) { case 't': goto yy1985; default: goto yy1689; } yy1920: yych = *++p; switch (yych) { case 'o': goto yy1986; default: goto yy1689; } yy1921: yych = *++p; switch (yych) { case 'f': goto yy1987; default: goto yy1689; } yy1922: yych = *++p; switch (yych) { case 'c': goto yy1988; default: goto yy1689; } yy1923: yych = *++p; switch (yych) { case 'a': goto yy1989; default: goto yy1689; } yy1924: yych = *++p; switch (yych) { case 'r': goto yy1990; default: goto yy1689; } yy1925: yych = *++p; switch (yych) { case 'l': goto yy1991; default: goto yy1689; } yy1926: yych = *++p; switch (yych) { case 'p': goto yy1993; default: goto yy1689; } yy1927: yych = *++p; switch (yych) { case 'e': goto yy1994; default: goto yy1689; } yy1928: yych = *++p; switch (yych) { case 'r': goto yy1995; default: goto yy1689; } yy1929: yych = *++p; switch (yych) { case 'm': goto yy1996; default: goto yy1689; } yy1930: yych = *++p; switch (yych) { case 'x': goto yy1997; default: goto yy1689; } yy1931: yych = *++p; switch (yych) { case 't': goto yy1998; default: goto yy1689; } yy1932: yych = *++p; switch (yych) { case 'c': goto yy1999; default: goto yy1689; } yy1933: yych = *++p; switch (yych) { case 'p': goto yy2000; default: goto yy1689; } yy1934: yych = *++p; switch (yych) { case 't': goto yy2001; default: goto yy1689; } yy1935: yych = *++p; switch (yych) { case 'a': goto yy2003; default: goto yy1689; } yy1936: yych = *++p; switch (yych) { case 's': goto yy2004; default: goto yy1689; } yy1937: yych = *++p; switch (yych) { case 'r': goto yy2005; default: goto yy1689; } yy1938: yych = *++p; switch (yych) { case 'r': goto yy2006; default: goto yy1689; } yy1939: yych = *++p; switch (yych) { case 't': goto yy2007; default: goto yy1689; } yy1940: yych = *++p; switch (yych) { case 'g': goto yy2008; case 'm': goto yy2009; default: goto yy1689; } yy1941: yych = *++p; switch (yych) { case 'b': goto yy2010; default: goto yy1689; } yy1942: ++p; #line 904 "_devbuild/tmp/osh-lex.re2c.h" { *id = 5; break; } #line 23930 "_devbuild/gen/osh-lex.h" yy1944: ++p; #line 907 "_devbuild/tmp/osh-lex.re2c.h" { *id = 8; break; } #line 23935 "_devbuild/gen/osh-lex.h" yy1946: yych = *++p; switch (yych) { case 't': goto yy2011; default: goto yy1689; } yy1947: yych = *++p; switch (yych) { case 'o': goto yy2013; default: goto yy1689; } yy1948: yych = *++p; switch (yych) { case 'a': goto yy2014; case 'b': goto yy2015; case 'd': goto yy2016; case 'e': goto yy2017; case 'i': goto yy2018; case 'p': goto yy2019; case 'r': goto yy2020; case 's': goto yy2021; case 't': goto yy2022; default: goto yy1689; } yy1949: yych = *++p; switch (yych) { case 'i': goto yy2023; default: goto yy1689; } yy1950: yych = *++p; switch (yych) { case 'm': goto yy2024; default: goto yy1689; } yy1951: yych = *++p; switch (yych) { case 'v': goto yy2025; default: goto yy1689; } yy1952: yych = *++p; switch (yych) { case 'c': goto yy2026; default: goto yy1689; } yy1953: yych = *++p; switch (yych) { case 'v': goto yy2027; default: goto yy1689; } yy1954: yych = *++p; switch (yych) { case '_': goto yy2028; default: goto yy1689; } yy1955: yych = *++p; switch (yych) { case 'p': goto yy2029; default: goto yy1689; } yy1956: yych = *++p; switch (yych) { case '_': goto yy2030; default: goto yy1689; } yy1957: yych = *++p; switch (yych) { case 'e': goto yy2031; default: goto yy1689; } yy1958: yych = *++p; switch (yych) { case 'h': goto yy2033; default: goto yy1689; } yy1959: ++p; #line 905 "_devbuild/tmp/osh-lex.re2c.h" { *id = 6; break; } #line 24026 "_devbuild/gen/osh-lex.h" yy1961: yych = *++p; switch (yych) { case 'x': goto yy2034; default: goto yy1689; } yy1962: yych = *++p; switch (yych) { case 'v': goto yy2035; default: goto yy1689; } yy1963: ++p; #line 955 "_devbuild/tmp/osh-lex.re2c.h" { *id = 56; break; } #line 24043 "_devbuild/gen/osh-lex.h" yy1965: yych = *++p; switch (yych) { case 's': goto yy2036; default: goto yy1689; } yy1966: yych = *++p; switch (yych) { case 'b': goto yy2037; default: goto yy1689; } yy1967: yych = *++p; switch (yych) { case 'n': goto yy2038; default: goto yy1689; } yy1968: ++p; #line 951 "_devbuild/tmp/osh-lex.re2c.h" { *id = 52; break; } #line 24066 "_devbuild/gen/osh-lex.h" yy1970: yych = *++p; switch (yych) { case 'a': goto yy2039; default: goto yy1689; } yy1971: yych = *++p; switch (yych) { case 'e': goto yy2040; default: goto yy1689; } yy1972: yych = *++p; switch (yych) { case 'b': goto yy2041; default: goto yy1689; } yy1973: yych = *++p; switch (yych) { case 'n': goto yy2043; default: goto yy1689; } yy1974: yych = *++p; switch (yych) { case 'l': goto yy2044; default: goto yy1689; } yy1975: ++p; #line 962 "_devbuild/tmp/osh-lex.re2c.h" { *id = 63; break; } #line 24101 "_devbuild/gen/osh-lex.h" yy1977: ++p; #line 900 "_devbuild/tmp/osh-lex.re2c.h" { *id = 1; break; } #line 24106 "_devbuild/gen/osh-lex.h" yy1979: yych = *++p; switch (yych) { case 's': goto yy2046; default: goto yy1689; } yy1980: yych = *++p; switch (yych) { case 'l': goto yy2047; default: goto yy1689; } yy1981: yych = *++p; switch (yych) { case 'a': goto yy2049; default: goto yy1689; } yy1982: yych = *++p; switch (yych) { case 'g': goto yy2050; default: goto yy1689; } yy1983: ++p; #line 914 "_devbuild/tmp/osh-lex.re2c.h" { *id = 15; break; } #line 24135 "_devbuild/gen/osh-lex.h" yy1985: yych = *++p; switch (yych) { case 'e': goto yy2052; default: goto yy1689; } yy1986: yych = *++p; switch (yych) { case 'b': goto yy2054; default: goto yy1689; } yy1987: yych = *++p; switch (yych) { case 'i': goto yy2056; default: goto yy1689; } yy1988: yych = *++p; switch (yych) { case 'i': goto yy2057; default: goto yy1689; } yy1989: yych = *++p; switch (yych) { case 'r': goto yy2058; default: goto yy1689; } yy1990: yych = *++p; switch (yych) { case 'f': goto yy2060; default: goto yy1689; } yy1991: ++p; #line 902 "_devbuild/tmp/osh-lex.re2c.h" { *id = 3; break; } #line 24176 "_devbuild/gen/osh-lex.h" yy1993: yych = *++p; switch (yych) { case 'e': goto yy2061; default: goto yy1689; } yy1994: yych = *++p; switch (yych) { case 'd': goto yy2062; default: goto yy1689; } yy1995: yych = *++p; switch (yych) { case 'i': goto yy2063; default: goto yy1689; } yy1996: yych = *++p; switch (yych) { case 'p': goto yy2064; default: goto yy1689; } yy1997: yych = *++p; switch (yych) { case 'i': goto yy2065; default: goto yy1689; } yy1998: yych = *++p; switch (yych) { case '_': goto yy2066; default: goto yy1689; } yy1999: yych = *++p; switch (yych) { case 't': goto yy2067; default: goto yy1689; } yy2000: yych = *++p; switch (yych) { case 'e': goto yy2068; default: goto yy1689; } yy2001: ++p; #line 974 "_devbuild/tmp/osh-lex.re2c.h" { *id = 75; break; } #line 24229 "_devbuild/gen/osh-lex.h" yy2003: yych = *++p; switch (yych) { case 'r': goto yy2070; default: goto yy1689; } yy2004: yych = *++p; switch (yych) { case 'h': goto yy2071; default: goto yy1689; } yy2005: yych = *++p; switch (yych) { case 'n': goto yy2072; default: goto yy1689; } yy2006: yych = *++p; switch (yych) { case 'r': goto yy2074; default: goto yy1689; } yy2007: yych = *++p; switch (yych) { case 'y': goto yy2075; default: goto yy1689; } yy2008: yych = *++p; switch (yych) { case 'l': goto yy2076; default: goto yy1689; } yy2009: yych = *++p; switch (yych) { case 'a': goto yy2077; default: goto yy1689; } yy2010: yych = *++p; switch (yych) { case 'e': goto yy2078; default: goto yy1689; } yy2011: ++p; #line 901 "_devbuild/tmp/osh-lex.re2c.h" { *id = 2; break; } #line 24282 "_devbuild/gen/osh-lex.h" yy2013: yych = *++p; switch (yych) { case 'b': goto yy2079; default: goto yy1689; } yy2014: yych = *++p; switch (yych) { case 't': goto yy2081; default: goto yy1689; } yy2015: yych = *++p; switch (yych) { case 'r': goto yy2083; default: goto yy1689; } yy2016: yych = *++p; switch (yych) { case 'y': goto yy2084; default: goto yy1689; } yy2017: yych = *++p; switch (yych) { case 'q': goto yy2085; default: goto yy1689; } yy2018: yych = *++p; switch (yych) { case 'g': goto yy2086; case 'n': goto yy2087; default: goto yy1689; } yy2019: yych = *++p; switch (yych) { case 'a': goto yy2088; default: goto yy1689; } yy2020: yych = *++p; switch (yych) { case 'a': goto yy2089; default: goto yy1689; } yy2021: yych = *++p; switch (yych) { case 'e': goto yy2090; default: goto yy1689; } yy2022: yych = *++p; switch (yych) { case 'e': goto yy2091; default: goto yy1689; } yy2023: yych = *++p; switch (yych) { case 'l': goto yy2092; default: goto yy1689; } yy2024: yych = *++p; switch (yych) { case 'p': goto yy2094; default: goto yy1689; } yy2025: yych = *++p; switch (yych) { case 'a': goto yy2096; default: goto yy1689; } yy2026: yych = *++p; switch (yych) { case 't': goto yy2097; default: goto yy1689; } yy2027: yych = *++p; switch (yych) { case 'e': goto yy2098; default: goto yy1689; } yy2028: yych = *++p; switch (yych) { case 't': goto yy2099; case 'w': goto yy2100; default: goto yy1689; } yy2029: yych = *++p; switch (yych) { case 'a': goto yy2101; default: goto yy1689; } yy2030: yych = *++p; switch (yych) { case 'a': goto yy2102; case 'b': goto yy2103; case 'c': goto yy2104; case 'e': goto yy2105; case 'g': goto yy2106; case 'n': goto yy2107; case 't': goto yy2108; case 'w': goto yy2109; default: goto yy1689; } yy2031: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '_': goto yy2110; default: goto yy2032; } yy2032: #line 906 "_devbuild/tmp/osh-lex.re2c.h" { *id = 7; break; } #line 24410 "_devbuild/gen/osh-lex.h" yy2033: yych = *++p; switch (yych) { case 'o': goto yy2111; default: goto yy1689; } yy2034: yych = *++p; switch (yych) { case 'p': goto yy2113; default: goto yy1689; } yy2035: yych = *++p; switch (yych) { case 'a': goto yy2114; default: goto yy1689; } yy2036: yych = *++p; switch (yych) { case 'h': goto yy2115; default: goto yy1689; } yy2037: yych = *++p; switch (yych) { case 's': goto yy2117; default: goto yy1689; } yy2038: yych = *++p; switch (yych) { case 's': goto yy2119; default: goto yy1689; } yy2039: yych = *++p; switch (yych) { case 'r': goto yy2120; default: goto yy1689; } yy2040: yych = *++p; switch (yych) { case '_': goto yy2121; default: goto yy1689; } yy2041: ++p; #line 934 "_devbuild/tmp/osh-lex.re2c.h" { *id = 35; break; } #line 24463 "_devbuild/gen/osh-lex.h" yy2043: yych = *++p; switch (yych) { case 'd': goto yy2122; default: goto yy1689; } yy2044: ++p; #line 961 "_devbuild/tmp/osh-lex.re2c.h" { *id = 62; break; } #line 24474 "_devbuild/gen/osh-lex.h" yy2046: yych = *++p; switch (yych) { case 'a': goto yy2124; default: goto yy1689; } yy2047: ++p; #line 963 "_devbuild/tmp/osh-lex.re2c.h" { *id = 64; break; } #line 24485 "_devbuild/gen/osh-lex.h" yy2049: yych = *++p; switch (yych) { case 'l': goto yy2125; default: goto yy1689; } yy2050: ++p; #line 964 "_devbuild/tmp/osh-lex.re2c.h" { *id = 65; break; } #line 24496 "_devbuild/gen/osh-lex.h" yy2052: ++p; #line 965 "_devbuild/tmp/osh-lex.re2c.h" { *id = 66; break; } #line 24501 "_devbuild/gen/osh-lex.h" yy2054: ++p; #line 913 "_devbuild/tmp/osh-lex.re2c.h" { *id = 14; break; } #line 24506 "_devbuild/gen/osh-lex.h" yy2056: yych = *++p; switch (yych) { case 'g': goto yy2126; default: goto yy1689; } yy2057: yych = *++p; switch (yych) { case 'i': goto yy2127; default: goto yy1689; } yy2058: ++p; #line 968 "_devbuild/tmp/osh-lex.re2c.h" { *id = 69; break; } #line 24523 "_devbuild/gen/osh-lex.h" yy2060: yych = *++p; switch (yych) { case 'm': goto yy2128; default: goto yy1689; } yy2061: yych = *++p; switch (yych) { case 'n': goto yy2129; default: goto yy1689; } yy2062: yych = *++p; switch (yych) { case 'i': goto yy2130; default: goto yy1689; } yy2063: yych = *++p; switch (yych) { case 'f': goto yy2131; default: goto yy1689; } yy2064: yych = *++p; switch (yych) { case 'l': goto yy2132; default: goto yy1689; } yy2065: yych = *++p; switch (yych) { case 't': goto yy2133; default: goto yy1689; } yy2066: yych = *++p; switch (yych) { case 'e': goto yy2135; default: goto yy1689; } yy2067: yych = *++p; switch (yych) { case 'i': goto yy2136; default: goto yy1689; } yy2068: ++p; #line 947 "_devbuild/tmp/osh-lex.re2c.h" { *id = 48; break; } #line 24576 "_devbuild/gen/osh-lex.h" yy2070: yych = *++p; switch (yych) { case '_': goto yy2137; default: goto yy1689; } yy2071: yych = *++p; switch (yych) { case 'e': goto yy2138; default: goto yy1689; } yy2072: ++p; #line 978 "_devbuild/tmp/osh-lex.re2c.h" { *id = 79; break; } #line 24593 "_devbuild/gen/osh-lex.h" yy2074: yych = *++p; switch (yych) { case 'e': goto yy2139; default: goto yy1689; } yy2075: yych = *++p; switch (yych) { case '_': goto yy2140; default: goto yy1689; } yy2076: yych = *++p; switch (yych) { case 'o': goto yy2141; default: goto yy1689; } yy2077: yych = *++p; switch (yych) { case 't': goto yy2142; default: goto yy1689; } yy2078: yych = *++p; switch (yych) { case 'r': goto yy2143; default: goto yy1689; } yy2079: ++p; #line 919 "_devbuild/tmp/osh-lex.re2c.h" { *id = 20; break; } #line 24628 "_devbuild/gen/osh-lex.h" yy2081: ++p; #line 937 "_devbuild/tmp/osh-lex.re2c.h" { *id = 38; break; } #line 24633 "_devbuild/gen/osh-lex.h" yy2083: yych = *++p; switch (yych) { case 'a': goto yy2145; default: goto yy1689; } yy2084: yych = *++p; switch (yych) { case 'n': goto yy2146; default: goto yy1689; } yy2085: yych = *++p; switch (yych) { case 'u': goto yy2147; default: goto yy1689; } yy2086: yych = *++p; switch (yych) { case 'n': goto yy2148; default: goto yy1689; } yy2087: yych = *++p; switch (yych) { case 'd': goto yy2149; default: goto yy1689; } yy2088: yych = *++p; switch (yych) { case 'r': goto yy2150; default: goto yy1689; } yy2089: yych = *++p; switch (yych) { case 'w': goto yy2151; default: goto yy1689; } yy2090: yych = *++p; switch (yych) { case 't': goto yy2152; default: goto yy1689; } yy2091: yych = *++p; switch (yych) { case 'a': goto yy2154; default: goto yy1689; } yy2092: ++p; #line 903 "_devbuild/tmp/osh-lex.re2c.h" { *id = 4; break; } #line 24692 "_devbuild/gen/osh-lex.h" yy2094: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '_': goto yy2156; default: goto yy2095; } yy2095: #line 948 "_devbuild/tmp/osh-lex.re2c.h" { *id = 49; break; } #line 24703 "_devbuild/gen/osh-lex.h" yy2096: yych = *++p; switch (yych) { case 'r': goto yy2157; default: goto yy1689; } yy2097: yych = *++p; switch (yych) { case 'e': goto yy2158; default: goto yy1689; } yy2098: yych = *++p; switch (yych) { case 'r': goto yy2159; default: goto yy1689; } yy2099: yych = *++p; switch (yych) { case 'e': goto yy2160; default: goto yy1689; } yy2100: yych = *++p; switch (yych) { case 'o': goto yy2161; default: goto yy1689; } yy2101: yych = *++p; switch (yych) { case 't': goto yy2162; default: goto yy1689; } yy2102: yych = *++p; switch (yych) { case 'r': goto yy2163; default: goto yy1689; } yy2103: yych = *++p; switch (yych) { case 'a': goto yy2164; default: goto yy1689; } yy2104: yych = *++p; switch (yych) { case 'o': goto yy2165; default: goto yy1689; } yy2105: yych = *++p; switch (yych) { case 'c': goto yy2166; case 'r': goto yy2167; case 'v': goto yy2168; default: goto yy1689; } yy2106: yych = *++p; switch (yych) { case 'l': goto yy2169; default: goto yy1689; } yy2107: yych = *++p; switch (yych) { case 'a': goto yy2170; default: goto yy1689; } yy2108: yych = *++p; switch (yych) { case 'i': goto yy2171; default: goto yy1689; } yy2109: yych = *++p; switch (yych) { case 'o': goto yy2172; default: goto yy1689; } yy2110: yych = *++p; switch (yych) { case 'e': goto yy2173; default: goto yy1689; } yy2111: ++p; #line 987 "_devbuild/tmp/osh-lex.re2c.h" { *id = 88; break; } #line 24800 "_devbuild/gen/osh-lex.h" yy2113: yych = *++p; switch (yych) { case 'a': goto yy2174; default: goto yy1689; } yy2114: yych = *++p; switch (yych) { case 'r': goto yy2175; default: goto yy1689; } yy2115: ++p; #line 956 "_devbuild/tmp/osh-lex.re2c.h" { *id = 57; break; } #line 24817 "_devbuild/gen/osh-lex.h" yy2117: ++p; #line 957 "_devbuild/tmp/osh-lex.re2c.h" { *id = 58; break; } #line 24822 "_devbuild/gen/osh-lex.h" yy2119: yych = *++p; switch (yych) { case 'i': goto yy2176; default: goto yy1689; } yy2120: yych = *++p; switch (yych) { case 'r': goto yy2177; default: goto yy1689; } yy2121: yych = *++p; switch (yych) { case 'f': goto yy2178; default: goto yy1689; } yy2122: ++p; #line 960 "_devbuild/tmp/osh-lex.re2c.h" { *id = 61; break; } #line 24845 "_devbuild/gen/osh-lex.h" yy2124: yych = *++p; switch (yych) { case 'f': goto yy2179; default: goto yy1689; } yy2125: yych = *++p; switch (yych) { case 'i': goto yy2180; default: goto yy1689; } yy2126: yych = *++p; switch (yych) { case 'n': goto yy2181; default: goto yy1689; } yy2127: yych = *++p; switch (yych) { case 'r': goto yy2182; default: goto yy1689; } yy2128: yych = *++p; switch (yych) { case 't': goto yy2183; default: goto yy1689; } yy2129: yych = *++p; switch (yych) { case 'd': goto yy2185; default: goto yy1689; } yy2130: yych = *++p; switch (yych) { case 't': goto yy2187; default: goto yy1689; } yy2131: yych = *++p; switch (yych) { case 'y': goto yy2189; default: goto yy1689; } yy2132: yych = *++p; switch (yych) { case 'e': goto yy2191; default: goto yy1689; } yy2133: ++p; #line 972 "_devbuild/tmp/osh-lex.re2c.h" { *id = 73; break; } #line 24904 "_devbuild/gen/osh-lex.h" yy2135: yych = *++p; switch (yych) { case 'r': goto yy2192; default: goto yy1689; } yy2136: yych = *++p; switch (yych) { case 'v': goto yy2193; default: goto yy1689; } yy2137: yych = *++p; switch (yych) { case 'i': goto yy2194; case 'u': goto yy2195; default: goto yy1689; } yy2138: yych = *++p; switch (yych) { case 'l': goto yy2196; default: goto yy1689; } yy2139: yych = *++p; switch (yych) { case 'x': goto yy2197; default: goto yy1689; } yy2140: yych = *++p; switch (yych) { case 'c': goto yy2198; default: goto yy1689; } yy2141: yych = *++p; switch (yych) { case 'b': goto yy2199; default: goto yy1689; } yy2142: yych = *++p; switch (yych) { case 'c': goto yy2201; default: goto yy1689; } yy2143: ++p; #line 908 "_devbuild/tmp/osh-lex.re2c.h" { *id = 9; break; } #line 24958 "_devbuild/gen/osh-lex.h" yy2145: yych = *++p; switch (yych) { case 'c': goto yy2202; default: goto yy1689; } yy2146: yych = *++p; switch (yych) { case 'a': goto yy2203; default: goto yy1689; } yy2147: yych = *++p; switch (yych) { case 'a': goto yy2204; default: goto yy1689; } yy2148: yych = *++p; switch (yych) { case 'o': goto yy2205; default: goto yy1689; } yy2149: yych = *++p; switch (yych) { case 'e': goto yy2206; default: goto yy1689; } yy2150: yych = *++p; switch (yych) { case 'e': goto yy2207; default: goto yy1689; } yy2151: yych = *++p; switch (yych) { case 'c': goto yy2208; default: goto yy1689; } yy2152: ++p; #line 943 "_devbuild/tmp/osh-lex.re2c.h" { *id = 44; break; } #line 25005 "_devbuild/gen/osh-lex.h" yy2154: ++p; #line 945 "_devbuild/tmp/osh-lex.re2c.h" { *id = 46; break; } #line 25010 "_devbuild/gen/osh-lex.h" yy2156: yych = *++p; switch (yych) { case 'a': goto yy2210; default: goto yy1689; } yy2157: yych = *++p; switch (yych) { case 's': goto yy2211; default: goto yy1689; } yy2158: yych = *++p; switch (yych) { case 'd': goto yy2213; default: goto yy1689; } yy2159: yych = *++p; switch (yych) { case 'b': goto yy2214; default: goto yy1689; } yy2160: yych = *++p; switch (yych) { case 's': goto yy2215; default: goto yy1689; } yy2161: yych = *++p; switch (yych) { case 'r': goto yy2216; default: goto yy1689; } yy2162: yych = *++p; switch (yych) { case 'h': goto yy2217; default: goto yy1689; } yy2163: yych = *++p; switch (yych) { case 'g': goto yy2219; case 'i': goto yy2220; case 'r': goto yy2221; default: goto yy1689; } yy2164: yych = *++p; switch (yych) { case 'c': goto yy2222; default: goto yy1689; } yy2165: yych = *++p; switch (yych) { case 'n': goto yy2223; default: goto yy1689; } yy2166: yych = *++p; switch (yych) { case 'h': goto yy2224; default: goto yy1689; } yy2167: yych = *++p; switch (yych) { case 'r': goto yy2225; default: goto yy1689; } yy2168: yych = *++p; switch (yych) { case 'a': goto yy2226; default: goto yy1689; } yy2169: yych = *++p; switch (yych) { case 'o': goto yy2227; default: goto yy1689; } yy2170: yych = *++p; switch (yych) { case 'm': goto yy2228; default: goto yy1689; } yy2171: yych = *++p; switch (yych) { case 'l': goto yy2229; default: goto yy1689; } yy2172: yych = *++p; switch (yych) { case 'r': goto yy2230; default: goto yy1689; } yy2173: yych = *++p; switch (yych) { case 'r': goto yy2231; default: goto yy1689; } yy2174: yych = *++p; switch (yych) { case 'n': goto yy2232; default: goto yy1689; } yy2175: yych = *++p; switch (yych) { case 's': goto yy2233; default: goto yy1689; } yy2176: yych = *++p; switch (yych) { case 'z': goto yy2235; default: goto yy1689; } yy2177: yych = *++p; switch (yych) { case 'a': goto yy2236; default: goto yy1689; } yy2178: yych = *++p; switch (yych) { case 'u': goto yy2237; default: goto yy1689; } yy2179: yych = *++p; switch (yych) { case 'e': goto yy2238; default: goto yy1689; } yy2180: yych = *++p; switch (yych) { case 'a': goto yy2239; default: goto yy1689; } yy2181: yych = *++p; switch (yych) { case 'o': goto yy2240; default: goto yy1689; } yy2182: yych = *++p; switch (yych) { case 'a': goto yy2241; default: goto yy1689; } yy2183: ++p; #line 969 "_devbuild/tmp/osh-lex.re2c.h" { *id = 70; break; } #line 25179 "_devbuild/gen/osh-lex.h" yy2185: ++p; #line 949 "_devbuild/tmp/osh-lex.re2c.h" { *id = 50; break; } #line 25184 "_devbuild/gen/osh-lex.h" yy2187: ++p; #line 970 "_devbuild/tmp/osh-lex.re2c.h" { *id = 71; break; } #line 25189 "_devbuild/gen/osh-lex.h" yy2189: ++p; #line 971 "_devbuild/tmp/osh-lex.re2c.h" { *id = 72; break; } #line 25194 "_devbuild/gen/osh-lex.h" yy2191: yych = *++p; switch (yych) { case 't': goto yy2242; default: goto yy1689; } yy2192: yych = *++p; switch (yych) { case 'r': goto yy2243; default: goto yy1689; } yy2193: yych = *++p; switch (yych) { case 'e': goto yy2244; default: goto yy1689; } yy2194: yych = *++p; switch (yych) { case 'n': goto yy2246; default: goto yy1689; } yy2195: yych = *++p; switch (yych) { case 'n': goto yy2247; default: goto yy1689; } yy2196: yych = *++p; switch (yych) { case 'l': goto yy2248; default: goto yy1689; } yy2197: yych = *++p; switch (yych) { case 'i': goto yy2250; default: goto yy1689; } yy2198: yych = *++p; switch (yych) { case 'm': goto yy2251; default: goto yy1689; } yy2199: ++p; #line 980 "_devbuild/tmp/osh-lex.re2c.h" { *id = 81; break; } #line 25247 "_devbuild/gen/osh-lex.h" yy2201: yych = *++p; switch (yych) { case 'h': goto yy2252; default: goto yy1689; } yy2202: yych = *++p; switch (yych) { case 'e': goto yy2254; default: goto yy1689; } yy2203: yych = *++p; switch (yych) { case 'm': goto yy2256; default: goto yy1689; } yy2204: yych = *++p; switch (yych) { case 'l': goto yy2257; default: goto yy1689; } yy2205: yych = *++p; switch (yych) { case 'r': goto yy2258; default: goto yy1689; } yy2206: yych = *++p; switch (yych) { case 'x': goto yy2259; default: goto yy1689; } yy2207: yych = *++p; switch (yych) { case 'n': goto yy2260; default: goto yy1689; } yy2208: ++p; #line 941 "_devbuild/tmp/osh-lex.re2c.h" { *id = 42; break; } #line 25294 "_devbuild/gen/osh-lex.h" yy2210: yych = *++p; switch (yych) { case 'l': goto yy2262; default: goto yy1689; } yy2211: ++p; #line 983 "_devbuild/tmp/osh-lex.re2c.h" { *id = 84; break; } #line 25305 "_devbuild/gen/osh-lex.h" yy2213: yych = *++p; switch (yych) { case '_': goto yy2263; default: goto yy1689; } yy2214: yych = *++p; switch (yych) { case 'o': goto yy2264; default: goto yy1689; } yy2215: yych = *++p; switch (yych) { case 't': goto yy2265; default: goto yy1689; } yy2216: yych = *++p; switch (yych) { case 'd': goto yy2266; default: goto yy1689; } yy2217: ++p; #line 986 "_devbuild/tmp/osh-lex.re2c.h" { *id = 87; break; } #line 25334 "_devbuild/gen/osh-lex.h" yy2219: yych = *++p; switch (yych) { case 'v': goto yy2267; default: goto yy1689; } yy2220: yych = *++p; switch (yych) { case 't': goto yy2269; default: goto yy1689; } yy2221: yych = *++p; switch (yych) { case 'a': goto yy2270; default: goto yy1689; } yy2222: yych = *++p; switch (yych) { case 'k': goto yy2271; default: goto yy1689; } yy2223: yych = *++p; switch (yych) { case 't': goto yy2272; default: goto yy1689; } yy2224: yych = *++p; switch (yych) { case 'o': goto yy2273; default: goto yy1689; } yy2225: yych = *++p; switch (yych) { case 'e': goto yy2275; default: goto yy1689; } yy2226: yych = *++p; switch (yych) { case 'l': goto yy2276; default: goto yy1689; } yy2227: yych = *++p; switch (yych) { case 'b': goto yy2277; default: goto yy1689; } yy2228: yych = *++p; switch (yych) { case 'e': goto yy2279; default: goto yy1689; } yy2229: yych = *++p; switch (yych) { case 'd': goto yy2280; default: goto yy1689; } yy2230: yych = *++p; switch (yych) { case 'd': goto yy2281; default: goto yy1689; } yy2231: yych = *++p; switch (yych) { case 'r': goto yy2282; default: goto yy1689; } yy2232: yych = *++p; switch (yych) { case 'd': goto yy2283; default: goto yy1689; } yy2233: ++p; #line 954 "_devbuild/tmp/osh-lex.re2c.h" { *id = 55; break; } #line 25423 "_devbuild/gen/osh-lex.h" yy2235: yych = *++p; switch (yych) { case 'e': goto yy2284; default: goto yy1689; } yy2236: yych = *++p; switch (yych) { case 'y': goto yy2286; default: goto yy1689; } yy2237: yych = *++p; switch (yych) { case 'l': goto yy2288; default: goto yy1689; } yy2238: yych = *++p; switch (yych) { case '_': goto yy2289; default: goto yy1689; } yy2239: yych = *++p; switch (yych) { case 's': goto yy2290; default: goto yy1689; } yy2240: yych = *++p; switch (yych) { case 'r': goto yy2291; default: goto yy1689; } yy2241: yych = *++p; switch (yych) { case 'n': goto yy2292; default: goto yy1689; } yy2242: yych = *++p; switch (yych) { case 'e': goto yy2293; default: goto yy1689; } yy2243: yych = *++p; switch (yych) { case 'e': goto yy2295; default: goto yy1689; } yy2244: yyaccept = 3; yych = *(YYMARKER = ++p); switch (yych) { case '_': goto yy2296; default: goto yy2245; } yy2245: #line 912 "_devbuild/tmp/osh-lex.re2c.h" { *id = 13; break; } #line 25488 "_devbuild/gen/osh-lex.h" yy2246: yych = *++p; switch (yych) { case 'h': goto yy2297; default: goto yy1689; } yy2247: yych = *++p; switch (yych) { case 's': goto yy2298; default: goto yy1689; } yy2248: ++p; #line 977 "_devbuild/tmp/osh-lex.re2c.h" { *id = 78; break; } #line 25505 "_devbuild/gen/osh-lex.h" yy2250: yych = *++p; switch (yych) { case 't': goto yy2299; default: goto yy1689; } yy2251: yych = *++p; switch (yych) { case 'd': goto yy2301; default: goto yy1689; } yy2252: ++p; #line 981 "_devbuild/tmp/osh-lex.re2c.h" { *id = 82; break; } #line 25522 "_devbuild/gen/osh-lex.h" yy2254: ++p; #line 938 "_devbuild/tmp/osh-lex.re2c.h" { *id = 39; break; } #line 25527 "_devbuild/gen/osh-lex.h" yy2256: yych = *++p; switch (yych) { case 'i': goto yy2302; default: goto yy1689; } yy2257: yych = *++p; switch (yych) { case 's': goto yy2303; default: goto yy1689; } yy2258: yych = *++p; switch (yych) { case 'e': goto yy2305; default: goto yy1689; } yy2259: yych = *++p; switch (yych) { case '_': goto yy2306; default: goto yy1689; } yy2260: ++p; #line 940 "_devbuild/tmp/osh-lex.re2c.h" { *id = 41; break; } #line 25556 "_devbuild/gen/osh-lex.h" yy2262: yych = *++p; switch (yych) { case 'i': goto yy2307; default: goto yy1689; } yy2263: yych = *++p; switch (yych) { case 's': goto yy2308; default: goto yy1689; } yy2264: yych = *++p; switch (yych) { case 's': goto yy2309; default: goto yy1689; } yy2265: yych = *++p; switch (yych) { case '_': goto yy2310; default: goto yy1689; } yy2266: yych = *++p; switch (yych) { case '_': goto yy2311; default: goto yy1689; } yy2267: ++p; #line 921 "_devbuild/tmp/osh-lex.re2c.h" { *id = 22; break; } #line 25591 "_devbuild/gen/osh-lex.h" yy2269: yych = *++p; switch (yych) { case 'h': goto yy2312; default: goto yy1689; } yy2270: yych = *++p; switch (yych) { case 'y': goto yy2314; default: goto yy1689; } yy2271: yych = *++p; switch (yych) { case 's': goto yy2316; default: goto yy1689; } yy2272: yych = *++p; switch (yych) { case 'r': goto yy2317; default: goto yy1689; } yy2273: ++p; #line 925 "_devbuild/tmp/osh-lex.re2c.h" { *id = 26; break; } #line 25620 "_devbuild/gen/osh-lex.h" yy2275: yych = *++p; switch (yych) { case 'x': goto yy2318; default: goto yy1689; } yy2276: yych = *++p; switch (yych) { case '_': goto yy2319; default: goto yy1689; } yy2277: ++p; #line 932 "_devbuild/tmp/osh-lex.re2c.h" { *id = 33; break; } #line 25637 "_devbuild/gen/osh-lex.h" yy2279: yych = *++p; switch (yych) { case 'r': goto yy2320; default: goto yy1689; } yy2280: yych = *++p; switch (yych) { case 'e': goto yy2321; default: goto yy1689; } yy2281: yych = *++p; switch (yych) { case '_': goto yy2323; default: goto yy1689; } yy2282: yych = *++p; switch (yych) { case 'e': goto yy2324; default: goto yy1689; } yy2283: yych = *++p; switch (yych) { case '_': goto yy2325; default: goto yy1689; } yy2284: ++p; #line 958 "_devbuild/tmp/osh-lex.re2c.h" { *id = 59; break; } #line 25672 "_devbuild/gen/osh-lex.h" yy2286: ++p; #line 917 "_devbuild/tmp/osh-lex.re2c.h" { *id = 18; break; } #line 25677 "_devbuild/gen/osh-lex.h" yy2288: yych = *++p; switch (yych) { case 'l': goto yy2326; default: goto yy1689; } yy2289: yych = *++p; switch (yych) { case 'a': goto yy2327; default: goto yy1689; } yy2290: yych = *++p; switch (yych) { case 'e': goto yy2328; default: goto yy1689; } yy2291: yych = *++p; switch (yych) { case 'e': goto yy2329; default: goto yy1689; } yy2292: yych = *++p; switch (yych) { case 'g': goto yy2331; default: goto yy1689; } yy2293: ++p; #line 950 "_devbuild/tmp/osh-lex.re2c.h" { *id = 51; break; } #line 25712 "_devbuild/gen/osh-lex.h" yy2295: yych = *++p; switch (yych) { case 'x': goto yy2332; default: goto yy1689; } yy2296: yych = *++p; switch (yych) { case 'c': goto yy2333; default: goto yy1689; } yy2297: yych = *++p; switch (yych) { case 'e': goto yy2334; default: goto yy1689; } yy2298: yych = *++p; switch (yych) { case 'e': goto yy2335; default: goto yy1689; } yy2299: ++p; #line 935 "_devbuild/tmp/osh-lex.re2c.h" { *id = 36; break; } #line 25741 "_devbuild/gen/osh-lex.h" yy2301: yych = *++p; switch (yych) { case '_': goto yy2336; default: goto yy1689; } yy2302: yych = *++p; switch (yych) { case 'c': goto yy2337; default: goto yy1689; } yy2303: ++p; #line 944 "_devbuild/tmp/osh-lex.re2c.h" { *id = 45; break; } #line 25758 "_devbuild/gen/osh-lex.h" yy2305: yych = *++p; switch (yych) { case 'd': goto yy2338; default: goto yy1689; } yy2306: yych = *++p; switch (yych) { case 'e': goto yy2340; default: goto yy1689; } yy2307: yych = *++p; switch (yych) { case 'a': goto yy2341; default: goto yy1689; } yy2308: yych = *++p; switch (yych) { case 'h': goto yy2342; default: goto yy1689; } yy2309: yych = *++p; switch (yych) { case 'e': goto yy2343; default: goto yy1689; } yy2310: yych = *++p; switch (yych) { case 'b': goto yy2345; default: goto yy1689; } yy2311: yych = *++p; switch (yych) { case 'e': goto yy2346; default: goto yy1689; } yy2312: ++p; #line 922 "_devbuild/tmp/osh-lex.re2c.h" { *id = 23; break; } #line 25805 "_devbuild/gen/osh-lex.h" yy2314: ++p; #line 923 "_devbuild/tmp/osh-lex.re2c.h" { *id = 24; break; } #line 25810 "_devbuild/gen/osh-lex.h" yy2316: yych = *++p; switch (yych) { case 'l': goto yy2347; default: goto yy1689; } yy2317: yych = *++p; switch (yych) { case 'o': goto yy2348; default: goto yy1689; } yy2318: yych = *++p; switch (yych) { case 'i': goto yy2349; default: goto yy1689; } yy2319: yych = *++p; switch (yych) { case 'b': goto yy2350; default: goto yy1689; } yy2320: yych = *++p; switch (yych) { case 'e': goto yy2351; default: goto yy1689; } yy2321: ++p; #line 930 "_devbuild/tmp/osh-lex.re2c.h" { *id = 31; break; } #line 25845 "_devbuild/gen/osh-lex.h" yy2323: yych = *++p; switch (yych) { case 'e': goto yy2352; default: goto yy1689; } yy2324: yych = *++p; switch (yych) { case 'x': goto yy2353; default: goto yy1689; } yy2325: yych = *++p; switch (yych) { case 'o': goto yy2354; default: goto yy1689; } yy2326: yych = *++p; switch (yych) { case 'q': goto yy2355; default: goto yy1689; } yy2327: yych = *++p; switch (yych) { case 'r': goto yy2356; default: goto yy1689; } yy2328: yych = *++p; switch (yych) { case 's': goto yy2357; default: goto yy1689; } yy2329: ++p; #line 966 "_devbuild/tmp/osh-lex.re2c.h" { *id = 67; break; } #line 25886 "_devbuild/gen/osh-lex.h" yy2331: yych = *++p; switch (yych) { case 'e': goto yy2359; default: goto yy1689; } yy2332: yych = *++p; switch (yych) { case 'i': goto yy2360; default: goto yy1689; } yy2333: yych = *++p; switch (yych) { case 'o': goto yy2361; default: goto yy1689; } yy2334: yych = *++p; switch (yych) { case 'r': goto yy2362; default: goto yy1689; } yy2335: yych = *++p; switch (yych) { case 't': goto yy2363; default: goto yy1689; } yy2336: yych = *++p; switch (yych) { case 'c': goto yy2365; default: goto yy1689; } yy2337: yych = *++p; switch (yych) { case '_': goto yy2366; default: goto yy1689; } yy2338: ++p; #line 942 "_devbuild/tmp/osh-lex.re2c.h" { *id = 43; break; } #line 25933 "_devbuild/gen/osh-lex.h" yy2340: yych = *++p; switch (yych) { case 'x': goto yy2367; default: goto yy1689; } yy2341: yych = *++p; switch (yych) { case 's': goto yy2368; default: goto yy1689; } yy2342: yych = *++p; switch (yych) { case 'e': goto yy2370; default: goto yy1689; } yy2343: ++p; #line 985 "_devbuild/tmp/osh-lex.re2c.h" { *id = 86; break; } #line 25956 "_devbuild/gen/osh-lex.h" yy2345: yych = *++p; switch (yych) { case 'u': goto yy2371; default: goto yy1689; } yy2346: yych = *++p; switch (yych) { case 'v': goto yy2372; default: goto yy1689; } yy2347: yych = *++p; switch (yych) { case 'a': goto yy2373; default: goto yy1689; } yy2348: yych = *++p; switch (yych) { case 'l': goto yy2374; default: goto yy1689; } yy2349: yych = *++p; switch (yych) { case 't': goto yy2375; default: goto yy1689; } yy2350: yych = *++p; switch (yych) { case 'u': goto yy2377; default: goto yy1689; } yy2351: yych = *++p; switch (yych) { case 'f': goto yy2378; default: goto yy1689; } yy2352: yych = *++p; switch (yych) { case 'v': goto yy2380; default: goto yy1689; } yy2353: yych = *++p; switch (yych) { case 'i': goto yy2381; default: goto yy1689; } yy2354: yych = *++p; switch (yych) { case 'n': goto yy2382; default: goto yy1689; } yy2355: yych = *++p; switch (yych) { case 'u': goto yy2383; default: goto yy1689; } yy2356: yych = *++p; switch (yych) { case 'i': goto yy2384; default: goto yy1689; } yy2357: ++p; #line 946 "_devbuild/tmp/osh-lex.re2c.h" { *id = 47; break; } #line 26033 "_devbuild/gen/osh-lex.h" yy2359: yych = *++p; switch (yych) { case 's': goto yy2385; default: goto yy1689; } yy2360: yych = *++p; switch (yych) { case 't': goto yy2387; default: goto yy1689; } yy2361: yych = *++p; switch (yych) { case 'm': goto yy2389; default: goto yy1689; } yy2362: yych = *++p; switch (yych) { case 'i': goto yy2390; default: goto yy1689; } yy2363: ++p; #line 976 "_devbuild/tmp/osh-lex.re2c.h" { *id = 77; break; } #line 26062 "_devbuild/gen/osh-lex.h" yy2365: yych = *++p; switch (yych) { case 'o': goto yy2391; default: goto yy1689; } yy2366: yych = *++p; switch (yych) { case 'a': goto yy2392; default: goto yy1689; } yy2367: yych = *++p; switch (yych) { case 'p': goto yy2393; default: goto yy1689; } yy2368: ++p; #line 982 "_devbuild/tmp/osh-lex.re2c.h" { *id = 83; break; } #line 26085 "_devbuild/gen/osh-lex.h" yy2370: yych = *++p; switch (yych) { case 'l': goto yy2394; default: goto yy1689; } yy2371: yych = *++p; switch (yych) { case 'i': goto yy2395; default: goto yy1689; } yy2372: yych = *++p; switch (yych) { case 'a': goto yy2396; default: goto yy1689; } yy2373: yych = *++p; switch (yych) { case 's': goto yy2397; default: goto yy1689; } yy2374: yych = *++p; switch (yych) { case '_': goto yy2398; default: goto yy1689; } yy2375: ++p; #line 926 "_devbuild/tmp/osh-lex.re2c.h" { *id = 27; break; } #line 26120 "_devbuild/gen/osh-lex.h" yy2377: yych = *++p; switch (yych) { case 'i': goto yy2399; default: goto yy1689; } yy2378: ++p; #line 928 "_devbuild/tmp/osh-lex.re2c.h" { *id = 29; break; } #line 26131 "_devbuild/gen/osh-lex.h" yy2380: yych = *++p; switch (yych) { case 'a': goto yy2400; default: goto yy1689; } yy2381: yych = *++p; switch (yych) { case 't': goto yy2401; default: goto yy1689; } yy2382: yych = *++p; switch (yych) { case 'c': goto yy2403; default: goto yy1689; } yy2383: yych = *++p; switch (yych) { case 'o': goto yy2404; default: goto yy1689; } yy2384: yych = *++p; switch (yych) { case 't': goto yy2405; default: goto yy1689; } yy2385: ++p; #line 967 "_devbuild/tmp/osh-lex.re2c.h" { *id = 68; break; } #line 26166 "_devbuild/gen/osh-lex.h" yy2387: ++p; #line 920 "_devbuild/tmp/osh-lex.re2c.h" { *id = 21; break; } #line 26171 "_devbuild/gen/osh-lex.h" yy2389: yych = *++p; switch (yych) { case 'm': goto yy2406; default: goto yy1689; } yy2390: yych = *++p; switch (yych) { case 't': goto yy2407; default: goto yy1689; } yy2391: yych = *++p; switch (yych) { case 'm': goto yy2409; default: goto yy1689; } yy2392: yych = *++p; switch (yych) { case 'r': goto yy2410; default: goto yy1689; } yy2393: yych = *++p; switch (yych) { case 'r': goto yy2411; default: goto yy1689; } yy2394: yych = *++p; switch (yych) { case 'l': goto yy2413; default: goto yy1689; } yy2395: yych = *++p; switch (yych) { case 'l': goto yy2415; default: goto yy1689; } yy2396: yych = *++p; switch (yych) { case 'l': goto yy2416; default: goto yy1689; } yy2397: yych = *++p; switch (yych) { case 'h': goto yy2418; default: goto yy1689; } yy2398: yych = *++p; switch (yych) { case 'f': goto yy2420; default: goto yy1689; } yy2399: yych = *++p; switch (yych) { case 'l': goto yy2421; default: goto yy1689; } yy2400: yych = *++p; switch (yych) { case 'l': goto yy2422; default: goto yy1689; } yy2401: ++p; #line 918 "_devbuild/tmp/osh-lex.re2c.h" { *id = 19; break; } #line 26248 "_devbuild/gen/osh-lex.h" yy2403: yych = *++p; switch (yych) { case 'e': goto yy2424; default: goto yy1689; } yy2404: yych = *++p; switch (yych) { case 't': goto yy2426; default: goto yy1689; } yy2405: yych = *++p; switch (yych) { case 'h': goto yy2427; default: goto yy1689; } yy2406: yych = *++p; switch (yych) { case 'e': goto yy2429; default: goto yy1689; } yy2407: ++p; #line 975 "_devbuild/tmp/osh-lex.re2c.h" { *id = 76; break; } #line 26277 "_devbuild/gen/osh-lex.h" yy2409: yych = *++p; switch (yych) { case 'p': goto yy2430; default: goto yy1689; } yy2410: yych = *++p; switch (yych) { case 'i': goto yy2431; default: goto yy1689; } yy2411: ++p; #line 939 "_devbuild/tmp/osh-lex.re2c.h" { *id = 40; break; } #line 26294 "_devbuild/gen/osh-lex.h" yy2413: ++p; #line 984 "_devbuild/tmp/osh-lex.re2c.h" { *id = 85; break; } #line 26299 "_devbuild/gen/osh-lex.h" yy2415: yych = *++p; switch (yych) { case 't': goto yy2432; default: goto yy1689; } yy2416: ++p; #line 933 "_devbuild/tmp/osh-lex.re2c.h" { *id = 34; break; } #line 26310 "_devbuild/gen/osh-lex.h" yy2418: ++p; #line 931 "_devbuild/tmp/osh-lex.re2c.h" { *id = 32; break; } #line 26315 "_devbuild/gen/osh-lex.h" yy2420: yych = *++p; switch (yych) { case 'l': goto yy2433; default: goto yy1689; } yy2421: yych = *++p; switch (yych) { case 't': goto yy2434; default: goto yy1689; } yy2422: ++p; #line 929 "_devbuild/tmp/osh-lex.re2c.h" { *id = 30; break; } #line 26332 "_devbuild/gen/osh-lex.h" yy2424: ++p; #line 952 "_devbuild/tmp/osh-lex.re2c.h" { *id = 53; break; } #line 26337 "_devbuild/gen/osh-lex.h" yy2426: yych = *++p; switch (yych) { case 'e': goto yy2435; default: goto yy1689; } yy2427: ++p; #line 915 "_devbuild/tmp/osh-lex.re2c.h" { *id = 16; break; } #line 26348 "_devbuild/gen/osh-lex.h" yy2429: yych = *++p; switch (yych) { case 'n': goto yy2437; default: goto yy1689; } yy2430: yych = *++p; switch (yych) { case 'l': goto yy2438; default: goto yy1689; } yy2431: yych = *++p; switch (yych) { case 't': goto yy2439; default: goto yy1689; } yy2432: yych = *++p; switch (yych) { case 'i': goto yy2440; default: goto yy1689; } yy2433: yych = *++p; switch (yych) { case 'o': goto yy2441; default: goto yy1689; } yy2434: yych = *++p; switch (yych) { case 'i': goto yy2442; default: goto yy1689; } yy2435: ++p; #line 959 "_devbuild/tmp/osh-lex.re2c.h" { *id = 60; break; } #line 26389 "_devbuild/gen/osh-lex.h" yy2437: yych = *++p; switch (yych) { case 't': goto yy2443; default: goto yy1689; } yy2438: yych = *++p; switch (yych) { case 'e': goto yy2444; default: goto yy1689; } yy2439: yych = *++p; switch (yych) { case 'h': goto yy2445; default: goto yy1689; } yy2440: yych = *++p; switch (yych) { case 'n': goto yy2447; default: goto yy1689; } yy2441: yych = *++p; switch (yych) { case 'w': goto yy2449; default: goto yy1689; } yy2442: yych = *++p; switch (yych) { case 'n': goto yy2451; default: goto yy1689; } yy2443: yych = *++p; switch (yych) { case 's': goto yy2453; default: goto yy1689; } yy2444: yych = *++p; switch (yych) { case 't': goto yy2455; default: goto yy1689; } yy2445: ++p; #line 916 "_devbuild/tmp/osh-lex.re2c.h" { *id = 17; break; } #line 26442 "_devbuild/gen/osh-lex.h" yy2447: ++p; #line 936 "_devbuild/tmp/osh-lex.re2c.h" { *id = 37; break; } #line 26447 "_devbuild/gen/osh-lex.h" yy2449: ++p; #line 924 "_devbuild/tmp/osh-lex.re2c.h" { *id = 25; break; } #line 26452 "_devbuild/gen/osh-lex.h" yy2451: ++p; #line 927 "_devbuild/tmp/osh-lex.re2c.h" { *id = 28; break; } #line 26457 "_devbuild/gen/osh-lex.h" yy2453: ++p; #line 973 "_devbuild/tmp/osh-lex.re2c.h" { *id = 74; break; } #line 26462 "_devbuild/gen/osh-lex.h" yy2455: yych = *++p; switch (yych) { case 'i': goto yy2456; default: goto yy1689; } yy2456: yych = *++p; switch (yych) { case 'o': goto yy2457; default: goto yy1689; } yy2457: yych = *++p; switch (yych) { case 'n': goto yy2458; default: goto yy1689; } yy2458: ++p; #line 979 "_devbuild/tmp/osh-lex.re2c.h" { *id = 80; break; } #line 26485 "_devbuild/gen/osh-lex.h" } #line 990 "_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 26505 "_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 yy2464; default: goto yy2462; } yy2462: ++p; #line 1010 "_devbuild/tmp/osh-lex.re2c.h" { return 0; } #line 26569 "_devbuild/gen/osh-lex.h" yy2464: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy2464; default: goto yy2466; } yy2466: #line 1009 "_devbuild/tmp/osh-lex.re2c.h" { return p == end; } #line 26641 "_devbuild/gen/osh-lex.h" } #line 1011 "_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 26656 "_devbuild/gen/osh-lex.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case '#': goto yy2471; default: goto yy2469; } yy2469: ++p; yy2470: #line 1026 "_devbuild/tmp/osh-lex.re2c.h" { return 0; } #line 26670 "_devbuild/gen/osh-lex.h" yy2471: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '!': goto yy2472; default: goto yy2470; } yy2472: yych = *++p; switch (yych) { case '\n': goto yy2474; case 's': goto yy2475; default: goto yy2472; } yy2474: p = YYMARKER; if (yyaccept == 0) { goto yy2470; } else { goto yy2480; } yy2475: yych = *++p; switch (yych) { case '\n': goto yy2474; case 'h': goto yy2477; case 's': goto yy2475; default: goto yy2472; } yy2477: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy2478; case '\n': goto yy2481; case 's': goto yy2475; default: goto yy2472; } yy2478: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: goto yy2472; case '\n': goto yy2481; default: goto yy2478; } yy2480: #line 1025 "_devbuild/tmp/osh-lex.re2c.h" { return p == end; } #line 26721 "_devbuild/gen/osh-lex.h" yy2481: yych = *++p; if (yych <= 0x00) goto yy2480; goto yy2481; } #line 1027 "_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 26741 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case '-': goto yy2487; default: goto yy2485; } yy2485: ++p; yy2486: #line 1067 "_devbuild/tmp/osh-lex.re2c.h" { return id__Undefined_Tok; } #line 26754 "_devbuild/gen/osh-lex.h" yy2487: yych = *++p; switch (yych) { case 'G': goto yy2488; case 'L': goto yy2490; case 'N': goto yy2492; case 'O': goto yy2494; case 'R': goto yy2496; case 'S': goto yy2498; case 'a': goto yy2500; case 'b': goto yy2502; case 'c': goto yy2504; case 'd': goto yy2506; case 'e': goto yy2508; case 'f': goto yy2510; case 'g': goto yy2512; case 'h': goto yy2514; case 'k': goto yy2516; case 'n': goto yy2518; case 'o': goto yy2520; case 'p': goto yy2522; case 'r': goto yy2524; case 's': goto yy2526; case 't': goto yy2528; case 'u': goto yy2530; case 'v': goto yy2532; case 'w': goto yy2534; case 'x': goto yy2536; case 'z': goto yy2538; default: goto yy2486; } yy2488: ++p; #line 1041 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_G; break; } #line 26790 "_devbuild/gen/osh-lex.h" yy2490: ++p; #line 1042 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_L; break; } #line 26795 "_devbuild/gen/osh-lex.h" yy2492: ++p; #line 1043 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_N; break; } #line 26800 "_devbuild/gen/osh-lex.h" yy2494: ++p; #line 1044 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_O; break; } #line 26805 "_devbuild/gen/osh-lex.h" yy2496: ++p; #line 1045 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_R; break; } #line 26810 "_devbuild/gen/osh-lex.h" yy2498: ++p; #line 1046 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_S; break; } #line 26815 "_devbuild/gen/osh-lex.h" yy2500: ++p; #line 1047 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_a; break; } #line 26820 "_devbuild/gen/osh-lex.h" yy2502: ++p; #line 1048 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_b; break; } #line 26825 "_devbuild/gen/osh-lex.h" yy2504: ++p; #line 1049 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_c; break; } #line 26830 "_devbuild/gen/osh-lex.h" yy2506: ++p; #line 1050 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_d; break; } #line 26835 "_devbuild/gen/osh-lex.h" yy2508: ++p; #line 1051 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_e; break; } #line 26840 "_devbuild/gen/osh-lex.h" yy2510: ++p; #line 1052 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_f; break; } #line 26845 "_devbuild/gen/osh-lex.h" yy2512: ++p; #line 1053 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_g; break; } #line 26850 "_devbuild/gen/osh-lex.h" yy2514: ++p; #line 1054 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_h; break; } #line 26855 "_devbuild/gen/osh-lex.h" yy2516: ++p; #line 1055 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_k; break; } #line 26860 "_devbuild/gen/osh-lex.h" yy2518: ++p; #line 1056 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_n; break; } #line 26865 "_devbuild/gen/osh-lex.h" yy2520: ++p; #line 1057 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_o; break; } #line 26870 "_devbuild/gen/osh-lex.h" yy2522: ++p; #line 1058 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_p; break; } #line 26875 "_devbuild/gen/osh-lex.h" yy2524: ++p; #line 1059 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_r; break; } #line 26880 "_devbuild/gen/osh-lex.h" yy2526: ++p; #line 1060 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_s; break; } #line 26885 "_devbuild/gen/osh-lex.h" yy2528: ++p; #line 1061 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_t; break; } #line 26890 "_devbuild/gen/osh-lex.h" yy2530: ++p; #line 1062 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_u; break; } #line 26895 "_devbuild/gen/osh-lex.h" yy2532: ++p; #line 1063 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_v; break; } #line 26900 "_devbuild/gen/osh-lex.h" yy2534: ++p; #line 1064 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_w; break; } #line 26905 "_devbuild/gen/osh-lex.h" yy2536: ++p; #line 1065 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_x; break; } #line 26910 "_devbuild/gen/osh-lex.h" yy2538: ++p; #line 1066 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_z; break; } #line 26915 "_devbuild/gen/osh-lex.h" } #line 1069 "_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 26934 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case '!': goto yy2544; case '-': goto yy2545; case '<': goto yy2546; case '=': goto yy2548; case '>': goto yy2550; default: goto yy2542; } yy2542: ++p; yy2543: #line 1100 "_devbuild/tmp/osh-lex.re2c.h" { return id__Undefined_Tok; } #line 26951 "_devbuild/gen/osh-lex.h" yy2544: yych = *++p; switch (yych) { case '=': goto yy2552; default: goto yy2543; } yy2545: yych = *(YYMARKER = ++p); switch (yych) { case 'e': goto yy2554; case 'g': goto yy2556; case 'l': goto yy2557; case 'n': goto yy2558; case 'o': goto yy2559; default: goto yy2543; } yy2546: ++p; #line 1096 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Op_Less; break; } #line 26972 "_devbuild/gen/osh-lex.h" yy2548: yych = *++p; switch (yych) { case '=': goto yy2560; default: goto yy2549; } yy2549: #line 1097 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_Equal; break; } #line 26982 "_devbuild/gen/osh-lex.h" yy2550: ++p; #line 1099 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Op_Great; break; } #line 26987 "_devbuild/gen/osh-lex.h" yy2552: ++p; #line 1086 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_NEqual; break; } #line 26992 "_devbuild/gen/osh-lex.h" yy2554: yych = *++p; switch (yych) { case 'f': goto yy2562; case 'q': goto yy2564; default: goto yy2555; } yy2555: p = YYMARKER; goto yy2543; yy2556: yych = *++p; switch (yych) { case 'e': goto yy2566; case 't': goto yy2568; default: goto yy2555; } yy2557: yych = *++p; switch (yych) { case 'e': goto yy2570; case 't': goto yy2572; default: goto yy2555; } yy2558: yych = *++p; switch (yych) { case 'e': goto yy2574; case 't': goto yy2576; default: goto yy2555; } yy2559: yych = *++p; switch (yych) { case 't': goto yy2578; default: goto yy2555; } yy2560: ++p; #line 1098 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_DEqual; break; } #line 27034 "_devbuild/gen/osh-lex.h" yy2562: ++p; #line 1087 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_ef; break; } #line 27039 "_devbuild/gen/osh-lex.h" yy2564: ++p; #line 1088 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_eq; break; } #line 27044 "_devbuild/gen/osh-lex.h" yy2566: ++p; #line 1089 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_ge; break; } #line 27049 "_devbuild/gen/osh-lex.h" yy2568: ++p; #line 1090 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_gt; break; } #line 27054 "_devbuild/gen/osh-lex.h" yy2570: ++p; #line 1091 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_le; break; } #line 27059 "_devbuild/gen/osh-lex.h" yy2572: ++p; #line 1092 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_lt; break; } #line 27064 "_devbuild/gen/osh-lex.h" yy2574: ++p; #line 1093 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_ne; break; } #line 27069 "_devbuild/gen/osh-lex.h" yy2576: ++p; #line 1094 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_nt; break; } #line 27074 "_devbuild/gen/osh-lex.h" yy2578: ++p; #line 1095 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_ot; break; } #line 27079 "_devbuild/gen/osh-lex.h" } #line 1102 "_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 27098 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case '!': goto yy2584; case '(': goto yy2586; case ')': goto yy2588; case ']': goto yy2590; default: goto yy2582; } yy2582: ++p; #line 1123 "_devbuild/tmp/osh-lex.re2c.h" { return id__Undefined_Tok; } #line 27113 "_devbuild/gen/osh-lex.h" yy2584: ++p; #line 1119 "_devbuild/tmp/osh-lex.re2c.h" { id = id__KW_Bang; break; } #line 27118 "_devbuild/gen/osh-lex.h" yy2586: ++p; #line 1120 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Op_LParen; break; } #line 27123 "_devbuild/gen/osh-lex.h" yy2588: ++p; #line 1121 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Op_RParen; break; } #line 27128 "_devbuild/gen/osh-lex.h" yy2590: ++p; #line 1122 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Arith_RBracket; break; } #line 27133 "_devbuild/gen/osh-lex.h" } #line 1125 "_devbuild/tmp/osh-lex.re2c.h" } // must be an exact match return (p == end) ? id : id__Undefined_Tok; }