/* Generated by re2c 1.0.3 on Mon Mar 23 13:36:18 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 '\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 '-': case '.': case '/': goto yy38; 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 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': 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 yy53; case '[': goto yy55; case '\\': goto yy57; case ']': goto yy58; case '`': goto yy60; case 'b': goto yy62; case 'c': goto yy63; case 'd': goto yy64; case 'e': goto yy65; case 'f': goto yy66; case 'i': goto yy67; case 'p': goto yy68; case 'r': goto yy69; case 's': goto yy70; case 't': goto yy71; case 'u': goto yy72; case 'v': goto yy73; case 'w': goto yy74; case '{': goto yy75; case '|': goto yy77; case '}': goto yy79; case '~': goto yy81; default: goto yy11; } yy9: ++p; #line 140 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 165 "_devbuild/gen/osh-lex.h" yy11: ++p; yy12: #line 134 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 171 "_devbuild/gen/osh-lex.h" yy13: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy13; default: goto yy15; } yy15: #line 123 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__WS_Space; break; } #line 183 "_devbuild/gen/osh-lex.h" yy16: ++p; #line 124 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Newline; break; } #line 188 "_devbuild/gen/osh-lex.h" yy18: yych = *++p; switch (yych) { case '(': goto yy84; default: goto yy19; } yy19: #line 68 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Bang; break; } #line 198 "_devbuild/gen/osh-lex.h" yy20: ++p; #line 105 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 203 "_devbuild/gen/osh-lex.h" yy22: ++p; #line 122 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 208 "_devbuild/gen/osh-lex.h" yy24: yych = *++p; switch (yych) { case '!': goto yy86; case '"': goto yy88; case '#': goto yy90; case '$': goto yy92; case '\'': goto yy94; case '(': goto yy96; case '*': goto yy98; case '-': goto yy100; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy102; case '?': goto yy104; case '@': goto yy106; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy108; case '[': goto yy111; case '{': goto yy113; default: goto yy12; } yy25: yych = *++p; switch (yych) { case '&': goto yy115; case '>': goto yy117; default: goto yy26; } yy26: #line 125 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Amp; break; } #line 299 "_devbuild/gen/osh-lex.h" yy27: ++p; #line 106 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 304 "_devbuild/gen/osh-lex.h" yy29: yych = *++p; switch (yych) { case '(': goto yy119; default: goto yy30; } yy30: #line 132 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LParen; break; } #line 314 "_devbuild/gen/osh-lex.h" yy31: ++p; #line 133 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 319 "_devbuild/gen/osh-lex.h" yy33: yych = *++p; switch (yych) { case '(': goto yy121; default: goto yy34; } yy34: #line 38 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Star; break; } #line 329 "_devbuild/gen/osh-lex.h" yy35: yych = *++p; switch (yych) { case '(': goto yy123; default: goto yy12; } yy36: ++p; #line 42 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Comma; break; } #line 340 "_devbuild/gen/osh-lex.h" yy38: yych = *++p; yy39: switch (yych) { case '-': 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 yy38; default: goto yy40; } yy40: #line 120 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 416 "_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 yy125; case '<': goto yy126; case '>': goto yy127; default: goto yy39; } yy42: yych = *++p; switch (yych) { case ';': goto yy128; default: goto yy43; } yy43: #line 130 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Semi; break; } #line 443 "_devbuild/gen/osh-lex.h" yy44: yych = *++p; switch (yych) { case '&': goto yy130; case '(': goto yy132; case '<': goto yy134; case '>': goto yy136; default: goto yy45; } yy45: #line 45 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Less; break; } #line 456 "_devbuild/gen/osh-lex.h" yy46: ++p; #line 43 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Equals; break; } #line 461 "_devbuild/gen/osh-lex.h" yy48: yych = *++p; switch (yych) { case '&': goto yy138; case '(': goto yy140; case '>': goto yy142; case '|': goto yy144; default: goto yy49; } yy49: #line 46 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Great; break; } #line 474 "_devbuild/gen/osh-lex.h" yy50: yych = *++p; switch (yych) { case '(': goto yy146; default: goto yy51; } yy51: #line 39 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_QMark; break; } #line 484 "_devbuild/gen/osh-lex.h" yy52: yych = *++p; switch (yych) { case '(': goto yy148; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy150; default: goto yy12; } yy53: yyaccept = 0; yych = *(YYMARKER = ++p); yy54: switch (yych) { case '+': goto yy153; case '-': case '.': case '/': goto yy38; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy53; case '=': goto yy155; case '[': goto yy157; default: goto yy40; } yy55: yych = *++p; switch (yych) { case '[': goto yy159; default: goto yy56; } yy56: #line 36 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_LBracket; break; } #line 629 "_devbuild/gen/osh-lex.h" yy57: yych = *++p; switch (yych) { case 0x00: goto yy12; case '\n': goto yy163; default: goto yy161; } yy58: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy165; case '=': goto yy166; default: goto yy59; } yy59: #line 37 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_RBracket; break; } #line 648 "_devbuild/gen/osh-lex.h" yy60: ++p; #line 100 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 653 "_devbuild/gen/osh-lex.h" yy62: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy53; case '=': goto yy155; case '[': goto yy157; case 'r': goto yy168; default: goto yy39; } yy63: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'a': goto yy169; case 'o': goto yy170; default: goto yy39; } yy64: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy53; case '=': goto yy155; case '[': goto yy157; case 'o': goto yy171; default: goto yy39; } yy65: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 't': case 'u': case 'v': case 'w': case 'y': case 'z': goto yy53; case '=': goto yy155; case '[': goto yy157; case 'l': goto yy173; case 's': goto yy174; case 'x': goto yy175; default: goto yy39; } yy66: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'i': goto yy176; case 'o': goto yy178; case 'u': goto yy179; default: goto yy39; } yy67: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'f': goto yy180; case 'n': goto yy182; default: goto yy39; } yy68: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'a': goto yy184; case 'r': goto yy185; default: goto yy39; } yy69: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'e': goto yy186; default: goto yy39; } yy70: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'e': goto yy187; default: goto yy39; } yy71: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'h': goto yy188; case 'i': goto yy189; default: goto yy39; } yy72: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy53; case '=': goto yy155; case '[': goto yy157; case 'n': goto yy190; default: goto yy39; } yy73: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'a': goto yy191; default: goto yy39; } yy74: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'h': goto yy192; default: goto yy39; } yy75: 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 yy193; default: goto yy76; } yy76: #line 40 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_LBrace; break; } #line 1652 "_devbuild/gen/osh-lex.h" yy77: yych = *++p; switch (yych) { case '&': goto yy195; case '|': goto yy197; default: goto yy78; } yy78: #line 126 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Pipe; break; } #line 1663 "_devbuild/gen/osh-lex.h" yy79: ++p; #line 41 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_RBrace; break; } #line 1668 "_devbuild/gen/osh-lex.h" yy81: 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 yy81; default: goto yy83; } yy83: #line 121 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_TildeLike; break; } #line 1742 "_devbuild/gen/osh-lex.h" yy84: ++p; #line 139 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Bang; break; } #line 1747 "_devbuild/gen/osh-lex.h" yy86: ++p; #line 113 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 1752 "_devbuild/gen/osh-lex.h" yy88: ++p; #line 107 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 1757 "_devbuild/gen/osh-lex.h" yy90: ++p; #line 115 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 1762 "_devbuild/gen/osh-lex.h" yy92: ++p; #line 116 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 1767 "_devbuild/gen/osh-lex.h" yy94: ++p; #line 108 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 1772 "_devbuild/gen/osh-lex.h" yy96: yych = *++p; switch (yych) { case '(': goto yy199; default: goto yy97; } yy97: #line 101 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 1782 "_devbuild/gen/osh-lex.h" yy98: ++p; #line 117 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 1787 "_devbuild/gen/osh-lex.h" yy100: ++p; #line 118 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 1792 "_devbuild/gen/osh-lex.h" yy102: ++p; #line 112 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 1797 "_devbuild/gen/osh-lex.h" yy104: ++p; #line 119 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 1802 "_devbuild/gen/osh-lex.h" yy106: ++p; #line 114 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 1807 "_devbuild/gen/osh-lex.h" yy108: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy108; default: goto yy110; } yy110: #line 111 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 1879 "_devbuild/gen/osh-lex.h" yy111: ++p; #line 104 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 1884 "_devbuild/gen/osh-lex.h" yy113: ++p; #line 102 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 1889 "_devbuild/gen/osh-lex.h" yy115: ++p; #line 128 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DAmp; break; } #line 1894 "_devbuild/gen/osh-lex.h" yy117: yych = *++p; switch (yych) { case '>': goto yy201; default: goto yy118; } yy118: #line 65 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_AndGreat; break; } #line 1904 "_devbuild/gen/osh-lex.h" yy119: ++p; #line 35 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DLeftParen; break; } #line 1909 "_devbuild/gen/osh-lex.h" yy121: ++p; #line 136 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Star; break; } #line 1914 "_devbuild/gen/osh-lex.h" yy123: ++p; #line 137 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Plus; break; } #line 1919 "_devbuild/gen/osh-lex.h" yy125: yych = *++p; switch (yych) { case '<': goto yy126; case '>': goto yy127; default: goto yy39; } yy126: yych = *++p; switch (yych) { case '&': goto yy130; case '<': goto yy134; case '>': goto yy136; default: goto yy45; } yy127: yych = *++p; switch (yych) { case '&': goto yy138; case '>': goto yy142; case '|': goto yy144; default: goto yy49; } yy128: ++p; #line 131 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DSemi; break; } #line 1947 "_devbuild/gen/osh-lex.h" yy130: ++p; #line 52 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_LessAnd; break; } #line 1952 "_devbuild/gen/osh-lex.h" yy132: ++p; #line 109 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 1957 "_devbuild/gen/osh-lex.h" yy134: yych = *++p; switch (yych) { case '-': goto yy203; case '<': goto yy205; default: goto yy135; } yy135: #line 47 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DLess; break; } #line 1968 "_devbuild/gen/osh-lex.h" yy136: ++p; #line 53 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_LessGreat; break; } #line 1973 "_devbuild/gen/osh-lex.h" yy138: ++p; #line 51 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_GreatAnd; break; } #line 1978 "_devbuild/gen/osh-lex.h" yy140: ++p; #line 110 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 1983 "_devbuild/gen/osh-lex.h" yy142: ++p; #line 49 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DGreat; break; } #line 1988 "_devbuild/gen/osh-lex.h" yy144: ++p; #line 54 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Clobber; break; } #line 1993 "_devbuild/gen/osh-lex.h" yy146: ++p; #line 138 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_QMark; break; } #line 1998 "_devbuild/gen/osh-lex.h" yy148: ++p; #line 135 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_At; break; } #line 2003 "_devbuild/gen/osh-lex.h" yy150: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy150; default: goto yy152; } yy152: #line 44 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Splice; break; } #line 2075 "_devbuild/gen/osh-lex.h" yy153: yych = *++p; switch (yych) { case '=': goto yy155; default: goto yy154; } yy154: p = YYMARKER; switch (yyaccept) { case 0: goto yy40; case 1: goto yy59; case 2: goto yy76; case 3: goto yy172; case 4: goto yy177; case 5: goto yy181; case 6: goto yy183; case 7: goto yy216; case 8: goto yy222; case 9: goto yy227; case 10: goto yy232; case 11: goto yy236; case 12: goto yy238; case 13: goto yy240; case 14: goto yy242; case 15: goto yy244; case 16: goto yy246; case 17: goto yy248; case 18: goto yy250; case 19: goto yy257; case 20: goto yy259; case 21: goto yy267; case 22: goto yy269; case 23: goto yy278; case 24: goto yy280; case 25: goto yy296; case 26: goto yy300; case 27: goto yy302; case 28: goto yy312; case 29: goto yy314; case 30: goto yy317; default: goto yy319; } yy155: ++p; #line 32 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_VarLike; break; } #line 2122 "_devbuild/gen/osh-lex.h" yy157: ++p; #line 33 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_ArrayLhsOpen; break; } #line 2127 "_devbuild/gen/osh-lex.h" yy159: ++p; #line 67 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_DLeftBracket; break; } #line 2132 "_devbuild/gen/osh-lex.h" yy161: ++p; #line 98 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 2137 "_devbuild/gen/osh-lex.h" yy163: ++p; #line 99 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 2142 "_devbuild/gen/osh-lex.h" yy165: yych = *++p; switch (yych) { case '=': goto yy166; default: goto yy154; } yy166: ++p; #line 34 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_ArrayLhsClose; break; } #line 2153 "_devbuild/gen/osh-lex.h" yy168: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'e': goto yy207; default: goto yy39; } yy169: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case '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 yy53; case '=': goto yy155; case '[': goto yy157; case 's': goto yy208; default: goto yy39; } yy170: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy53; case '=': goto yy155; case '[': goto yy157; case 'n': goto yy209; default: goto yy39; } yy171: yyaccept = 3; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case 'n': goto yy210; default: goto yy172; } yy172: #line 72 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Do; break; } #line 2448 "_devbuild/gen/osh-lex.h" yy173: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'i': goto yy211; case 's': goto yy212; default: goto yy39; } yy174: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'a': goto yy213; default: goto yy39; } yy175: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'i': goto yy214; default: goto yy39; } yy176: yyaccept = 4; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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': goto yy54; default: goto yy177; } yy177: #line 78 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Fi; break; } #line 2743 "_devbuild/gen/osh-lex.h" yy178: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy53; case '=': goto yy155; case '[': goto yy157; case 'r': goto yy215; default: goto yy39; } yy179: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy53; case '=': goto yy155; case '[': goto yy157; case 'n': goto yy217; default: goto yy39; } yy180: yyaccept = 5; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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': goto yy54; default: goto yy181; } yy181: #line 77 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_If; break; } #line 2966 "_devbuild/gen/osh-lex.h" yy182: yyaccept = 6; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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': goto yy54; default: goto yy183; } yy183: #line 74 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_In; break; } #line 3045 "_devbuild/gen/osh-lex.h" yy184: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case '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 yy53; case '=': goto yy155; case '[': goto yy157; case 's': goto yy218; default: goto yy39; } yy185: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy53; case '=': goto yy155; case '[': goto yy157; case 'o': goto yy219; default: goto yy39; } yy186: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy53; case '=': goto yy155; case '[': goto yy157; case 't': goto yy220; default: goto yy39; } yy187: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy53; case '=': goto yy155; case '[': goto yy157; case 't': goto yy221; default: goto yy39; } yy188: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'e': goto yy223; default: goto yy39; } yy189: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case '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 yy53; case '=': goto yy155; case '[': goto yy157; case 'm': goto yy224; default: goto yy39; } yy190: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy53; case '=': goto yy155; case '[': goto yy157; case 't': goto yy225; default: goto yy39; } yy191: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy53; case '=': goto yy155; case '[': goto yy157; case 'r': goto yy226; default: goto yy39; } yy192: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'i': goto yy228; default: goto yy39; } yy193: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy193; case '}': goto yy229; default: goto yy154; } yy195: ++p; #line 127 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_PipeAmp; break; } #line 3767 "_devbuild/gen/osh-lex.h" yy197: ++p; #line 129 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DPipe; break; } #line 3772 "_devbuild/gen/osh-lex.h" yy199: ++p; #line 103 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 3777 "_devbuild/gen/osh-lex.h" yy201: ++p; #line 66 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_AndDGreat; break; } #line 3782 "_devbuild/gen/osh-lex.h" yy203: ++p; #line 50 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DLessDash; break; } #line 3787 "_devbuild/gen/osh-lex.h" yy205: ++p; #line 48 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_TLess; break; } #line 3792 "_devbuild/gen/osh-lex.h" yy207: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'a': goto yy230; default: goto yy39; } yy208: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'e': goto yy231; default: goto yy39; } yy209: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case '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 yy53; case '=': goto yy155; case '[': goto yy157; case 's': goto yy233; case 't': goto yy234; default: goto yy39; } yy210: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'e': goto yy235; default: goto yy39; } yy211: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'f': goto yy237; default: goto yy39; } yy212: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'e': goto yy239; default: goto yy39; } yy213: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'c': goto yy241; default: goto yy39; } yy214: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy53; case '=': goto yy155; case '[': goto yy157; case 't': goto yy243; default: goto yy39; } yy215: yyaccept = 7; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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': goto yy54; default: goto yy216; } yy216: #line 69 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_For; break; } #line 4447 "_devbuild/gen/osh-lex.h" yy217: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'c': goto yy245; default: goto yy39; } yy218: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case '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 yy53; case '=': goto yy155; case '[': goto yy157; case 's': goto yy247; default: goto yy39; } yy219: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'c': goto yy249; default: goto yy39; } yy220: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case '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 yy53; case '=': goto yy155; case '[': goto yy157; case 'u': goto yy251; default: goto yy39; } yy221: yyaccept = 8; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '[': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'h': case 'i': case 'j': case 'k': case 'm': case 'n': case 'o': case 'p': case 'q': case 's': case 't': case 'u': case 'w': case 'x': case 'y': case 'z': goto yy54; case 'g': goto yy252; case 'l': goto yy253; case 'r': goto yy254; case 'v': goto yy255; default: goto yy222; } yy222: #line 88 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Set; break; } #line 4814 "_devbuild/gen/osh-lex.h" yy223: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy53; case '=': goto yy155; case '[': goto yy157; case 'n': goto yy256; default: goto yy39; } yy224: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'e': goto yy258; default: goto yy39; } yy225: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'i': goto yy260; default: goto yy39; } yy226: yyaccept = 9; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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': goto yy54; default: goto yy227; } yy227: #line 85 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Var; break; } #line 5109 "_devbuild/gen/osh-lex.h" yy228: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'l': goto yy261; default: goto yy39; } yy229: yych = *++p; switch (yych) { case '<': goto yy262; case '>': goto yy264; default: goto yy154; } yy230: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'k': goto yy266; default: goto yy39; } yy231: yyaccept = 10; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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': goto yy54; default: goto yy232; } yy232: #line 75 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Case; break; } #line 5339 "_devbuild/gen/osh-lex.h" yy233: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy53; case '=': goto yy155; case '[': goto yy157; case 't': goto yy268; default: goto yy39; } yy234: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'i': goto yy270; default: goto yy39; } yy235: yyaccept = 11; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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': goto yy54; default: goto yy236; } yy236: #line 73 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Done; break; } #line 5562 "_devbuild/gen/osh-lex.h" yy237: yyaccept = 12; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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': goto yy54; default: goto yy238; } yy238: #line 81 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Elif; break; } #line 5641 "_devbuild/gen/osh-lex.h" yy239: yyaccept = 13; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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': goto yy54; default: goto yy240; } yy240: #line 80 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Else; break; } #line 5720 "_devbuild/gen/osh-lex.h" yy241: yyaccept = 14; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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': goto yy54; default: goto yy242; } yy242: #line 76 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Esac; break; } #line 5799 "_devbuild/gen/osh-lex.h" yy243: yyaccept = 15; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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': goto yy54; default: goto yy244; } yy244: #line 97 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ControlFlow_Exit; break; } #line 5878 "_devbuild/gen/osh-lex.h" yy245: yyaccept = 16; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case 't': goto yy271; default: goto yy246; } yy246: #line 93 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Func; break; } #line 5957 "_devbuild/gen/osh-lex.h" yy247: yyaccept = 17; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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': goto yy54; default: goto yy248; } yy248: #line 92 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Pass; break; } #line 6036 "_devbuild/gen/osh-lex.h" yy249: yyaccept = 18; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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': goto yy54; default: goto yy250; } yy250: #line 91 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Proc; break; } #line 6115 "_devbuild/gen/osh-lex.h" yy251: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy53; case '=': goto yy155; case '[': goto yy157; case 'r': goto yy272; default: goto yy39; } yy252: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'l': goto yy273; default: goto yy39; } yy253: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy53; case '=': goto yy155; case '[': goto yy157; case 'o': goto yy274; default: goto yy39; } yy254: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'e': goto yy275; default: goto yy39; } yy255: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'a': goto yy276; default: goto yy39; } yy256: yyaccept = 19; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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': goto yy54; default: goto yy257; } yy257: #line 79 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Then; break; } #line 6554 "_devbuild/gen/osh-lex.h" yy258: yyaccept = 20; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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': goto yy54; default: goto yy259; } yy259: #line 83 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Time; break; } #line 6633 "_devbuild/gen/osh-lex.h" yy260: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'l': goto yy277; default: goto yy39; } yy261: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'e': goto yy279; default: goto yy39; } yy262: yych = *++p; switch (yych) { case '&': goto yy281; case '<': goto yy283; case '>': goto yy285; default: goto yy263; } yy263: #line 55 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Less; break; } #line 6789 "_devbuild/gen/osh-lex.h" yy264: yych = *++p; switch (yych) { case '&': goto yy287; case '>': goto yy289; case '|': goto yy291; default: goto yy265; } yy265: #line 56 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Great; break; } #line 6801 "_devbuild/gen/osh-lex.h" yy266: yyaccept = 21; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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': goto yy54; default: goto yy267; } yy267: #line 94 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ControlFlow_Break; break; } #line 6880 "_devbuild/gen/osh-lex.h" yy268: yyaccept = 22; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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': goto yy54; default: goto yy269; } yy269: #line 84 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Const; break; } #line 6959 "_devbuild/gen/osh-lex.h" yy270: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy53; case '=': goto yy155; case '[': goto yy157; case 'n': goto yy293; default: goto yy39; } yy271: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'i': goto yy294; default: goto yy39; } yy272: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy53; case '=': goto yy155; case '[': goto yy157; case 'n': goto yy295; default: goto yy39; } yy273: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy53; case '=': goto yy155; case '[': goto yy157; case 'o': goto yy297; default: goto yy39; } yy274: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'c': goto yy298; default: goto yy39; } yy275: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'f': goto yy299; default: goto yy39; } yy276: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy53; case '=': goto yy155; case '[': goto yy157; case 'r': goto yy301; default: goto yy39; } yy277: yyaccept = 23; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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': goto yy54; default: goto yy278; } yy278: #line 71 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Until; break; } #line 7542 "_devbuild/gen/osh-lex.h" yy279: yyaccept = 24; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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': goto yy54; default: goto yy280; } yy280: #line 70 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_While; break; } #line 7621 "_devbuild/gen/osh-lex.h" yy281: ++p; #line 62 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_LessAnd; break; } #line 7626 "_devbuild/gen/osh-lex.h" yy283: yych = *++p; switch (yych) { case '-': goto yy303; case '<': goto yy305; default: goto yy284; } yy284: #line 57 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DLess; break; } #line 7637 "_devbuild/gen/osh-lex.h" yy285: ++p; #line 63 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_LessGreat; break; } #line 7642 "_devbuild/gen/osh-lex.h" yy287: ++p; #line 61 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_GreatAnd; break; } #line 7647 "_devbuild/gen/osh-lex.h" yy289: ++p; #line 59 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DGreat; break; } #line 7652 "_devbuild/gen/osh-lex.h" yy291: ++p; #line 64 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Clobber; break; } #line 7657 "_devbuild/gen/osh-lex.h" yy293: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case '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 yy53; case '=': goto yy155; case '[': goto yy157; case 'u': goto yy307; default: goto yy39; } yy294: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy53; case '=': goto yy155; case '[': goto yy157; case 'o': goto yy308; default: goto yy39; } yy295: yyaccept = 25; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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': goto yy54; default: goto yy296; } yy296: #line 96 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ControlFlow_Return; break; } #line 7880 "_devbuild/gen/osh-lex.h" yy297: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'b': goto yy309; default: goto yy39; } yy298: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'a': goto yy310; default: goto yy39; } yy299: yyaccept = 26; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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': goto yy54; default: goto yy300; } yy300: #line 87 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_SetRef; break; } #line 8103 "_devbuild/gen/osh-lex.h" yy301: yyaccept = 27; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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': goto yy54; default: goto yy302; } yy302: #line 86 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_SetVar; break; } #line 8182 "_devbuild/gen/osh-lex.h" yy303: ++p; #line 60 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DLessDash; break; } #line 8187 "_devbuild/gen/osh-lex.h" yy305: ++p; #line 58 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_TLess; break; } #line 8192 "_devbuild/gen/osh-lex.h" yy307: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'e': goto yy311; default: goto yy39; } yy308: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy53; case '=': goto yy155; case '[': goto yy157; case 'n': goto yy313; default: goto yy39; } yy309: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'a': goto yy315; default: goto yy39; } yy310: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'l': goto yy316; default: goto yy39; } yy311: yyaccept = 28; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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': goto yy54; default: goto yy312; } yy312: #line 95 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ControlFlow_Continue; break; } #line 8559 "_devbuild/gen/osh-lex.h" yy313: yyaccept = 29; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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': goto yy54; default: goto yy314; } yy314: #line 82 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Function; break; } #line 8638 "_devbuild/gen/osh-lex.h" yy315: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy53; case '=': goto yy155; case '[': goto yy157; case 'l': goto yy318; default: goto yy39; } yy316: yyaccept = 30; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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': goto yy54; default: goto yy317; } yy317: #line 89 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_SetLocal; break; } #line 8789 "_devbuild/gen/osh-lex.h" yy318: yyaccept = 31; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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': goto yy54; default: goto yy319; } yy319: #line 90 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_SetGlobal; break; } #line 8868 "_devbuild/gen/osh-lex.h" } #line 141 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__Backtick: for (;;) { #line 8878 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy322; case '\\': goto yy327; case '`': goto yy329; default: goto yy324; } yy322: ++p; #line 152 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 8892 "_devbuild/gen/osh-lex.h" yy324: yych = *++p; switch (yych) { case 0x00: case '\\': case '`': goto yy326; default: goto yy324; } yy326: #line 150 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Backtick_Other; break; } #line 8904 "_devbuild/gen/osh-lex.h" yy327: yych = *++p; switch (yych) { case '"': case '$': case '\\': case '`': goto yy331; default: goto yy328; } yy328: #line 151 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Backtick_Other; break; } #line 8917 "_devbuild/gen/osh-lex.h" yy329: ++p; #line 148 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Backtick_Right; break; } #line 8922 "_devbuild/gen/osh-lex.h" yy331: ++p; #line 149 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Backtick_Quoted; break; } #line 8927 "_devbuild/gen/osh-lex.h" } #line 153 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__DBracket: for (;;) { #line 8937 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy335; case '\t': case '\r': case ' ': goto yy339; case '\n': goto yy342; case '!': goto yy344; case '"': goto yy346; case '#': goto yy348; case '$': goto yy350; case '&': goto yy351; case '\'': goto yy353; case '(': goto yy355; case ')': goto yy357; case '*': goto yy359; case '+': goto yy360; case '-': goto yy361; 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 yy363; case ';': goto yy365; case '<': goto yy367; case '=': goto yy369; case '>': goto yy371; case '?': goto yy373; case '@': goto yy374; case '\\': goto yy375; case ']': goto yy376; case '`': goto yy377; case '|': goto yy379; case '~': goto yy381; default: goto yy337; } yy335: ++p; #line 245 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 9040 "_devbuild/gen/osh-lex.h" yy337: ++p; yy338: #line 239 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 9046 "_devbuild/gen/osh-lex.h" yy339: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy339; default: goto yy341; } yy341: #line 228 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__WS_Space; break; } #line 9058 "_devbuild/gen/osh-lex.h" yy342: ++p; #line 229 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Newline; break; } #line 9063 "_devbuild/gen/osh-lex.h" yy344: yych = *++p; switch (yych) { case '(': goto yy384; case '=': goto yy386; default: goto yy345; } yy345: #line 161 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Bang; break; } #line 9074 "_devbuild/gen/osh-lex.h" yy346: ++p; #line 210 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 9079 "_devbuild/gen/osh-lex.h" yy348: ++p; #line 227 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 9084 "_devbuild/gen/osh-lex.h" yy350: yych = *++p; switch (yych) { case '!': goto yy388; case '"': goto yy390; case '#': goto yy392; case '$': goto yy394; case '\'': goto yy396; case '(': goto yy398; case '*': goto yy400; case '-': goto yy402; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy404; case '?': goto yy406; case '@': goto yy408; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy410; case '[': goto yy413; case '{': goto yy415; default: goto yy338; } yy351: yych = *++p; switch (yych) { case '&': goto yy417; default: goto yy352; } yy352: #line 230 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Amp; break; } #line 9174 "_devbuild/gen/osh-lex.h" yy353: ++p; #line 211 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 9179 "_devbuild/gen/osh-lex.h" yy355: ++p; #line 237 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LParen; break; } #line 9184 "_devbuild/gen/osh-lex.h" yy357: ++p; #line 238 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 9189 "_devbuild/gen/osh-lex.h" yy359: yych = *++p; switch (yych) { case '(': goto yy419; default: goto yy338; } yy360: yych = *++p; switch (yych) { case '(': goto yy421; default: goto yy338; } yy361: yych = *++p; switch (yych) { case 'G': goto yy423; case 'L': goto yy425; case 'N': goto yy427; case 'O': goto yy429; case 'R': goto yy431; case 'S': goto yy433; case 'a': goto yy435; case 'b': goto yy437; case 'c': goto yy439; case 'd': goto yy441; case 'e': goto yy443; case 'f': goto yy445; case 'g': goto yy447; case 'h': goto yy449; case 'k': goto yy451; case 'l': goto yy453; case 'n': goto yy454; case 'o': goto yy456; case 'p': goto yy458; case 'r': goto yy460; case 's': goto yy462; case 't': goto yy464; case 'u': goto yy466; case 'v': goto yy468; case 'w': goto yy470; case 'x': goto yy472; case 'z': goto yy474; default: goto yy364; } yy362: #line 225 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 9237 "_devbuild/gen/osh-lex.h" yy363: yych = *++p; yy364: switch (yych) { case '-': 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 yy363; default: goto yy362; } yy365: yych = *++p; switch (yych) { case ';': goto yy476; default: goto yy366; } yy366: #line 235 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Semi; break; } #line 9319 "_devbuild/gen/osh-lex.h" yy367: yych = *++p; switch (yych) { case '(': goto yy478; default: goto yy368; } yy368: #line 162 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Less; break; } #line 9329 "_devbuild/gen/osh-lex.h" yy369: yych = *++p; switch (yych) { case '=': goto yy480; case '~': goto yy482; default: goto yy370; } yy370: #line 190 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_GlobEqual; break; } #line 9340 "_devbuild/gen/osh-lex.h" yy371: yych = *++p; switch (yych) { case '(': goto yy484; default: goto yy372; } yy372: #line 163 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Great; break; } #line 9350 "_devbuild/gen/osh-lex.h" yy373: yych = *++p; switch (yych) { case '(': goto yy486; default: goto yy338; } yy374: yych = *++p; switch (yych) { case '(': goto yy488; default: goto yy338; } yy375: yych = *++p; switch (yych) { case 0x00: goto yy338; case '\n': goto yy492; default: goto yy490; } yy376: yych = *++p; switch (yych) { case ']': goto yy494; default: goto yy338; } yy377: ++p; #line 205 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 9380 "_devbuild/gen/osh-lex.h" yy379: yych = *++p; switch (yych) { case '&': goto yy496; case '|': goto yy498; default: goto yy380; } yy380: #line 231 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Pipe; break; } #line 9391 "_devbuild/gen/osh-lex.h" yy381: 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 yy381; default: goto yy383; } yy383: #line 226 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_TildeLike; break; } #line 9465 "_devbuild/gen/osh-lex.h" yy384: ++p; #line 244 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Bang; break; } #line 9470 "_devbuild/gen/osh-lex.h" yy386: ++p; #line 192 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_GlobNEqual; break; } #line 9475 "_devbuild/gen/osh-lex.h" yy388: ++p; #line 218 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 9480 "_devbuild/gen/osh-lex.h" yy390: ++p; #line 212 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 9485 "_devbuild/gen/osh-lex.h" yy392: ++p; #line 220 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 9490 "_devbuild/gen/osh-lex.h" yy394: ++p; #line 221 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 9495 "_devbuild/gen/osh-lex.h" yy396: ++p; #line 213 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 9500 "_devbuild/gen/osh-lex.h" yy398: yych = *++p; switch (yych) { case '(': goto yy500; default: goto yy399; } yy399: #line 206 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 9510 "_devbuild/gen/osh-lex.h" yy400: ++p; #line 222 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 9515 "_devbuild/gen/osh-lex.h" yy402: ++p; #line 223 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 9520 "_devbuild/gen/osh-lex.h" yy404: ++p; #line 217 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 9525 "_devbuild/gen/osh-lex.h" yy406: ++p; #line 224 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 9530 "_devbuild/gen/osh-lex.h" yy408: ++p; #line 219 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 9535 "_devbuild/gen/osh-lex.h" yy410: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy410; default: goto yy412; } yy412: #line 216 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 9607 "_devbuild/gen/osh-lex.h" yy413: ++p; #line 209 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 9612 "_devbuild/gen/osh-lex.h" yy415: ++p; #line 207 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 9617 "_devbuild/gen/osh-lex.h" yy417: ++p; #line 233 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DAmp; break; } #line 9622 "_devbuild/gen/osh-lex.h" yy419: ++p; #line 241 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Star; break; } #line 9627 "_devbuild/gen/osh-lex.h" yy421: ++p; #line 242 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Plus; break; } #line 9632 "_devbuild/gen/osh-lex.h" yy423: yych = *++p; switch (yych) { case '-': 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 yy363; default: goto yy424; } yy424: #line 188 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_G; break; } #line 9707 "_devbuild/gen/osh-lex.h" yy425: yych = *++p; switch (yych) { case '-': 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 yy363; default: goto yy426; } yy426: #line 179 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_L; break; } #line 9782 "_devbuild/gen/osh-lex.h" yy427: yych = *++p; switch (yych) { case '-': 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 yy363; default: goto yy428; } yy428: #line 189 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_N; break; } #line 9857 "_devbuild/gen/osh-lex.h" yy429: yych = *++p; switch (yych) { case '-': 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 yy363; default: goto yy430; } yy430: #line 187 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_O; break; } #line 9932 "_devbuild/gen/osh-lex.h" yy431: yych = *++p; switch (yych) { case '-': 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 yy363; default: goto yy432; } yy432: #line 169 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_R; break; } #line 10007 "_devbuild/gen/osh-lex.h" yy433: yych = *++p; switch (yych) { case '-': 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 yy363; default: goto yy434; } yy434: #line 183 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_S; break; } #line 10082 "_devbuild/gen/osh-lex.h" yy435: yych = *++p; switch (yych) { case '-': 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 yy363; default: goto yy436; } yy436: #line 170 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_a; break; } #line 10157 "_devbuild/gen/osh-lex.h" yy437: yych = *++p; switch (yych) { case '-': 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 yy363; default: goto yy438; } yy438: #line 171 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_b; break; } #line 10232 "_devbuild/gen/osh-lex.h" yy439: yych = *++p; switch (yych) { case '-': 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 yy363; default: goto yy440; } yy440: #line 172 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_c; break; } #line 10307 "_devbuild/gen/osh-lex.h" yy441: yych = *++p; switch (yych) { case '-': 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 yy363; default: goto yy442; } yy442: #line 173 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_d; break; } #line 10382 "_devbuild/gen/osh-lex.h" yy443: yych = *++p; switch (yych) { case '-': 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 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy363; case 'f': goto yy502; case 'q': goto yy504; default: goto yy444; } yy444: #line 174 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_e; break; } #line 10457 "_devbuild/gen/osh-lex.h" yy445: yych = *++p; switch (yych) { case '-': 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 yy363; default: goto yy446; } yy446: #line 175 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_f; break; } #line 10532 "_devbuild/gen/osh-lex.h" yy447: yych = *++p; switch (yych) { case '-': 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 'f': case 'g': case '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 yy363; case 'e': goto yy506; case 't': goto yy508; default: goto yy448; } yy448: #line 176 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_g; break; } #line 10607 "_devbuild/gen/osh-lex.h" yy449: yych = *++p; switch (yych) { case '-': 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 yy363; default: goto yy450; } yy450: #line 177 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_h; break; } #line 10682 "_devbuild/gen/osh-lex.h" yy451: yych = *++p; switch (yych) { case '-': 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 yy363; default: goto yy452; } yy452: #line 178 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_k; break; } #line 10757 "_devbuild/gen/osh-lex.h" yy453: yych = *++p; switch (yych) { case 'e': goto yy510; case 't': goto yy512; default: goto yy364; } yy454: yych = *++p; switch (yych) { case '-': 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 'f': case 'g': case '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 yy363; case 'e': goto yy514; case 't': goto yy516; default: goto yy455; } yy455: #line 165 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_n; break; } #line 10839 "_devbuild/gen/osh-lex.h" yy456: yych = *++p; switch (yych) { case '-': 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 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy363; case 't': goto yy518; default: goto yy457; } yy457: #line 166 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_o; break; } #line 10914 "_devbuild/gen/osh-lex.h" yy458: yych = *++p; switch (yych) { case '-': 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 yy363; default: goto yy459; } yy459: #line 180 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_p; break; } #line 10989 "_devbuild/gen/osh-lex.h" yy460: yych = *++p; switch (yych) { case '-': 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 yy363; default: goto yy461; } yy461: #line 181 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_r; break; } #line 11064 "_devbuild/gen/osh-lex.h" yy462: yych = *++p; switch (yych) { case '-': 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 yy363; default: goto yy463; } yy463: #line 182 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_s; break; } #line 11139 "_devbuild/gen/osh-lex.h" yy464: yych = *++p; switch (yych) { case '-': 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 yy363; default: goto yy465; } yy465: #line 167 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_t; break; } #line 11214 "_devbuild/gen/osh-lex.h" yy466: yych = *++p; switch (yych) { case '-': 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 yy363; default: goto yy467; } yy467: #line 184 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_u; break; } #line 11289 "_devbuild/gen/osh-lex.h" yy468: yych = *++p; switch (yych) { case '-': 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 yy363; default: goto yy469; } yy469: #line 168 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_v; break; } #line 11364 "_devbuild/gen/osh-lex.h" yy470: yych = *++p; switch (yych) { case '-': 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 yy363; default: goto yy471; } yy471: #line 185 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_w; break; } #line 11439 "_devbuild/gen/osh-lex.h" yy472: yych = *++p; switch (yych) { case '-': 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 yy363; default: goto yy473; } yy473: #line 186 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_x; break; } #line 11514 "_devbuild/gen/osh-lex.h" yy474: yych = *++p; switch (yych) { case '-': 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 yy363; default: goto yy475; } yy475: #line 164 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_z; break; } #line 11589 "_devbuild/gen/osh-lex.h" yy476: ++p; #line 236 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DSemi; break; } #line 11594 "_devbuild/gen/osh-lex.h" yy478: ++p; #line 214 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 11599 "_devbuild/gen/osh-lex.h" yy480: ++p; #line 191 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_GlobDEqual; break; } #line 11604 "_devbuild/gen/osh-lex.h" yy482: ++p; #line 193 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_EqualTilde; break; } #line 11609 "_devbuild/gen/osh-lex.h" yy484: ++p; #line 215 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 11614 "_devbuild/gen/osh-lex.h" yy486: ++p; #line 243 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_QMark; break; } #line 11619 "_devbuild/gen/osh-lex.h" yy488: ++p; #line 240 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_At; break; } #line 11624 "_devbuild/gen/osh-lex.h" yy490: ++p; #line 203 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 11629 "_devbuild/gen/osh-lex.h" yy492: ++p; #line 204 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 11634 "_devbuild/gen/osh-lex.h" yy494: ++p; #line 160 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_DRightBracket; break; } #line 11639 "_devbuild/gen/osh-lex.h" yy496: ++p; #line 232 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_PipeAmp; break; } #line 11644 "_devbuild/gen/osh-lex.h" yy498: ++p; #line 234 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DPipe; break; } #line 11649 "_devbuild/gen/osh-lex.h" yy500: ++p; #line 208 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 11654 "_devbuild/gen/osh-lex.h" yy502: yych = *++p; switch (yych) { case '-': 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 yy363; default: goto yy503; } yy503: #line 194 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_ef; break; } #line 11729 "_devbuild/gen/osh-lex.h" yy504: yych = *++p; switch (yych) { case '-': 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 yy363; default: goto yy505; } yy505: #line 197 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_eq; break; } #line 11804 "_devbuild/gen/osh-lex.h" yy506: yych = *++p; switch (yych) { case '-': 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 yy363; default: goto yy507; } yy507: #line 200 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_ge; break; } #line 11879 "_devbuild/gen/osh-lex.h" yy508: yych = *++p; switch (yych) { case '-': 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 yy363; default: goto yy509; } yy509: #line 199 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_gt; break; } #line 11954 "_devbuild/gen/osh-lex.h" yy510: yych = *++p; switch (yych) { case '-': 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 yy363; default: goto yy511; } yy511: #line 202 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_le; break; } #line 12029 "_devbuild/gen/osh-lex.h" yy512: yych = *++p; switch (yych) { case '-': 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 yy363; default: goto yy513; } yy513: #line 201 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_lt; break; } #line 12104 "_devbuild/gen/osh-lex.h" yy514: yych = *++p; switch (yych) { case '-': 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 yy363; default: goto yy515; } yy515: #line 198 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_ne; break; } #line 12179 "_devbuild/gen/osh-lex.h" yy516: yych = *++p; switch (yych) { case '-': 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 yy363; default: goto yy517; } yy517: #line 195 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_nt; break; } #line 12254 "_devbuild/gen/osh-lex.h" yy518: yych = *++p; switch (yych) { case '-': 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 yy363; default: goto yy519; } yy519: #line 196 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_ot; break; } #line 12329 "_devbuild/gen/osh-lex.h" } #line 246 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__SQ_Raw: for (;;) { #line 12339 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy522; case '\'': goto yy527; default: goto yy524; } yy522: ++p; #line 255 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 12352 "_devbuild/gen/osh-lex.h" yy524: yych = *++p; switch (yych) { case 0x00: case '\'': goto yy526; default: goto yy524; } yy526: #line 253 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 12363 "_devbuild/gen/osh-lex.h" yy527: ++p; #line 254 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_SingleQuote; break; } #line 12368 "_devbuild/gen/osh-lex.h" } #line 256 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__DQ: for (;;) { #line 12378 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy531; case '"': goto yy536; case '$': goto yy538; case '\\': goto yy540; case '`': goto yy541; default: goto yy533; } yy531: ++p; #line 282 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 12394 "_devbuild/gen/osh-lex.h" yy533: yych = *++p; switch (yych) { case 0x00: case '"': case '$': case '\\': case '`': goto yy535; default: goto yy533; } yy535: #line 279 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 12408 "_devbuild/gen/osh-lex.h" yy536: ++p; #line 280 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DoubleQuote; break; } #line 12413 "_devbuild/gen/osh-lex.h" yy538: yych = *++p; switch (yych) { case '!': goto yy543; case '#': goto yy545; case '$': goto yy547; case '(': goto yy549; case '*': goto yy551; case '-': goto yy553; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy555; case '?': goto yy557; case '@': goto yy559; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy561; case '[': goto yy564; case '{': goto yy566; default: goto yy539; } yy539: #line 281 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 12495 "_devbuild/gen/osh-lex.h" yy540: yych = *++p; switch (yych) { case '\n': goto yy568; case '"': case '$': case '\\': case '`': goto yy570; default: goto yy539; } yy541: ++p; #line 265 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 12510 "_devbuild/gen/osh-lex.h" yy543: ++p; #line 272 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 12515 "_devbuild/gen/osh-lex.h" yy545: ++p; #line 274 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 12520 "_devbuild/gen/osh-lex.h" yy547: ++p; #line 275 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 12525 "_devbuild/gen/osh-lex.h" yy549: yych = *++p; switch (yych) { case '(': goto yy572; default: goto yy550; } yy550: #line 266 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 12535 "_devbuild/gen/osh-lex.h" yy551: ++p; #line 276 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 12540 "_devbuild/gen/osh-lex.h" yy553: ++p; #line 277 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 12545 "_devbuild/gen/osh-lex.h" yy555: ++p; #line 271 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 12550 "_devbuild/gen/osh-lex.h" yy557: ++p; #line 278 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 12555 "_devbuild/gen/osh-lex.h" yy559: ++p; #line 273 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 12560 "_devbuild/gen/osh-lex.h" yy561: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy561; default: goto yy563; } yy563: #line 270 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 12632 "_devbuild/gen/osh-lex.h" yy564: ++p; #line 269 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 12637 "_devbuild/gen/osh-lex.h" yy566: ++p; #line 267 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 12642 "_devbuild/gen/osh-lex.h" yy568: ++p; #line 264 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 12647 "_devbuild/gen/osh-lex.h" yy570: ++p; #line 263 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 12652 "_devbuild/gen/osh-lex.h" yy572: ++p; #line 268 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 12657 "_devbuild/gen/osh-lex.h" } #line 283 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__SQ_C: for (;;) { #line 12667 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy576; case '\'': goto yy581; case '\\': goto yy583; default: goto yy578; } yy576: ++p; #line 302 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 12681 "_devbuild/gen/osh-lex.h" yy578: yych = *++p; switch (yych) { case 0x00: case '\'': case '\\': goto yy580; default: goto yy578; } yy580: #line 299 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 12693 "_devbuild/gen/osh-lex.h" yy581: ++p; #line 300 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_SingleQuote; break; } #line 12698 "_devbuild/gen/osh-lex.h" yy583: yych = *(YYMARKER = ++p); switch (yych) { case 0x00: goto yy585; case '\n': goto yy587; case '"': goto yy589; case '\'': goto yy591; case '0': goto yy593; case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy595; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy597; case 'U': goto yy598; case 'u': goto yy600; case 'x': goto yy601; default: goto yy584; } yy584: #line 295 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_BadBackslash; break; } #line 12732 "_devbuild/gen/osh-lex.h" yy585: ++p; #line 301 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 12737 "_devbuild/gen/osh-lex.h" yy587: ++p; #line 294 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 12742 "_devbuild/gen/osh-lex.h" yy589: ++p; #line 298 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 12747 "_devbuild/gen/osh-lex.h" yy591: ++p; #line 297 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 12752 "_devbuild/gen/osh-lex.h" yy593: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy602; default: goto yy594; } yy594: #line 293 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 12769 "_devbuild/gen/osh-lex.h" yy595: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy602; default: goto yy596; } yy596: #line 296 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Octal3; break; } #line 12786 "_devbuild/gen/osh-lex.h" yy597: ++p; goto yy594; yy598: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy603; default: goto yy599; } yy599: p = YYMARKER; goto yy584; yy600: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy605; default: goto yy599; } yy601: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy607; default: goto yy599; } yy602: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy609; default: goto yy596; } yy603: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy610; default: goto yy604; } yy604: #line 292 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode8; break; } #line 12917 "_devbuild/gen/osh-lex.h" yy605: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy611; default: goto yy606; } yy606: #line 291 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode4; break; } #line 12948 "_devbuild/gen/osh-lex.h" yy607: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy612; default: goto yy608; } yy608: #line 290 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 12979 "_devbuild/gen/osh-lex.h" yy609: ++p; goto yy596; yy610: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy613; default: goto yy604; } yy611: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy614; default: goto yy606; } yy612: ++p; goto yy608; yy613: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy615; default: goto yy604; } yy614: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy616; default: goto yy606; } yy615: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy617; default: goto yy604; } yy616: ++p; goto yy606; yy617: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy618; default: goto yy604; } 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 yy619; default: goto yy604; } yy619: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy620; default: goto yy604; } yy620: ++p; goto yy604; } #line 303 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__Arith: for (;;) { #line 13217 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy623; case '\t': case '\n': case '\r': case ' ': goto yy627; case '!': goto yy630; case '"': goto yy632; case '#': goto yy634; case '$': goto yy636; case '%': goto yy637; case '&': goto yy639; case '\'': goto yy641; case '(': goto yy643; case ')': goto yy645; case '*': goto yy647; case '+': goto yy649; case ',': goto yy651; case '-': goto yy653; case '/': goto yy655; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy657; case ':': goto yy660; case ';': goto yy662; case '<': goto yy664; case '=': goto yy666; case '>': goto yy668; case '?': goto yy670; case '@': goto yy672; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy674; case '[': goto yy677; case '\\': goto yy679; case ']': goto yy680; case '^': goto yy682; case '`': goto yy684; case '|': goto yy686; case '}': goto yy688; case '~': goto yy690; default: goto yy625; } yy623: ++p; #line 380 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 13325 "_devbuild/gen/osh-lex.h" yy625: ++p; yy626: #line 379 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 13331 "_devbuild/gen/osh-lex.h" yy627: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy627; default: goto yy629; } yy629: #line 330 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_Space; break; } #line 13344 "_devbuild/gen/osh-lex.h" yy630: yych = *++p; switch (yych) { case '=': goto yy692; default: goto yy631; } yy631: #line 360 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Bang; break; } #line 13354 "_devbuild/gen/osh-lex.h" yy632: ++p; #line 324 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 13359 "_devbuild/gen/osh-lex.h" yy634: ++p; #line 334 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 13364 "_devbuild/gen/osh-lex.h" yy636: yych = *++p; switch (yych) { case '!': goto yy694; case '"': goto yy696; case '#': goto yy698; case '$': goto yy700; case '\'': goto yy702; case '(': goto yy704; case '*': goto yy706; case '-': goto yy708; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy710; case '?': goto yy712; case '@': goto yy714; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy716; case '[': goto yy719; case '{': goto yy721; default: goto yy626; } yy637: yych = *++p; switch (yych) { case '=': goto yy723; default: goto yy638; } yy638: #line 341 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Percent; break; } #line 13454 "_devbuild/gen/osh-lex.h" yy639: yych = *++p; switch (yych) { case '&': goto yy725; case '=': goto yy727; default: goto yy640; } yy640: #line 363 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Amp; break; } #line 13465 "_devbuild/gen/osh-lex.h" yy641: ++p; #line 325 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 13470 "_devbuild/gen/osh-lex.h" yy643: ++p; #line 345 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_LParen; break; } #line 13475 "_devbuild/gen/osh-lex.h" yy645: ++p; #line 346 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_RParen; break; } #line 13480 "_devbuild/gen/osh-lex.h" yy647: yych = *++p; switch (yych) { case '*': goto yy729; case '=': goto yy731; default: goto yy648; } yy648: #line 339 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Star; break; } #line 13491 "_devbuild/gen/osh-lex.h" yy649: yych = *++p; switch (yych) { case '+': goto yy733; case '=': goto yy735; default: goto yy650; } yy650: #line 337 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Plus; break; } #line 13502 "_devbuild/gen/osh-lex.h" yy651: ++p; #line 336 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Comma; break; } #line 13507 "_devbuild/gen/osh-lex.h" yy653: yych = *++p; switch (yych) { case '-': goto yy737; case '=': goto yy739; default: goto yy654; } yy654: #line 338 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Minus; break; } #line 13518 "_devbuild/gen/osh-lex.h" yy655: yych = *++p; switch (yych) { case '=': goto yy741; default: goto yy656; } yy656: #line 340 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Slash; break; } #line 13528 "_devbuild/gen/osh-lex.h" yy657: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy657; default: goto yy659; } yy659: #line 332 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Digits; break; } #line 13547 "_devbuild/gen/osh-lex.h" yy660: ++p; #line 351 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Colon; break; } #line 13552 "_devbuild/gen/osh-lex.h" yy662: ++p; #line 335 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Semi; break; } #line 13557 "_devbuild/gen/osh-lex.h" yy664: yych = *++p; switch (yych) { case '(': goto yy743; case '<': goto yy745; case '=': goto yy747; default: goto yy665; } yy665: #line 353 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Less; break; } #line 13569 "_devbuild/gen/osh-lex.h" yy666: yych = *++p; switch (yych) { case '=': goto yy749; default: goto yy667; } yy667: #line 367 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Equal; break; } #line 13579 "_devbuild/gen/osh-lex.h" yy668: yych = *++p; switch (yych) { case '(': goto yy751; case '=': goto yy753; case '>': goto yy755; default: goto yy669; } yy669: #line 355 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Great; break; } #line 13591 "_devbuild/gen/osh-lex.h" yy670: ++p; #line 350 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_QMark; break; } #line 13596 "_devbuild/gen/osh-lex.h" yy672: ++p; #line 333 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_At; break; } #line 13601 "_devbuild/gen/osh-lex.h" yy674: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy674; default: goto yy676; } yy676: #line 331 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_ArithVarLike; break; } #line 13673 "_devbuild/gen/osh-lex.h" yy677: ++p; #line 347 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_LBracket; break; } #line 13678 "_devbuild/gen/osh-lex.h" yy679: yych = *++p; switch (yych) { case '\n': goto yy757; default: goto yy626; } yy680: ++p; #line 348 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_RBracket; break; } #line 13689 "_devbuild/gen/osh-lex.h" yy682: yych = *++p; switch (yych) { case '=': goto yy759; default: goto yy683; } yy683: #line 365 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Caret; break; } #line 13699 "_devbuild/gen/osh-lex.h" yy684: ++p; #line 310 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 13704 "_devbuild/gen/osh-lex.h" yy686: yych = *++p; switch (yych) { case '=': goto yy761; case '|': goto yy763; default: goto yy687; } yy687: #line 364 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Pipe; break; } #line 13715 "_devbuild/gen/osh-lex.h" yy688: ++p; #line 349 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_RBrace; break; } #line 13720 "_devbuild/gen/osh-lex.h" yy690: ++p; #line 366 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Tilde; break; } #line 13725 "_devbuild/gen/osh-lex.h" yy692: ++p; #line 357 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_NEqual; break; } #line 13730 "_devbuild/gen/osh-lex.h" yy694: ++p; #line 317 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 13735 "_devbuild/gen/osh-lex.h" yy696: ++p; #line 326 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 13740 "_devbuild/gen/osh-lex.h" yy698: ++p; #line 319 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 13745 "_devbuild/gen/osh-lex.h" yy700: ++p; #line 320 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 13750 "_devbuild/gen/osh-lex.h" yy702: ++p; #line 327 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 13755 "_devbuild/gen/osh-lex.h" yy704: yych = *++p; switch (yych) { case '(': goto yy765; default: goto yy705; } yy705: #line 311 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 13765 "_devbuild/gen/osh-lex.h" yy706: ++p; #line 321 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 13770 "_devbuild/gen/osh-lex.h" yy708: ++p; #line 322 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 13775 "_devbuild/gen/osh-lex.h" yy710: ++p; #line 316 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 13780 "_devbuild/gen/osh-lex.h" yy712: ++p; #line 323 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 13785 "_devbuild/gen/osh-lex.h" yy714: ++p; #line 318 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 13790 "_devbuild/gen/osh-lex.h" yy716: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy716; default: goto yy718; } yy718: #line 315 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 13862 "_devbuild/gen/osh-lex.h" yy719: ++p; #line 314 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 13867 "_devbuild/gen/osh-lex.h" yy721: ++p; #line 312 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 13872 "_devbuild/gen/osh-lex.h" yy723: ++p; #line 372 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PercentEqual; break; } #line 13877 "_devbuild/gen/osh-lex.h" yy725: ++p; #line 358 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DAmp; break; } #line 13882 "_devbuild/gen/osh-lex.h" yy727: ++p; #line 375 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_AmpEqual; break; } #line 13887 "_devbuild/gen/osh-lex.h" yy729: ++p; #line 344 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DStar; break; } #line 13892 "_devbuild/gen/osh-lex.h" yy731: ++p; #line 370 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_StarEqual; break; } #line 13897 "_devbuild/gen/osh-lex.h" yy733: ++p; #line 342 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DPlus; break; } #line 13902 "_devbuild/gen/osh-lex.h" yy735: ++p; #line 368 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PlusEqual; break; } #line 13907 "_devbuild/gen/osh-lex.h" yy737: ++p; #line 343 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DMinus; break; } #line 13912 "_devbuild/gen/osh-lex.h" yy739: ++p; #line 369 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_MinusEqual; break; } #line 13917 "_devbuild/gen/osh-lex.h" yy741: ++p; #line 371 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_SlashEqual; break; } #line 13922 "_devbuild/gen/osh-lex.h" yy743: ++p; #line 328 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 13927 "_devbuild/gen/osh-lex.h" yy745: yych = *++p; switch (yych) { case '=': goto yy767; default: goto yy746; } yy746: #line 362 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DLess; break; } #line 13937 "_devbuild/gen/osh-lex.h" yy747: ++p; #line 352 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_LessEqual; break; } #line 13942 "_devbuild/gen/osh-lex.h" yy749: ++p; #line 356 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DEqual; break; } #line 13947 "_devbuild/gen/osh-lex.h" yy751: ++p; #line 329 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 13952 "_devbuild/gen/osh-lex.h" yy753: ++p; #line 354 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_GreatEqual; break; } #line 13957 "_devbuild/gen/osh-lex.h" yy755: yych = *++p; switch (yych) { case '=': goto yy769; default: goto yy756; } yy756: #line 361 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DGreat; break; } #line 13967 "_devbuild/gen/osh-lex.h" yy757: ++p; #line 378 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 13972 "_devbuild/gen/osh-lex.h" yy759: ++p; #line 377 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_CaretEqual; break; } #line 13977 "_devbuild/gen/osh-lex.h" yy761: ++p; #line 376 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PipeEqual; break; } #line 13982 "_devbuild/gen/osh-lex.h" yy763: ++p; #line 359 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DPipe; break; } #line 13987 "_devbuild/gen/osh-lex.h" yy765: ++p; #line 313 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 13992 "_devbuild/gen/osh-lex.h" yy767: ++p; #line 374 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DLessEqual; break; } #line 13997 "_devbuild/gen/osh-lex.h" yy769: ++p; #line 373 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DGreatEqual; break; } #line 14002 "_devbuild/gen/osh-lex.h" } #line 381 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__ExtGlob: for (;;) { #line 14012 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy773; case '!': goto yy778; case '"': goto yy780; case '$': goto yy782; case '\'': goto yy783; case ')': goto yy785; case '*': goto yy787; case '+': goto yy788; case '<': goto yy789; case '>': goto yy790; case '?': goto yy791; case '@': goto yy792; case '\\': goto yy793; case '`': goto yy794; case '|': goto yy796; default: goto yy775; } yy773: ++p; #line 419 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 14038 "_devbuild/gen/osh-lex.h" yy775: yych = *++p; yy776: switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy777; default: goto yy775; } yy777: #line 415 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 14061 "_devbuild/gen/osh-lex.h" yy778: yych = *++p; switch (yych) { case '(': goto yy798; default: goto yy779; } yy779: #line 418 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 14071 "_devbuild/gen/osh-lex.h" yy780: ++p; #line 395 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 14076 "_devbuild/gen/osh-lex.h" yy782: yych = *++p; switch (yych) { case '!': goto yy800; case '"': goto yy802; case '#': goto yy804; case '$': goto yy806; case '\'': goto yy808; case '(': goto yy810; case '*': goto yy812; case '-': goto yy814; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy816; case '?': goto yy818; case '@': goto yy820; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy822; case '[': goto yy825; case '{': goto yy827; default: goto yy779; } yy783: ++p; #line 396 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 14161 "_devbuild/gen/osh-lex.h" yy785: ++p; #line 417 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 14166 "_devbuild/gen/osh-lex.h" yy787: yych = *++p; switch (yych) { case '(': goto yy829; default: goto yy779; } yy788: yych = *++p; switch (yych) { case '(': goto yy831; default: goto yy779; } yy789: yych = *++p; switch (yych) { case '(': goto yy833; default: goto yy776; } yy790: yych = *++p; switch (yych) { case '(': goto yy835; default: goto yy776; } yy791: yych = *++p; switch (yych) { case '(': goto yy837; default: goto yy779; } yy792: yych = *++p; switch (yych) { case '(': goto yy839; default: goto yy779; } yy793: yych = *++p; switch (yych) { case 0x00: goto yy779; case '\n': goto yy843; default: goto yy841; } yy794: ++p; #line 390 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 14214 "_devbuild/gen/osh-lex.h" yy796: ++p; #line 416 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Pipe; break; } #line 14219 "_devbuild/gen/osh-lex.h" yy798: ++p; #line 414 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Bang; break; } #line 14224 "_devbuild/gen/osh-lex.h" yy800: ++p; #line 403 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 14229 "_devbuild/gen/osh-lex.h" yy802: ++p; #line 397 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 14234 "_devbuild/gen/osh-lex.h" yy804: ++p; #line 405 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 14239 "_devbuild/gen/osh-lex.h" yy806: ++p; #line 406 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 14244 "_devbuild/gen/osh-lex.h" yy808: ++p; #line 398 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 14249 "_devbuild/gen/osh-lex.h" yy810: yych = *++p; switch (yych) { case '(': goto yy845; default: goto yy811; } yy811: #line 391 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 14259 "_devbuild/gen/osh-lex.h" yy812: ++p; #line 407 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 14264 "_devbuild/gen/osh-lex.h" yy814: ++p; #line 408 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 14269 "_devbuild/gen/osh-lex.h" yy816: ++p; #line 402 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 14274 "_devbuild/gen/osh-lex.h" yy818: ++p; #line 409 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 14279 "_devbuild/gen/osh-lex.h" yy820: ++p; #line 404 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 14284 "_devbuild/gen/osh-lex.h" yy822: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy822; default: goto yy824; } yy824: #line 401 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 14356 "_devbuild/gen/osh-lex.h" yy825: ++p; #line 394 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 14361 "_devbuild/gen/osh-lex.h" yy827: ++p; #line 392 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 14366 "_devbuild/gen/osh-lex.h" yy829: ++p; #line 411 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Star; break; } #line 14371 "_devbuild/gen/osh-lex.h" yy831: ++p; #line 412 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Plus; break; } #line 14376 "_devbuild/gen/osh-lex.h" yy833: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy834; default: goto yy775; } yy834: #line 399 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 14398 "_devbuild/gen/osh-lex.h" yy835: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy836; default: goto yy775; } yy836: #line 400 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 14420 "_devbuild/gen/osh-lex.h" yy837: ++p; #line 413 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_QMark; break; } #line 14425 "_devbuild/gen/osh-lex.h" yy839: ++p; #line 410 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_At; break; } #line 14430 "_devbuild/gen/osh-lex.h" yy841: ++p; #line 388 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 14435 "_devbuild/gen/osh-lex.h" yy843: ++p; #line 389 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 14440 "_devbuild/gen/osh-lex.h" yy845: ++p; #line 393 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 14445 "_devbuild/gen/osh-lex.h" } #line 420 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__VSub_1: for (;;) { #line 14455 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy849; case '\n': goto yy853; case '!': goto yy855; case '#': goto yy857; case '$': goto yy859; case '*': goto yy861; case '-': goto yy863; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy865; case '?': goto yy868; case '@': goto yy870; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy872; case '\\': goto yy875; case '}': goto yy876; default: goto yy851; } yy849: ++p; #line 440 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 14540 "_devbuild/gen/osh-lex.h" yy851: ++p; yy852: #line 439 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 14546 "_devbuild/gen/osh-lex.h" yy853: ++p; #line 438 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 14551 "_devbuild/gen/osh-lex.h" yy855: ++p; #line 429 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 14556 "_devbuild/gen/osh-lex.h" yy857: ++p; #line 431 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 14561 "_devbuild/gen/osh-lex.h" yy859: ++p; #line 432 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 14566 "_devbuild/gen/osh-lex.h" yy861: ++p; #line 433 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 14571 "_devbuild/gen/osh-lex.h" yy863: ++p; #line 434 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 14576 "_devbuild/gen/osh-lex.h" yy865: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy865; default: goto yy867; } yy867: #line 428 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 14595 "_devbuild/gen/osh-lex.h" yy868: ++p; #line 435 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 14600 "_devbuild/gen/osh-lex.h" yy870: ++p; #line 430 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 14605 "_devbuild/gen/osh-lex.h" yy872: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy872; default: goto yy874; } yy874: #line 427 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Name; break; } #line 14677 "_devbuild/gen/osh-lex.h" yy875: yych = *++p; switch (yych) { case '\n': goto yy878; default: goto yy852; } yy876: ++p; #line 436 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 14688 "_devbuild/gen/osh-lex.h" yy878: ++p; #line 437 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 14693 "_devbuild/gen/osh-lex.h" } #line 441 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__VSub_2: for (;;) { #line 14703 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy882; case '\n': goto yy886; case '#': goto yy888; case '%': goto yy890; case '*': goto yy892; case '+': goto yy894; case ',': goto yy896; case '-': goto yy898; case '/': goto yy900; case ':': goto yy902; case '=': goto yy904; case '?': goto yy906; case '@': goto yy908; case '[': goto yy910; case '\\': goto yy912; case ']': goto yy913; case '^': goto yy915; case '}': goto yy917; default: goto yy884; } yy882: ++p; #line 479 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 14732 "_devbuild/gen/osh-lex.h" yy884: ++p; yy885: #line 478 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 14738 "_devbuild/gen/osh-lex.h" yy886: ++p; #line 477 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 14743 "_devbuild/gen/osh-lex.h" yy888: yych = *++p; switch (yych) { case '#': goto yy919; default: goto yy889; } yy889: #line 463 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_Pound; break; } #line 14753 "_devbuild/gen/osh-lex.h" yy890: yych = *++p; switch (yych) { case '%': goto yy921; default: goto yy891; } yy891: #line 461 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_Percent; break; } #line 14763 "_devbuild/gen/osh-lex.h" yy892: ++p; #line 474 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp3_Star; break; } #line 14768 "_devbuild/gen/osh-lex.h" yy894: ++p; #line 455 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_Plus; break; } #line 14773 "_devbuild/gen/osh-lex.h" yy896: yych = *++p; switch (yych) { case ',': goto yy923; default: goto yy897; } yy897: #line 467 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_Comma; break; } #line 14783 "_devbuild/gen/osh-lex.h" yy898: ++p; #line 449 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_Hyphen; break; } #line 14788 "_devbuild/gen/osh-lex.h" yy900: ++p; #line 469 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp2_Slash; break; } #line 14793 "_devbuild/gen/osh-lex.h" yy902: yych = *++p; switch (yych) { case '+': goto yy925; case '-': goto yy927; case '=': goto yy929; case '?': goto yy931; default: goto yy903; } yy903: #line 470 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp2_Colon; break; } #line 14806 "_devbuild/gen/osh-lex.h" yy904: ++p; #line 451 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_Equals; break; } #line 14811 "_devbuild/gen/osh-lex.h" yy906: ++p; #line 453 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_QMark; break; } #line 14816 "_devbuild/gen/osh-lex.h" yy908: yych = *++p; switch (yych) { case 'A': goto yy933; case 'E': goto yy935; case 'P': goto yy937; case 'Q': goto yy939; case 'a': goto yy941; default: goto yy909; } yy909: #line 473 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp3_At; break; } #line 14830 "_devbuild/gen/osh-lex.h" yy910: ++p; #line 471 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp2_LBracket; break; } #line 14835 "_devbuild/gen/osh-lex.h" yy912: yych = *++p; switch (yych) { case '\n': goto yy943; default: goto yy885; } yy913: ++p; #line 472 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp2_RBracket; break; } #line 14846 "_devbuild/gen/osh-lex.h" yy915: yych = *++p; switch (yych) { case '^': goto yy945; default: goto yy916; } yy916: #line 465 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_Caret; break; } #line 14856 "_devbuild/gen/osh-lex.h" yy917: ++p; #line 475 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 14861 "_devbuild/gen/osh-lex.h" yy919: ++p; #line 464 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_DPound; break; } #line 14866 "_devbuild/gen/osh-lex.h" yy921: ++p; #line 462 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_DPercent; break; } #line 14871 "_devbuild/gen/osh-lex.h" yy923: ++p; #line 468 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_DComma; break; } #line 14876 "_devbuild/gen/osh-lex.h" yy925: ++p; #line 454 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_ColonPlus; break; } #line 14881 "_devbuild/gen/osh-lex.h" yy927: ++p; #line 448 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_ColonHyphen; break; } #line 14886 "_devbuild/gen/osh-lex.h" yy929: ++p; #line 450 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_ColonEquals; break; } #line 14891 "_devbuild/gen/osh-lex.h" yy931: ++p; #line 452 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_ColonQMark; break; } #line 14896 "_devbuild/gen/osh-lex.h" yy933: ++p; #line 459 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_A; break; } #line 14901 "_devbuild/gen/osh-lex.h" yy935: ++p; #line 457 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_E; break; } #line 14906 "_devbuild/gen/osh-lex.h" yy937: ++p; #line 458 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_P; break; } #line 14911 "_devbuild/gen/osh-lex.h" yy939: ++p; #line 456 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_Q; break; } #line 14916 "_devbuild/gen/osh-lex.h" yy941: ++p; #line 460 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_a; break; } #line 14921 "_devbuild/gen/osh-lex.h" yy943: ++p; #line 476 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 14926 "_devbuild/gen/osh-lex.h" yy945: ++p; #line 466 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_DCaret; break; } #line 14931 "_devbuild/gen/osh-lex.h" } #line 480 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__VSub_ArgUnquoted: for (;;) { #line 14941 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy949; case '"': goto yy954; case '#': goto yy956; case '$': goto yy958; case '%': goto yy960; case '\'': goto yy962; case '/': goto yy964; case '<': goto yy966; case '>': goto yy967; case '\\': goto yy968; case '`': goto yy969; case '}': goto yy971; default: goto yy951; } yy949: ++p; #line 515 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 14964 "_devbuild/gen/osh-lex.h" yy951: yych = *++p; switch (yych) { case 0x00: case '"': case '#': case '$': case '%': case '\'': case '/': case '<': case '>': case '\\': case '`': case '}': goto yy953; default: goto yy951; } yy953: #line 513 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 14985 "_devbuild/gen/osh-lex.h" yy954: ++p; #line 498 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 14990 "_devbuild/gen/osh-lex.h" yy956: ++p; #line 490 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 14995 "_devbuild/gen/osh-lex.h" yy958: yych = *++p; switch (yych) { case '!': goto yy973; case '"': goto yy975; case '#': goto yy977; case '$': goto yy979; case '\'': goto yy981; case '(': goto yy983; case '*': goto yy985; case '-': goto yy987; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy989; case '?': goto yy991; case '@': goto yy993; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy995; case '[': goto yy998; case '{': goto yy1000; default: goto yy959; } yy959: #line 514 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 15079 "_devbuild/gen/osh-lex.h" yy960: ++p; #line 491 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Percent; break; } #line 15084 "_devbuild/gen/osh-lex.h" yy962: ++p; #line 499 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 15089 "_devbuild/gen/osh-lex.h" yy964: ++p; #line 489 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Slash; break; } #line 15094 "_devbuild/gen/osh-lex.h" yy966: yych = *++p; switch (yych) { case '(': goto yy1002; default: goto yy959; } yy967: yych = *++p; switch (yych) { case '(': goto yy1004; default: goto yy959; } yy968: yych = *++p; switch (yych) { case 0x00: goto yy959; case '\n': goto yy1008; default: goto yy1006; } yy969: ++p; #line 493 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 15118 "_devbuild/gen/osh-lex.h" yy971: ++p; #line 492 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 15123 "_devbuild/gen/osh-lex.h" yy973: ++p; #line 506 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 15128 "_devbuild/gen/osh-lex.h" yy975: ++p; #line 500 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 15133 "_devbuild/gen/osh-lex.h" yy977: ++p; #line 508 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 15138 "_devbuild/gen/osh-lex.h" yy979: ++p; #line 509 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 15143 "_devbuild/gen/osh-lex.h" yy981: ++p; #line 501 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 15148 "_devbuild/gen/osh-lex.h" yy983: yych = *++p; switch (yych) { case '(': goto yy1010; default: goto yy984; } yy984: #line 494 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 15158 "_devbuild/gen/osh-lex.h" yy985: ++p; #line 510 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 15163 "_devbuild/gen/osh-lex.h" yy987: ++p; #line 511 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 15168 "_devbuild/gen/osh-lex.h" yy989: ++p; #line 505 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 15173 "_devbuild/gen/osh-lex.h" yy991: ++p; #line 512 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 15178 "_devbuild/gen/osh-lex.h" yy993: ++p; #line 507 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 15183 "_devbuild/gen/osh-lex.h" yy995: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy995; default: goto yy997; } yy997: #line 504 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 15255 "_devbuild/gen/osh-lex.h" yy998: ++p; #line 497 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 15260 "_devbuild/gen/osh-lex.h" yy1000: ++p; #line 495 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 15265 "_devbuild/gen/osh-lex.h" yy1002: ++p; #line 502 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 15270 "_devbuild/gen/osh-lex.h" yy1004: ++p; #line 503 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 15275 "_devbuild/gen/osh-lex.h" yy1006: ++p; #line 487 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 15280 "_devbuild/gen/osh-lex.h" yy1008: ++p; #line 488 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 15285 "_devbuild/gen/osh-lex.h" yy1010: ++p; #line 496 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 15290 "_devbuild/gen/osh-lex.h" } #line 516 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__VSub_ArgDQ: for (;;) { #line 15300 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1014; case '"': goto yy1019; case '#': goto yy1021; case '$': goto yy1023; case '%': goto yy1025; case '/': goto yy1027; case '\\': goto yy1029; case '`': goto yy1030; case '}': goto yy1032; default: goto yy1016; } yy1014: ++p; #line 547 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15320 "_devbuild/gen/osh-lex.h" yy1016: yych = *++p; switch (yych) { case 0x00: case '"': case '#': case '$': case '%': case '/': case '\\': case '`': case '}': goto yy1018; default: goto yy1016; } yy1018: #line 543 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 15338 "_devbuild/gen/osh-lex.h" yy1019: ++p; #line 544 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 15343 "_devbuild/gen/osh-lex.h" yy1021: ++p; #line 526 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 15348 "_devbuild/gen/osh-lex.h" yy1023: yych = *++p; switch (yych) { case '!': goto yy1034; case '#': goto yy1036; case '$': goto yy1038; case '\'': goto yy1040; case '(': goto yy1042; case '*': goto yy1044; case '-': goto yy1046; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1048; case '?': goto yy1050; case '@': goto yy1052; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1054; case '[': goto yy1057; case '{': goto yy1059; default: goto yy1024; } yy1024: #line 546 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 15431 "_devbuild/gen/osh-lex.h" yy1025: ++p; #line 527 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Percent; break; } #line 15436 "_devbuild/gen/osh-lex.h" yy1027: ++p; #line 525 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Slash; break; } #line 15441 "_devbuild/gen/osh-lex.h" yy1029: yych = *++p; switch (yych) { case 0x00: goto yy1024; case '\n': goto yy1063; default: goto yy1061; } yy1030: ++p; #line 529 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 15453 "_devbuild/gen/osh-lex.h" yy1032: ++p; #line 528 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 15458 "_devbuild/gen/osh-lex.h" yy1034: ++p; #line 536 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 15463 "_devbuild/gen/osh-lex.h" yy1036: ++p; #line 538 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 15468 "_devbuild/gen/osh-lex.h" yy1038: ++p; #line 539 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 15473 "_devbuild/gen/osh-lex.h" yy1040: ++p; #line 545 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 15478 "_devbuild/gen/osh-lex.h" yy1042: yych = *++p; switch (yych) { case '(': goto yy1065; default: goto yy1043; } yy1043: #line 530 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 15488 "_devbuild/gen/osh-lex.h" yy1044: ++p; #line 540 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 15493 "_devbuild/gen/osh-lex.h" yy1046: ++p; #line 541 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 15498 "_devbuild/gen/osh-lex.h" yy1048: ++p; #line 535 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 15503 "_devbuild/gen/osh-lex.h" yy1050: ++p; #line 542 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 15508 "_devbuild/gen/osh-lex.h" yy1052: ++p; #line 537 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 15513 "_devbuild/gen/osh-lex.h" yy1054: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1054; default: goto yy1056; } yy1056: #line 534 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 15585 "_devbuild/gen/osh-lex.h" yy1057: ++p; #line 533 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 15590 "_devbuild/gen/osh-lex.h" yy1059: ++p; #line 531 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 15595 "_devbuild/gen/osh-lex.h" yy1061: ++p; #line 523 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 15600 "_devbuild/gen/osh-lex.h" yy1063: ++p; #line 524 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 15605 "_devbuild/gen/osh-lex.h" yy1065: ++p; #line 532 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 15610 "_devbuild/gen/osh-lex.h" } #line 548 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__BashRegex: for (;;) { #line 15620 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1069; case '\t': case '\r': case ' ': goto yy1073; case '"': goto yy1076; case '$': goto yy1078; case '\'': goto yy1079; 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 yy1081; case '<': goto yy1084; case '>': goto yy1085; case '\\': goto yy1086; case '`': goto yy1087; default: goto yy1071; } yy1069: ++p; #line 581 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15707 "_devbuild/gen/osh-lex.h" yy1071: ++p; yy1072: #line 580 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 15713 "_devbuild/gen/osh-lex.h" yy1073: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy1073; default: goto yy1075; } yy1075: #line 576 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__WS_Space; break; } #line 15725 "_devbuild/gen/osh-lex.h" yy1076: ++p; #line 560 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 15730 "_devbuild/gen/osh-lex.h" yy1078: yych = *++p; switch (yych) { case '!': goto yy1089; case '"': goto yy1091; case '#': goto yy1093; case '$': goto yy1095; case '\'': goto yy1097; case '(': goto yy1099; case '*': goto yy1101; case '-': goto yy1103; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1105; case '?': goto yy1107; case '@': goto yy1109; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1111; case '[': goto yy1114; case '{': goto yy1116; default: goto yy1072; } yy1079: ++p; #line 561 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 15815 "_devbuild/gen/osh-lex.h" yy1081: 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 yy1081; default: goto yy1083; } yy1083: #line 575 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 15889 "_devbuild/gen/osh-lex.h" yy1084: yych = *++p; switch (yych) { case '(': goto yy1118; default: goto yy1072; } yy1085: yych = *++p; switch (yych) { case '(': goto yy1120; default: goto yy1072; } yy1086: yych = *++p; switch (yych) { case 0x00: goto yy1072; case '\n': goto yy1124; case '$': case '*': case '+': case '.': case '?': case '[': case ']': case '^': goto yy1126; default: goto yy1122; } yy1087: ++p; #line 555 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 15921 "_devbuild/gen/osh-lex.h" yy1089: ++p; #line 568 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 15926 "_devbuild/gen/osh-lex.h" yy1091: ++p; #line 562 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 15931 "_devbuild/gen/osh-lex.h" yy1093: ++p; #line 570 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 15936 "_devbuild/gen/osh-lex.h" yy1095: ++p; #line 571 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 15941 "_devbuild/gen/osh-lex.h" yy1097: ++p; #line 563 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 15946 "_devbuild/gen/osh-lex.h" yy1099: yych = *++p; switch (yych) { case '(': goto yy1128; default: goto yy1100; } yy1100: #line 556 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 15956 "_devbuild/gen/osh-lex.h" yy1101: ++p; #line 572 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 15961 "_devbuild/gen/osh-lex.h" yy1103: ++p; #line 573 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 15966 "_devbuild/gen/osh-lex.h" yy1105: ++p; #line 567 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 15971 "_devbuild/gen/osh-lex.h" yy1107: ++p; #line 574 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 15976 "_devbuild/gen/osh-lex.h" yy1109: ++p; #line 569 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 15981 "_devbuild/gen/osh-lex.h" yy1111: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1111; default: goto yy1113; } yy1113: #line 566 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 16053 "_devbuild/gen/osh-lex.h" yy1114: ++p; #line 559 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 16058 "_devbuild/gen/osh-lex.h" yy1116: ++p; #line 557 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 16063 "_devbuild/gen/osh-lex.h" yy1118: ++p; #line 564 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 16068 "_devbuild/gen/osh-lex.h" yy1120: ++p; #line 565 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 16073 "_devbuild/gen/osh-lex.h" yy1122: ++p; #line 578 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 16078 "_devbuild/gen/osh-lex.h" yy1124: ++p; #line 579 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 16083 "_devbuild/gen/osh-lex.h" yy1126: ++p; #line 577 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_RegexMeta; break; } #line 16088 "_devbuild/gen/osh-lex.h" yy1128: ++p; #line 558 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 16093 "_devbuild/gen/osh-lex.h" } #line 582 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__PrintfOuter: for (;;) { #line 16103 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1132; case '%': goto yy1137; case '\\': goto yy1139; default: goto yy1134; } yy1132: ++p; #line 599 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16117 "_devbuild/gen/osh-lex.h" yy1134: yych = *++p; switch (yych) { case 0x00: case '%': case '\\': goto yy1136; default: goto yy1134; } yy1136: #line 596 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 16129 "_devbuild/gen/osh-lex.h" yy1137: yych = *++p; switch (yych) { case '%': goto yy1141; default: goto yy1138; } yy1138: #line 598 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Percent; break; } #line 16139 "_devbuild/gen/osh-lex.h" yy1139: yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1143; case '0': goto yy1145; case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1147; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy1149; case 'U': goto yy1150; case 'u': goto yy1152; case 'x': goto yy1153; default: goto yy1140; } yy1140: #line 594 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_BadBackslash; break; } #line 16170 "_devbuild/gen/osh-lex.h" yy1141: ++p; #line 597 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_EscapedPercent; break; } #line 16175 "_devbuild/gen/osh-lex.h" yy1143: ++p; #line 593 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 16180 "_devbuild/gen/osh-lex.h" yy1145: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1154; default: goto yy1146; } yy1146: #line 592 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 16197 "_devbuild/gen/osh-lex.h" yy1147: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1154; default: goto yy1148; } yy1148: #line 595 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Octal3; break; } #line 16214 "_devbuild/gen/osh-lex.h" yy1149: ++p; goto yy1146; yy1150: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1155; default: goto yy1151; } yy1151: p = YYMARKER; goto yy1140; yy1152: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1157; default: goto yy1151; } yy1153: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1159; default: goto yy1151; } yy1154: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1161; default: goto yy1148; } yy1155: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1162; default: goto yy1156; } yy1156: #line 591 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode8; break; } #line 16345 "_devbuild/gen/osh-lex.h" yy1157: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1163; default: goto yy1158; } yy1158: #line 590 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode4; break; } #line 16376 "_devbuild/gen/osh-lex.h" yy1159: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1164; default: goto yy1160; } yy1160: #line 589 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 16407 "_devbuild/gen/osh-lex.h" yy1161: ++p; goto yy1148; yy1162: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1165; default: goto yy1156; } yy1163: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1166; default: goto yy1158; } yy1164: ++p; goto yy1160; yy1165: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1167; default: goto yy1156; } yy1166: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1168; default: goto yy1158; } yy1167: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1169; default: goto yy1156; } yy1168: ++p; goto yy1158; yy1169: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1170; default: goto yy1156; } yy1170: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1171; default: goto yy1156; } yy1171: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1172; default: goto yy1156; } yy1172: ++p; goto yy1156; } #line 600 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__PrintfPercent: for (;;) { #line 16645 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1175; case ' ': case '#': case '+': case '-': goto yy1179; case '(': goto yy1181; case '*': goto yy1182; case '.': goto yy1184; case '0': goto yy1186; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1188; 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 yy1191; default: goto yy1177; } yy1175: ++p; #line 615 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16690 "_devbuild/gen/osh-lex.h" yy1177: ++p; yy1178: #line 614 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 16696 "_devbuild/gen/osh-lex.h" yy1179: ++p; #line 607 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Flag; break; } #line 16701 "_devbuild/gen/osh-lex.h" yy1181: yych = *(YYMARKER = ++p); switch (yych) { case '(': goto yy1178; default: goto yy1194; } yy1182: ++p; #line 610 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Star; break; } #line 16712 "_devbuild/gen/osh-lex.h" yy1184: ++p; #line 611 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Dot; break; } #line 16717 "_devbuild/gen/osh-lex.h" yy1186: ++p; #line 608 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Zero; break; } #line 16722 "_devbuild/gen/osh-lex.h" yy1188: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1188; default: goto yy1190; } yy1190: #line 609 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Num; break; } #line 16741 "_devbuild/gen/osh-lex.h" yy1191: ++p; #line 612 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Type; break; } #line 16746 "_devbuild/gen/osh-lex.h" yy1193: yych = *++p; yy1194: switch (yych) { case '(': goto yy1195; case ')': goto yy1196; default: goto yy1193; } yy1195: p = YYMARKER; goto yy1178; yy1196: yych = *++p; switch (yych) { case 'T': goto yy1197; default: goto yy1195; } yy1197: ++p; #line 613 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Time; break; } #line 16768 "_devbuild/gen/osh-lex.h" } #line 616 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__Expr: for (;;) { #line 16778 "_devbuild/gen/osh-lex.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case 0x00: goto yy1201; case '\t': case '\r': case ' ': goto yy1205; case '\n': goto yy1208; case '!': goto yy1210; case '"': goto yy1211; case '#': goto yy1213; case '$': goto yy1216; case '%': goto yy1218; case '&': goto yy1219; case '\'': goto yy1221; case '(': goto yy1223; case ')': goto yy1225; case '*': goto yy1227; case '+': goto yy1229; case ',': goto yy1231; case '-': goto yy1233; case '.': goto yy1235; case '/': goto yy1237; case '0': goto yy1239; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1241; case ':': goto yy1244; case ';': goto yy1246; case '<': goto yy1248; case '=': goto yy1250; case '>': goto yy1252; case '?': goto yy1254; case '@': goto yy1256; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 'v': case 'w': case 'y': case 'z': goto yy1258; case '[': goto yy1261; case '\\': goto yy1263; case ']': goto yy1264; case '^': goto yy1266; case 'a': goto yy1268; case 'c': goto yy1269; case 'd': goto yy1270; case 'e': goto yy1271; case 'f': goto yy1272; case 'i': goto yy1273; case 'm': goto yy1274; case 'n': goto yy1275; case 'o': goto yy1276; case 'r': goto yy1277; case 't': goto yy1278; case 'x': goto yy1279; case '{': goto yy1280; case '|': goto yy1282; case '}': goto yy1284; case '~': goto yy1286; default: goto yy1203; } yy1201: ++p; #line 727 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16888 "_devbuild/gen/osh-lex.h" yy1203: ++p; yy1204: #line 726 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 16894 "_devbuild/gen/osh-lex.h" yy1205: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy1205; default: goto yy1207; } yy1207: #line 724 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_Space; break; } #line 16906 "_devbuild/gen/osh-lex.h" yy1208: ++p; #line 722 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Newline; break; } #line 16911 "_devbuild/gen/osh-lex.h" yy1210: yych = *++p; switch (yych) { case '=': goto yy1288; case '~': goto yy1290; default: goto yy1204; } yy1211: ++p; #line 638 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 16923 "_devbuild/gen/osh-lex.h" yy1213: yych = *++p; switch (yych) { case 0x00: case '\n': goto yy1215; default: goto yy1213; } yy1215: #line 723 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_Comment; break; } #line 16934 "_devbuild/gen/osh-lex.h" yy1216: yych = *++p; switch (yych) { case '!': goto yy1292; case '#': goto yy1294; case '$': goto yy1296; case '\'': goto yy1298; case '(': goto yy1300; case '*': goto yy1302; case '-': goto yy1304; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1306; case '?': goto yy1308; case '@': goto yy1310; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1312; case '[': goto yy1315; case '{': goto yy1317; default: goto yy1217; } yy1217: #line 714 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Dollar; break; } #line 17017 "_devbuild/gen/osh-lex.h" yy1218: yych = *++p; switch (yych) { case '(': goto yy1319; case '=': goto yy1321; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1323; case '[': goto yy1326; case '{': goto yy1328; default: goto yy1204; } yy1219: yych = *++p; switch (yych) { case '=': goto yy1330; default: goto yy1220; } yy1220: #line 694 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Amp; break; } #line 17089 "_devbuild/gen/osh-lex.h" yy1221: ++p; #line 639 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 17094 "_devbuild/gen/osh-lex.h" yy1223: ++p; #line 647 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LParen; break; } #line 17099 "_devbuild/gen/osh-lex.h" yy1225: ++p; #line 648 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 17104 "_devbuild/gen/osh-lex.h" yy1227: yych = *++p; switch (yych) { case '=': goto yy1332; default: goto yy1228; } yy1228: #line 685 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Star; break; } #line 17114 "_devbuild/gen/osh-lex.h" yy1229: yych = *++p; switch (yych) { case '=': goto yy1334; default: goto yy1230; } yy1230: #line 683 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Plus; break; } #line 17124 "_devbuild/gen/osh-lex.h" yy1231: ++p; #line 680 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Comma; break; } #line 17129 "_devbuild/gen/osh-lex.h" yy1233: yych = *++p; switch (yych) { case '=': goto yy1336; case '>': goto yy1338; default: goto yy1234; } yy1234: #line 684 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Minus; break; } #line 17140 "_devbuild/gen/osh-lex.h" yy1235: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1340; default: goto yy1236; } yy1236: #line 711 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Dot; break; } #line 17151 "_devbuild/gen/osh-lex.h" yy1237: yych = *++p; switch (yych) { case '/': goto yy1342; case '=': goto yy1344; default: goto yy1238; } yy1238: #line 687 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Slash; break; } #line 17162 "_devbuild/gen/osh-lex.h" yy1239: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1346; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1349; case 'B': case 'b': goto yy1351; case 'E': case 'e': goto yy1352; case 'O': case 'o': goto yy1353; case 'X': case 'x': goto yy1354; default: goto yy1240; } yy1240: #line 672 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DecInt; break; } #line 17191 "_devbuild/gen/osh-lex.h" yy1241: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1346; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1241; case 'E': case 'e': goto yy1352; case '_': goto yy1355; default: goto yy1243; } yy1243: #line 673 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DecInt; break; } #line 17215 "_devbuild/gen/osh-lex.h" yy1244: yych = *++p; switch (yych) { case ':': goto yy1356; default: goto yy1245; } yy1245: #line 681 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Colon; break; } #line 17225 "_devbuild/gen/osh-lex.h" yy1246: ++p; #line 646 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Semi; break; } #line 17230 "_devbuild/gen/osh-lex.h" yy1248: yych = *++p; switch (yych) { case '-': goto yy1358; case '<': goto yy1360; case '=': goto yy1362; default: goto yy1249; } yy1249: #line 688 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Less; break; } #line 17242 "_devbuild/gen/osh-lex.h" yy1250: yych = *++p; switch (yych) { case '=': goto yy1364; case '>': goto yy1366; default: goto yy1251; } yy1251: #line 700 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Equal; break; } #line 17253 "_devbuild/gen/osh-lex.h" yy1252: yych = *++p; switch (yych) { case '=': goto yy1368; case '>': goto yy1370; default: goto yy1253; } yy1253: #line 689 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Great; break; } #line 17264 "_devbuild/gen/osh-lex.h" yy1254: ++p; #line 682 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_QMark; break; } #line 17269 "_devbuild/gen/osh-lex.h" yy1256: yych = *++p; switch (yych) { case '(': goto yy1372; case '@': goto yy1374; case '[': goto yy1376; case '{': goto yy1378; default: goto yy1257; } yy1257: #line 720 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_At; break; } #line 17282 "_devbuild/gen/osh-lex.h" yy1258: yych = *++p; yy1259: switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1258; default: goto yy1260; } yy1260: #line 678 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Name; break; } #line 17355 "_devbuild/gen/osh-lex.h" yy1261: ++p; #line 649 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LBracket; break; } #line 17360 "_devbuild/gen/osh-lex.h" yy1263: yyaccept = 3; yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1380; case '"': case '\'': case '0': case '\\': case 'n': case 'r': case 't': goto yy1382; case 'U': goto yy1384; case 'u': goto yy1385; case 'x': goto yy1386; default: goto yy1204; } yy1264: ++p; #line 650 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RBracket; break; } #line 17382 "_devbuild/gen/osh-lex.h" yy1266: yych = *++p; switch (yych) { case '=': goto yy1387; default: goto yy1267; } yy1267: #line 686 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Caret; break; } #line 17392 "_devbuild/gen/osh-lex.h" yy1268: yych = *++p; switch (yych) { case 'n': goto yy1389; default: goto yy1259; } yy1269: yych = *++p; switch (yych) { case '\'': goto yy1390; default: goto yy1259; } yy1270: yych = *++p; switch (yych) { case 'i': goto yy1392; default: goto yy1259; } yy1271: yych = *++p; switch (yych) { case 'l': goto yy1393; default: goto yy1259; } yy1272: yych = *++p; switch (yych) { case 'a': goto yy1394; case 'o': goto yy1395; case 'u': goto yy1396; default: goto yy1259; } yy1273: yych = *++p; switch (yych) { case 'f': goto yy1397; case 'n': goto yy1399; case 's': goto yy1401; default: goto yy1259; } yy1274: yych = *++p; switch (yych) { case 'o': goto yy1403; default: goto yy1259; } yy1275: yych = *++p; switch (yych) { case 'o': goto yy1404; case 'u': goto yy1405; default: goto yy1259; } yy1276: yych = *++p; switch (yych) { case 'r': goto yy1406; default: goto yy1259; } yy1277: yych = *++p; switch (yych) { case '\'': goto yy1408; default: goto yy1259; } yy1278: yych = *++p; switch (yych) { case 'r': goto yy1410; default: goto yy1259; } yy1279: yych = *++p; switch (yych) { case 'o': goto yy1411; default: goto yy1259; } yy1280: ++p; #line 651 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LBrace; break; } #line 17474 "_devbuild/gen/osh-lex.h" yy1282: yych = *++p; switch (yych) { case '=': goto yy1412; default: goto yy1283; } yy1283: #line 695 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Pipe; break; } #line 17484 "_devbuild/gen/osh-lex.h" yy1284: ++p; #line 652 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RBrace; break; } #line 17489 "_devbuild/gen/osh-lex.h" yy1286: ++p; #line 698 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Tilde; break; } #line 17494 "_devbuild/gen/osh-lex.h" yy1288: ++p; #line 693 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_NEqual; break; } #line 17499 "_devbuild/gen/osh-lex.h" yy1290: ++p; #line 699 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_NotTilde; break; } #line 17504 "_devbuild/gen/osh-lex.h" yy1292: ++p; #line 625 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 17509 "_devbuild/gen/osh-lex.h" yy1294: ++p; #line 627 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 17514 "_devbuild/gen/osh-lex.h" yy1296: ++p; #line 628 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 17519 "_devbuild/gen/osh-lex.h" yy1298: ++p; #line 642 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 17524 "_devbuild/gen/osh-lex.h" yy1300: ++p; #line 632 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 17529 "_devbuild/gen/osh-lex.h" yy1302: ++p; #line 629 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 17534 "_devbuild/gen/osh-lex.h" yy1304: ++p; #line 630 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 17539 "_devbuild/gen/osh-lex.h" yy1306: ++p; #line 624 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 17544 "_devbuild/gen/osh-lex.h" yy1308: ++p; #line 631 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 17549 "_devbuild/gen/osh-lex.h" yy1310: ++p; #line 626 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 17554 "_devbuild/gen/osh-lex.h" yy1312: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1312; default: goto yy1314; } yy1314: #line 623 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 17626 "_devbuild/gen/osh-lex.h" yy1315: ++p; #line 634 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 17631 "_devbuild/gen/osh-lex.h" yy1317: ++p; #line 633 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 17636 "_devbuild/gen/osh-lex.h" yy1319: ++p; #line 635 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 17641 "_devbuild/gen/osh-lex.h" yy1321: ++p; #line 705 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PercentEqual; break; } #line 17646 "_devbuild/gen/osh-lex.h" yy1323: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1323; default: goto yy1325; } yy1325: #line 679 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Symbol; break; } #line 17718 "_devbuild/gen/osh-lex.h" yy1326: ++p; #line 637 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 17723 "_devbuild/gen/osh-lex.h" yy1328: ++p; #line 636 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 17728 "_devbuild/gen/osh-lex.h" yy1330: ++p; #line 706 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_AmpEqual; break; } #line 17733 "_devbuild/gen/osh-lex.h" yy1332: ++p; #line 703 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_StarEqual; break; } #line 17738 "_devbuild/gen/osh-lex.h" yy1334: ++p; #line 701 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PlusEqual; break; } #line 17743 "_devbuild/gen/osh-lex.h" yy1336: ++p; #line 702 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_MinusEqual; break; } #line 17748 "_devbuild/gen/osh-lex.h" yy1338: ++p; #line 713 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_RArrow; break; } #line 17753 "_devbuild/gen/osh-lex.h" yy1340: yych = *++p; switch (yych) { case '.': goto yy1414; default: goto yy1341; } yy1341: p = YYMARKER; switch (yyaccept) { case 0: goto yy1236; case 1: goto yy1240; case 2: goto yy1243; case 3: goto yy1204; case 4: goto yy1348; case 5: goto yy1420; case 6: goto yy1427; default: goto yy1431; } yy1342: yych = *++p; switch (yych) { case '/': goto yy1416; default: goto yy1343; } yy1343: #line 718 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 17781 "_devbuild/gen/osh-lex.h" yy1344: ++p; #line 704 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_SlashEqual; break; } #line 17786 "_devbuild/gen/osh-lex.h" yy1346: 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 yy1346; case 'E': case 'e': goto yy1352; default: goto yy1348; } yy1348: #line 677 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Float; break; } #line 17808 "_devbuild/gen/osh-lex.h" yy1349: yyaccept = 4; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1346; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1349; case 'E': case 'e': goto yy1352; default: goto yy1348; } yy1351: yych = *++p; switch (yych) { case '0': case '1': goto yy1418; case '_': goto yy1421; default: goto yy1341; } yy1352: yych = *++p; switch (yych) { case '+': case '-': goto yy1422; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1423; default: goto yy1341; } yy1353: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1425; case '_': goto yy1428; default: goto yy1341; } yy1354: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1429; case '_': goto yy1432; default: goto yy1341; } yy1355: 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 yy1433; default: goto yy1341; } yy1356: ++p; #line 712 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DColon; break; } #line 17914 "_devbuild/gen/osh-lex.h" yy1358: ++p; #line 715 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 17919 "_devbuild/gen/osh-lex.h" yy1360: yych = *++p; switch (yych) { case '=': goto yy1435; default: goto yy1361; } yy1361: #line 697 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DLess; break; } #line 17929 "_devbuild/gen/osh-lex.h" yy1362: ++p; #line 690 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_LessEqual; break; } #line 17934 "_devbuild/gen/osh-lex.h" yy1364: ++p; #line 692 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DEqual; break; } #line 17939 "_devbuild/gen/osh-lex.h" yy1366: ++p; #line 716 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_RDArrow; break; } #line 17944 "_devbuild/gen/osh-lex.h" yy1368: ++p; #line 691 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_GreatEqual; break; } #line 17949 "_devbuild/gen/osh-lex.h" yy1370: yych = *++p; switch (yych) { case '=': goto yy1437; default: goto yy1371; } yy1371: #line 696 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DGreat; break; } #line 17959 "_devbuild/gen/osh-lex.h" yy1372: ++p; #line 643 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_AtParen; break; } #line 17964 "_devbuild/gen/osh-lex.h" yy1374: ++p; #line 721 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DoubleAt; break; } #line 17969 "_devbuild/gen/osh-lex.h" yy1376: ++p; #line 644 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_AtBracket; break; } #line 17974 "_devbuild/gen/osh-lex.h" yy1378: ++p; #line 645 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 17979 "_devbuild/gen/osh-lex.h" yy1380: ++p; #line 725 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 17984 "_devbuild/gen/osh-lex.h" yy1382: ++p; #line 668 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 17989 "_devbuild/gen/osh-lex.h" yy1384: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1439; default: goto yy1341; } yy1385: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1440; default: goto yy1341; } yy1386: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1441; default: goto yy1341; } yy1387: ++p; #line 708 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_CaretEqual; break; } #line 18075 "_devbuild/gen/osh-lex.h" yy1389: yych = *++p; switch (yych) { case 'd': goto yy1442; default: goto yy1259; } yy1390: ++p; #line 641 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 18086 "_devbuild/gen/osh-lex.h" yy1392: yych = *++p; switch (yych) { case 'v': goto yy1444; default: goto yy1259; } yy1393: yych = *++p; switch (yych) { case 's': goto yy1446; default: goto yy1259; } yy1394: yych = *++p; switch (yych) { case 'l': goto yy1447; default: goto yy1259; } yy1395: yych = *++p; switch (yych) { case 'r': goto yy1448; default: goto yy1259; } yy1396: yych = *++p; switch (yych) { case 'n': goto yy1450; default: goto yy1259; } yy1397: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1258; default: goto yy1398; } yy1398: #line 665 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_If; break; } #line 18188 "_devbuild/gen/osh-lex.h" yy1399: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1258; default: goto yy1400; } yy1400: #line 664 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_In; break; } #line 18260 "_devbuild/gen/osh-lex.h" yy1401: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1258; default: goto yy1402; } yy1402: #line 663 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Is; break; } #line 18332 "_devbuild/gen/osh-lex.h" yy1403: yych = *++p; switch (yych) { case 'd': goto yy1451; default: goto yy1259; } yy1404: yych = *++p; switch (yych) { case 't': goto yy1453; default: goto yy1259; } yy1405: yych = *++p; switch (yych) { case 'l': goto yy1455; default: goto yy1259; } yy1406: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1258; default: goto yy1407; } yy1407: #line 660 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Or; break; } #line 18422 "_devbuild/gen/osh-lex.h" yy1408: ++p; #line 640 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 18427 "_devbuild/gen/osh-lex.h" yy1410: yych = *++p; switch (yych) { case 'u': goto yy1456; default: goto yy1259; } yy1411: yych = *++p; switch (yych) { case 'r': goto yy1457; default: goto yy1259; } yy1412: ++p; #line 707 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PipeEqual; break; } #line 18444 "_devbuild/gen/osh-lex.h" yy1414: ++p; #line 717 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Ellipsis; break; } #line 18449 "_devbuild/gen/osh-lex.h" yy1416: ++p; #line 719 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 18454 "_devbuild/gen/osh-lex.h" yy1418: yyaccept = 5; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': goto yy1418; case '_': goto yy1421; default: goto yy1420; } yy1420: #line 674 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_BinInt; break; } #line 18467 "_devbuild/gen/osh-lex.h" yy1421: yych = *++p; switch (yych) { case '0': case '1': goto yy1418; default: goto yy1341; } yy1422: 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 yy1423; default: goto yy1341; } yy1423: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1423; default: goto yy1348; } yy1425: yyaccept = 6; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1425; case '_': goto yy1428; default: goto yy1427; } yy1427: #line 675 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_OctInt; break; } #line 18523 "_devbuild/gen/osh-lex.h" yy1428: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1425; default: goto yy1341; } yy1429: 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 yy1429; case '_': goto yy1432; default: goto yy1431; } yy1431: #line 676 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_HexInt; break; } #line 18569 "_devbuild/gen/osh-lex.h" yy1432: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1429; default: goto yy1341; } yy1433: 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 yy1433; case '_': goto yy1355; default: goto yy1243; } yy1435: ++p; #line 710 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DLessEqual; break; } #line 18618 "_devbuild/gen/osh-lex.h" yy1437: ++p; #line 709 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DGreatEqual; break; } #line 18623 "_devbuild/gen/osh-lex.h" yy1439: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1459; default: goto yy1341; } yy1440: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1460; default: goto yy1341; } yy1441: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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 yy1341; } yy1442: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1258; default: goto yy1443; } yy1443: #line 659 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_And; break; } #line 18776 "_devbuild/gen/osh-lex.h" yy1444: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1258; default: goto yy1445; } yy1445: #line 656 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Div; break; } #line 18848 "_devbuild/gen/osh-lex.h" yy1446: yych = *++p; switch (yych) { case 'e': goto yy1463; default: goto yy1259; } yy1447: yych = *++p; switch (yych) { case 's': goto yy1465; default: goto yy1259; } yy1448: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1258; default: goto yy1449; } yy1449: #line 662 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_For; break; } #line 18932 "_devbuild/gen/osh-lex.h" yy1450: yych = *++p; switch (yych) { case 'c': goto yy1466; default: goto yy1259; } yy1451: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1258; default: goto yy1452; } yy1452: #line 657 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Mod; break; } #line 19010 "_devbuild/gen/osh-lex.h" yy1453: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1258; default: goto yy1454; } yy1454: #line 661 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Not; break; } #line 19082 "_devbuild/gen/osh-lex.h" yy1455: yych = *++p; switch (yych) { case 'l': goto yy1468; default: goto yy1259; } yy1456: yych = *++p; switch (yych) { case 'e': goto yy1470; default: goto yy1259; } yy1457: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1258; default: goto yy1458; } yy1458: #line 658 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Xor; break; } #line 19166 "_devbuild/gen/osh-lex.h" yy1459: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1472; default: goto yy1341; } yy1460: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1473; default: goto yy1341; } yy1461: ++p; #line 669 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 19225 "_devbuild/gen/osh-lex.h" yy1463: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1258; default: goto yy1464; } yy1464: #line 666 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Else; break; } #line 19297 "_devbuild/gen/osh-lex.h" yy1465: yych = *++p; switch (yych) { case 'e': goto yy1474; default: goto yy1259; } yy1466: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1258; default: goto yy1467; } yy1467: #line 667 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Func; break; } #line 19375 "_devbuild/gen/osh-lex.h" yy1468: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1258; default: goto yy1469; } yy1469: #line 653 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Null; break; } #line 19447 "_devbuild/gen/osh-lex.h" yy1470: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1258; default: goto yy1471; } yy1471: #line 654 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_True; break; } #line 19519 "_devbuild/gen/osh-lex.h" yy1472: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1476; default: goto yy1341; } 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 yy1477; default: goto yy1341; } yy1474: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1258; default: goto yy1475; } yy1475: #line 655 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_False; break; } #line 19645 "_devbuild/gen/osh-lex.h" yy1476: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1479; default: goto yy1341; } yy1477: ++p; #line 670 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode4; break; } #line 19677 "_devbuild/gen/osh-lex.h" yy1479: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1480; default: goto yy1341; } yy1480: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1481; default: goto yy1341; } 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 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1482; default: goto yy1341; } yy1482: ++p; #line 671 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode8; break; } #line 19763 "_devbuild/gen/osh-lex.h" } #line 728 "_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 19789 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1486; case '\\': goto yy1491; default: goto yy1488; } yy1486: ++p; #line 761 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 19802 "_devbuild/gen/osh-lex.h" yy1488: yych = *++p; switch (yych) { case 0x00: case '\\': goto yy1490; default: goto yy1488; } yy1490: #line 760 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 19813 "_devbuild/gen/osh-lex.h" yy1491: yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1493; case '0': goto yy1495; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy1497; case 'U': goto yy1498; case 'c': goto yy1500; case 'u': goto yy1502; case 'x': goto yy1503; default: goto yy1492; } yy1492: #line 757 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_BadBackslash; break; } #line 19838 "_devbuild/gen/osh-lex.h" yy1493: ++p; #line 756 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 19843 "_devbuild/gen/osh-lex.h" yy1495: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1504; default: goto yy1496; } yy1496: #line 755 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 19860 "_devbuild/gen/osh-lex.h" yy1497: ++p; goto yy1496; yy1498: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1506; default: goto yy1499; } yy1499: p = YYMARKER; goto yy1492; yy1500: ++p; #line 759 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Stop; break; } #line 19898 "_devbuild/gen/osh-lex.h" 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 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1508; default: goto yy1499; } yy1503: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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 yy1499; } yy1504: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1512; default: goto yy1505; } yy1505: #line 758 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Octal4; break; } #line 19969 "_devbuild/gen/osh-lex.h" yy1506: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1513; default: goto yy1507; } yy1507: #line 754 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode8; break; } #line 20000 "_devbuild/gen/osh-lex.h" yy1508: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1514; default: goto yy1509; } yy1509: #line 753 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode4; break; } #line 20031 "_devbuild/gen/osh-lex.h" 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 yy1515; default: goto yy1511; } yy1511: #line 752 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 20062 "_devbuild/gen/osh-lex.h" yy1512: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1516; default: goto yy1505; } 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 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1517; default: goto yy1507; } yy1514: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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 yy1509; } yy1515: ++p; goto yy1511; yy1516: ++p; goto yy1505; 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 yy1519; default: goto yy1507; } yy1518: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1520; default: goto yy1509; } yy1519: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1521; default: goto yy1507; } yy1520: ++p; goto yy1509; yy1521: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1522; default: goto yy1507; } yy1522: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1523; default: goto yy1507; } 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 yy1524; default: goto yy1507; } yy1524: ++p; goto yy1507; } #line 763 "_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 20323 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1527; case '!': goto yy1531; case '*': goto yy1533; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1535; case '?': goto yy1538; case '[': goto yy1540; case '\\': goto yy1542; case ']': goto yy1544; case '^': goto yy1546; default: goto yy1529; } yy1527: ++p; #line 791 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 20405 "_devbuild/gen/osh-lex.h" yy1529: ++p; #line 790 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_OtherLiteral; break; } #line 20410 "_devbuild/gen/osh-lex.h" yy1531: ++p; #line 783 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_Bang; break; } #line 20415 "_devbuild/gen/osh-lex.h" yy1533: ++p; #line 781 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_Star; break; } #line 20420 "_devbuild/gen/osh-lex.h" yy1535: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1535; default: goto yy1537; } yy1537: #line 789 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_CleanLiterals; break; } #line 20492 "_devbuild/gen/osh-lex.h" yy1538: ++p; #line 782 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_QMark; break; } #line 20497 "_devbuild/gen/osh-lex.h" yy1540: ++p; #line 785 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_LBracket; break; } #line 20502 "_devbuild/gen/osh-lex.h" yy1542: yych = *++p; if (yych >= 0x01) goto yy1548; #line 788 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_BadBackslash; break; } #line 20508 "_devbuild/gen/osh-lex.h" yy1544: ++p; #line 786 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_RBracket; break; } #line 20513 "_devbuild/gen/osh-lex.h" yy1546: ++p; #line 784 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_Caret; break; } #line 20518 "_devbuild/gen/osh-lex.h" yy1548: ++p; #line 787 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_EscapedChar; break; } #line 20523 "_devbuild/gen/osh-lex.h" } #line 793 "_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 20543 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1552; case '\\': goto yy1557; default: goto yy1554; } yy1552: ++p; #line 817 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 20556 "_devbuild/gen/osh-lex.h" yy1554: yych = *++p; switch (yych) { case 0x00: case '\\': goto yy1556; default: goto yy1554; } yy1556: #line 815 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_Literals; break; } #line 20567 "_devbuild/gen/osh-lex.h" yy1557: 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 yy1559; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1561; case '[': goto yy1563; case ']': goto yy1565; default: goto yy1558; } yy1558: #line 816 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_BadBackslash; break; } #line 20609 "_devbuild/gen/osh-lex.h" yy1559: ++p; #line 812 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_Subst; break; } #line 20614 "_devbuild/gen/osh-lex.h" yy1561: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1567; default: goto yy1562; } yy1562: #line 811 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_Octal3; break; } #line 20631 "_devbuild/gen/osh-lex.h" yy1563: ++p; #line 813 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_LBrace; break; } #line 20636 "_devbuild/gen/osh-lex.h" yy1565: ++p; #line 814 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_RBrace; break; } #line 20641 "_devbuild/gen/osh-lex.h" yy1567: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1568; default: goto yy1562; } yy1568: ++p; goto yy1562; } #line 819 "_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 20677 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1571; case '!': goto yy1576; case '#': goto yy1578; case '\'': goto yy1581; case '\\': goto yy1584; default: goto yy1573; } yy1571: ++p; #line 845 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 20693 "_devbuild/gen/osh-lex.h" yy1573: yych = *++p; switch (yych) { case 0x00: case '!': case '#': case '\'': case '\\': goto yy1575; default: goto yy1573; } yy1575: #line 842 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 20707 "_devbuild/gen/osh-lex.h" yy1576: yych = *(YYMARKER = ++p); switch (yych) { case '!': case '$': case '*': case '^': goto yy1585; case '-': goto yy1587; 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 yy1589; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1590; case '?': goto yy1593; default: goto yy1577; } yy1577: #line 844 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 20787 "_devbuild/gen/osh-lex.h" yy1578: yych = *++p; if (yych >= 0x01) goto yy1578; #line 840 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 20793 "_devbuild/gen/osh-lex.h" yy1581: yych = *++p; switch (yych) { case 0x00: goto yy1583; case '\'': goto yy1594; default: goto yy1581; } yy1583: #line 841 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 20804 "_devbuild/gen/osh-lex.h" yy1584: yych = *++p; if (yych <= 0x00) goto yy1577; goto yy1595; yy1585: ++p; #line 837 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Op; break; } #line 20813 "_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': goto yy1590; default: goto yy1588; } yy1588: p = YYMARKER; goto yy1577; yy1589: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1588; default: goto yy1598; } yy1590: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1590; default: goto yy1592; } yy1592: #line 838 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Num; break; } #line 20859 "_devbuild/gen/osh-lex.h" yy1593: 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 yy1589; default: goto yy1588; } yy1594: ++p; goto yy1583; yy1595: ++p; #line 843 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 20927 "_devbuild/gen/osh-lex.h" yy1597: yych = *++p; yy1598: switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1599; 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 yy1597; default: goto yy1588; } yy1599: ++p; #line 839 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Search; break; } #line 21007 "_devbuild/gen/osh-lex.h" } #line 847 "_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 21027 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1603; case '-': goto yy1607; case '.': goto yy1608; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1609; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case '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 yy1612; default: goto yy1605; } yy1603: ++p; #line 869 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 21103 "_devbuild/gen/osh-lex.h" yy1605: ++p; yy1606: #line 868 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Range_Other; break; } #line 21109 "_devbuild/gen/osh-lex.h" yy1607: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1609; default: goto yy1606; } yy1608: yych = *++p; switch (yych) { case '.': goto yy1614; default: goto yy1606; } yy1609: 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 yy1609; default: goto yy1611; } yy1611: #line 865 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Range_Int; break; } #line 21149 "_devbuild/gen/osh-lex.h" yy1612: ++p; #line 866 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Range_Char; break; } #line 21154 "_devbuild/gen/osh-lex.h" yy1614: ++p; #line 867 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Range_Dots; break; } #line 21159 "_devbuild/gen/osh-lex.h" } #line 871 "_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 21178 "_devbuild/gen/osh-lex.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case 'a': goto yy1620; case 'c': goto yy1621; case 'd': goto yy1622; case 'e': goto yy1623; case 'f': goto yy1624; case 'g': goto yy1625; case 'h': goto yy1626; case 'i': goto yy1627; case 'l': goto yy1628; case 'm': goto yy1629; case 'n': goto yy1630; case 'p': goto yy1631; case 'r': goto yy1632; case 's': goto yy1633; case 'v': goto yy1634; case 'x': goto yy1635; default: goto yy1618; } yy1618: ++p; yy1619: #line 971 "_devbuild/tmp/osh-lex.re2c.h" { *id = 0; return; } #line 21207 "_devbuild/gen/osh-lex.h" yy1620: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 's': goto yy1636; case 'u': goto yy1638; default: goto yy1619; } yy1621: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'd': goto yy1639; case 'h': goto yy1640; case 'm': goto yy1641; case 'o': goto yy1642; default: goto yy1619; } yy1622: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1643; case 'i': goto yy1644; case 'o': goto yy1645; default: goto yy1619; } yy1623: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'm': goto yy1646; case 'r': goto yy1647; case 'x': goto yy1648; default: goto yy1619; } yy1624: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1649; case 'o': goto yy1650; default: goto yy1619; } yy1625: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'l': goto yy1651; case 'n': goto yy1652; default: goto yy1619; } yy1626: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1653; case 'i': goto yy1654; case 'o': goto yy1655; case 'u': goto yy1656; default: goto yy1619; } yy1627: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'n': goto yy1657; default: goto yy1619; } yy1628: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1658; case 'i': goto yy1659; case 'o': goto yy1660; default: goto yy1619; } yy1629: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1661; case 'o': goto yy1662; default: goto yy1619; } yy1630: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'o': goto yy1663; case 'u': goto yy1664; default: goto yy1619; } yy1631: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1665; case 'i': goto yy1666; case 'o': goto yy1667; case 'r': goto yy1668; default: goto yy1619; } yy1632: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'e': goto yy1669; default: goto yy1619; } yy1633: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'h': goto yy1670; case 'i': goto yy1671; case 'o': goto yy1672; case 't': goto yy1673; default: goto yy1619; } yy1634: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'e': goto yy1674; case 'i': goto yy1675; default: goto yy1619; } yy1635: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'p': goto yy1677; case 't': goto yy1678; default: goto yy1619; } yy1636: yych = *++p; switch (yych) { case 's': goto yy1679; default: goto yy1637; } yy1637: p = YYMARKER; switch (yyaccept) { case 0: goto yy1619; case 1: goto yy2030; default: goto yy2166; } yy1638: yych = *++p; switch (yych) { case 't': goto yy1680; default: goto yy1637; } yy1639: yych = *++p; switch (yych) { case 'a': goto yy1681; case 's': goto yy1682; default: goto yy1637; } yy1640: yych = *++p; switch (yych) { case 'e': goto yy1683; default: goto yy1637; } yy1641: yych = *++p; switch (yych) { case 'd': goto yy1684; default: goto yy1637; } yy1642: yych = *++p; switch (yych) { case 'm': goto yy1685; default: goto yy1637; } yy1643: yych = *++p; switch (yych) { case 's': goto yy1686; default: goto yy1637; } yy1644: yych = *++p; switch (yych) { case 'r': goto yy1687; default: goto yy1637; } yy1645: yych = *++p; switch (yych) { case 't': goto yy1688; default: goto yy1637; } yy1646: yych = *++p; switch (yych) { case 'a': goto yy1689; default: goto yy1637; } yy1647: yych = *++p; switch (yych) { case 'r': goto yy1690; default: goto yy1637; } yy1648: yych = *++p; switch (yych) { case 'e': goto yy1691; case 'p': goto yy1692; case 't': goto yy1693; default: goto yy1637; } yy1649: yych = *++p; switch (yych) { case 'i': goto yy1694; default: goto yy1637; } yy1650: yych = *++p; switch (yych) { case 'r': goto yy1695; default: goto yy1637; } yy1651: yych = *++p; switch (yych) { case 'o': goto yy1696; default: goto yy1637; } yy1652: yych = *++p; switch (yych) { case 'u': goto yy1697; default: goto yy1637; } yy1653: yych = *++p; switch (yych) { case 's': goto yy1698; default: goto yy1637; } yy1654: yych = *++p; switch (yych) { case 's': goto yy1699; default: goto yy1637; } yy1655: yych = *++p; switch (yych) { case 's': goto yy1700; default: goto yy1637; } yy1656: yych = *++p; switch (yych) { case 'p': goto yy1701; default: goto yy1637; } yy1657: yych = *++p; switch (yych) { case 'h': goto yy1702; case 't': goto yy1703; default: goto yy1637; } yy1658: yych = *++p; switch (yych) { case 's': goto yy1704; default: goto yy1637; } yy1659: yych = *++p; switch (yych) { case 't': goto yy1705; default: goto yy1637; } yy1660: yych = *++p; switch (yych) { case 'c': goto yy1706; case 'g': goto yy1707; default: goto yy1637; } yy1661: yych = *++p; switch (yych) { case 'i': goto yy1708; default: goto yy1637; } yy1662: yych = *++p; switch (yych) { case 'r': goto yy1709; default: goto yy1637; } yy1663: yych = *++p; switch (yych) { case '_': goto yy1710; case 'c': goto yy1711; case 'e': goto yy1712; case 'g': goto yy1713; case 'u': goto yy1714; default: goto yy1637; } yy1664: yych = *++p; switch (yych) { case 'l': goto yy1715; default: goto yy1637; } yy1665: yych = *++p; switch (yych) { case 'r': goto yy1716; default: goto yy1637; } yy1666: yych = *++p; switch (yych) { case 'p': goto yy1717; default: goto yy1637; } yy1667: yych = *++p; switch (yych) { case 's': goto yy1718; default: goto yy1637; } yy1668: yych = *++p; switch (yych) { case 'o': goto yy1719; default: goto yy1637; } yy1669: yych = *++p; switch (yych) { case 's': goto yy1720; default: goto yy1637; } yy1670: yych = *++p; switch (yych) { case 'i': goto yy1721; default: goto yy1637; } yy1671: yych = *++p; switch (yych) { case 'm': goto yy1722; default: goto yy1637; } yy1672: yych = *++p; switch (yych) { case 'u': goto yy1723; default: goto yy1637; } yy1673: yych = *++p; switch (yych) { case 'r': goto yy1724; default: goto yy1637; } yy1674: yych = *++p; switch (yych) { case 'r': goto yy1725; default: goto yy1637; } yy1675: ++p; #line 898 "_devbuild/tmp/osh-lex.re2c.h" { *id = 11; break; } #line 21593 "_devbuild/gen/osh-lex.h" yy1677: yych = *++p; switch (yych) { case 'g': goto yy1726; default: goto yy1637; } yy1678: yych = *++p; switch (yych) { case 'r': goto yy1727; default: goto yy1637; } yy1679: yych = *++p; switch (yych) { case 'o': goto yy1728; default: goto yy1637; } yy1680: yych = *++p; switch (yych) { case 'o': goto yy1729; default: goto yy1637; } yy1681: yych = *++p; switch (yych) { case 'b': goto yy1730; default: goto yy1637; } yy1682: yych = *++p; switch (yych) { case 'p': goto yy1731; default: goto yy1637; } yy1683: yych = *++p; switch (yych) { case 'c': goto yy1732; default: goto yy1637; } yy1684: yych = *++p; switch (yych) { case 'h': goto yy1733; default: goto yy1637; } yy1685: yych = *++p; switch (yych) { case 'p': goto yy1734; default: goto yy1637; } yy1686: yych = *++p; switch (yych) { case 'h': goto yy1735; default: goto yy1637; } yy1687: yych = *++p; switch (yych) { case 'e': goto yy1736; case 's': goto yy1737; default: goto yy1637; } yy1688: yych = *++p; switch (yych) { case 'g': goto yy1738; default: goto yy1637; } yy1689: yych = *++p; switch (yych) { case 'c': goto yy1739; default: goto yy1637; } yy1690: yych = *++p; switch (yych) { case 'e': goto yy1740; default: goto yy1637; } yy1691: yych = *++p; switch (yych) { case 'c': goto yy1741; default: goto yy1637; } yy1692: yych = *++p; switch (yych) { case 'a': goto yy1742; default: goto yy1637; } yy1693: yych = *++p; switch (yych) { case 'd': goto yy1743; case 'g': goto yy1744; case 'q': goto yy1745; default: goto yy1637; } yy1694: yych = *++p; switch (yych) { case 'l': goto yy1746; default: goto yy1637; } yy1695: yych = *++p; switch (yych) { case 'c': goto yy1747; default: goto yy1637; } yy1696: yych = *++p; switch (yych) { case 'b': goto yy1748; default: goto yy1637; } yy1697: yych = *++p; switch (yych) { case '_': goto yy1749; default: goto yy1637; } yy1698: yych = *++p; switch (yych) { case 'h': goto yy1750; default: goto yy1637; } yy1699: yych = *++p; switch (yych) { case 't': goto yy1751; default: goto yy1637; } yy1700: yych = *++p; switch (yych) { case 't': goto yy1752; default: goto yy1637; } yy1701: yych = *++p; switch (yych) { case 'o': goto yy1753; default: goto yy1637; } yy1702: yych = *++p; switch (yych) { case 'e': goto yy1754; default: goto yy1637; } yy1703: yych = *++p; switch (yych) { case 'e': goto yy1755; default: goto yy1637; } yy1704: yych = *++p; switch (yych) { case 't': goto yy1756; default: goto yy1637; } yy1705: yych = *++p; switch (yych) { case 'h': goto yy1757; default: goto yy1637; } yy1706: yych = *++p; switch (yych) { case 'a': goto yy1758; default: goto yy1637; } yy1707: yych = *++p; switch (yych) { case 'i': goto yy1759; default: goto yy1637; } yy1708: yych = *++p; switch (yych) { case 'l': goto yy1760; default: goto yy1637; } yy1709: yych = *++p; switch (yych) { case 'e': goto yy1761; default: goto yy1637; } yy1710: yych = *++p; switch (yych) { case 'e': goto yy1762; default: goto yy1637; } yy1711: yych = *++p; switch (yych) { case 'a': goto yy1763; case 'l': goto yy1764; default: goto yy1637; } yy1712: yych = *++p; switch (yych) { case 'x': goto yy1765; default: goto yy1637; } yy1713: yych = *++p; switch (yych) { case 'l': goto yy1766; default: goto yy1637; } yy1714: yych = *++p; switch (yych) { case 'n': goto yy1767; default: goto yy1637; } yy1715: yych = *++p; switch (yych) { case 'l': goto yy1768; default: goto yy1637; } yy1716: yych = *++p; switch (yych) { case 's': goto yy1769; default: goto yy1637; } yy1717: yych = *++p; switch (yych) { case 'e': goto yy1770; default: goto yy1637; } yy1718: yych = *++p; switch (yych) { case 'i': goto yy1771; default: goto yy1637; } yy1719: yych = *++p; switch (yych) { case 'g': goto yy1772; case 'm': goto yy1773; default: goto yy1637; } yy1720: yych = *++p; switch (yych) { case 't': goto yy1774; default: goto yy1637; } yy1721: yych = *++p; switch (yych) { case 'f': goto yy1775; default: goto yy1637; } yy1722: yych = *++p; switch (yych) { case 'p': goto yy1776; default: goto yy1637; } yy1723: yych = *++p; switch (yych) { case 'r': goto yy1777; default: goto yy1637; } yy1724: yych = *++p; switch (yych) { case 'i': goto yy1778; default: goto yy1637; } yy1725: yych = *++p; switch (yych) { case 'b': goto yy1779; default: goto yy1637; } yy1726: yych = *++p; switch (yych) { case '_': goto yy1780; default: goto yy1637; } yy1727: yych = *++p; switch (yych) { case 'a': goto yy1781; default: goto yy1637; } yy1728: yych = *++p; switch (yych) { case 'c': goto yy1782; default: goto yy1637; } yy1729: yych = *++p; switch (yych) { case 'c': goto yy1783; default: goto yy1637; } yy1730: yych = *++p; switch (yych) { case 'l': goto yy1784; default: goto yy1637; } yy1731: yych = *++p; switch (yych) { case 'e': goto yy1785; default: goto yy1637; } yy1732: yych = *++p; switch (yych) { case 'k': goto yy1786; default: goto yy1637; } yy1733: yych = *++p; switch (yych) { case 'i': goto yy1787; default: goto yy1637; } yy1734: yych = *++p; switch (yych) { case 'l': goto yy1788; default: goto yy1637; } yy1735: yych = *++p; switch (yych) { case 'g': goto yy1789; default: goto yy1637; } yy1736: yych = *++p; switch (yych) { case 'x': goto yy1790; default: goto yy1637; } yy1737: yych = *++p; switch (yych) { case 'p': goto yy1791; default: goto yy1637; } yy1738: yych = *++p; switch (yych) { case 'l': goto yy1792; default: goto yy1637; } yy1739: yych = *++p; switch (yych) { case 's': goto yy1793; default: goto yy1637; } yy1740: yych = *++p; switch (yych) { case 'x': goto yy1795; default: goto yy1637; } yy1741: yych = *++p; switch (yych) { case 'f': goto yy1796; default: goto yy1637; } yy1742: yych = *++p; switch (yych) { case 'n': goto yy1797; default: goto yy1637; } yy1743: yych = *++p; switch (yych) { case 'e': goto yy1798; default: goto yy1637; } yy1744: yych = *++p; switch (yych) { case 'l': goto yy1799; default: goto yy1637; } yy1745: yych = *++p; switch (yych) { case 'u': goto yy1800; default: goto yy1637; } yy1746: yych = *++p; switch (yych) { case 'g': goto yy1801; default: goto yy1637; } yy1747: yych = *++p; switch (yych) { case 'e': goto yy1802; default: goto yy1637; } yy1748: yych = *++p; switch (yych) { case 'a': goto yy1803; case 's': goto yy1804; default: goto yy1637; } yy1749: yych = *++p; switch (yych) { case 'e': goto yy1805; default: goto yy1637; } yy1750: yych = *++p; switch (yych) { case 'a': goto yy1806; default: goto yy1637; } yy1751: yych = *++p; switch (yych) { case 'a': goto yy1807; case 'r': goto yy1808; case 'v': goto yy1809; default: goto yy1637; } yy1752: yych = *++p; switch (yych) { case 'c': goto yy1810; default: goto yy1637; } yy1753: yych = *++p; switch (yych) { case 'n': goto yy1811; default: goto yy1637; } yy1754: yych = *++p; switch (yych) { case 'r': goto yy1812; default: goto yy1637; } yy1755: yych = *++p; switch (yych) { case 'r': goto yy1813; default: goto yy1637; } yy1756: yych = *++p; switch (yych) { case 'p': goto yy1814; default: goto yy1637; } yy1757: yych = *++p; switch (yych) { case 'i': goto yy1815; default: goto yy1637; } yy1758: yych = *++p; switch (yych) { case 'l': goto yy1816; default: goto yy1637; } yy1759: yych = *++p; switch (yych) { case 'n': goto yy1817; default: goto yy1637; } yy1760: yych = *++p; switch (yych) { case 'w': goto yy1818; default: goto yy1637; } yy1761: yych = *++p; switch (yych) { case '_': goto yy1819; default: goto yy1637; } yy1762: yych = *++p; switch (yych) { case 'm': goto yy1820; default: goto yy1637; } yy1763: yych = *++p; switch (yych) { case 's': goto yy1821; default: goto yy1637; } yy1764: yych = *++p; switch (yych) { case 'o': goto yy1822; default: goto yy1637; } yy1765: yych = *++p; switch (yych) { case 'e': goto yy1823; default: goto yy1637; } yy1766: yych = *++p; switch (yych) { case 'o': goto yy1824; default: goto yy1637; } yy1767: yych = *++p; switch (yych) { case 's': goto yy1825; default: goto yy1637; } yy1768: yych = *++p; switch (yych) { case 'g': goto yy1826; default: goto yy1637; } yy1769: yych = *++p; switch (yych) { case 'e': goto yy1827; default: goto yy1637; } yy1770: yych = *++p; switch (yych) { case 'f': goto yy1828; default: goto yy1637; } yy1771: yych = *++p; switch (yych) { case 'x': goto yy1829; default: goto yy1637; } yy1772: yych = *++p; switch (yych) { case 'c': goto yy1831; default: goto yy1637; } yy1773: yych = *++p; switch (yych) { case 'p': goto yy1832; default: goto yy1637; } yy1774: yych = *++p; switch (yych) { case 'r': goto yy1833; default: goto yy1637; } yy1775: yych = *++p; switch (yych) { case 't': goto yy1834; default: goto yy1637; } yy1776: yych = *++p; switch (yych) { case 'l': goto yy1835; default: goto yy1637; } yy1777: yych = *++p; switch (yych) { case 'c': goto yy1836; default: goto yy1637; } yy1778: yych = *++p; switch (yych) { case 'c': goto yy1837; default: goto yy1637; } yy1779: yych = *++p; switch (yych) { case 'o': goto yy1838; default: goto yy1637; } yy1780: yych = *++p; switch (yych) { case 'e': goto yy1839; default: goto yy1637; } yy1781: yych = *++p; switch (yych) { case 'c': goto yy1840; default: goto yy1637; } yy1782: yych = *++p; switch (yych) { case '_': goto yy1841; default: goto yy1637; } yy1783: yych = *++p; switch (yych) { case 'd': goto yy1842; default: goto yy1637; } yy1784: yych = *++p; switch (yych) { case 'e': goto yy1844; default: goto yy1637; } yy1785: yych = *++p; switch (yych) { case 'l': goto yy1845; default: goto yy1637; } yy1786: yych = *++p; switch (yych) { case 'h': goto yy1846; case 'j': goto yy1847; case 'w': goto yy1848; default: goto yy1637; } yy1787: yych = *++p; switch (yych) { case 's': goto yy1849; default: goto yy1637; } yy1788: yych = *++p; switch (yych) { case 'e': goto yy1850; default: goto yy1637; } yy1789: yych = *++p; switch (yych) { case 'l': goto yy1851; default: goto yy1637; } yy1790: yych = *++p; switch (yych) { case 'p': goto yy1852; default: goto yy1637; } yy1791: yych = *++p; switch (yych) { case 'e': goto yy1853; default: goto yy1637; } yy1792: yych = *++p; switch (yych) { case 'o': goto yy1854; default: goto yy1637; } yy1793: ++p; #line 899 "_devbuild/tmp/osh-lex.re2c.h" { *id = 12; break; } #line 22304 "_devbuild/gen/osh-lex.h" yy1795: yych = *++p; switch (yych) { case 'i': goto yy1855; default: goto yy1637; } yy1796: yych = *++p; switch (yych) { case 'a': goto yy1856; default: goto yy1637; } yy1797: yych = *++p; switch (yych) { case 'd': goto yy1857; default: goto yy1637; } yy1798: yych = *++p; switch (yych) { case 'b': goto yy1858; default: goto yy1637; } yy1799: yych = *++p; switch (yych) { case 'o': goto yy1859; default: goto yy1637; } yy1800: yych = *++p; switch (yych) { case 'o': goto yy1860; default: goto yy1637; } yy1801: yych = *++p; switch (yych) { case 'l': goto yy1861; default: goto yy1637; } yy1802: yych = *++p; switch (yych) { case '_': goto yy1862; default: goto yy1637; } yy1803: yych = *++p; switch (yych) { case 's': goto yy1863; default: goto yy1637; } yy1804: yych = *++p; switch (yych) { case 't': goto yy1864; default: goto yy1637; } yy1805: yych = *++p; switch (yych) { case 'r': goto yy1865; default: goto yy1637; } yy1806: yych = *++p; switch (yych) { case 'l': goto yy1866; default: goto yy1637; } yy1807: yych = *++p; switch (yych) { case 'p': goto yy1867; default: goto yy1637; } yy1808: yych = *++p; switch (yych) { case 'e': goto yy1868; default: goto yy1637; } yy1809: yych = *++p; switch (yych) { case 'e': goto yy1869; default: goto yy1637; } yy1810: yych = *++p; switch (yych) { case 'o': goto yy1870; default: goto yy1637; } yy1811: yych = *++p; switch (yych) { case 'e': goto yy1871; default: goto yy1637; } yy1812: yych = *++p; switch (yych) { case 'i': goto yy1872; default: goto yy1637; } yy1813: yych = *++p; switch (yych) { case 'a': goto yy1873; default: goto yy1637; } yy1814: yych = *++p; switch (yych) { case 'i': goto yy1874; default: goto yy1637; } yy1815: yych = *++p; switch (yych) { case 's': goto yy1875; default: goto yy1637; } yy1816: yych = *++p; switch (yych) { case 'v': goto yy1876; default: goto yy1637; } yy1817: yych = *++p; switch (yych) { case '_': goto yy1877; default: goto yy1637; } yy1818: yych = *++p; switch (yych) { case 'a': goto yy1878; default: goto yy1637; } yy1819: yych = *++p; switch (yych) { case 'e': goto yy1879; default: goto yy1637; } yy1820: yych = *++p; switch (yych) { case 'p': goto yy1880; default: goto yy1637; } yy1821: yych = *++p; switch (yych) { case 'e': goto yy1881; default: goto yy1637; } yy1822: yych = *++p; switch (yych) { case 'b': goto yy1882; default: goto yy1637; } yy1823: yych = *++p; switch (yych) { case 'c': goto yy1883; default: goto yy1637; } yy1824: yych = *++p; switch (yych) { case 'b': goto yy1885; default: goto yy1637; } yy1825: yych = *++p; switch (yych) { case 'e': goto yy1887; default: goto yy1637; } yy1826: yych = *++p; switch (yych) { case 'l': goto yy1888; default: goto yy1637; } yy1827: yych = *++p; switch (yych) { case '_': goto yy1889; default: goto yy1637; } yy1828: yych = *++p; switch (yych) { case 'a': goto yy1890; default: goto yy1637; } yy1829: ++p; #line 897 "_devbuild/tmp/osh-lex.re2c.h" { *id = 10; break; } #line 22513 "_devbuild/gen/osh-lex.h" yy1831: yych = *++p; switch (yych) { case 'o': goto yy1891; default: goto yy1637; } yy1832: yych = *++p; switch (yych) { case 't': goto yy1892; default: goto yy1637; } yy1833: yych = *++p; switch (yych) { case 'i': goto yy1893; default: goto yy1637; } yy1834: yych = *++p; switch (yych) { case '_': goto yy1894; default: goto yy1637; } yy1835: yych = *++p; switch (yych) { case 'e': goto yy1895; default: goto yy1637; } yy1836: yych = *++p; switch (yych) { case 'e': goto yy1896; default: goto yy1637; } yy1837: yych = *++p; switch (yych) { case 't': goto yy1897; default: goto yy1637; } yy1838: yych = *++p; switch (yych) { case 's': goto yy1898; default: goto yy1637; } yy1839: yych = *++p; switch (yych) { case 'c': goto yy1899; default: goto yy1637; } yy1840: yych = *++p; switch (yych) { case 'e': goto yy1900; default: goto yy1637; } yy1841: yych = *++p; switch (yych) { case 'e': goto yy1902; default: goto yy1637; } yy1842: ++p; #line 936 "_devbuild/tmp/osh-lex.re2c.h" { *id = 49; break; } #line 22584 "_devbuild/gen/osh-lex.h" yy1844: yych = *++p; switch (yych) { case '_': goto yy1903; default: goto yy1637; } yy1845: yych = *++p; switch (yych) { case 'l': goto yy1904; default: goto yy1637; } yy1846: yych = *++p; switch (yych) { case 'a': goto yy1906; default: goto yy1637; } yy1847: yych = *++p; switch (yych) { case 'o': goto yy1907; default: goto yy1637; } yy1848: yych = *++p; switch (yych) { case 'i': goto yy1908; default: goto yy1637; } yy1849: yych = *++p; switch (yych) { case 't': goto yy1909; default: goto yy1637; } yy1850: yych = *++p; switch (yych) { case 't': goto yy1911; default: goto yy1637; } yy1851: yych = *++p; switch (yych) { case 'o': goto yy1912; default: goto yy1637; } yy1852: yych = *++p; switch (yych) { case 'a': goto yy1913; default: goto yy1637; } yy1853: yych = *++p; switch (yych) { case 'l': goto yy1914; default: goto yy1637; } yy1854: yych = *++p; switch (yych) { case 'b': goto yy1915; default: goto yy1637; } yy1855: yych = *++p; switch (yych) { case 't': goto yy1917; default: goto yy1637; } yy1856: yych = *++p; switch (yych) { case 'i': goto yy1919; default: goto yy1637; } yy1857: yych = *++p; switch (yych) { case '_': goto yy1920; default: goto yy1637; } yy1858: yych = *++p; switch (yych) { case 'u': goto yy1921; default: goto yy1637; } yy1859: yych = *++p; switch (yych) { case 'b': goto yy1922; default: goto yy1637; } yy1860: yych = *++p; switch (yych) { case 't': goto yy1924; default: goto yy1637; } yy1861: yych = *++p; switch (yych) { case 'o': goto yy1925; default: goto yy1637; } yy1862: yych = *++p; switch (yych) { case 'f': goto yy1926; default: goto yy1637; } yy1863: yych = *++p; switch (yych) { case 'c': goto yy1927; default: goto yy1637; } yy1864: yych = *++p; switch (yych) { case 'a': goto yy1928; default: goto yy1637; } yy1865: yych = *++p; switch (yych) { case 'r': goto yy1929; default: goto yy1637; } yy1866: yych = *++p; switch (yych) { case 'l': goto yy1930; default: goto yy1637; } yy1867: yych = *++p; switch (yych) { case 'p': goto yy1932; default: goto yy1637; } yy1868: yych = *++p; switch (yych) { case 'e': goto yy1933; default: goto yy1637; } yy1869: yych = *++p; switch (yych) { case 'r': goto yy1934; default: goto yy1637; } yy1870: yych = *++p; switch (yych) { case 'm': goto yy1935; default: goto yy1637; } yy1871: yych = *++p; switch (yych) { case 'x': goto yy1936; default: goto yy1637; } yy1872: yych = *++p; switch (yych) { case 't': goto yy1937; default: goto yy1637; } yy1873: yych = *++p; switch (yych) { case 'c': goto yy1938; default: goto yy1637; } yy1874: yych = *++p; switch (yych) { case 'p': goto yy1939; default: goto yy1637; } yy1875: yych = *++p; switch (yych) { case 't': goto yy1940; default: goto yy1637; } yy1876: yych = *++p; switch (yych) { case 'a': goto yy1942; default: goto yy1637; } yy1877: yych = *++p; switch (yych) { case 's': goto yy1943; default: goto yy1637; } yy1878: yych = *++p; switch (yych) { case 'r': goto yy1944; default: goto yy1637; } yy1879: yych = *++p; switch (yych) { case 'r': goto yy1945; default: goto yy1637; } yy1880: yych = *++p; switch (yych) { case 't': goto yy1946; default: goto yy1637; } yy1881: yych = *++p; switch (yych) { case 'g': goto yy1947; case 'm': goto yy1948; default: goto yy1637; } yy1882: yych = *++p; switch (yych) { case 'b': goto yy1949; default: goto yy1637; } yy1883: ++p; #line 892 "_devbuild/tmp/osh-lex.re2c.h" { *id = 5; break; } #line 22824 "_devbuild/gen/osh-lex.h" yy1885: ++p; #line 895 "_devbuild/tmp/osh-lex.re2c.h" { *id = 8; break; } #line 22829 "_devbuild/gen/osh-lex.h" yy1887: yych = *++p; switch (yych) { case 't': goto yy1950; default: goto yy1637; } yy1888: yych = *++p; switch (yych) { case 'o': goto yy1952; default: goto yy1637; } yy1889: yych = *++p; switch (yych) { case 'a': goto yy1953; case 'b': goto yy1954; case 'e': goto yy1955; case 'i': goto yy1956; case 'p': goto yy1957; case 'r': goto yy1958; case 's': goto yy1959; case 'u': goto yy1960; default: goto yy1637; } yy1890: yych = *++p; switch (yych) { case 'i': goto yy1961; default: goto yy1637; } yy1891: yych = *++p; switch (yych) { case 'm': goto yy1962; default: goto yy1637; } yy1892: yych = *++p; switch (yych) { case 'v': goto yy1963; default: goto yy1637; } yy1893: yych = *++p; switch (yych) { case 'c': goto yy1964; default: goto yy1637; } yy1894: yych = *++p; switch (yych) { case 'v': goto yy1965; default: goto yy1637; } yy1895: yych = *++p; switch (yych) { case '_': goto yy1966; default: goto yy1637; } yy1896: yych = *++p; switch (yych) { case 'p': goto yy1967; default: goto yy1637; } yy1897: yych = *++p; switch (yych) { case '_': goto yy1968; default: goto yy1637; } yy1898: yych = *++p; switch (yych) { case 'e': goto yy1969; default: goto yy1637; } yy1899: yych = *++p; switch (yych) { case 'h': goto yy1971; default: goto yy1637; } yy1900: ++p; #line 893 "_devbuild/tmp/osh-lex.re2c.h" { *id = 6; break; } #line 22919 "_devbuild/gen/osh-lex.h" yy1902: yych = *++p; switch (yych) { case 'x': goto yy1972; default: goto yy1637; } yy1903: yych = *++p; switch (yych) { case 'v': goto yy1973; default: goto yy1637; } yy1904: ++p; #line 938 "_devbuild/tmp/osh-lex.re2c.h" { *id = 51; break; } #line 22936 "_devbuild/gen/osh-lex.h" yy1906: yych = *++p; switch (yych) { case 's': goto yy1974; default: goto yy1637; } yy1907: yych = *++p; switch (yych) { case 'b': goto yy1975; default: goto yy1637; } yy1908: yych = *++p; switch (yych) { case 'n': goto yy1976; default: goto yy1637; } yy1909: ++p; #line 934 "_devbuild/tmp/osh-lex.re2c.h" { *id = 47; break; } #line 22959 "_devbuild/gen/osh-lex.h" yy1911: yych = *++p; switch (yych) { case 'e': goto yy1977; default: goto yy1637; } yy1912: yych = *++p; switch (yych) { case 'b': goto yy1978; default: goto yy1637; } yy1913: yych = *++p; switch (yych) { case 'n': goto yy1980; default: goto yy1637; } yy1914: yych = *++p; switch (yych) { case 'l': goto yy1981; default: goto yy1637; } yy1915: ++p; #line 945 "_devbuild/tmp/osh-lex.re2c.h" { *id = 58; break; } #line 22988 "_devbuild/gen/osh-lex.h" yy1917: ++p; #line 888 "_devbuild/tmp/osh-lex.re2c.h" { *id = 1; break; } #line 22993 "_devbuild/gen/osh-lex.h" yy1919: yych = *++p; switch (yych) { case 'l': goto yy1983; default: goto yy1637; } yy1920: yych = *++p; switch (yych) { case 'a': goto yy1985; default: goto yy1637; } yy1921: yych = *++p; switch (yych) { case 'g': goto yy1986; default: goto yy1637; } yy1922: ++p; #line 929 "_devbuild/tmp/osh-lex.re2c.h" { *id = 42; break; } #line 23016 "_devbuild/gen/osh-lex.h" yy1924: yych = *++p; switch (yych) { case 'e': goto yy1988; default: goto yy1637; } yy1925: yych = *++p; switch (yych) { case 'b': goto yy1990; default: goto yy1637; } yy1926: yych = *++p; switch (yych) { case 'i': goto yy1992; default: goto yy1637; } yy1927: yych = *++p; switch (yych) { case 'i': goto yy1993; default: goto yy1637; } yy1928: yych = *++p; switch (yych) { case 'r': goto yy1994; default: goto yy1637; } yy1929: yych = *++p; switch (yych) { case 'f': goto yy1996; default: goto yy1637; } yy1930: ++p; #line 890 "_devbuild/tmp/osh-lex.re2c.h" { *id = 3; break; } #line 23057 "_devbuild/gen/osh-lex.h" yy1932: yych = *++p; switch (yych) { case 'e': goto yy1997; default: goto yy1637; } yy1933: yych = *++p; switch (yych) { case 'd': goto yy1998; default: goto yy1637; } yy1934: yych = *++p; switch (yych) { case 'i': goto yy1999; default: goto yy1637; } yy1935: yych = *++p; switch (yych) { case 'p': goto yy2000; default: goto yy1637; } yy1936: yych = *++p; switch (yych) { case 'i': goto yy2001; default: goto yy1637; } yy1937: yych = *++p; switch (yych) { case '_': goto yy2002; default: goto yy1637; } yy1938: yych = *++p; switch (yych) { case 't': goto yy2003; default: goto yy1637; } yy1939: yych = *++p; switch (yych) { case 'e': goto yy2004; default: goto yy1637; } yy1940: ++p; #line 957 "_devbuild/tmp/osh-lex.re2c.h" { *id = 70; break; } #line 23110 "_devbuild/gen/osh-lex.h" yy1942: yych = *++p; switch (yych) { case 'r': goto yy2006; default: goto yy1637; } yy1943: yych = *++p; switch (yych) { case 'h': goto yy2007; default: goto yy1637; } yy1944: yych = *++p; switch (yych) { case 'n': goto yy2008; default: goto yy1637; } yy1945: yych = *++p; switch (yych) { case 'r': goto yy2010; default: goto yy1637; } yy1946: yych = *++p; switch (yych) { case 'y': goto yy2011; default: goto yy1637; } yy1947: yych = *++p; switch (yych) { case 'l': goto yy2012; default: goto yy1637; } yy1948: yych = *++p; switch (yych) { case 'a': goto yy2013; default: goto yy1637; } yy1949: yych = *++p; switch (yych) { case 'e': goto yy2014; default: goto yy1637; } yy1950: ++p; #line 889 "_devbuild/tmp/osh-lex.re2c.h" { *id = 2; break; } #line 23163 "_devbuild/gen/osh-lex.h" yy1952: yych = *++p; switch (yych) { case 'b': goto yy2015; default: goto yy1637; } yy1953: yych = *++p; switch (yych) { case 't': goto yy2017; default: goto yy1637; } yy1954: yych = *++p; switch (yych) { case 'r': goto yy2019; default: goto yy1637; } yy1955: yych = *++p; switch (yych) { case 'q': goto yy2020; default: goto yy1637; } yy1956: yych = *++p; switch (yych) { case 'g': goto yy2021; case 'n': goto yy2022; default: goto yy1637; } yy1957: yych = *++p; switch (yych) { case 'a': goto yy2023; default: goto yy1637; } yy1958: yych = *++p; switch (yych) { case 'a': goto yy2024; default: goto yy1637; } yy1959: yych = *++p; switch (yych) { case 'e': goto yy2025; default: goto yy1637; } yy1960: yych = *++p; switch (yych) { case 'n': goto yy2026; default: goto yy1637; } yy1961: yych = *++p; switch (yych) { case 'l': goto yy2027; default: goto yy1637; } yy1962: yych = *++p; switch (yych) { case 'p': goto yy2029; default: goto yy1637; } yy1963: yych = *++p; switch (yych) { case 'a': goto yy2031; default: goto yy1637; } yy1964: yych = *++p; switch (yych) { case 't': goto yy2032; default: goto yy1637; } yy1965: yych = *++p; switch (yych) { case 'e': goto yy2033; default: goto yy1637; } yy1966: yych = *++p; switch (yych) { case 't': goto yy2034; case 'w': goto yy2035; default: goto yy1637; } yy1967: yych = *++p; switch (yych) { case 'a': goto yy2036; default: goto yy1637; } yy1968: yych = *++p; switch (yych) { case 'a': goto yy2037; case 'b': goto yy2038; case 'c': goto yy2039; case 'e': goto yy2040; case 'g': goto yy2041; case 'n': goto yy2042; case 'w': goto yy2043; default: goto yy1637; } yy1969: ++p; #line 894 "_devbuild/tmp/osh-lex.re2c.h" { *id = 7; break; } #line 23278 "_devbuild/gen/osh-lex.h" yy1971: yych = *++p; switch (yych) { case 'o': goto yy2044; default: goto yy1637; } yy1972: yych = *++p; switch (yych) { case 'p': goto yy2046; default: goto yy1637; } yy1973: yych = *++p; switch (yych) { case 'a': goto yy2047; default: goto yy1637; } yy1974: yych = *++p; switch (yych) { case 'h': goto yy2048; default: goto yy1637; } yy1975: yych = *++p; switch (yych) { case 's': goto yy2050; default: goto yy1637; } yy1976: yych = *++p; switch (yych) { case 's': goto yy2052; default: goto yy1637; } yy1977: yych = *++p; switch (yych) { case '_': goto yy2053; default: goto yy1637; } yy1978: ++p; #line 916 "_devbuild/tmp/osh-lex.re2c.h" { *id = 29; break; } #line 23325 "_devbuild/gen/osh-lex.h" yy1980: yych = *++p; switch (yych) { case 'd': goto yy2054; default: goto yy1637; } yy1981: ++p; #line 944 "_devbuild/tmp/osh-lex.re2c.h" { *id = 57; break; } #line 23336 "_devbuild/gen/osh-lex.h" yy1983: ++p; #line 946 "_devbuild/tmp/osh-lex.re2c.h" { *id = 59; break; } #line 23341 "_devbuild/gen/osh-lex.h" yy1985: yych = *++p; switch (yych) { case 'l': goto yy2056; default: goto yy1637; } yy1986: ++p; #line 947 "_devbuild/tmp/osh-lex.re2c.h" { *id = 60; break; } #line 23352 "_devbuild/gen/osh-lex.h" yy1988: ++p; #line 948 "_devbuild/tmp/osh-lex.re2c.h" { *id = 61; break; } #line 23357 "_devbuild/gen/osh-lex.h" yy1990: ++p; #line 901 "_devbuild/tmp/osh-lex.re2c.h" { *id = 14; break; } #line 23362 "_devbuild/gen/osh-lex.h" yy1992: yych = *++p; switch (yych) { case 'g': goto yy2057; default: goto yy1637; } yy1993: yych = *++p; switch (yych) { case 'i': goto yy2058; default: goto yy1637; } yy1994: ++p; #line 951 "_devbuild/tmp/osh-lex.re2c.h" { *id = 64; break; } #line 23379 "_devbuild/gen/osh-lex.h" yy1996: yych = *++p; switch (yych) { case 'm': goto yy2059; default: goto yy1637; } yy1997: yych = *++p; switch (yych) { case 'n': goto yy2060; default: goto yy1637; } yy1998: yych = *++p; switch (yych) { case 'i': goto yy2061; default: goto yy1637; } yy1999: yych = *++p; switch (yych) { case 'f': goto yy2062; default: goto yy1637; } yy2000: yych = *++p; switch (yych) { case 'l': goto yy2063; default: goto yy1637; } yy2001: yych = *++p; switch (yych) { case 't': goto yy2064; default: goto yy1637; } yy2002: yych = *++p; switch (yych) { case 'e': goto yy2066; default: goto yy1637; } yy2003: yych = *++p; switch (yych) { case 'i': goto yy2067; default: goto yy1637; } yy2004: ++p; #line 930 "_devbuild/tmp/osh-lex.re2c.h" { *id = 43; break; } #line 23432 "_devbuild/gen/osh-lex.h" yy2006: yych = *++p; switch (yych) { case '_': goto yy2068; default: goto yy1637; } yy2007: yych = *++p; switch (yych) { case 'e': goto yy2069; default: goto yy1637; } yy2008: ++p; #line 961 "_devbuild/tmp/osh-lex.re2c.h" { *id = 74; break; } #line 23449 "_devbuild/gen/osh-lex.h" yy2010: yych = *++p; switch (yych) { case 'e': goto yy2070; default: goto yy1637; } yy2011: yych = *++p; switch (yych) { case '_': goto yy2071; default: goto yy1637; } yy2012: yych = *++p; switch (yych) { case 'o': goto yy2072; default: goto yy1637; } yy2013: yych = *++p; switch (yych) { case 't': goto yy2073; default: goto yy1637; } yy2014: yych = *++p; switch (yych) { case 'r': goto yy2074; default: goto yy1637; } yy2015: ++p; #line 902 "_devbuild/tmp/osh-lex.re2c.h" { *id = 15; break; } #line 23484 "_devbuild/gen/osh-lex.h" yy2017: ++p; #line 919 "_devbuild/tmp/osh-lex.re2c.h" { *id = 32; break; } #line 23489 "_devbuild/gen/osh-lex.h" yy2019: yych = *++p; switch (yych) { case 'a': goto yy2076; default: goto yy1637; } yy2020: yych = *++p; switch (yych) { case 'u': goto yy2077; default: goto yy1637; } yy2021: yych = *++p; switch (yych) { case 'n': goto yy2078; default: goto yy1637; } yy2022: yych = *++p; switch (yych) { case 'd': goto yy2079; default: goto yy1637; } yy2023: yych = *++p; switch (yych) { case 'r': goto yy2080; default: goto yy1637; } yy2024: yych = *++p; switch (yych) { case 'w': goto yy2081; default: goto yy1637; } yy2025: yych = *++p; switch (yych) { case 't': goto yy2082; default: goto yy1637; } yy2026: yych = *++p; switch (yych) { case 'i': goto yy2084; default: goto yy1637; } yy2027: ++p; #line 891 "_devbuild/tmp/osh-lex.re2c.h" { *id = 4; break; } #line 23542 "_devbuild/gen/osh-lex.h" yy2029: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '_': goto yy2085; default: goto yy2030; } yy2030: #line 931 "_devbuild/tmp/osh-lex.re2c.h" { *id = 44; break; } #line 23553 "_devbuild/gen/osh-lex.h" yy2031: yych = *++p; switch (yych) { case 'r': goto yy2086; default: goto yy1637; } yy2032: yych = *++p; switch (yych) { case 'e': goto yy2087; default: goto yy1637; } yy2033: yych = *++p; switch (yych) { case 'r': goto yy2088; default: goto yy1637; } yy2034: yych = *++p; switch (yych) { case 'e': goto yy2089; default: goto yy1637; } yy2035: yych = *++p; switch (yych) { case 'o': goto yy2090; default: goto yy1637; } yy2036: yych = *++p; switch (yych) { case 't': goto yy2091; default: goto yy1637; } yy2037: yych = *++p; switch (yych) { case 'r': goto yy2092; default: goto yy1637; } yy2038: yych = *++p; switch (yych) { case 'a': goto yy2093; default: goto yy1637; } yy2039: yych = *++p; switch (yych) { case 'o': goto yy2094; default: goto yy1637; } yy2040: yych = *++p; switch (yych) { case 'c': goto yy2095; case 'r': goto yy2096; case 'v': goto yy2097; default: goto yy1637; } yy2041: yych = *++p; switch (yych) { case 'l': goto yy2098; default: goto yy1637; } yy2042: yych = *++p; switch (yych) { case 'a': goto yy2099; default: goto yy1637; } yy2043: yych = *++p; switch (yych) { case 'o': goto yy2100; default: goto yy1637; } yy2044: ++p; #line 970 "_devbuild/tmp/osh-lex.re2c.h" { *id = 83; break; } #line 23638 "_devbuild/gen/osh-lex.h" yy2046: yych = *++p; switch (yych) { case 'a': goto yy2101; default: goto yy1637; } yy2047: yych = *++p; switch (yych) { case 'r': goto yy2102; default: goto yy1637; } yy2048: ++p; #line 939 "_devbuild/tmp/osh-lex.re2c.h" { *id = 52; break; } #line 23655 "_devbuild/gen/osh-lex.h" yy2050: ++p; #line 940 "_devbuild/tmp/osh-lex.re2c.h" { *id = 53; break; } #line 23660 "_devbuild/gen/osh-lex.h" yy2052: yych = *++p; switch (yych) { case 'i': goto yy2103; default: goto yy1637; } yy2053: yych = *++p; switch (yych) { case 'f': goto yy2104; default: goto yy1637; } yy2054: ++p; #line 943 "_devbuild/tmp/osh-lex.re2c.h" { *id = 56; break; } #line 23677 "_devbuild/gen/osh-lex.h" yy2056: yych = *++p; switch (yych) { case 'i': goto yy2105; default: goto yy1637; } yy2057: yych = *++p; switch (yych) { case 'n': goto yy2106; default: goto yy1637; } yy2058: yych = *++p; switch (yych) { case 'r': goto yy2107; default: goto yy1637; } yy2059: yych = *++p; switch (yych) { case 't': goto yy2108; default: goto yy1637; } yy2060: yych = *++p; switch (yych) { case 'd': goto yy2110; default: goto yy1637; } yy2061: yych = *++p; switch (yych) { case 't': goto yy2112; default: goto yy1637; } yy2062: yych = *++p; switch (yych) { case 'y': goto yy2114; default: goto yy1637; } yy2063: yych = *++p; switch (yych) { case 'e': goto yy2116; default: goto yy1637; } yy2064: ++p; #line 955 "_devbuild/tmp/osh-lex.re2c.h" { *id = 68; break; } #line 23730 "_devbuild/gen/osh-lex.h" yy2066: yych = *++p; switch (yych) { case 'r': goto yy2117; default: goto yy1637; } yy2067: yych = *++p; switch (yych) { case 'v': goto yy2118; default: goto yy1637; } yy2068: yych = *++p; switch (yych) { case 'i': goto yy2119; case 'u': goto yy2120; default: goto yy1637; } yy2069: yych = *++p; switch (yych) { case 'l': goto yy2121; default: goto yy1637; } yy2070: yych = *++p; switch (yych) { case 'x': goto yy2122; default: goto yy1637; } yy2071: yych = *++p; switch (yych) { case 'c': goto yy2123; default: goto yy1637; } yy2072: yych = *++p; switch (yych) { case 'b': goto yy2124; default: goto yy1637; } yy2073: yych = *++p; switch (yych) { case 'c': goto yy2126; default: goto yy1637; } yy2074: ++p; #line 896 "_devbuild/tmp/osh-lex.re2c.h" { *id = 9; break; } #line 23784 "_devbuild/gen/osh-lex.h" yy2076: yych = *++p; switch (yych) { case 'c': goto yy2127; default: goto yy1637; } yy2077: yych = *++p; switch (yych) { case 'a': goto yy2128; default: goto yy1637; } yy2078: yych = *++p; switch (yych) { case 'o': goto yy2129; default: goto yy1637; } yy2079: yych = *++p; switch (yych) { case 'e': goto yy2130; default: goto yy1637; } yy2080: yych = *++p; switch (yych) { case 'e': goto yy2131; default: goto yy1637; } yy2081: yych = *++p; switch (yych) { case 'c': goto yy2132; default: goto yy1637; } yy2082: ++p; #line 926 "_devbuild/tmp/osh-lex.re2c.h" { *id = 39; break; } #line 23825 "_devbuild/gen/osh-lex.h" yy2084: yych = *++p; switch (yych) { case 'm': goto yy2134; default: goto yy1637; } yy2085: yych = *++p; switch (yych) { case 'a': goto yy2135; default: goto yy1637; } yy2086: yych = *++p; switch (yych) { case 's': goto yy2136; default: goto yy1637; } yy2087: yych = *++p; switch (yych) { case 'd': goto yy2138; default: goto yy1637; } yy2088: yych = *++p; switch (yych) { case 'b': goto yy2139; default: goto yy1637; } yy2089: yych = *++p; switch (yych) { case 's': goto yy2140; default: goto yy1637; } yy2090: yych = *++p; switch (yych) { case 'r': goto yy2141; default: goto yy1637; } yy2091: yych = *++p; switch (yych) { case 'h': goto yy2142; default: goto yy1637; } yy2092: yych = *++p; switch (yych) { case 'g': goto yy2144; case 'i': goto yy2145; case 'r': goto yy2146; default: goto yy1637; } yy2093: yych = *++p; switch (yych) { case 'c': goto yy2147; default: goto yy1637; } yy2094: yych = *++p; switch (yych) { case 'n': goto yy2148; default: goto yy1637; } yy2095: yych = *++p; switch (yych) { case 'h': goto yy2149; default: goto yy1637; } yy2096: yych = *++p; switch (yych) { case 'r': goto yy2150; default: goto yy1637; } yy2097: yych = *++p; switch (yych) { case 'a': goto yy2151; default: goto yy1637; } yy2098: yych = *++p; switch (yych) { case 'o': goto yy2152; default: goto yy1637; } yy2099: yych = *++p; switch (yych) { case 'm': goto yy2153; default: goto yy1637; } yy2100: yych = *++p; switch (yych) { case 'r': goto yy2154; default: goto yy1637; } yy2101: yych = *++p; switch (yych) { case 'n': goto yy2155; default: goto yy1637; } yy2102: yych = *++p; switch (yych) { case 's': goto yy2156; default: goto yy1637; } yy2103: yych = *++p; switch (yych) { case 'z': goto yy2158; default: goto yy1637; } yy2104: yych = *++p; switch (yych) { case 'u': goto yy2159; default: goto yy1637; } yy2105: yych = *++p; switch (yych) { case 'a': goto yy2160; default: goto yy1637; } yy2106: yych = *++p; switch (yych) { case 'o': goto yy2161; default: goto yy1637; } yy2107: yych = *++p; switch (yych) { case 'a': goto yy2162; default: goto yy1637; } yy2108: ++p; #line 952 "_devbuild/tmp/osh-lex.re2c.h" { *id = 65; break; } #line 23976 "_devbuild/gen/osh-lex.h" yy2110: ++p; #line 932 "_devbuild/tmp/osh-lex.re2c.h" { *id = 45; break; } #line 23981 "_devbuild/gen/osh-lex.h" yy2112: ++p; #line 953 "_devbuild/tmp/osh-lex.re2c.h" { *id = 66; break; } #line 23986 "_devbuild/gen/osh-lex.h" yy2114: ++p; #line 954 "_devbuild/tmp/osh-lex.re2c.h" { *id = 67; break; } #line 23991 "_devbuild/gen/osh-lex.h" yy2116: yych = *++p; switch (yych) { case 't': goto yy2163; default: goto yy1637; } yy2117: yych = *++p; switch (yych) { case 'r': goto yy2164; default: goto yy1637; } yy2118: yych = *++p; switch (yych) { case 'e': goto yy2165; default: goto yy1637; } yy2119: yych = *++p; switch (yych) { case 'n': goto yy2167; default: goto yy1637; } yy2120: yych = *++p; switch (yych) { case 'n': goto yy2168; default: goto yy1637; } yy2121: yych = *++p; switch (yych) { case 'l': goto yy2169; default: goto yy1637; } yy2122: yych = *++p; switch (yych) { case 'i': goto yy2171; default: goto yy1637; } yy2123: yych = *++p; switch (yych) { case 'm': goto yy2172; default: goto yy1637; } yy2124: ++p; #line 963 "_devbuild/tmp/osh-lex.re2c.h" { *id = 76; break; } #line 24044 "_devbuild/gen/osh-lex.h" yy2126: yych = *++p; switch (yych) { case 'h': goto yy2173; default: goto yy1637; } yy2127: yych = *++p; switch (yych) { case 'e': goto yy2175; default: goto yy1637; } yy2128: yych = *++p; switch (yych) { case 'l': goto yy2177; default: goto yy1637; } yy2129: yych = *++p; switch (yych) { case 'r': goto yy2178; default: goto yy1637; } yy2130: yych = *++p; switch (yych) { case 'x': goto yy2179; default: goto yy1637; } yy2131: yych = *++p; switch (yych) { case 'n': goto yy2180; default: goto yy1637; } yy2132: ++p; #line 923 "_devbuild/tmp/osh-lex.re2c.h" { *id = 36; break; } #line 24085 "_devbuild/gen/osh-lex.h" yy2134: yych = *++p; switch (yych) { case 'p': goto yy2182; default: goto yy1637; } yy2135: yych = *++p; switch (yych) { case 'l': goto yy2183; default: goto yy1637; } yy2136: ++p; #line 966 "_devbuild/tmp/osh-lex.re2c.h" { *id = 79; break; } #line 24102 "_devbuild/gen/osh-lex.h" yy2138: yych = *++p; switch (yych) { case '_': goto yy2184; default: goto yy1637; } yy2139: yych = *++p; switch (yych) { case 'o': goto yy2185; default: goto yy1637; } yy2140: yych = *++p; switch (yych) { case 't': goto yy2186; default: goto yy1637; } yy2141: yych = *++p; switch (yych) { case 'd': goto yy2187; default: goto yy1637; } yy2142: ++p; #line 969 "_devbuild/tmp/osh-lex.re2c.h" { *id = 82; break; } #line 24131 "_devbuild/gen/osh-lex.h" yy2144: yych = *++p; switch (yych) { case 'v': goto yy2188; default: goto yy1637; } yy2145: yych = *++p; switch (yych) { case 't': goto yy2190; default: goto yy1637; } yy2146: yych = *++p; switch (yych) { case 'a': goto yy2191; default: goto yy1637; } yy2147: yych = *++p; switch (yych) { case 'k': goto yy2192; default: goto yy1637; } yy2148: yych = *++p; switch (yych) { case 't': goto yy2193; default: goto yy1637; } yy2149: yych = *++p; switch (yych) { case 'o': goto yy2194; default: goto yy1637; } yy2150: yych = *++p; switch (yych) { case 'e': goto yy2196; default: goto yy1637; } yy2151: yych = *++p; switch (yych) { case 'l': goto yy2197; default: goto yy1637; } yy2152: yych = *++p; switch (yych) { case 'b': goto yy2198; default: goto yy1637; } yy2153: yych = *++p; switch (yych) { case 'e': goto yy2200; default: goto yy1637; } yy2154: yych = *++p; switch (yych) { case 'd': goto yy2201; default: goto yy1637; } yy2155: yych = *++p; switch (yych) { case 'd': goto yy2202; default: goto yy1637; } yy2156: ++p; #line 937 "_devbuild/tmp/osh-lex.re2c.h" { *id = 50; break; } #line 24208 "_devbuild/gen/osh-lex.h" yy2158: yych = *++p; switch (yych) { case 'e': goto yy2203; default: goto yy1637; } yy2159: yych = *++p; switch (yych) { case 'l': goto yy2205; default: goto yy1637; } yy2160: yych = *++p; switch (yych) { case 's': goto yy2206; default: goto yy1637; } yy2161: yych = *++p; switch (yych) { case 'r': goto yy2207; default: goto yy1637; } yy2162: yych = *++p; switch (yych) { case 'n': goto yy2208; default: goto yy1637; } yy2163: yych = *++p; switch (yych) { case 'e': goto yy2209; default: goto yy1637; } yy2164: yych = *++p; switch (yych) { case 'e': goto yy2211; default: goto yy1637; } yy2165: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '_': goto yy2212; default: goto yy2166; } yy2166: #line 900 "_devbuild/tmp/osh-lex.re2c.h" { *id = 13; break; } #line 24261 "_devbuild/gen/osh-lex.h" yy2167: yych = *++p; switch (yych) { case 'h': goto yy2213; default: goto yy1637; } yy2168: yych = *++p; switch (yych) { case 's': goto yy2214; default: goto yy1637; } yy2169: ++p; #line 960 "_devbuild/tmp/osh-lex.re2c.h" { *id = 73; break; } #line 24278 "_devbuild/gen/osh-lex.h" yy2171: yych = *++p; switch (yych) { case 't': goto yy2215; default: goto yy1637; } yy2172: yych = *++p; switch (yych) { case 'd': goto yy2217; default: goto yy1637; } yy2173: ++p; #line 964 "_devbuild/tmp/osh-lex.re2c.h" { *id = 77; break; } #line 24295 "_devbuild/gen/osh-lex.h" yy2175: ++p; #line 920 "_devbuild/tmp/osh-lex.re2c.h" { *id = 33; break; } #line 24300 "_devbuild/gen/osh-lex.h" yy2177: yych = *++p; switch (yych) { case 's': goto yy2218; default: goto yy1637; } yy2178: yych = *++p; switch (yych) { case 'e': goto yy2220; default: goto yy1637; } yy2179: yych = *++p; switch (yych) { case '_': goto yy2221; default: goto yy1637; } yy2180: ++p; #line 922 "_devbuild/tmp/osh-lex.re2c.h" { *id = 35; break; } #line 24323 "_devbuild/gen/osh-lex.h" yy2182: yych = *++p; switch (yych) { case 'l': goto yy2222; default: goto yy1637; } yy2183: yych = *++p; switch (yych) { case 'i': goto yy2223; default: goto yy1637; } yy2184: yych = *++p; switch (yych) { case 's': goto yy2224; default: goto yy1637; } yy2185: yych = *++p; switch (yych) { case 's': goto yy2225; default: goto yy1637; } yy2186: yych = *++p; switch (yych) { case '_': goto yy2226; default: goto yy1637; } yy2187: yych = *++p; switch (yych) { case '_': goto yy2227; default: goto yy1637; } yy2188: ++p; #line 904 "_devbuild/tmp/osh-lex.re2c.h" { *id = 17; break; } #line 24364 "_devbuild/gen/osh-lex.h" yy2190: yych = *++p; switch (yych) { case 'h': goto yy2228; default: goto yy1637; } yy2191: yych = *++p; switch (yych) { case 'y': goto yy2230; default: goto yy1637; } yy2192: yych = *++p; switch (yych) { case 's': goto yy2232; default: goto yy1637; } yy2193: yych = *++p; switch (yych) { case 'r': goto yy2233; default: goto yy1637; } yy2194: ++p; #line 908 "_devbuild/tmp/osh-lex.re2c.h" { *id = 21; break; } #line 24393 "_devbuild/gen/osh-lex.h" yy2196: yych = *++p; switch (yych) { case 'x': goto yy2234; default: goto yy1637; } yy2197: yych = *++p; switch (yych) { case '_': goto yy2235; default: goto yy1637; } yy2198: ++p; #line 914 "_devbuild/tmp/osh-lex.re2c.h" { *id = 27; break; } #line 24410 "_devbuild/gen/osh-lex.h" yy2200: yych = *++p; switch (yych) { case 'r': goto yy2236; default: goto yy1637; } yy2201: yych = *++p; switch (yych) { case '_': goto yy2237; default: goto yy1637; } yy2202: yych = *++p; switch (yych) { case '_': goto yy2238; default: goto yy1637; } yy2203: ++p; #line 941 "_devbuild/tmp/osh-lex.re2c.h" { *id = 54; break; } #line 24433 "_devbuild/gen/osh-lex.h" yy2205: yych = *++p; switch (yych) { case 'l': goto yy2239; default: goto yy1637; } yy2206: yych = *++p; switch (yych) { case 'e': goto yy2240; default: goto yy1637; } yy2207: yych = *++p; switch (yych) { case 'e': goto yy2241; default: goto yy1637; } yy2208: yych = *++p; switch (yych) { case 'g': goto yy2243; default: goto yy1637; } yy2209: ++p; #line 933 "_devbuild/tmp/osh-lex.re2c.h" { *id = 46; break; } #line 24462 "_devbuild/gen/osh-lex.h" yy2211: yych = *++p; switch (yych) { case 'x': goto yy2244; default: goto yy1637; } yy2212: yych = *++p; switch (yych) { case 'c': goto yy2245; default: goto yy1637; } yy2213: yych = *++p; switch (yych) { case 'e': goto yy2246; default: goto yy1637; } yy2214: yych = *++p; switch (yych) { case 'e': goto yy2247; default: goto yy1637; } yy2215: ++p; #line 917 "_devbuild/tmp/osh-lex.re2c.h" { *id = 30; break; } #line 24491 "_devbuild/gen/osh-lex.h" yy2217: yych = *++p; switch (yych) { case '_': goto yy2248; default: goto yy1637; } yy2218: ++p; #line 927 "_devbuild/tmp/osh-lex.re2c.h" { *id = 40; break; } #line 24502 "_devbuild/gen/osh-lex.h" yy2220: yych = *++p; switch (yych) { case 'd': goto yy2249; default: goto yy1637; } yy2221: yych = *++p; switch (yych) { case 'e': goto yy2251; default: goto yy1637; } yy2222: yych = *++p; switch (yych) { case 'e': goto yy2252; default: goto yy1637; } yy2223: yych = *++p; switch (yych) { case 'a': goto yy2253; default: goto yy1637; } yy2224: yych = *++p; switch (yych) { case 'h': goto yy2254; default: goto yy1637; } yy2225: yych = *++p; switch (yych) { case 'e': goto yy2255; default: goto yy1637; } yy2226: yych = *++p; switch (yych) { case 'b': goto yy2257; default: goto yy1637; } yy2227: yych = *++p; switch (yych) { case 'e': goto yy2258; default: goto yy1637; } yy2228: ++p; #line 905 "_devbuild/tmp/osh-lex.re2c.h" { *id = 18; break; } #line 24555 "_devbuild/gen/osh-lex.h" yy2230: ++p; #line 906 "_devbuild/tmp/osh-lex.re2c.h" { *id = 19; break; } #line 24560 "_devbuild/gen/osh-lex.h" yy2232: yych = *++p; switch (yych) { case 'l': goto yy2259; default: goto yy1637; } yy2233: yych = *++p; switch (yych) { case 'o': goto yy2260; default: goto yy1637; } yy2234: yych = *++p; switch (yych) { case 'i': goto yy2261; default: goto yy1637; } yy2235: yych = *++p; switch (yych) { case 'b': goto yy2262; default: goto yy1637; } yy2236: yych = *++p; switch (yych) { case 'e': goto yy2263; default: goto yy1637; } yy2237: yych = *++p; switch (yych) { case 'e': goto yy2264; default: goto yy1637; } yy2238: yych = *++p; switch (yych) { case 'o': goto yy2265; default: goto yy1637; } yy2239: yych = *++p; switch (yych) { case 'q': goto yy2266; default: goto yy1637; } yy2240: yych = *++p; switch (yych) { case 's': goto yy2267; default: goto yy1637; } yy2241: ++p; #line 949 "_devbuild/tmp/osh-lex.re2c.h" { *id = 62; break; } #line 24619 "_devbuild/gen/osh-lex.h" yy2243: yych = *++p; switch (yych) { case 'e': goto yy2269; default: goto yy1637; } yy2244: yych = *++p; switch (yych) { case 'i': goto yy2270; default: goto yy1637; } yy2245: yych = *++p; switch (yych) { case 'o': goto yy2271; default: goto yy1637; } yy2246: yych = *++p; switch (yych) { case 'r': goto yy2272; default: goto yy1637; } yy2247: yych = *++p; switch (yych) { case 't': goto yy2273; default: goto yy1637; } yy2248: yych = *++p; switch (yych) { case 'c': goto yy2275; default: goto yy1637; } yy2249: ++p; #line 924 "_devbuild/tmp/osh-lex.re2c.h" { *id = 37; break; } #line 24660 "_devbuild/gen/osh-lex.h" yy2251: yych = *++p; switch (yych) { case 'x': goto yy2276; default: goto yy1637; } yy2252: yych = *++p; switch (yych) { case 'm': goto yy2277; default: goto yy1637; } yy2253: yych = *++p; switch (yych) { case 's': goto yy2278; default: goto yy1637; } yy2254: yych = *++p; switch (yych) { case 'e': goto yy2280; default: goto yy1637; } yy2255: ++p; #line 968 "_devbuild/tmp/osh-lex.re2c.h" { *id = 81; break; } #line 24689 "_devbuild/gen/osh-lex.h" yy2257: yych = *++p; switch (yych) { case 'u': goto yy2281; default: goto yy1637; } yy2258: yych = *++p; switch (yych) { case 'v': goto yy2282; default: goto yy1637; } yy2259: yych = *++p; switch (yych) { case 'a': goto yy2283; default: goto yy1637; } yy2260: yych = *++p; switch (yych) { case 'l': goto yy2284; default: goto yy1637; } yy2261: yych = *++p; switch (yych) { case 't': goto yy2285; default: goto yy1637; } yy2262: yych = *++p; switch (yych) { case 'u': goto yy2287; default: goto yy1637; } yy2263: yych = *++p; switch (yych) { case 'f': goto yy2288; default: goto yy1637; } yy2264: yych = *++p; switch (yych) { case 'v': goto yy2290; default: goto yy1637; } yy2265: yych = *++p; switch (yych) { case 'n': goto yy2291; default: goto yy1637; } yy2266: yych = *++p; switch (yych) { case 'u': goto yy2292; default: goto yy1637; } yy2267: ++p; #line 928 "_devbuild/tmp/osh-lex.re2c.h" { *id = 41; break; } #line 24754 "_devbuild/gen/osh-lex.h" yy2269: yych = *++p; switch (yych) { case 's': goto yy2293; default: goto yy1637; } yy2270: yych = *++p; switch (yych) { case 't': goto yy2295; default: goto yy1637; } yy2271: yych = *++p; switch (yych) { case 'm': goto yy2297; default: goto yy1637; } yy2272: yych = *++p; switch (yych) { case 'i': goto yy2298; default: goto yy1637; } yy2273: ++p; #line 959 "_devbuild/tmp/osh-lex.re2c.h" { *id = 72; break; } #line 24783 "_devbuild/gen/osh-lex.h" yy2275: yych = *++p; switch (yych) { case 'o': goto yy2299; default: goto yy1637; } yy2276: yych = *++p; switch (yych) { case 'p': goto yy2300; default: goto yy1637; } yy2277: yych = *++p; switch (yych) { case 'e': goto yy2301; default: goto yy1637; } yy2278: ++p; #line 965 "_devbuild/tmp/osh-lex.re2c.h" { *id = 78; break; } #line 24806 "_devbuild/gen/osh-lex.h" yy2280: yych = *++p; switch (yych) { case 'l': goto yy2302; default: goto yy1637; } yy2281: yych = *++p; switch (yych) { case 'i': goto yy2303; default: goto yy1637; } yy2282: yych = *++p; switch (yych) { case 'a': goto yy2304; default: goto yy1637; } yy2283: yych = *++p; switch (yych) { case 's': goto yy2305; default: goto yy1637; } yy2284: yych = *++p; switch (yych) { case '_': goto yy2306; default: goto yy1637; } yy2285: ++p; #line 909 "_devbuild/tmp/osh-lex.re2c.h" { *id = 22; break; } #line 24841 "_devbuild/gen/osh-lex.h" yy2287: yych = *++p; switch (yych) { case 'i': goto yy2307; default: goto yy1637; } yy2288: ++p; #line 911 "_devbuild/tmp/osh-lex.re2c.h" { *id = 24; break; } #line 24852 "_devbuild/gen/osh-lex.h" yy2290: yych = *++p; switch (yych) { case 'a': goto yy2308; default: goto yy1637; } yy2291: yych = *++p; switch (yych) { case 'c': goto yy2309; default: goto yy1637; } yy2292: yych = *++p; switch (yych) { case 'o': goto yy2310; default: goto yy1637; } yy2293: ++p; #line 950 "_devbuild/tmp/osh-lex.re2c.h" { *id = 63; break; } #line 24875 "_devbuild/gen/osh-lex.h" yy2295: ++p; #line 903 "_devbuild/tmp/osh-lex.re2c.h" { *id = 16; break; } #line 24880 "_devbuild/gen/osh-lex.h" yy2297: yych = *++p; switch (yych) { case 'm': goto yy2311; default: goto yy1637; } yy2298: yych = *++p; switch (yych) { case 't': goto yy2312; default: goto yy1637; } yy2299: yych = *++p; switch (yych) { case 'm': goto yy2314; default: goto yy1637; } yy2300: yych = *++p; switch (yych) { case 'r': goto yy2315; default: goto yy1637; } yy2301: yych = *++p; switch (yych) { case 'n': goto yy2317; default: goto yy1637; } yy2302: yych = *++p; switch (yych) { case 'l': goto yy2318; default: goto yy1637; } yy2303: yych = *++p; switch (yych) { case 'l': goto yy2320; default: goto yy1637; } yy2304: yych = *++p; switch (yych) { case 'l': goto yy2321; default: goto yy1637; } yy2305: yych = *++p; switch (yych) { case 'h': goto yy2323; default: goto yy1637; } yy2306: yych = *++p; switch (yych) { case 'f': goto yy2325; default: goto yy1637; } yy2307: yych = *++p; switch (yych) { case 'l': goto yy2326; default: goto yy1637; } yy2308: yych = *++p; switch (yych) { case 'l': goto yy2327; default: goto yy1637; } yy2309: yych = *++p; switch (yych) { case 'e': goto yy2329; default: goto yy1637; } yy2310: yych = *++p; switch (yych) { case 't': goto yy2331; default: goto yy1637; } yy2311: yych = *++p; switch (yych) { case 'e': goto yy2332; default: goto yy1637; } yy2312: ++p; #line 958 "_devbuild/tmp/osh-lex.re2c.h" { *id = 71; break; } #line 24975 "_devbuild/gen/osh-lex.h" yy2314: yych = *++p; switch (yych) { case 'p': goto yy2333; default: goto yy1637; } yy2315: ++p; #line 921 "_devbuild/tmp/osh-lex.re2c.h" { *id = 34; break; } #line 24986 "_devbuild/gen/osh-lex.h" yy2317: yych = *++p; switch (yych) { case 't': goto yy2334; default: goto yy1637; } yy2318: ++p; #line 967 "_devbuild/tmp/osh-lex.re2c.h" { *id = 80; break; } #line 24997 "_devbuild/gen/osh-lex.h" yy2320: yych = *++p; switch (yych) { case 't': goto yy2335; default: goto yy1637; } yy2321: ++p; #line 915 "_devbuild/tmp/osh-lex.re2c.h" { *id = 28; break; } #line 25008 "_devbuild/gen/osh-lex.h" yy2323: ++p; #line 913 "_devbuild/tmp/osh-lex.re2c.h" { *id = 26; break; } #line 25013 "_devbuild/gen/osh-lex.h" yy2325: yych = *++p; switch (yych) { case 'l': goto yy2336; default: goto yy1637; } yy2326: yych = *++p; switch (yych) { case 't': goto yy2337; default: goto yy1637; } yy2327: ++p; #line 912 "_devbuild/tmp/osh-lex.re2c.h" { *id = 25; break; } #line 25030 "_devbuild/gen/osh-lex.h" yy2329: ++p; #line 935 "_devbuild/tmp/osh-lex.re2c.h" { *id = 48; break; } #line 25035 "_devbuild/gen/osh-lex.h" yy2331: yych = *++p; switch (yych) { case 'e': goto yy2338; default: goto yy1637; } yy2332: yych = *++p; switch (yych) { case 'n': goto yy2340; default: goto yy1637; } yy2333: yych = *++p; switch (yych) { case 'l': goto yy2341; default: goto yy1637; } yy2334: yych = *++p; switch (yych) { case 'e': goto yy2342; default: goto yy1637; } yy2335: yych = *++p; switch (yych) { case 'i': goto yy2343; default: goto yy1637; } yy2336: yych = *++p; switch (yych) { case 'o': goto yy2344; default: goto yy1637; } yy2337: yych = *++p; switch (yych) { case 'i': goto yy2345; default: goto yy1637; } yy2338: ++p; #line 942 "_devbuild/tmp/osh-lex.re2c.h" { *id = 55; break; } #line 25082 "_devbuild/gen/osh-lex.h" yy2340: yych = *++p; switch (yych) { case 't': goto yy2346; default: goto yy1637; } yy2341: yych = *++p; switch (yych) { case 'e': goto yy2347; default: goto yy1637; } yy2342: yych = *++p; switch (yych) { case 'd': goto yy2348; default: goto yy1637; } yy2343: yych = *++p; switch (yych) { case 'n': goto yy2350; default: goto yy1637; } yy2344: yych = *++p; switch (yych) { case 'w': goto yy2352; default: goto yy1637; } yy2345: yych = *++p; switch (yych) { case 'n': goto yy2354; default: goto yy1637; } yy2346: yych = *++p; switch (yych) { case 's': goto yy2356; default: goto yy1637; } yy2347: yych = *++p; switch (yych) { case 't': goto yy2358; default: goto yy1637; } yy2348: ++p; #line 925 "_devbuild/tmp/osh-lex.re2c.h" { *id = 38; break; } #line 25135 "_devbuild/gen/osh-lex.h" yy2350: ++p; #line 918 "_devbuild/tmp/osh-lex.re2c.h" { *id = 31; break; } #line 25140 "_devbuild/gen/osh-lex.h" yy2352: ++p; #line 907 "_devbuild/tmp/osh-lex.re2c.h" { *id = 20; break; } #line 25145 "_devbuild/gen/osh-lex.h" yy2354: ++p; #line 910 "_devbuild/tmp/osh-lex.re2c.h" { *id = 23; break; } #line 25150 "_devbuild/gen/osh-lex.h" yy2356: ++p; #line 956 "_devbuild/tmp/osh-lex.re2c.h" { *id = 69; break; } #line 25155 "_devbuild/gen/osh-lex.h" yy2358: yych = *++p; switch (yych) { case 'i': goto yy2359; default: goto yy1637; } yy2359: yych = *++p; switch (yych) { case 'o': goto yy2360; default: goto yy1637; } yy2360: yych = *++p; switch (yych) { case 'n': goto yy2361; default: goto yy1637; } yy2361: ++p; #line 962 "_devbuild/tmp/osh-lex.re2c.h" { *id = 75; break; } #line 25178 "_devbuild/gen/osh-lex.h" } #line 973 "_devbuild/tmp/osh-lex.re2c.h" } if (p != end) { //fprintf(stderr, "EXTRA CHARS\n", s); *id = 0; // Not an exact match } } static inline void MatchBuiltin(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 25200 "_devbuild/gen/osh-lex.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case '.': goto yy2367; case ':': goto yy2369; case '[': goto yy2371; case 'a': goto yy2373; case 'b': goto yy2374; case 'c': goto yy2375; case 'd': goto yy2376; case 'e': goto yy2377; case 'f': goto yy2378; case 'g': goto yy2379; case 'h': goto yy2380; case 'j': goto yy2381; case 'l': goto yy2382; case 'o': goto yy2383; case 'p': goto yy2384; case 'r': goto yy2385; case 's': goto yy2386; case 't': goto yy2387; case 'u': goto yy2388; case 'w': goto yy2389; default: goto yy2365; } yy2365: ++p; yy2366: #line 1048 "_devbuild/tmp/osh-lex.re2c.h" { *id = 0; return; } #line 25233 "_devbuild/gen/osh-lex.h" yy2367: ++p; #line 994 "_devbuild/tmp/osh-lex.re2c.h" { *id = 2; break; } #line 25238 "_devbuild/gen/osh-lex.h" yy2369: ++p; #line 993 "_devbuild/tmp/osh-lex.re2c.h" { *id = 1; break; } #line 25243 "_devbuild/gen/osh-lex.h" yy2371: ++p; #line 1009 "_devbuild/tmp/osh-lex.re2c.h" { *id = 17; break; } #line 25248 "_devbuild/gen/osh-lex.h" yy2373: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'l': goto yy2390; case 'p': goto yy2392; default: goto yy2366; } yy2374: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'g': goto yy2393; case 'i': goto yy2395; case 'u': goto yy2396; default: goto yy2366; } yy2375: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'd': goto yy2397; case 'o': goto yy2399; default: goto yy2366; } yy2376: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'e': goto yy2400; case 'i': goto yy2401; default: goto yy2366; } yy2377: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'c': goto yy2402; case 'v': goto yy2403; case 'x': goto yy2404; default: goto yy2366; } yy2378: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy2405; case 'g': goto yy2406; default: goto yy2366; } yy2379: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'e': goto yy2408; default: goto yy2366; } yy2380: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy2409; case 'e': goto yy2410; case 'i': goto yy2411; default: goto yy2366; } yy2381: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'o': goto yy2412; case 's': goto yy2413; default: goto yy2366; } yy2382: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'o': goto yy2414; default: goto yy2366; } yy2383: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'p': goto yy2415; default: goto yy2366; } yy2384: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'o': goto yy2416; case 'r': goto yy2417; case 'u': goto yy2418; case 'w': goto yy2419; default: goto yy2366; } yy2385: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'e': goto yy2420; default: goto yy2366; } yy2386: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'e': goto yy2421; case 'h': goto yy2422; case 'o': goto yy2423; default: goto yy2366; } yy2387: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'e': goto yy2424; case 'i': goto yy2425; case 'r': goto yy2426; case 'y': goto yy2427; default: goto yy2366; } yy2388: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'm': goto yy2428; case 'n': goto yy2429; case 's': goto yy2430; default: goto yy2366; } yy2389: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy2431; case 'r': goto yy2432; default: goto yy2366; } yy2390: yych = *++p; switch (yych) { case 'i': goto yy2433; default: goto yy2391; } yy2391: p = YYMARKER; switch (yyaccept) { case 0: goto yy2366; case 1: goto yy2515; default: goto yy2529; } yy2392: yych = *++p; switch (yych) { case 'p': goto yy2434; default: goto yy2391; } yy2393: ++p; #line 1025 "_devbuild/tmp/osh-lex.re2c.h" { *id = 33; break; } #line 25413 "_devbuild/gen/osh-lex.h" yy2395: yych = *++p; switch (yych) { case 'n': goto yy2435; default: goto yy2391; } yy2396: yych = *++p; switch (yych) { case 'i': goto yy2436; default: goto yy2391; } yy2397: ++p; #line 1015 "_devbuild/tmp/osh-lex.re2c.h" { *id = 23; break; } #line 25430 "_devbuild/gen/osh-lex.h" yy2399: yych = *++p; switch (yych) { case 'm': goto yy2437; default: goto yy2391; } yy2400: yych = *++p; switch (yych) { case 'c': goto yy2438; default: goto yy2391; } yy2401: yych = *++p; switch (yych) { case 'r': goto yy2439; default: goto yy2391; } yy2402: yych = *++p; switch (yych) { case 'h': goto yy2440; default: goto yy2391; } yy2403: yych = *++p; switch (yych) { case 'a': goto yy2441; default: goto yy2391; } yy2404: yych = *++p; switch (yych) { case 'e': goto yy2442; case 'p': goto yy2443; default: goto yy2391; } yy2405: yych = *++p; switch (yych) { case 'l': goto yy2444; default: goto yy2391; } yy2406: ++p; #line 1024 "_devbuild/tmp/osh-lex.re2c.h" { *id = 32; break; } #line 25478 "_devbuild/gen/osh-lex.h" yy2408: yych = *++p; switch (yych) { case 't': goto yy2445; default: goto yy2391; } yy2409: yych = *++p; switch (yych) { case 's': goto yy2446; default: goto yy2391; } yy2410: yych = *++p; switch (yych) { case 'l': goto yy2447; default: goto yy2391; } yy2411: yych = *++p; switch (yych) { case 's': goto yy2448; default: goto yy2391; } yy2412: yych = *++p; switch (yych) { case 'b': goto yy2449; default: goto yy2391; } yy2413: yych = *++p; switch (yych) { case 'o': goto yy2450; default: goto yy2391; } yy2414: yych = *++p; switch (yych) { case 'c': goto yy2451; default: goto yy2391; } yy2415: yych = *++p; switch (yych) { case 't': goto yy2452; default: goto yy2391; } yy2416: yych = *++p; switch (yych) { case 'p': goto yy2453; default: goto yy2391; } yy2417: yych = *++p; switch (yych) { case 'i': goto yy2454; default: goto yy2391; } yy2418: yych = *++p; switch (yych) { case 's': goto yy2455; default: goto yy2391; } yy2419: yych = *++p; switch (yych) { case 'd': goto yy2456; default: goto yy2391; } yy2420: yych = *++p; switch (yych) { case 'a': goto yy2458; case 'p': goto yy2459; default: goto yy2391; } yy2421: yych = *++p; switch (yych) { case 't': goto yy2460; default: goto yy2391; } yy2422: yych = *++p; switch (yych) { case 'i': goto yy2462; case 'o': goto yy2463; default: goto yy2391; } yy2423: yych = *++p; switch (yych) { case 'u': goto yy2464; default: goto yy2391; } yy2424: yych = *++p; switch (yych) { case 's': goto yy2465; default: goto yy2391; } yy2425: yych = *++p; switch (yych) { case 'm': goto yy2466; default: goto yy2391; } yy2426: yych = *++p; switch (yych) { case 'a': goto yy2467; case 'u': goto yy2468; default: goto yy2391; } yy2427: yych = *++p; switch (yych) { case 'p': goto yy2469; default: goto yy2391; } yy2428: yych = *++p; switch (yych) { case 'a': goto yy2470; default: goto yy2391; } yy2429: yych = *++p; switch (yych) { case 'a': goto yy2471; case 's': goto yy2472; default: goto yy2391; } yy2430: yych = *++p; switch (yych) { case 'e': goto yy2473; default: goto yy2391; } yy2431: yych = *++p; switch (yych) { case 'i': goto yy2475; default: goto yy2391; } yy2432: yych = *++p; switch (yych) { case 'i': goto yy2476; default: goto yy2391; } yy2433: yych = *++p; switch (yych) { case 'a': goto yy2477; default: goto yy2391; } yy2434: yych = *++p; switch (yych) { case 'e': goto yy2478; default: goto yy2391; } yy2435: yych = *++p; switch (yych) { case 'd': goto yy2479; default: goto yy2391; } yy2436: yych = *++p; switch (yych) { case 'l': goto yy2481; default: goto yy2391; } yy2437: yych = *++p; switch (yych) { case 'm': goto yy2482; case 'p': goto yy2483; default: goto yy2391; } yy2438: yych = *++p; switch (yych) { case 'l': goto yy2484; default: goto yy2391; } yy2439: yych = *++p; switch (yych) { case 's': goto yy2485; default: goto yy2391; } yy2440: yych = *++p; switch (yych) { case 'o': goto yy2487; default: goto yy2391; } yy2441: yych = *++p; switch (yych) { case 'l': goto yy2489; default: goto yy2391; } yy2442: yych = *++p; switch (yych) { case 'c': goto yy2491; default: goto yy2391; } yy2443: yych = *++p; switch (yych) { case 'o': goto yy2493; default: goto yy2391; } yy2444: yych = *++p; switch (yych) { case 's': goto yy2494; default: goto yy2391; } yy2445: yych = *++p; switch (yych) { case 'l': goto yy2495; case 'o': goto yy2496; default: goto yy2391; } yy2446: yych = *++p; switch (yych) { case 'h': goto yy2497; default: goto yy2391; } yy2447: yych = *++p; switch (yych) { case 'p': goto yy2499; default: goto yy2391; } yy2448: yych = *++p; switch (yych) { case 't': goto yy2501; default: goto yy2391; } yy2449: yych = *++p; switch (yych) { case 's': goto yy2502; default: goto yy2391; } yy2450: yych = *++p; switch (yych) { case 'n': goto yy2504; default: goto yy2391; } yy2451: yych = *++p; switch (yych) { case 'a': goto yy2506; default: goto yy2391; } yy2452: yych = *++p; switch (yych) { case 's': goto yy2507; default: goto yy2391; } yy2453: yych = *++p; switch (yych) { case 'd': goto yy2509; default: goto yy2391; } yy2454: yych = *++p; switch (yych) { case 'n': goto yy2511; default: goto yy2391; } yy2455: yych = *++p; switch (yych) { case 'h': goto yy2512; default: goto yy2391; } yy2456: ++p; #line 1019 "_devbuild/tmp/osh-lex.re2c.h" { *id = 27; break; } #line 25777 "_devbuild/gen/osh-lex.h" yy2458: yych = *++p; switch (yych) { case 'd': goto yy2514; default: goto yy2391; } yy2459: yych = *++p; switch (yych) { case 'r': goto yy2516; default: goto yy2391; } yy2460: ++p; #line 997 "_devbuild/tmp/osh-lex.re2c.h" { *id = 5; break; } #line 25794 "_devbuild/gen/osh-lex.h" yy2462: yych = *++p; switch (yych) { case 'f': goto yy2518; default: goto yy2391; } yy2463: yych = *++p; switch (yych) { case 'p': goto yy2519; default: goto yy2391; } yy2464: yych = *++p; switch (yych) { case 'r': goto yy2520; default: goto yy2391; } yy2465: yych = *++p; switch (yych) { case 't': goto yy2521; default: goto yy2391; } yy2466: yych = *++p; switch (yych) { case 'e': goto yy2523; default: goto yy2391; } yy2467: yych = *++p; switch (yych) { case 'p': goto yy2524; default: goto yy2391; } yy2468: yych = *++p; switch (yych) { case 'e': goto yy2526; default: goto yy2391; } yy2469: yych = *++p; switch (yych) { case 'e': goto yy2528; default: goto yy2391; } yy2470: yych = *++p; switch (yych) { case 's': goto yy2530; default: goto yy2391; } yy2471: yych = *++p; switch (yych) { case 'l': goto yy2531; default: goto yy2391; } yy2472: yych = *++p; switch (yych) { case 'e': goto yy2532; default: goto yy2391; } yy2473: ++p; #line 1046 "_devbuild/tmp/osh-lex.re2c.h" { *id = 54; break; } #line 25865 "_devbuild/gen/osh-lex.h" yy2475: yych = *++p; switch (yych) { case 't': goto yy2533; default: goto yy2391; } yy2476: yych = *++p; switch (yych) { case 't': goto yy2535; default: goto yy2391; } yy2477: yych = *++p; switch (yych) { case 's': goto yy2536; default: goto yy2391; } yy2478: yych = *++p; switch (yych) { case 'n': goto yy2538; default: goto yy2391; } yy2479: ++p; #line 1039 "_devbuild/tmp/osh-lex.re2c.h" { *id = 47; break; } #line 25894 "_devbuild/gen/osh-lex.h" yy2481: yych = *++p; switch (yych) { case 't': goto yy2539; default: goto yy2391; } yy2482: yych = *++p; switch (yych) { case 'a': goto yy2540; default: goto yy2391; } yy2483: yych = *++p; switch (yych) { case 'a': goto yy2541; case 'g': goto yy2542; case 'l': goto yy2543; case 'o': goto yy2544; default: goto yy2391; } yy2484: yych = *++p; switch (yych) { case 'a': goto yy2545; default: goto yy2391; } yy2485: ++p; #line 1018 "_devbuild/tmp/osh-lex.re2c.h" { *id = 26; break; } #line 25926 "_devbuild/gen/osh-lex.h" yy2487: ++p; #line 1013 "_devbuild/tmp/osh-lex.re2c.h" { *id = 21; break; } #line 25931 "_devbuild/gen/osh-lex.h" yy2489: ++p; #line 996 "_devbuild/tmp/osh-lex.re2c.h" { *id = 4; break; } #line 25936 "_devbuild/gen/osh-lex.h" yy2491: ++p; #line 995 "_devbuild/tmp/osh-lex.re2c.h" { *id = 3; break; } #line 25941 "_devbuild/gen/osh-lex.h" yy2493: yych = *++p; switch (yych) { case 'r': goto yy2546; default: goto yy2391; } yy2494: yych = *++p; switch (yych) { case 'e': goto yy2547; default: goto yy2391; } yy2495: yych = *++p; switch (yych) { case 'i': goto yy2549; default: goto yy2391; } yy2496: yych = *++p; switch (yych) { case 'p': goto yy2550; default: goto yy2391; } yy2497: ++p; #line 1034 "_devbuild/tmp/osh-lex.re2c.h" { *id = 42; break; } #line 25970 "_devbuild/gen/osh-lex.h" yy2499: ++p; #line 1035 "_devbuild/tmp/osh-lex.re2c.h" { *id = 43; break; } #line 25975 "_devbuild/gen/osh-lex.h" yy2501: yych = *++p; switch (yych) { case 'o': goto yy2551; default: goto yy2391; } yy2502: ++p; #line 1023 "_devbuild/tmp/osh-lex.re2c.h" { *id = 31; break; } #line 25986 "_devbuild/gen/osh-lex.h" yy2504: ++p; #line 1044 "_devbuild/tmp/osh-lex.re2c.h" { *id = 52; break; } #line 25991 "_devbuild/gen/osh-lex.h" yy2506: yych = *++p; switch (yych) { case 'l': goto yy2552; default: goto yy2391; } yy2507: ++p; #line 1047 "_devbuild/tmp/osh-lex.re2c.h" { *id = 55; break; } #line 26002 "_devbuild/gen/osh-lex.h" yy2509: ++p; #line 1017 "_devbuild/tmp/osh-lex.re2c.h" { *id = 25; break; } #line 26007 "_devbuild/gen/osh-lex.h" yy2511: yych = *++p; switch (yych) { case 't': goto yy2554; default: goto yy2391; } yy2512: yych = *++p; switch (yych) { case 'd': goto yy2555; default: goto yy2513; } yy2513: #line 1040 "_devbuild/tmp/osh-lex.re2c.h" { *id = 48; break; } #line 26023 "_devbuild/gen/osh-lex.h" yy2514: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case 'o': goto yy2557; default: goto yy2515; } yy2515: #line 1012 "_devbuild/tmp/osh-lex.re2c.h" { *id = 20; break; } #line 26034 "_devbuild/gen/osh-lex.h" yy2516: ++p; #line 1045 "_devbuild/tmp/osh-lex.re2c.h" { *id = 53; break; } #line 26039 "_devbuild/gen/osh-lex.h" yy2518: yych = *++p; switch (yych) { case 't': goto yy2558; default: goto yy2391; } yy2519: yych = *++p; switch (yych) { case 't': goto yy2560; default: goto yy2391; } yy2520: yych = *++p; switch (yych) { case 'c': goto yy2562; default: goto yy2391; } yy2521: ++p; #line 1008 "_devbuild/tmp/osh-lex.re2c.h" { *id = 16; break; } #line 26062 "_devbuild/gen/osh-lex.h" yy2523: yych = *++p; switch (yych) { case 's': goto yy2563; default: goto yy2391; } yy2524: ++p; #line 1000 "_devbuild/tmp/osh-lex.re2c.h" { *id = 8; break; } #line 26073 "_devbuild/gen/osh-lex.h" yy2526: ++p; #line 1010 "_devbuild/tmp/osh-lex.re2c.h" { *id = 18; break; } #line 26078 "_devbuild/gen/osh-lex.h" yy2528: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case 's': goto yy2565; default: goto yy2529; } yy2529: #line 1033 "_devbuild/tmp/osh-lex.re2c.h" { *id = 41; break; } #line 26089 "_devbuild/gen/osh-lex.h" yy2530: yych = *++p; switch (yych) { case 'k': goto yy2566; default: goto yy2391; } yy2531: yych = *++p; switch (yych) { case 'i': goto yy2568; default: goto yy2391; } yy2532: yych = *++p; switch (yych) { case 't': goto yy2569; default: goto yy2391; } yy2533: ++p; #line 1022 "_devbuild/tmp/osh-lex.re2c.h" { *id = 30; break; } #line 26112 "_devbuild/gen/osh-lex.h" yy2535: yych = *++p; switch (yych) { case 'e': goto yy2571; default: goto yy2391; } yy2536: ++p; #line 1037 "_devbuild/tmp/osh-lex.re2c.h" { *id = 45; break; } #line 26123 "_devbuild/gen/osh-lex.h" yy2538: yych = *++p; switch (yych) { case 'd': goto yy2573; default: goto yy2391; } yy2539: yych = *++p; switch (yych) { case 'i': goto yy2575; default: goto yy2391; } yy2540: yych = *++p; switch (yych) { case 'n': goto yy2576; default: goto yy2391; } yy2541: yych = *++p; switch (yych) { case 'd': goto yy2577; default: goto yy2391; } yy2542: yych = *++p; switch (yych) { case 'e': goto yy2578; default: goto yy2391; } yy2543: yych = *++p; switch (yych) { case 'e': goto yy2579; default: goto yy2391; } yy2544: yych = *++p; switch (yych) { case 'p': goto yy2580; default: goto yy2391; } yy2545: yych = *++p; switch (yych) { case 'r': goto yy2581; default: goto yy2391; } yy2546: yych = *++p; switch (yych) { case 't': goto yy2582; default: goto yy2391; } yy2547: ++p; #line 1011 "_devbuild/tmp/osh-lex.re2c.h" { *id = 19; break; } #line 26182 "_devbuild/gen/osh-lex.h" yy2549: yych = *++p; switch (yych) { case 'n': goto yy2584; default: goto yy2391; } yy2550: yych = *++p; switch (yych) { case 't': goto yy2585; default: goto yy2391; } yy2551: yych = *++p; switch (yych) { case 'r': goto yy2586; default: goto yy2391; } yy2552: ++p; #line 1004 "_devbuild/tmp/osh-lex.re2c.h" { *id = 12; break; } #line 26205 "_devbuild/gen/osh-lex.h" yy2554: yych = *++p; switch (yych) { case 'f': goto yy2587; default: goto yy2391; } yy2555: ++p; #line 1016 "_devbuild/tmp/osh-lex.re2c.h" { *id = 24; break; } #line 26216 "_devbuild/gen/osh-lex.h" yy2557: yych = *++p; switch (yych) { case 'n': goto yy2589; default: goto yy2391; } yy2558: ++p; #line 998 "_devbuild/tmp/osh-lex.re2c.h" { *id = 6; break; } #line 26227 "_devbuild/gen/osh-lex.h" yy2560: ++p; #line 1026 "_devbuild/tmp/osh-lex.re2c.h" { *id = 34; break; } #line 26232 "_devbuild/gen/osh-lex.h" yy2562: yych = *++p; switch (yych) { case 'e': goto yy2590; default: goto yy2391; } yy2563: ++p; #line 999 "_devbuild/tmp/osh-lex.re2c.h" { *id = 7; break; } #line 26243 "_devbuild/gen/osh-lex.h" yy2565: yych = *++p; switch (yych) { case 'e': goto yy2592; default: goto yy2391; } yy2566: ++p; #line 1021 "_devbuild/tmp/osh-lex.re2c.h" { *id = 29; break; } #line 26254 "_devbuild/gen/osh-lex.h" yy2568: yych = *++p; switch (yych) { case 'a': goto yy2593; default: goto yy2391; } yy2569: ++p; #line 1001 "_devbuild/tmp/osh-lex.re2c.h" { *id = 9; break; } #line 26265 "_devbuild/gen/osh-lex.h" yy2571: ++p; #line 1042 "_devbuild/tmp/osh-lex.re2c.h" { *id = 50; break; } #line 26270 "_devbuild/gen/osh-lex.h" yy2573: ++p; #line 1041 "_devbuild/tmp/osh-lex.re2c.h" { *id = 49; break; } #line 26275 "_devbuild/gen/osh-lex.h" yy2575: yych = *++p; switch (yych) { case 'n': goto yy2594; default: goto yy2391; } yy2576: yych = *++p; switch (yych) { case 'd': goto yy2596; default: goto yy2391; } yy2577: yych = *++p; switch (yych) { case 'j': goto yy2598; default: goto yy2391; } yy2578: yych = *++p; switch (yych) { case 'n': goto yy2599; default: goto yy2391; } yy2579: yych = *++p; switch (yych) { case 't': goto yy2601; default: goto yy2391; } yy2580: yych = *++p; switch (yych) { case 't': goto yy2602; default: goto yy2391; } yy2581: yych = *++p; switch (yych) { case 'e': goto yy2604; default: goto yy2391; } yy2582: ++p; #line 1007 "_devbuild/tmp/osh-lex.re2c.h" { *id = 15; break; } #line 26322 "_devbuild/gen/osh-lex.h" yy2584: yych = *++p; switch (yych) { case 'e': goto yy2606; default: goto yy2391; } yy2585: yych = *++p; switch (yych) { case 's': goto yy2608; default: goto yy2391; } yy2586: yych = *++p; switch (yych) { case 'y': goto yy2610; default: goto yy2391; } yy2587: ++p; #line 1014 "_devbuild/tmp/osh-lex.re2c.h" { *id = 22; break; } #line 26345 "_devbuild/gen/osh-lex.h" yy2589: yych = *++p; switch (yych) { case 'l': goto yy2612; default: goto yy2391; } yy2590: ++p; #line 1020 "_devbuild/tmp/osh-lex.re2c.h" { *id = 28; break; } #line 26356 "_devbuild/gen/osh-lex.h" yy2592: yych = *++p; switch (yych) { case 't': goto yy2613; default: goto yy2391; } yy2593: yych = *++p; switch (yych) { case 's': goto yy2615; default: goto yy2391; } yy2594: ++p; #line 1002 "_devbuild/tmp/osh-lex.re2c.h" { *id = 10; break; } #line 26373 "_devbuild/gen/osh-lex.h" yy2596: ++p; #line 1032 "_devbuild/tmp/osh-lex.re2c.h" { *id = 40; break; } #line 26378 "_devbuild/gen/osh-lex.h" yy2598: yych = *++p; switch (yych) { case 'u': goto yy2617; default: goto yy2391; } yy2599: ++p; #line 1028 "_devbuild/tmp/osh-lex.re2c.h" { *id = 36; break; } #line 26389 "_devbuild/gen/osh-lex.h" yy2601: yych = *++p; switch (yych) { case 'e': goto yy2618; default: goto yy2391; } yy2602: ++p; #line 1029 "_devbuild/tmp/osh-lex.re2c.h" { *id = 37; break; } #line 26400 "_devbuild/gen/osh-lex.h" yy2604: ++p; #line 1005 "_devbuild/tmp/osh-lex.re2c.h" { *id = 13; break; } #line 26405 "_devbuild/gen/osh-lex.h" yy2606: ++p; #line 1043 "_devbuild/tmp/osh-lex.re2c.h" { *id = 51; break; } #line 26410 "_devbuild/gen/osh-lex.h" yy2608: ++p; #line 1031 "_devbuild/tmp/osh-lex.re2c.h" { *id = 39; break; } #line 26415 "_devbuild/gen/osh-lex.h" yy2610: ++p; #line 1036 "_devbuild/tmp/osh-lex.re2c.h" { *id = 44; break; } #line 26420 "_devbuild/gen/osh-lex.h" yy2612: yych = *++p; switch (yych) { case 'y': goto yy2620; default: goto yy2391; } yy2613: ++p; #line 1006 "_devbuild/tmp/osh-lex.re2c.h" { *id = 14; break; } #line 26431 "_devbuild/gen/osh-lex.h" yy2615: ++p; #line 1038 "_devbuild/tmp/osh-lex.re2c.h" { *id = 46; break; } #line 26436 "_devbuild/gen/osh-lex.h" yy2617: yych = *++p; switch (yych) { case 's': goto yy2622; default: goto yy2391; } yy2618: ++p; #line 1027 "_devbuild/tmp/osh-lex.re2c.h" { *id = 35; break; } #line 26447 "_devbuild/gen/osh-lex.h" yy2620: ++p; #line 1003 "_devbuild/tmp/osh-lex.re2c.h" { *id = 11; break; } #line 26452 "_devbuild/gen/osh-lex.h" yy2622: yych = *++p; switch (yych) { case 't': goto yy2623; default: goto yy2391; } yy2623: ++p; #line 1030 "_devbuild/tmp/osh-lex.re2c.h" { *id = 38; break; } #line 26463 "_devbuild/gen/osh-lex.h" } #line 1050 "_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 26483 "_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 yy2629; default: goto yy2627; } yy2627: ++p; #line 1070 "_devbuild/tmp/osh-lex.re2c.h" { return 0; } #line 26547 "_devbuild/gen/osh-lex.h" yy2629: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy2629; default: goto yy2631; } yy2631: #line 1069 "_devbuild/tmp/osh-lex.re2c.h" { return p == end; } #line 26619 "_devbuild/gen/osh-lex.h" } #line 1071 "_devbuild/tmp/osh-lex.re2c.h" } static inline int IsPlainWord(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 26634 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case '-': 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 yy2636; default: goto yy2634; } yy2634: ++p; #line 1086 "_devbuild/tmp/osh-lex.re2c.h" { return 0; } #line 26711 "_devbuild/gen/osh-lex.h" yy2636: yych = *++p; switch (yych) { case '-': 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 yy2636; default: goto yy2638; } yy2638: #line 1085 "_devbuild/tmp/osh-lex.re2c.h" { return p == end; } #line 26786 "_devbuild/gen/osh-lex.h" } #line 1087 "_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 26801 "_devbuild/gen/osh-lex.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case '#': goto yy2643; default: goto yy2641; } yy2641: ++p; yy2642: #line 1102 "_devbuild/tmp/osh-lex.re2c.h" { return 0; } #line 26815 "_devbuild/gen/osh-lex.h" yy2643: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '!': goto yy2644; default: goto yy2642; } yy2644: yych = *++p; switch (yych) { case '\n': goto yy2646; case 's': goto yy2647; default: goto yy2644; } yy2646: p = YYMARKER; if (yyaccept == 0) { goto yy2642; } else { goto yy2652; } yy2647: yych = *++p; switch (yych) { case '\n': goto yy2646; case 'h': goto yy2649; case 's': goto yy2647; default: goto yy2644; } yy2649: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy2650; case '\n': goto yy2653; case 's': goto yy2647; default: goto yy2644; } yy2650: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: goto yy2644; case '\n': goto yy2653; default: goto yy2650; } yy2652: #line 1101 "_devbuild/tmp/osh-lex.re2c.h" { return p == end; } #line 26866 "_devbuild/gen/osh-lex.h" yy2653: yych = *++p; if (yych <= 0x00) goto yy2652; goto yy2653; } #line 1103 "_devbuild/tmp/osh-lex.re2c.h" }