/* Generated by re2c 1.0.3 on Thu Oct 3 21:09:51 2019 */ #line 1 "_devbuild/gen/osh-lex.re2c.h" /* Common stuff */ #line 8 "_devbuild/gen/osh-lex.re2c.h" static inline void MatchOshToken(int lex_mode, unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ unsigned char* p = line + start_pos; /* modified by re2c */ //printf("p: %p q: %p\n", p, q); unsigned char* YYMARKER; /* why do we need this? */ switch (lex_mode) { case lex_mode__ShCommand: for (;;) { #line 23 "_devbuild/gen/osh-lex.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case 0x00: goto yy2; case '\t': case '\r': case ' ': goto yy6; case '\n': goto yy9; case '!': goto yy11; case '"': goto yy13; case '#': goto yy15; case '$': goto yy17; case '&': goto yy18; case '\'': goto yy20; case '(': goto yy22; case ')': goto yy24; case '*': goto yy26; case '+': goto yy28; case ',': goto yy29; case '-': case '.': case '/': goto yy31; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy34; case ';': goto yy36; case '<': goto yy38; case '=': goto yy40; case '>': goto yy42; case '?': goto yy44; case '@': goto yy46; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': 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 yy47; case '[': goto yy49; case '\\': goto yy51; case ']': goto yy52; case '`': goto yy54; case 'b': goto yy56; case 'c': goto yy57; case 'd': goto yy58; case 'e': goto yy59; case 'f': goto yy60; case 'i': goto yy61; case 'p': goto yy62; case 'r': goto yy63; case 's': goto yy64; case 't': goto yy65; case 'u': goto yy66; case 'v': goto yy67; case 'w': goto yy68; case '{': goto yy69; case '|': goto yy71; case '}': goto yy73; case '~': goto yy75; default: goto yy4; } yy2: ++p; #line 118 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 131 "_devbuild/gen/osh-lex.h" yy4: ++p; yy5: #line 112 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 137 "_devbuild/gen/osh-lex.h" yy6: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy6; default: goto yy8; } yy8: #line 101 "_devbuild/gen/osh-lex.re2c.h" { *id = id__WS_Space; break; } #line 149 "_devbuild/gen/osh-lex.h" yy9: ++p; #line 102 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Newline; break; } #line 154 "_devbuild/gen/osh-lex.h" yy11: yych = *++p; switch (yych) { case '(': goto yy78; default: goto yy12; } yy12: #line 49 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Bang; break; } #line 164 "_devbuild/gen/osh-lex.h" yy13: ++p; #line 83 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 169 "_devbuild/gen/osh-lex.h" yy15: ++p; #line 100 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 174 "_devbuild/gen/osh-lex.h" yy17: yych = *++p; switch (yych) { case '!': goto yy80; case '"': goto yy82; case '#': goto yy84; case '$': goto yy86; case '\'': goto yy88; case '(': goto yy90; case '*': goto yy92; case '-': goto yy94; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy96; case '?': goto yy98; case '@': goto yy100; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy102; case '[': goto yy105; case '{': goto yy107; default: goto yy5; } yy18: yych = *++p; switch (yych) { case '&': goto yy109; case '>': goto yy111; default: goto yy19; } yy19: #line 103 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Amp; break; } #line 265 "_devbuild/gen/osh-lex.h" yy20: ++p; #line 84 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 270 "_devbuild/gen/osh-lex.h" yy22: yych = *++p; switch (yych) { case '(': goto yy113; default: goto yy23; } yy23: #line 110 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_LParen; break; } #line 280 "_devbuild/gen/osh-lex.h" yy24: ++p; #line 111 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 285 "_devbuild/gen/osh-lex.h" yy26: yych = *++p; switch (yych) { case '(': goto yy115; default: goto yy27; } yy27: #line 29 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Star; break; } #line 295 "_devbuild/gen/osh-lex.h" yy28: yych = *++p; switch (yych) { case '(': goto yy117; default: goto yy5; } yy29: ++p; #line 33 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Comma; break; } #line 306 "_devbuild/gen/osh-lex.h" yy31: yych = *++p; yy32: 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 yy31; default: goto yy33; } yy33: #line 98 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 382 "_devbuild/gen/osh-lex.h" yy34: yych = *++p; switch (yych) { case '-': 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 yy31; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy34; case '<': goto yy119; case '>': goto yy120; default: goto yy33; } yy36: yych = *++p; switch (yych) { case ';': goto yy121; default: goto yy37; } yy37: #line 108 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Semi; break; } #line 465 "_devbuild/gen/osh-lex.h" yy38: yych = *++p; switch (yych) { case '&': goto yy123; case '(': goto yy125; case '<': goto yy127; case '>': goto yy129; default: goto yy39; } yy39: #line 36 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_Less; break; } #line 478 "_devbuild/gen/osh-lex.h" yy40: ++p; #line 34 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Equals; break; } #line 483 "_devbuild/gen/osh-lex.h" yy42: yych = *++p; switch (yych) { case '&': goto yy131; case '(': goto yy133; case '>': goto yy135; case '|': goto yy137; default: goto yy43; } yy43: #line 37 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_Great; break; } #line 496 "_devbuild/gen/osh-lex.h" yy44: yych = *++p; switch (yych) { case '(': goto yy139; default: goto yy45; } yy45: #line 30 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_QMark; break; } #line 506 "_devbuild/gen/osh-lex.h" yy46: yych = *++p; switch (yych) { case '(': goto yy141; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy143; default: goto yy5; } yy47: yyaccept = 0; yych = *(YYMARKER = ++p); yy48: switch (yych) { case '+': goto yy146; case '-': case '.': case '/': goto yy31; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy148; case '[': goto yy150; default: goto yy33; } yy49: yych = *++p; switch (yych) { case '[': goto yy152; default: goto yy50; } yy50: #line 27 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_LBracket; break; } #line 651 "_devbuild/gen/osh-lex.h" yy51: yych = *++p; switch (yych) { case 0x00: goto yy5; case '\n': goto yy156; default: goto yy154; } yy52: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy158; case '=': goto yy159; default: goto yy53; } yy53: #line 28 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_RBracket; break; } #line 670 "_devbuild/gen/osh-lex.h" yy54: ++p; #line 78 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 675 "_devbuild/gen/osh-lex.h" yy56: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy47; case '=': goto yy148; case '[': goto yy150; case 'r': goto yy161; default: goto yy32; } yy57: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy47; case '=': goto yy148; case '[': goto yy150; case 'a': goto yy162; case 'o': goto yy163; default: goto yy32; } yy58: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy47; case '=': goto yy148; case '[': goto yy150; case 'o': goto yy164; default: goto yy32; } yy59: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy47; case '=': goto yy148; case '[': goto yy150; case 'l': goto yy166; case 's': goto yy167; case 'x': goto yy168; default: goto yy32; } yy60: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy47; case '=': goto yy148; case '[': goto yy150; case 'i': goto yy169; case 'o': goto yy171; case 'u': goto yy172; default: goto yy32; } yy61: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': 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 yy47; case '=': goto yy148; case '[': goto yy150; case 'f': goto yy173; case 'n': goto yy175; default: goto yy32; } yy62: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 'q': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy47; case '=': goto yy148; case '[': goto yy150; case 'a': goto yy177; case 'p': goto yy178; case 'r': goto yy180; default: goto yy32; } yy63: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy47; case '=': goto yy148; case '[': goto yy150; case 'e': goto yy181; default: goto yy32; } yy64: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy47; case '=': goto yy148; case '[': goto yy150; case 'e': goto yy182; default: goto yy32; } yy65: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': 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 yy47; case '=': goto yy148; case '[': goto yy150; case 'h': goto yy183; case 'i': goto yy184; default: goto yy32; } yy66: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy47; case '=': goto yy148; case '[': goto yy150; case 'n': goto yy185; default: goto yy32; } yy67: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy47; case '=': goto yy148; case '[': goto yy150; case 'a': goto yy186; default: goto yy32; } yy68: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': 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 yy47; case '=': goto yy148; case '[': goto yy150; case 'h': goto yy187; default: goto yy32; } yy69: ++p; #line 31 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_LBrace; break; } #line 1616 "_devbuild/gen/osh-lex.h" yy71: yych = *++p; switch (yych) { case '&': goto yy188; case '|': goto yy190; default: goto yy72; } yy72: #line 104 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Pipe; break; } #line 1627 "_devbuild/gen/osh-lex.h" yy73: ++p; #line 32 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_RBrace; break; } #line 1632 "_devbuild/gen/osh-lex.h" yy75: 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 yy75; default: goto yy77; } yy77: #line 99 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_TildeLike; break; } #line 1706 "_devbuild/gen/osh-lex.h" yy78: ++p; #line 117 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_Bang; break; } #line 1711 "_devbuild/gen/osh-lex.h" yy80: ++p; #line 91 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 1716 "_devbuild/gen/osh-lex.h" yy82: ++p; #line 85 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 1721 "_devbuild/gen/osh-lex.h" yy84: ++p; #line 93 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 1726 "_devbuild/gen/osh-lex.h" yy86: ++p; #line 94 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 1731 "_devbuild/gen/osh-lex.h" yy88: ++p; #line 86 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 1736 "_devbuild/gen/osh-lex.h" yy90: yych = *++p; switch (yych) { case '(': goto yy192; default: goto yy91; } yy91: #line 79 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 1746 "_devbuild/gen/osh-lex.h" yy92: ++p; #line 95 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 1751 "_devbuild/gen/osh-lex.h" yy94: ++p; #line 96 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 1756 "_devbuild/gen/osh-lex.h" yy96: ++p; #line 90 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 1761 "_devbuild/gen/osh-lex.h" yy98: ++p; #line 97 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 1766 "_devbuild/gen/osh-lex.h" yy100: ++p; #line 92 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 1771 "_devbuild/gen/osh-lex.h" yy102: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy102; default: goto yy104; } yy104: #line 89 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 1843 "_devbuild/gen/osh-lex.h" yy105: ++p; #line 82 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 1848 "_devbuild/gen/osh-lex.h" yy107: ++p; #line 80 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 1853 "_devbuild/gen/osh-lex.h" yy109: ++p; #line 106 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_DAmp; break; } #line 1858 "_devbuild/gen/osh-lex.h" yy111: yych = *++p; switch (yych) { case '>': goto yy194; default: goto yy112; } yy112: #line 46 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_AndGreat; break; } #line 1868 "_devbuild/gen/osh-lex.h" yy113: ++p; #line 26 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_DLeftParen; break; } #line 1873 "_devbuild/gen/osh-lex.h" yy115: ++p; #line 114 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_Star; break; } #line 1878 "_devbuild/gen/osh-lex.h" yy117: ++p; #line 115 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_Plus; break; } #line 1883 "_devbuild/gen/osh-lex.h" yy119: yych = *++p; switch (yych) { case '&': goto yy123; case '<': goto yy127; case '>': goto yy129; default: goto yy39; } yy120: yych = *++p; switch (yych) { case '&': goto yy131; case '>': goto yy135; case '|': goto yy137; default: goto yy43; } yy121: ++p; #line 109 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_DSemi; break; } #line 1904 "_devbuild/gen/osh-lex.h" yy123: ++p; #line 43 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_LessAnd; break; } #line 1909 "_devbuild/gen/osh-lex.h" yy125: ++p; #line 87 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 1914 "_devbuild/gen/osh-lex.h" yy127: yych = *++p; switch (yych) { case '-': goto yy196; case '<': goto yy198; default: goto yy128; } yy128: #line 38 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_DLess; break; } #line 1925 "_devbuild/gen/osh-lex.h" yy129: ++p; #line 44 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_LessGreat; break; } #line 1930 "_devbuild/gen/osh-lex.h" yy131: ++p; #line 42 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_GreatAnd; break; } #line 1935 "_devbuild/gen/osh-lex.h" yy133: ++p; #line 88 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 1940 "_devbuild/gen/osh-lex.h" yy135: ++p; #line 40 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_DGreat; break; } #line 1945 "_devbuild/gen/osh-lex.h" yy137: ++p; #line 45 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_Clobber; break; } #line 1950 "_devbuild/gen/osh-lex.h" yy139: ++p; #line 116 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_QMark; break; } #line 1955 "_devbuild/gen/osh-lex.h" yy141: ++p; #line 113 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_At; break; } #line 1960 "_devbuild/gen/osh-lex.h" yy143: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy143; default: goto yy145; } yy145: #line 35 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Splice; break; } #line 2032 "_devbuild/gen/osh-lex.h" yy146: yych = *++p; switch (yych) { case '=': goto yy148; default: goto yy147; } yy147: p = YYMARKER; switch (yyaccept) { case 0: goto yy33; case 1: goto yy53; case 2: goto yy165; case 3: goto yy170; case 4: goto yy174; case 5: goto yy176; case 6: goto yy179; case 7: goto yy209; case 8: goto yy215; case 9: goto yy220; case 10: goto yy224; case 11: goto yy227; case 12: goto yy229; case 13: goto yy231; case 14: goto yy233; case 15: goto yy235; case 16: goto yy237; case 17: goto yy239; case 18: goto yy241; case 19: goto yy245; case 20: goto yy247; case 21: goto yy251; case 22: goto yy257; case 23: goto yy259; case 24: goto yy263; case 25: goto yy265; case 26: goto yy269; default: goto yy271; } yy148: ++p; #line 23 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_VarLike; break; } #line 2075 "_devbuild/gen/osh-lex.h" yy150: ++p; #line 24 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_ArrayLhsOpen; break; } #line 2080 "_devbuild/gen/osh-lex.h" yy152: ++p; #line 48 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_DLeftBracket; break; } #line 2085 "_devbuild/gen/osh-lex.h" yy154: ++p; #line 76 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 2090 "_devbuild/gen/osh-lex.h" yy156: ++p; #line 77 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 2095 "_devbuild/gen/osh-lex.h" yy158: yych = *++p; switch (yych) { case '=': goto yy159; default: goto yy147; } yy159: ++p; #line 25 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_ArrayLhsClose; break; } #line 2106 "_devbuild/gen/osh-lex.h" yy161: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy47; case '=': goto yy148; case '[': goto yy150; case 'e': goto yy200; default: goto yy32; } yy162: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case '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 yy47; case '=': goto yy148; case '[': goto yy150; case 's': goto yy201; default: goto yy32; } yy163: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy47; case '=': goto yy148; case '[': goto yy150; case 'n': goto yy202; default: goto yy32; } yy164: yyaccept = 2; 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 yy48; case 'n': goto yy203; default: goto yy165; } yy165: #line 53 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Do; break; } #line 2401 "_devbuild/gen/osh-lex.h" yy166: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy47; case '=': goto yy148; case '[': goto yy150; case 'i': goto yy204; case 's': goto yy205; default: goto yy32; } yy167: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy47; case '=': goto yy148; case '[': goto yy150; case 'a': goto yy206; default: goto yy32; } yy168: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy47; case '=': goto yy148; case '[': goto yy150; case 'i': goto yy207; default: goto yy32; } yy169: 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 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy48; default: goto yy170; } yy170: #line 59 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Fi; break; } #line 2696 "_devbuild/gen/osh-lex.h" yy171: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy47; case '=': goto yy148; case '[': goto yy150; case 'r': goto yy208; default: goto yy32; } yy172: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy47; case '=': goto yy148; case '[': goto yy150; case 'n': goto yy210; default: goto yy32; } yy173: 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 yy48; default: goto yy174; } yy174: #line 58 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_If; break; } #line 2919 "_devbuild/gen/osh-lex.h" yy175: 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 yy48; default: goto yy176; } yy176: #line 55 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_In; break; } #line 2998 "_devbuild/gen/osh-lex.h" yy177: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case '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 yy47; case '=': goto yy148; case '[': goto yy150; case 's': goto yy211; default: goto yy32; } yy178: 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 yy48; default: goto yy179; } yy179: #line 71 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Pp; break; } #line 3149 "_devbuild/gen/osh-lex.h" yy180: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy47; case '=': goto yy148; case '[': goto yy150; case 'o': goto yy212; default: goto yy32; } yy181: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy47; case '=': goto yy148; case '[': goto yy150; case 't': goto yy213; default: goto yy32; } yy182: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy47; case '=': goto yy148; case '[': goto yy150; case 't': goto yy214; default: goto yy32; } yy183: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy47; case '=': goto yy148; case '[': goto yy150; case 'e': goto yy216; default: goto yy32; } yy184: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case '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 yy47; case '=': goto yy148; case '[': goto yy150; case 'm': goto yy217; default: goto yy32; } yy185: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy47; case '=': goto yy148; case '[': goto yy150; case 't': goto yy218; default: goto yy32; } yy186: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy47; case '=': goto yy148; case '[': goto yy150; case 'r': goto yy219; default: goto yy32; } yy187: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy47; case '=': goto yy148; case '[': goto yy150; case 'i': goto yy221; default: goto yy32; } yy188: ++p; #line 105 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_PipeAmp; break; } #line 3730 "_devbuild/gen/osh-lex.h" yy190: ++p; #line 107 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_DPipe; break; } #line 3735 "_devbuild/gen/osh-lex.h" yy192: ++p; #line 81 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 3740 "_devbuild/gen/osh-lex.h" yy194: ++p; #line 47 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_AndDGreat; break; } #line 3745 "_devbuild/gen/osh-lex.h" yy196: ++p; #line 41 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_DLessDash; break; } #line 3750 "_devbuild/gen/osh-lex.h" yy198: ++p; #line 39 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_TLess; break; } #line 3755 "_devbuild/gen/osh-lex.h" yy200: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy47; case '=': goto yy148; case '[': goto yy150; case 'a': goto yy222; default: goto yy32; } yy201: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy47; case '=': goto yy148; case '[': goto yy150; case 'e': goto yy223; default: goto yy32; } yy202: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy47; case '=': goto yy148; case '[': goto yy150; case 't': goto yy225; default: goto yy32; } yy203: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy47; case '=': goto yy148; case '[': goto yy150; case 'e': goto yy226; default: goto yy32; } yy204: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': 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 yy47; case '=': goto yy148; case '[': goto yy150; case 'f': goto yy228; default: goto yy32; } yy205: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy47; case '=': goto yy148; case '[': goto yy150; case 'e': goto yy230; default: goto yy32; } yy206: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': 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 yy47; case '=': goto yy148; case '[': goto yy150; case 'c': goto yy232; default: goto yy32; } yy207: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy47; case '=': goto yy148; case '[': goto yy150; case 't': goto yy234; default: goto yy32; } yy208: 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 yy48; default: goto yy209; } yy209: #line 50 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_For; break; } #line 4410 "_devbuild/gen/osh-lex.h" yy210: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': 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 yy47; case '=': goto yy148; case '[': goto yy150; case 'c': goto yy236; default: goto yy32; } yy211: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case '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 yy47; case '=': goto yy148; case '[': goto yy150; case 's': goto yy238; default: goto yy32; } yy212: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': 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 yy47; case '=': goto yy148; case '[': goto yy150; case 'c': goto yy240; default: goto yy32; } yy213: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case '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 yy47; case '=': goto yy148; case '[': goto yy150; case 'u': goto yy242; default: goto yy32; } yy214: 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 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'w': case 'x': case 'y': case 'z': goto yy48; case 'v': goto yy243; default: goto yy215; } yy215: #line 67 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Set; break; } #line 4777 "_devbuild/gen/osh-lex.h" yy216: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy47; case '=': goto yy148; case '[': goto yy150; case 'n': goto yy244; default: goto yy32; } yy217: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy47; case '=': goto yy148; case '[': goto yy150; case 'e': goto yy246; default: goto yy32; } yy218: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy47; case '=': goto yy148; case '[': goto yy150; case 'i': goto yy248; default: goto yy32; } yy219: 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 yy48; default: goto yy220; } yy220: #line 65 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Var; break; } #line 5072 "_devbuild/gen/osh-lex.h" yy221: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy47; case '=': goto yy148; case '[': goto yy150; case 'l': goto yy249; default: goto yy32; } yy222: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': 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 yy47; case '=': goto yy148; case '[': goto yy150; case 'k': goto yy250; default: goto yy32; } yy223: 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 yy48; default: goto yy224; } yy224: #line 56 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Case; break; } #line 5295 "_devbuild/gen/osh-lex.h" yy225: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy47; case '=': goto yy148; case '[': goto yy150; case 'i': goto yy252; default: goto yy32; } yy226: 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 yy48; default: goto yy227; } yy227: #line 54 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Done; break; } #line 5446 "_devbuild/gen/osh-lex.h" yy228: 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 yy48; default: goto yy229; } yy229: #line 62 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Elif; break; } #line 5525 "_devbuild/gen/osh-lex.h" yy230: 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 yy48; default: goto yy231; } yy231: #line 61 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Else; break; } #line 5604 "_devbuild/gen/osh-lex.h" yy232: 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 yy48; default: goto yy233; } yy233: #line 57 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Esac; break; } #line 5683 "_devbuild/gen/osh-lex.h" yy234: 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 yy48; default: goto yy235; } yy235: #line 75 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ControlFlow_Exit; break; } #line 5762 "_devbuild/gen/osh-lex.h" yy236: 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 yy48; case 't': goto yy253; default: goto yy237; } yy237: #line 68 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Func; break; } #line 5841 "_devbuild/gen/osh-lex.h" yy238: 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 yy48; default: goto yy239; } yy239: #line 70 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Pass; break; } #line 5920 "_devbuild/gen/osh-lex.h" yy240: 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 yy48; default: goto yy241; } yy241: #line 69 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Proc; break; } #line 5999 "_devbuild/gen/osh-lex.h" yy242: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy47; case '=': goto yy148; case '[': goto yy150; case 'r': goto yy254; default: goto yy32; } yy243: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy47; case '=': goto yy148; case '[': goto yy150; case 'a': goto yy255; default: goto yy32; } yy244: 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 yy48; default: goto yy245; } yy245: #line 60 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Then; break; } #line 6222 "_devbuild/gen/osh-lex.h" yy246: 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 yy48; default: goto yy247; } yy247: #line 64 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Time; break; } #line 6301 "_devbuild/gen/osh-lex.h" yy248: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy47; case '=': goto yy148; case '[': goto yy150; case 'l': goto yy256; default: goto yy32; } yy249: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy47; case '=': goto yy148; case '[': goto yy150; case 'e': goto yy258; default: goto yy32; } yy250: 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 yy48; default: goto yy251; } yy251: #line 72 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ControlFlow_Break; break; } #line 6524 "_devbuild/gen/osh-lex.h" yy252: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy47; case '=': goto yy148; case '[': goto yy150; case 'n': goto yy260; default: goto yy32; } yy253: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy47; case '=': goto yy148; case '[': goto yy150; case 'i': goto yy261; default: goto yy32; } yy254: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy47; case '=': goto yy148; case '[': goto yy150; case 'n': goto yy262; default: goto yy32; } yy255: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy47; case '=': goto yy148; case '[': goto yy150; case 'r': goto yy264; default: goto yy32; } yy256: 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 yy48; default: goto yy257; } yy257: #line 52 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Until; break; } #line 6891 "_devbuild/gen/osh-lex.h" yy258: 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 yy48; default: goto yy259; } yy259: #line 51 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_While; break; } #line 6970 "_devbuild/gen/osh-lex.h" yy260: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case '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 yy47; case '=': goto yy148; case '[': goto yy150; case 'u': goto yy266; default: goto yy32; } yy261: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy47; case '=': goto yy148; case '[': goto yy150; case 'o': goto yy267; default: goto yy32; } yy262: 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 yy48; default: goto yy263; } yy263: #line 74 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ControlFlow_Return; break; } #line 7193 "_devbuild/gen/osh-lex.h" yy264: 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 yy48; default: goto yy265; } yy265: #line 66 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_SetVar; break; } #line 7272 "_devbuild/gen/osh-lex.h" yy266: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy47; case '=': goto yy148; case '[': goto yy150; case 'e': goto yy268; default: goto yy32; } yy267: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy146; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy47; case '=': goto yy148; case '[': goto yy150; case 'n': goto yy270; default: goto yy32; } yy268: 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 yy48; default: goto yy269; } yy269: #line 73 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ControlFlow_Continue; break; } #line 7495 "_devbuild/gen/osh-lex.h" yy270: 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 yy48; default: goto yy271; } yy271: #line 63 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Function; break; } #line 7574 "_devbuild/gen/osh-lex.h" } #line 119 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__Expr: for (;;) { #line 7584 "_devbuild/gen/osh-lex.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case 0x00: goto yy274; case '\t': case '\r': case ' ': goto yy278; case '\n': goto yy281; case '!': goto yy283; case '"': goto yy284; case '#': goto yy286; case '$': goto yy289; case '%': goto yy291; case '&': goto yy292; case '\'': goto yy294; case '(': goto yy296; case ')': goto yy298; case '*': goto yy300; case '+': goto yy302; case ',': goto yy304; case '-': goto yy306; case '.': goto yy308; case '/': goto yy310; case '0': goto yy312; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy314; case ':': goto yy317; case ';': goto yy319; case '<': goto yy321; case '=': goto yy323; case '>': goto yy325; case '?': goto yy327; case '@': goto yy329; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy331; case '[': goto yy334; case '\\': goto yy336; case ']': goto yy337; case '^': goto yy339; case 'a': goto yy341; case 'c': goto yy342; case 'd': goto yy343; case 'e': goto yy344; case 'f': goto yy345; case 'i': goto yy346; case 'm': goto yy347; case 'n': goto yy348; case 'o': goto yy349; case 'r': goto yy350; case 't': goto yy351; case 'x': goto yy352; case '{': goto yy353; case '|': goto yy355; case '}': goto yy357; case '~': goto yy359; default: goto yy276; } yy274: ++p; #line 230 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 7694 "_devbuild/gen/osh-lex.h" yy276: ++p; yy277: #line 229 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 7700 "_devbuild/gen/osh-lex.h" yy278: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy278; default: goto yy280; } yy280: #line 227 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_Space; break; } #line 7712 "_devbuild/gen/osh-lex.h" yy281: ++p; #line 225 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Newline; break; } #line 7717 "_devbuild/gen/osh-lex.h" yy283: yych = *++p; switch (yych) { case '=': goto yy361; case '~': goto yy363; default: goto yy277; } yy284: ++p; #line 141 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 7729 "_devbuild/gen/osh-lex.h" yy286: yych = *++p; switch (yych) { case 0x00: case '\n': goto yy288; default: goto yy286; } yy288: #line 226 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_Comment; break; } #line 7740 "_devbuild/gen/osh-lex.h" yy289: yych = *++p; switch (yych) { case '!': goto yy365; case '#': goto yy367; case '$': goto yy369; case '\'': goto yy371; case '(': goto yy373; case '*': goto yy375; case '-': goto yy377; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy379; case '?': goto yy381; case '@': goto yy383; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy385; case '[': goto yy388; case '{': goto yy390; default: goto yy290; } yy290: #line 217 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Dollar; break; } #line 7823 "_devbuild/gen/osh-lex.h" yy291: yych = *++p; switch (yych) { case '(': goto yy392; case '=': goto yy394; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy396; case '[': goto yy399; case '{': goto yy401; default: goto yy277; } yy292: yych = *++p; switch (yych) { case '=': goto yy403; default: goto yy293; } yy293: #line 197 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Amp; break; } #line 7895 "_devbuild/gen/osh-lex.h" yy294: ++p; #line 142 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 7900 "_devbuild/gen/osh-lex.h" yy296: ++p; #line 150 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_LParen; break; } #line 7905 "_devbuild/gen/osh-lex.h" yy298: ++p; #line 151 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 7910 "_devbuild/gen/osh-lex.h" yy300: yych = *++p; switch (yych) { case '=': goto yy405; default: goto yy301; } yy301: #line 188 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Star; break; } #line 7920 "_devbuild/gen/osh-lex.h" yy302: yych = *++p; switch (yych) { case '=': goto yy407; default: goto yy303; } yy303: #line 186 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Plus; break; } #line 7930 "_devbuild/gen/osh-lex.h" yy304: ++p; #line 183 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Comma; break; } #line 7935 "_devbuild/gen/osh-lex.h" yy306: yych = *++p; switch (yych) { case '=': goto yy409; case '>': goto yy411; default: goto yy307; } yy307: #line 187 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Minus; break; } #line 7946 "_devbuild/gen/osh-lex.h" yy308: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy413; default: goto yy309; } yy309: #line 214 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Dot; break; } #line 7957 "_devbuild/gen/osh-lex.h" yy310: yych = *++p; switch (yych) { case '/': goto yy415; case '=': goto yy417; default: goto yy311; } yy311: #line 190 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Slash; break; } #line 7968 "_devbuild/gen/osh-lex.h" yy312: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy419; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy422; case 'B': case 'b': goto yy424; case 'E': case 'e': goto yy425; case 'O': case 'o': goto yy426; case 'X': case 'x': goto yy427; default: goto yy313; } yy313: #line 175 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_DecInt; break; } #line 7997 "_devbuild/gen/osh-lex.h" yy314: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy419; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy314; case 'E': case 'e': goto yy425; case '_': goto yy428; default: goto yy316; } yy316: #line 176 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_DecInt; break; } #line 8021 "_devbuild/gen/osh-lex.h" yy317: yych = *++p; switch (yych) { case ':': goto yy429; default: goto yy318; } yy318: #line 184 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Colon; break; } #line 8031 "_devbuild/gen/osh-lex.h" yy319: ++p; #line 149 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Semi; break; } #line 8036 "_devbuild/gen/osh-lex.h" yy321: yych = *++p; switch (yych) { case '-': goto yy431; case '<': goto yy433; case '=': goto yy435; default: goto yy322; } yy322: #line 191 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Less; break; } #line 8048 "_devbuild/gen/osh-lex.h" yy323: yych = *++p; switch (yych) { case '=': goto yy437; case '>': goto yy439; default: goto yy324; } yy324: #line 203 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Equal; break; } #line 8059 "_devbuild/gen/osh-lex.h" yy325: yych = *++p; switch (yych) { case '=': goto yy441; case '>': goto yy443; default: goto yy326; } yy326: #line 192 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Great; break; } #line 8070 "_devbuild/gen/osh-lex.h" yy327: ++p; #line 185 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_QMark; break; } #line 8075 "_devbuild/gen/osh-lex.h" yy329: yych = *++p; switch (yych) { case '(': goto yy445; case '@': goto yy447; case '[': goto yy449; case '{': goto yy451; default: goto yy330; } yy330: #line 223 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_At; break; } #line 8088 "_devbuild/gen/osh-lex.h" yy331: yych = *++p; yy332: switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy331; default: goto yy333; } yy333: #line 181 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Name; break; } #line 8161 "_devbuild/gen/osh-lex.h" yy334: ++p; #line 152 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_LBracket; break; } #line 8166 "_devbuild/gen/osh-lex.h" yy336: yyaccept = 3; yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy453; case '"': case '\'': case '0': case '\\': case 'n': case 'r': case 't': goto yy455; case 'U': goto yy457; case 'u': goto yy458; case 'x': goto yy459; default: goto yy277; } yy337: ++p; #line 153 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_RBracket; break; } #line 8188 "_devbuild/gen/osh-lex.h" yy339: yych = *++p; switch (yych) { case '=': goto yy460; default: goto yy340; } yy340: #line 189 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Caret; break; } #line 8198 "_devbuild/gen/osh-lex.h" yy341: yych = *++p; switch (yych) { case 'n': goto yy462; default: goto yy332; } yy342: yych = *++p; switch (yych) { case '\'': goto yy463; default: goto yy332; } yy343: yych = *++p; switch (yych) { case 'i': goto yy465; default: goto yy332; } yy344: yych = *++p; switch (yych) { case 'l': goto yy466; default: goto yy332; } yy345: yych = *++p; switch (yych) { case 'a': goto yy467; case 'o': goto yy468; case 'u': goto yy469; default: goto yy332; } yy346: yych = *++p; switch (yych) { case 'f': goto yy470; case 'n': goto yy472; case 's': goto yy474; default: goto yy332; } yy347: yych = *++p; switch (yych) { case 'o': goto yy476; default: goto yy332; } yy348: yych = *++p; switch (yych) { case 'o': goto yy477; case 'u': goto yy478; default: goto yy332; } yy349: yych = *++p; switch (yych) { case 'r': goto yy479; default: goto yy332; } yy350: yych = *++p; switch (yych) { case '\'': goto yy481; default: goto yy332; } yy351: yych = *++p; switch (yych) { case 'r': goto yy483; default: goto yy332; } yy352: yych = *++p; switch (yych) { case 'o': goto yy484; default: goto yy332; } yy353: ++p; #line 154 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_LBrace; break; } #line 8280 "_devbuild/gen/osh-lex.h" yy355: yych = *++p; switch (yych) { case '=': goto yy485; default: goto yy356; } yy356: #line 198 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Pipe; break; } #line 8290 "_devbuild/gen/osh-lex.h" yy357: ++p; #line 155 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_RBrace; break; } #line 8295 "_devbuild/gen/osh-lex.h" yy359: ++p; #line 201 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Tilde; break; } #line 8300 "_devbuild/gen/osh-lex.h" yy361: ++p; #line 196 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_NEqual; break; } #line 8305 "_devbuild/gen/osh-lex.h" yy363: ++p; #line 202 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_NotTilde; break; } #line 8310 "_devbuild/gen/osh-lex.h" yy365: ++p; #line 128 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 8315 "_devbuild/gen/osh-lex.h" yy367: ++p; #line 130 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 8320 "_devbuild/gen/osh-lex.h" yy369: ++p; #line 131 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 8325 "_devbuild/gen/osh-lex.h" yy371: ++p; #line 145 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 8330 "_devbuild/gen/osh-lex.h" yy373: ++p; #line 135 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 8335 "_devbuild/gen/osh-lex.h" yy375: ++p; #line 132 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 8340 "_devbuild/gen/osh-lex.h" yy377: ++p; #line 133 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 8345 "_devbuild/gen/osh-lex.h" yy379: ++p; #line 127 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 8350 "_devbuild/gen/osh-lex.h" yy381: ++p; #line 134 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 8355 "_devbuild/gen/osh-lex.h" yy383: ++p; #line 129 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 8360 "_devbuild/gen/osh-lex.h" yy385: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy385; default: goto yy387; } yy387: #line 126 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 8432 "_devbuild/gen/osh-lex.h" yy388: ++p; #line 137 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 8437 "_devbuild/gen/osh-lex.h" yy390: ++p; #line 136 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 8442 "_devbuild/gen/osh-lex.h" yy392: ++p; #line 138 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 8447 "_devbuild/gen/osh-lex.h" yy394: ++p; #line 208 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_PercentEqual; break; } #line 8452 "_devbuild/gen/osh-lex.h" yy396: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy396; default: goto yy398; } yy398: #line 182 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Symbol; break; } #line 8524 "_devbuild/gen/osh-lex.h" yy399: ++p; #line 140 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 8529 "_devbuild/gen/osh-lex.h" yy401: ++p; #line 139 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 8534 "_devbuild/gen/osh-lex.h" yy403: ++p; #line 209 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_AmpEqual; break; } #line 8539 "_devbuild/gen/osh-lex.h" yy405: ++p; #line 206 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_StarEqual; break; } #line 8544 "_devbuild/gen/osh-lex.h" yy407: ++p; #line 204 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_PlusEqual; break; } #line 8549 "_devbuild/gen/osh-lex.h" yy409: ++p; #line 205 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_MinusEqual; break; } #line 8554 "_devbuild/gen/osh-lex.h" yy411: ++p; #line 216 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_RArrow; break; } #line 8559 "_devbuild/gen/osh-lex.h" yy413: yych = *++p; switch (yych) { case '.': goto yy487; default: goto yy414; } yy414: p = YYMARKER; switch (yyaccept) { case 0: goto yy309; case 1: goto yy313; case 2: goto yy316; case 3: goto yy277; case 4: goto yy421; case 5: goto yy493; case 6: goto yy500; default: goto yy504; } yy415: yych = *++p; switch (yych) { case '/': goto yy489; default: goto yy416; } yy416: #line 221 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 8587 "_devbuild/gen/osh-lex.h" yy417: ++p; #line 207 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_SlashEqual; break; } #line 8592 "_devbuild/gen/osh-lex.h" yy419: 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 yy419; case 'E': case 'e': goto yy425; default: goto yy421; } yy421: #line 180 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Float; break; } #line 8614 "_devbuild/gen/osh-lex.h" yy422: yyaccept = 4; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy419; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy422; case 'E': case 'e': goto yy425; default: goto yy421; } yy424: yych = *++p; switch (yych) { case '0': case '1': goto yy491; case '_': goto yy494; default: goto yy414; } yy425: yych = *++p; switch (yych) { case '+': case '-': goto yy495; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy496; default: goto yy414; } yy426: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy498; case '_': goto yy501; default: goto yy414; } yy427: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy502; case '_': goto yy505; default: goto yy414; } yy428: 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 yy506; default: goto yy414; } yy429: ++p; #line 215 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_DColon; break; } #line 8720 "_devbuild/gen/osh-lex.h" yy431: ++p; #line 218 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 8725 "_devbuild/gen/osh-lex.h" yy433: yych = *++p; switch (yych) { case '=': goto yy508; default: goto yy434; } yy434: #line 200 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DLess; break; } #line 8735 "_devbuild/gen/osh-lex.h" yy435: ++p; #line 193 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_LessEqual; break; } #line 8740 "_devbuild/gen/osh-lex.h" yy437: ++p; #line 195 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DEqual; break; } #line 8745 "_devbuild/gen/osh-lex.h" yy439: ++p; #line 219 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_RDArrow; break; } #line 8750 "_devbuild/gen/osh-lex.h" yy441: ++p; #line 194 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_GreatEqual; break; } #line 8755 "_devbuild/gen/osh-lex.h" yy443: yych = *++p; switch (yych) { case '=': goto yy510; default: goto yy444; } yy444: #line 199 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DGreat; break; } #line 8765 "_devbuild/gen/osh-lex.h" yy445: ++p; #line 146 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_AtParen; break; } #line 8770 "_devbuild/gen/osh-lex.h" yy447: ++p; #line 224 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_DoubleAt; break; } #line 8775 "_devbuild/gen/osh-lex.h" yy449: ++p; #line 147 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_AtBracket; break; } #line 8780 "_devbuild/gen/osh-lex.h" yy451: ++p; #line 148 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 8785 "_devbuild/gen/osh-lex.h" yy453: ++p; #line 228 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 8790 "_devbuild/gen/osh-lex.h" yy455: ++p; #line 171 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 8795 "_devbuild/gen/osh-lex.h" yy457: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy512; default: goto yy414; } yy458: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy513; default: goto yy414; } yy459: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy514; default: goto yy414; } yy460: ++p; #line 211 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_CaretEqual; break; } #line 8881 "_devbuild/gen/osh-lex.h" yy462: yych = *++p; switch (yych) { case 'd': goto yy515; default: goto yy332; } yy463: ++p; #line 144 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 8892 "_devbuild/gen/osh-lex.h" yy465: yych = *++p; switch (yych) { case 'v': goto yy517; default: goto yy332; } yy466: yych = *++p; switch (yych) { case 's': goto yy519; default: goto yy332; } yy467: yych = *++p; switch (yych) { case 'l': goto yy520; default: goto yy332; } yy468: yych = *++p; switch (yych) { case 'r': goto yy521; default: goto yy332; } yy469: yych = *++p; switch (yych) { case 'n': goto yy523; default: goto yy332; } yy470: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy331; default: goto yy471; } yy471: #line 168 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_If; break; } #line 8994 "_devbuild/gen/osh-lex.h" yy472: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy331; default: goto yy473; } yy473: #line 167 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_In; break; } #line 9066 "_devbuild/gen/osh-lex.h" yy474: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy331; default: goto yy475; } yy475: #line 166 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Is; break; } #line 9138 "_devbuild/gen/osh-lex.h" yy476: yych = *++p; switch (yych) { case 'd': goto yy524; default: goto yy332; } yy477: yych = *++p; switch (yych) { case 't': goto yy526; default: goto yy332; } yy478: yych = *++p; switch (yych) { case 'l': goto yy528; default: goto yy332; } yy479: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy331; default: goto yy480; } yy480: #line 163 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Or; break; } #line 9228 "_devbuild/gen/osh-lex.h" yy481: ++p; #line 143 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 9233 "_devbuild/gen/osh-lex.h" yy483: yych = *++p; switch (yych) { case 'u': goto yy529; default: goto yy332; } yy484: yych = *++p; switch (yych) { case 'r': goto yy530; default: goto yy332; } yy485: ++p; #line 210 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_PipeEqual; break; } #line 9250 "_devbuild/gen/osh-lex.h" yy487: ++p; #line 220 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Ellipsis; break; } #line 9255 "_devbuild/gen/osh-lex.h" yy489: ++p; #line 222 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 9260 "_devbuild/gen/osh-lex.h" yy491: yyaccept = 5; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': goto yy491; case '_': goto yy494; default: goto yy493; } yy493: #line 177 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_BinInt; break; } #line 9273 "_devbuild/gen/osh-lex.h" yy494: yych = *++p; switch (yych) { case '0': case '1': goto yy491; default: goto yy414; } yy495: 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 yy496; default: goto yy414; } yy496: 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 yy496; default: goto yy421; } yy498: yyaccept = 6; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy498; case '_': goto yy501; default: goto yy500; } yy500: #line 178 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_OctInt; break; } #line 9329 "_devbuild/gen/osh-lex.h" yy501: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy498; default: goto yy414; } yy502: 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 yy502; case '_': goto yy505; default: goto yy504; } yy504: #line 179 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_HexInt; break; } #line 9375 "_devbuild/gen/osh-lex.h" yy505: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy502; default: goto yy414; } yy506: 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 yy506; case '_': goto yy428; default: goto yy316; } yy508: ++p; #line 213 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DLessEqual; break; } #line 9424 "_devbuild/gen/osh-lex.h" yy510: ++p; #line 212 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DGreatEqual; break; } #line 9429 "_devbuild/gen/osh-lex.h" yy512: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy532; default: goto yy414; } yy513: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy533; default: goto yy414; } yy514: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy534; default: goto yy414; } yy515: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy331; default: goto yy516; } yy516: #line 162 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_And; break; } #line 9582 "_devbuild/gen/osh-lex.h" yy517: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy331; default: goto yy518; } yy518: #line 159 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Div; break; } #line 9654 "_devbuild/gen/osh-lex.h" yy519: yych = *++p; switch (yych) { case 'e': goto yy536; default: goto yy332; } yy520: yych = *++p; switch (yych) { case 's': goto yy538; default: goto yy332; } yy521: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy331; default: goto yy522; } yy522: #line 165 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_For; break; } #line 9738 "_devbuild/gen/osh-lex.h" yy523: yych = *++p; switch (yych) { case 'c': goto yy539; default: goto yy332; } yy524: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy331; default: goto yy525; } yy525: #line 160 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Mod; break; } #line 9816 "_devbuild/gen/osh-lex.h" yy526: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy331; default: goto yy527; } yy527: #line 164 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Not; break; } #line 9888 "_devbuild/gen/osh-lex.h" yy528: yych = *++p; switch (yych) { case 'l': goto yy541; default: goto yy332; } yy529: yych = *++p; switch (yych) { case 'e': goto yy543; default: goto yy332; } yy530: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy331; default: goto yy531; } yy531: #line 161 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Xor; break; } #line 9972 "_devbuild/gen/osh-lex.h" yy532: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy545; default: goto yy414; } yy533: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy546; default: goto yy414; } yy534: ++p; #line 172 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 10031 "_devbuild/gen/osh-lex.h" yy536: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy331; default: goto yy537; } yy537: #line 169 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Else; break; } #line 10103 "_devbuild/gen/osh-lex.h" yy538: yych = *++p; switch (yych) { case 'e': goto yy547; default: goto yy332; } yy539: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy331; default: goto yy540; } yy540: #line 170 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Func; break; } #line 10181 "_devbuild/gen/osh-lex.h" yy541: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy331; default: goto yy542; } yy542: #line 156 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Null; break; } #line 10253 "_devbuild/gen/osh-lex.h" yy543: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy331; default: goto yy544; } yy544: #line 157 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_True; break; } #line 10325 "_devbuild/gen/osh-lex.h" yy545: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy549; default: goto yy414; } yy546: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy550; default: goto yy414; } yy547: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy331; default: goto yy548; } yy548: #line 158 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_False; break; } #line 10451 "_devbuild/gen/osh-lex.h" yy549: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy552; default: goto yy414; } yy550: ++p; #line 173 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_Unicode4; break; } #line 10483 "_devbuild/gen/osh-lex.h" yy552: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy553; default: goto yy414; } yy553: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy554; default: goto yy414; } yy554: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy555; default: goto yy414; } yy555: ++p; #line 174 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_Unicode8; break; } #line 10569 "_devbuild/gen/osh-lex.h" } #line 231 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__BashRegex: for (;;) { #line 10579 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy559; case '\t': case '\r': case ' ': goto yy563; case '"': goto yy566; case '$': goto yy568; case '\'': goto yy569; 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 yy571; case '<': goto yy574; case '>': goto yy575; case '\\': goto yy576; case '`': goto yy577; default: goto yy561; } yy559: ++p; #line 264 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 10666 "_devbuild/gen/osh-lex.h" yy561: ++p; yy562: #line 263 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 10672 "_devbuild/gen/osh-lex.h" yy563: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy563; default: goto yy565; } yy565: #line 259 "_devbuild/gen/osh-lex.re2c.h" { *id = id__WS_Space; break; } #line 10684 "_devbuild/gen/osh-lex.h" yy566: ++p; #line 243 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 10689 "_devbuild/gen/osh-lex.h" yy568: yych = *++p; switch (yych) { case '!': goto yy579; case '"': goto yy581; case '#': goto yy583; case '$': goto yy585; case '\'': goto yy587; case '(': goto yy589; case '*': goto yy591; case '-': goto yy593; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy595; case '?': goto yy597; case '@': goto yy599; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy601; case '[': goto yy604; case '{': goto yy606; default: goto yy562; } yy569: ++p; #line 244 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 10774 "_devbuild/gen/osh-lex.h" yy571: 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 yy571; default: goto yy573; } yy573: #line 258 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 10848 "_devbuild/gen/osh-lex.h" yy574: yych = *++p; switch (yych) { case '(': goto yy608; default: goto yy562; } yy575: yych = *++p; switch (yych) { case '(': goto yy610; default: goto yy562; } yy576: yych = *++p; switch (yych) { case 0x00: goto yy562; case '\n': goto yy614; case '$': case '*': case '+': case '.': case '?': case '[': case ']': case '^': goto yy616; default: goto yy612; } yy577: ++p; #line 238 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 10880 "_devbuild/gen/osh-lex.h" yy579: ++p; #line 251 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 10885 "_devbuild/gen/osh-lex.h" yy581: ++p; #line 245 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 10890 "_devbuild/gen/osh-lex.h" yy583: ++p; #line 253 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 10895 "_devbuild/gen/osh-lex.h" yy585: ++p; #line 254 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 10900 "_devbuild/gen/osh-lex.h" yy587: ++p; #line 246 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 10905 "_devbuild/gen/osh-lex.h" yy589: yych = *++p; switch (yych) { case '(': goto yy618; default: goto yy590; } yy590: #line 239 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 10915 "_devbuild/gen/osh-lex.h" yy591: ++p; #line 255 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 10920 "_devbuild/gen/osh-lex.h" yy593: ++p; #line 256 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 10925 "_devbuild/gen/osh-lex.h" yy595: ++p; #line 250 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 10930 "_devbuild/gen/osh-lex.h" yy597: ++p; #line 257 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 10935 "_devbuild/gen/osh-lex.h" yy599: ++p; #line 252 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 10940 "_devbuild/gen/osh-lex.h" 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 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy601; default: goto yy603; } yy603: #line 249 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 11012 "_devbuild/gen/osh-lex.h" yy604: ++p; #line 242 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 11017 "_devbuild/gen/osh-lex.h" yy606: ++p; #line 240 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 11022 "_devbuild/gen/osh-lex.h" yy608: ++p; #line 247 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 11027 "_devbuild/gen/osh-lex.h" yy610: ++p; #line 248 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 11032 "_devbuild/gen/osh-lex.h" yy612: ++p; #line 261 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 11037 "_devbuild/gen/osh-lex.h" yy614: ++p; #line 262 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 11042 "_devbuild/gen/osh-lex.h" yy616: ++p; #line 260 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_RegexMeta; break; } #line 11047 "_devbuild/gen/osh-lex.h" yy618: ++p; #line 241 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 11052 "_devbuild/gen/osh-lex.h" } #line 265 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__DQ: for (;;) { #line 11062 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy622; case '"': goto yy627; case '$': goto yy629; case '\\': goto yy631; case '`': goto yy632; default: goto yy624; } yy622: ++p; #line 291 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 11078 "_devbuild/gen/osh-lex.h" yy624: yych = *++p; switch (yych) { case 0x00: case '"': case '$': case '\\': case '`': goto yy626; default: goto yy624; } yy626: #line 288 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 11092 "_devbuild/gen/osh-lex.h" yy627: ++p; #line 289 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Right_DoubleQuote; break; } #line 11097 "_devbuild/gen/osh-lex.h" yy629: yych = *++p; switch (yych) { case '!': goto yy634; case '#': goto yy636; case '$': goto yy638; case '(': goto yy640; case '*': goto yy642; case '-': goto yy644; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy646; case '?': goto yy648; case '@': goto yy650; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy652; case '[': goto yy655; case '{': goto yy657; default: goto yy630; } yy630: #line 290 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 11179 "_devbuild/gen/osh-lex.h" yy631: yych = *++p; switch (yych) { case '\n': goto yy659; case '"': case '$': case '\\': case '`': goto yy661; default: goto yy630; } yy632: ++p; #line 274 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 11194 "_devbuild/gen/osh-lex.h" yy634: ++p; #line 281 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 11199 "_devbuild/gen/osh-lex.h" yy636: ++p; #line 283 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 11204 "_devbuild/gen/osh-lex.h" yy638: ++p; #line 284 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 11209 "_devbuild/gen/osh-lex.h" yy640: yych = *++p; switch (yych) { case '(': goto yy663; default: goto yy641; } yy641: #line 275 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 11219 "_devbuild/gen/osh-lex.h" yy642: ++p; #line 285 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 11224 "_devbuild/gen/osh-lex.h" yy644: ++p; #line 286 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 11229 "_devbuild/gen/osh-lex.h" yy646: ++p; #line 280 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 11234 "_devbuild/gen/osh-lex.h" yy648: ++p; #line 287 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 11239 "_devbuild/gen/osh-lex.h" yy650: ++p; #line 282 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 11244 "_devbuild/gen/osh-lex.h" yy652: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy652; default: goto yy654; } yy654: #line 279 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 11316 "_devbuild/gen/osh-lex.h" yy655: ++p; #line 278 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 11321 "_devbuild/gen/osh-lex.h" yy657: ++p; #line 276 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 11326 "_devbuild/gen/osh-lex.h" yy659: ++p; #line 273 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 11331 "_devbuild/gen/osh-lex.h" yy661: ++p; #line 272 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 11336 "_devbuild/gen/osh-lex.h" yy663: ++p; #line 277 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 11341 "_devbuild/gen/osh-lex.h" } #line 292 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__VSub_ArgUnquoted: for (;;) { #line 11351 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy667; case '"': goto yy672; case '#': goto yy674; case '$': goto yy676; case '%': goto yy678; case '\'': goto yy680; case '/': goto yy682; case '<': goto yy684; case '>': goto yy685; case '\\': goto yy686; case '`': goto yy687; case '}': goto yy689; default: goto yy669; } yy667: ++p; #line 327 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 11374 "_devbuild/gen/osh-lex.h" yy669: yych = *++p; switch (yych) { case 0x00: case '"': case '#': case '$': case '%': case '\'': case '/': case '<': case '>': case '\\': case '`': case '}': goto yy671; default: goto yy669; } yy671: #line 325 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 11395 "_devbuild/gen/osh-lex.h" yy672: ++p; #line 310 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 11400 "_devbuild/gen/osh-lex.h" yy674: ++p; #line 302 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 11405 "_devbuild/gen/osh-lex.h" yy676: yych = *++p; switch (yych) { case '!': goto yy691; case '"': goto yy693; case '#': goto yy695; case '$': goto yy697; case '\'': goto yy699; case '(': goto yy701; case '*': goto yy703; case '-': goto yy705; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy707; case '?': goto yy709; case '@': goto yy711; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy713; case '[': goto yy716; case '{': goto yy718; default: goto yy677; } yy677: #line 326 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 11489 "_devbuild/gen/osh-lex.h" yy678: ++p; #line 303 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Percent; break; } #line 11494 "_devbuild/gen/osh-lex.h" yy680: ++p; #line 311 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 11499 "_devbuild/gen/osh-lex.h" yy682: ++p; #line 301 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Slash; break; } #line 11504 "_devbuild/gen/osh-lex.h" yy684: yych = *++p; switch (yych) { case '(': goto yy720; default: goto yy677; } yy685: yych = *++p; switch (yych) { case '(': goto yy722; default: goto yy677; } yy686: yych = *++p; switch (yych) { case 0x00: goto yy677; case '\n': goto yy726; default: goto yy724; } yy687: ++p; #line 305 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 11528 "_devbuild/gen/osh-lex.h" yy689: ++p; #line 304 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 11533 "_devbuild/gen/osh-lex.h" yy691: ++p; #line 318 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 11538 "_devbuild/gen/osh-lex.h" yy693: ++p; #line 312 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 11543 "_devbuild/gen/osh-lex.h" yy695: ++p; #line 320 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 11548 "_devbuild/gen/osh-lex.h" yy697: ++p; #line 321 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 11553 "_devbuild/gen/osh-lex.h" yy699: ++p; #line 313 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 11558 "_devbuild/gen/osh-lex.h" yy701: yych = *++p; switch (yych) { case '(': goto yy728; default: goto yy702; } yy702: #line 306 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 11568 "_devbuild/gen/osh-lex.h" yy703: ++p; #line 322 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 11573 "_devbuild/gen/osh-lex.h" yy705: ++p; #line 323 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 11578 "_devbuild/gen/osh-lex.h" yy707: ++p; #line 317 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 11583 "_devbuild/gen/osh-lex.h" yy709: ++p; #line 324 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 11588 "_devbuild/gen/osh-lex.h" yy711: ++p; #line 319 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 11593 "_devbuild/gen/osh-lex.h" yy713: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy713; default: goto yy715; } yy715: #line 316 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 11665 "_devbuild/gen/osh-lex.h" yy716: ++p; #line 309 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 11670 "_devbuild/gen/osh-lex.h" yy718: ++p; #line 307 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 11675 "_devbuild/gen/osh-lex.h" yy720: ++p; #line 314 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 11680 "_devbuild/gen/osh-lex.h" yy722: ++p; #line 315 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 11685 "_devbuild/gen/osh-lex.h" yy724: ++p; #line 299 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 11690 "_devbuild/gen/osh-lex.h" yy726: ++p; #line 300 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 11695 "_devbuild/gen/osh-lex.h" yy728: ++p; #line 308 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 11700 "_devbuild/gen/osh-lex.h" } #line 328 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__Comment: for (;;) { #line 11710 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy733; case '\n': goto yy732; default: goto yy735; } yy732: #line 335 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_Comment; break; } #line 11722 "_devbuild/gen/osh-lex.h" yy733: ++p; #line 336 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 11727 "_devbuild/gen/osh-lex.h" yy735: yych = *++p; switch (yych) { case 0x00: case '\n': goto yy732; default: goto yy735; } } #line 337 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__VSub_ArgDQ: for (;;) { #line 11744 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy739; case '"': goto yy744; case '#': goto yy746; case '$': goto yy748; case '%': goto yy750; case '/': goto yy752; case '\\': goto yy754; case '`': goto yy755; case '}': goto yy757; default: goto yy741; } yy739: ++p; #line 368 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 11764 "_devbuild/gen/osh-lex.h" yy741: yych = *++p; switch (yych) { case 0x00: case '"': case '#': case '$': case '%': case '/': case '\\': case '`': case '}': goto yy743; default: goto yy741; } yy743: #line 364 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 11782 "_devbuild/gen/osh-lex.h" yy744: ++p; #line 365 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 11787 "_devbuild/gen/osh-lex.h" yy746: ++p; #line 347 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 11792 "_devbuild/gen/osh-lex.h" yy748: yych = *++p; switch (yych) { case '!': goto yy759; case '#': goto yy761; case '$': goto yy763; case '\'': goto yy765; case '(': goto yy767; case '*': goto yy769; case '-': goto yy771; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy773; case '?': goto yy775; case '@': goto yy777; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy779; case '[': goto yy782; case '{': goto yy784; default: goto yy749; } yy749: #line 367 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 11875 "_devbuild/gen/osh-lex.h" yy750: ++p; #line 348 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Percent; break; } #line 11880 "_devbuild/gen/osh-lex.h" yy752: ++p; #line 346 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Slash; break; } #line 11885 "_devbuild/gen/osh-lex.h" yy754: yych = *++p; switch (yych) { case 0x00: goto yy749; case '\n': goto yy788; default: goto yy786; } yy755: ++p; #line 350 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 11897 "_devbuild/gen/osh-lex.h" yy757: ++p; #line 349 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 11902 "_devbuild/gen/osh-lex.h" yy759: ++p; #line 357 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 11907 "_devbuild/gen/osh-lex.h" yy761: ++p; #line 359 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 11912 "_devbuild/gen/osh-lex.h" yy763: ++p; #line 360 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 11917 "_devbuild/gen/osh-lex.h" yy765: ++p; #line 366 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 11922 "_devbuild/gen/osh-lex.h" yy767: yych = *++p; switch (yych) { case '(': goto yy790; default: goto yy768; } yy768: #line 351 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 11932 "_devbuild/gen/osh-lex.h" yy769: ++p; #line 361 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 11937 "_devbuild/gen/osh-lex.h" yy771: ++p; #line 362 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 11942 "_devbuild/gen/osh-lex.h" yy773: ++p; #line 356 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 11947 "_devbuild/gen/osh-lex.h" yy775: ++p; #line 363 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 11952 "_devbuild/gen/osh-lex.h" yy777: ++p; #line 358 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 11957 "_devbuild/gen/osh-lex.h" yy779: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy779; default: goto yy781; } yy781: #line 355 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 12029 "_devbuild/gen/osh-lex.h" yy782: ++p; #line 354 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 12034 "_devbuild/gen/osh-lex.h" yy784: ++p; #line 352 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 12039 "_devbuild/gen/osh-lex.h" yy786: ++p; #line 344 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 12044 "_devbuild/gen/osh-lex.h" yy788: ++p; #line 345 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 12049 "_devbuild/gen/osh-lex.h" yy790: ++p; #line 353 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 12054 "_devbuild/gen/osh-lex.h" } #line 369 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__SQ_C: for (;;) { #line 12064 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy794; case '\'': goto yy799; case '\\': goto yy801; default: goto yy796; } yy794: ++p; #line 388 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 12078 "_devbuild/gen/osh-lex.h" yy796: yych = *++p; switch (yych) { case 0x00: case '\'': case '\\': goto yy798; default: goto yy796; } yy798: #line 385 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 12090 "_devbuild/gen/osh-lex.h" yy799: ++p; #line 386 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Right_SingleQuote; break; } #line 12095 "_devbuild/gen/osh-lex.h" yy801: yych = *(YYMARKER = ++p); switch (yych) { case 0x00: goto yy803; case '\n': goto yy805; case '"': goto yy807; case '\'': goto yy809; case '0': goto yy811; case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy813; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy815; case 'U': goto yy816; case 'u': goto yy818; case 'x': goto yy819; default: goto yy802; } yy802: #line 381 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_BadBackslash; break; } #line 12129 "_devbuild/gen/osh-lex.h" yy803: ++p; #line 387 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 12134 "_devbuild/gen/osh-lex.h" yy805: ++p; #line 380 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 12139 "_devbuild/gen/osh-lex.h" yy807: ++p; #line 384 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 12144 "_devbuild/gen/osh-lex.h" yy809: ++p; #line 383 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 12149 "_devbuild/gen/osh-lex.h" yy811: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy820; default: goto yy812; } yy812: #line 379 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 12166 "_devbuild/gen/osh-lex.h" yy813: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy820; default: goto yy814; } yy814: #line 382 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_Octal3; break; } #line 12183 "_devbuild/gen/osh-lex.h" yy815: ++p; goto yy812; yy816: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy821; default: goto yy817; } yy817: p = YYMARKER; goto yy802; yy818: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy823; default: goto yy817; } yy819: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy825; default: goto yy817; } yy820: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy827; default: goto yy814; } yy821: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy828; default: goto yy822; } yy822: #line 378 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_Unicode8; break; } #line 12314 "_devbuild/gen/osh-lex.h" yy823: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy829; default: goto yy824; } yy824: #line 377 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_Unicode4; break; } #line 12345 "_devbuild/gen/osh-lex.h" yy825: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy830; default: goto yy826; } yy826: #line 376 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 12376 "_devbuild/gen/osh-lex.h" yy827: ++p; goto yy814; yy828: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy831; default: goto yy822; } yy829: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy832; default: goto yy824; } yy830: ++p; goto yy826; yy831: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy833; default: goto yy822; } yy832: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy834; default: goto yy824; } yy833: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy835; default: goto yy822; } yy834: ++p; goto yy824; yy835: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy836; default: goto yy822; } yy836: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy837; default: goto yy822; } yy837: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy838; default: goto yy822; } yy838: ++p; goto yy822; } #line 389 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__PrintfPercent: for (;;) { #line 12614 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy841; case ' ': case '#': case '+': case '-': case '0': goto yy845; case '.': goto yy847; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy849; 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 yy852; default: goto yy843; } yy841: ++p; #line 401 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 12657 "_devbuild/gen/osh-lex.h" yy843: ++p; #line 400 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 12662 "_devbuild/gen/osh-lex.h" yy845: ++p; #line 396 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Format_Flag; break; } #line 12667 "_devbuild/gen/osh-lex.h" yy847: ++p; #line 398 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Format_Dot; break; } #line 12672 "_devbuild/gen/osh-lex.h" yy849: 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 yy849; default: goto yy851; } yy851: #line 397 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Format_Num; break; } #line 12691 "_devbuild/gen/osh-lex.h" yy852: ++p; #line 399 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Format_Type; break; } #line 12696 "_devbuild/gen/osh-lex.h" } #line 402 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__SQ_Raw: for (;;) { #line 12706 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy856; case '\'': goto yy861; default: goto yy858; } yy856: ++p; #line 411 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 12719 "_devbuild/gen/osh-lex.h" yy858: yych = *++p; switch (yych) { case 0x00: case '\'': goto yy860; default: goto yy858; } yy860: #line 409 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 12730 "_devbuild/gen/osh-lex.h" yy861: ++p; #line 410 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Right_SingleQuote; break; } #line 12735 "_devbuild/gen/osh-lex.h" } #line 412 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__Backtick: for (;;) { #line 12745 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy865; case '\\': goto yy870; case '`': goto yy872; default: goto yy867; } yy865: ++p; #line 423 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 12759 "_devbuild/gen/osh-lex.h" yy867: yych = *++p; switch (yych) { case 0x00: case '\\': case '`': goto yy869; default: goto yy867; } yy869: #line 421 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Backtick_Other; break; } #line 12771 "_devbuild/gen/osh-lex.h" yy870: yych = *++p; switch (yych) { case '"': case '$': case '\\': case '`': goto yy874; default: goto yy871; } yy871: #line 422 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Backtick_Other; break; } #line 12784 "_devbuild/gen/osh-lex.h" yy872: ++p; #line 419 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Backtick_Right; break; } #line 12789 "_devbuild/gen/osh-lex.h" yy874: ++p; #line 420 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Backtick_Quoted; break; } #line 12794 "_devbuild/gen/osh-lex.h" } #line 424 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__DBracket: for (;;) { #line 12804 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy878; case '\t': case '\r': case ' ': goto yy882; case '\n': goto yy885; case '!': goto yy887; case '"': goto yy889; case '#': goto yy891; case '$': goto yy893; case '&': goto yy894; case '\'': goto yy896; case '(': goto yy898; case ')': goto yy900; case '*': goto yy902; case '+': goto yy903; case '-': goto yy904; 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 yy906; case ';': goto yy908; case '<': goto yy910; case '=': goto yy912; case '>': goto yy914; case '?': goto yy916; case '@': goto yy917; case '\\': goto yy918; case ']': goto yy919; case '`': goto yy920; case '|': goto yy922; case '~': goto yy924; default: goto yy880; } yy878: ++p; #line 515 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 12907 "_devbuild/gen/osh-lex.h" yy880: ++p; yy881: #line 509 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 12913 "_devbuild/gen/osh-lex.h" yy882: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy882; default: goto yy884; } yy884: #line 498 "_devbuild/gen/osh-lex.re2c.h" { *id = id__WS_Space; break; } #line 12925 "_devbuild/gen/osh-lex.h" yy885: ++p; #line 499 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Newline; break; } #line 12930 "_devbuild/gen/osh-lex.h" yy887: yych = *++p; switch (yych) { case '(': goto yy927; case '=': goto yy929; default: goto yy888; } yy888: #line 432 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Bang; break; } #line 12941 "_devbuild/gen/osh-lex.h" yy889: ++p; #line 480 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 12946 "_devbuild/gen/osh-lex.h" yy891: ++p; #line 497 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 12951 "_devbuild/gen/osh-lex.h" yy893: yych = *++p; switch (yych) { case '!': goto yy931; case '"': goto yy933; case '#': goto yy935; case '$': goto yy937; case '\'': goto yy939; case '(': goto yy941; case '*': goto yy943; case '-': goto yy945; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy947; case '?': goto yy949; case '@': goto yy951; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy953; case '[': goto yy956; case '{': goto yy958; default: goto yy881; } yy894: yych = *++p; switch (yych) { case '&': goto yy960; default: goto yy895; } yy895: #line 500 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Amp; break; } #line 13041 "_devbuild/gen/osh-lex.h" yy896: ++p; #line 481 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 13046 "_devbuild/gen/osh-lex.h" yy898: ++p; #line 507 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_LParen; break; } #line 13051 "_devbuild/gen/osh-lex.h" yy900: ++p; #line 508 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 13056 "_devbuild/gen/osh-lex.h" yy902: yych = *++p; switch (yych) { case '(': goto yy962; default: goto yy881; } yy903: yych = *++p; switch (yych) { case '(': goto yy964; default: goto yy881; } yy904: yych = *++p; switch (yych) { case 'G': goto yy966; case 'L': goto yy968; case 'N': goto yy970; case 'O': goto yy972; case 'R': goto yy974; case 'S': goto yy976; case 'a': goto yy978; case 'b': goto yy980; case 'c': goto yy982; case 'd': goto yy984; case 'e': goto yy986; case 'f': goto yy988; case 'g': goto yy990; case 'h': goto yy992; case 'l': goto yy994; case 'n': goto yy995; case 'o': goto yy997; case 'p': goto yy999; case 'r': goto yy1001; case 's': goto yy1003; case 't': goto yy1005; case 'u': goto yy1007; case 'v': goto yy1009; case 'w': goto yy1011; case 'x': goto yy1013; case 'z': goto yy1015; default: goto yy907; } yy905: #line 495 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 13103 "_devbuild/gen/osh-lex.h" yy906: yych = *++p; yy907: 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 yy906; default: goto yy905; } yy908: yych = *++p; switch (yych) { case ';': goto yy1017; default: goto yy909; } yy909: #line 505 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Semi; break; } #line 13185 "_devbuild/gen/osh-lex.h" yy910: yych = *++p; switch (yych) { case '(': goto yy1019; default: goto yy911; } yy911: #line 433 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Less; break; } #line 13195 "_devbuild/gen/osh-lex.h" yy912: yych = *++p; switch (yych) { case '=': goto yy1021; case '~': goto yy1023; default: goto yy913; } yy913: #line 460 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_GlobEqual; break; } #line 13206 "_devbuild/gen/osh-lex.h" yy914: yych = *++p; switch (yych) { case '(': goto yy1025; default: goto yy915; } yy915: #line 434 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Great; break; } #line 13216 "_devbuild/gen/osh-lex.h" yy916: yych = *++p; switch (yych) { case '(': goto yy1027; default: goto yy881; } yy917: yych = *++p; switch (yych) { case '(': goto yy1029; default: goto yy881; } yy918: yych = *++p; switch (yych) { case 0x00: goto yy881; case '\n': goto yy1033; default: goto yy1031; } yy919: yych = *++p; switch (yych) { case ']': goto yy1035; default: goto yy881; } yy920: ++p; #line 475 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 13246 "_devbuild/gen/osh-lex.h" yy922: yych = *++p; switch (yych) { case '&': goto yy1037; case '|': goto yy1039; default: goto yy923; } yy923: #line 501 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Pipe; break; } #line 13257 "_devbuild/gen/osh-lex.h" yy924: 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 yy924; default: goto yy926; } yy926: #line 496 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_TildeLike; break; } #line 13331 "_devbuild/gen/osh-lex.h" yy927: ++p; #line 514 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_Bang; break; } #line 13336 "_devbuild/gen/osh-lex.h" yy929: ++p; #line 462 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_GlobNEqual; break; } #line 13341 "_devbuild/gen/osh-lex.h" yy931: ++p; #line 488 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 13346 "_devbuild/gen/osh-lex.h" yy933: ++p; #line 482 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 13351 "_devbuild/gen/osh-lex.h" yy935: ++p; #line 490 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 13356 "_devbuild/gen/osh-lex.h" yy937: ++p; #line 491 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 13361 "_devbuild/gen/osh-lex.h" yy939: ++p; #line 483 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 13366 "_devbuild/gen/osh-lex.h" yy941: yych = *++p; switch (yych) { case '(': goto yy1041; default: goto yy942; } yy942: #line 476 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 13376 "_devbuild/gen/osh-lex.h" yy943: ++p; #line 492 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 13381 "_devbuild/gen/osh-lex.h" yy945: ++p; #line 493 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 13386 "_devbuild/gen/osh-lex.h" yy947: ++p; #line 487 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 13391 "_devbuild/gen/osh-lex.h" yy949: ++p; #line 494 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 13396 "_devbuild/gen/osh-lex.h" yy951: ++p; #line 489 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 13401 "_devbuild/gen/osh-lex.h" yy953: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy953; default: goto yy955; } yy955: #line 486 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 13473 "_devbuild/gen/osh-lex.h" yy956: ++p; #line 479 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 13478 "_devbuild/gen/osh-lex.h" yy958: ++p; #line 477 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 13483 "_devbuild/gen/osh-lex.h" yy960: ++p; #line 503 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_DAmp; break; } #line 13488 "_devbuild/gen/osh-lex.h" yy962: ++p; #line 511 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_Star; break; } #line 13493 "_devbuild/gen/osh-lex.h" yy964: ++p; #line 512 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_Plus; break; } #line 13498 "_devbuild/gen/osh-lex.h" yy966: 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 yy906; default: goto yy967; } yy967: #line 458 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_G; break; } #line 13573 "_devbuild/gen/osh-lex.h" yy968: 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 yy906; default: goto yy969; } yy969: #line 449 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_L; break; } #line 13648 "_devbuild/gen/osh-lex.h" yy970: 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 yy906; default: goto yy971; } yy971: #line 459 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_N; break; } #line 13723 "_devbuild/gen/osh-lex.h" yy972: 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 yy906; default: goto yy973; } yy973: #line 457 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_O; break; } #line 13798 "_devbuild/gen/osh-lex.h" yy974: 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 yy906; default: goto yy975; } yy975: #line 440 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_R; break; } #line 13873 "_devbuild/gen/osh-lex.h" yy976: 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 yy906; default: goto yy977; } yy977: #line 453 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_S; break; } #line 13948 "_devbuild/gen/osh-lex.h" yy978: 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 yy906; default: goto yy979; } yy979: #line 441 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_a; break; } #line 14023 "_devbuild/gen/osh-lex.h" yy980: 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 yy906; default: goto yy981; } yy981: #line 442 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_b; break; } #line 14098 "_devbuild/gen/osh-lex.h" yy982: 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 yy906; default: goto yy983; } yy983: #line 443 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_c; break; } #line 14173 "_devbuild/gen/osh-lex.h" yy984: 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 yy906; default: goto yy985; } yy985: #line 444 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_d; break; } #line 14248 "_devbuild/gen/osh-lex.h" yy986: 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 yy906; case 'f': goto yy1043; case 'q': goto yy1045; default: goto yy987; } yy987: #line 445 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_e; break; } #line 14323 "_devbuild/gen/osh-lex.h" yy988: 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 yy906; default: goto yy989; } yy989: #line 446 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_f; break; } #line 14398 "_devbuild/gen/osh-lex.h" yy990: 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 yy906; case 'e': goto yy1047; case 't': goto yy1049; default: goto yy991; } yy991: #line 447 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_g; break; } #line 14473 "_devbuild/gen/osh-lex.h" yy992: 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 yy906; default: goto yy993; } yy993: #line 448 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_h; break; } #line 14548 "_devbuild/gen/osh-lex.h" yy994: yych = *++p; switch (yych) { case 'e': goto yy1051; case 't': goto yy1053; default: goto yy907; } yy995: 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 yy906; case 'e': goto yy1055; case 't': goto yy1057; default: goto yy996; } yy996: #line 436 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_n; break; } #line 14630 "_devbuild/gen/osh-lex.h" yy997: 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 yy906; case 't': goto yy1059; default: goto yy998; } yy998: #line 437 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_o; break; } #line 14705 "_devbuild/gen/osh-lex.h" yy999: 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 yy906; default: goto yy1000; } yy1000: #line 450 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_p; break; } #line 14780 "_devbuild/gen/osh-lex.h" yy1001: 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 yy906; default: goto yy1002; } yy1002: #line 451 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_r; break; } #line 14855 "_devbuild/gen/osh-lex.h" yy1003: 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 yy906; default: goto yy1004; } yy1004: #line 452 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_s; break; } #line 14930 "_devbuild/gen/osh-lex.h" yy1005: 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 yy906; default: goto yy1006; } yy1006: #line 438 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_t; break; } #line 15005 "_devbuild/gen/osh-lex.h" yy1007: 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 yy906; default: goto yy1008; } yy1008: #line 454 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_u; break; } #line 15080 "_devbuild/gen/osh-lex.h" yy1009: 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 yy906; default: goto yy1010; } yy1010: #line 439 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_v; break; } #line 15155 "_devbuild/gen/osh-lex.h" yy1011: 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 yy906; default: goto yy1012; } yy1012: #line 455 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_w; break; } #line 15230 "_devbuild/gen/osh-lex.h" yy1013: 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 yy906; default: goto yy1014; } yy1014: #line 456 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_x; break; } #line 15305 "_devbuild/gen/osh-lex.h" yy1015: 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 yy906; default: goto yy1016; } yy1016: #line 435 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_z; break; } #line 15380 "_devbuild/gen/osh-lex.h" yy1017: ++p; #line 506 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_DSemi; break; } #line 15385 "_devbuild/gen/osh-lex.h" yy1019: ++p; #line 484 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 15390 "_devbuild/gen/osh-lex.h" yy1021: ++p; #line 461 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_GlobDEqual; break; } #line 15395 "_devbuild/gen/osh-lex.h" yy1023: ++p; #line 463 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_EqualTilde; break; } #line 15400 "_devbuild/gen/osh-lex.h" yy1025: ++p; #line 485 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 15405 "_devbuild/gen/osh-lex.h" yy1027: ++p; #line 513 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_QMark; break; } #line 15410 "_devbuild/gen/osh-lex.h" yy1029: ++p; #line 510 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_At; break; } #line 15415 "_devbuild/gen/osh-lex.h" yy1031: ++p; #line 473 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 15420 "_devbuild/gen/osh-lex.h" yy1033: ++p; #line 474 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 15425 "_devbuild/gen/osh-lex.h" yy1035: ++p; #line 431 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_DRightBracket; break; } #line 15430 "_devbuild/gen/osh-lex.h" yy1037: ++p; #line 502 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_PipeAmp; break; } #line 15435 "_devbuild/gen/osh-lex.h" yy1039: ++p; #line 504 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_DPipe; break; } #line 15440 "_devbuild/gen/osh-lex.h" yy1041: ++p; #line 478 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 15445 "_devbuild/gen/osh-lex.h" yy1043: 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 yy906; default: goto yy1044; } yy1044: #line 464 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_ef; break; } #line 15520 "_devbuild/gen/osh-lex.h" yy1045: 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 yy906; default: goto yy1046; } yy1046: #line 467 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_eq; break; } #line 15595 "_devbuild/gen/osh-lex.h" yy1047: 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 yy906; default: goto yy1048; } yy1048: #line 470 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_ge; break; } #line 15670 "_devbuild/gen/osh-lex.h" yy1049: 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 yy906; default: goto yy1050; } yy1050: #line 469 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_gt; break; } #line 15745 "_devbuild/gen/osh-lex.h" yy1051: 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 yy906; default: goto yy1052; } yy1052: #line 472 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_le; break; } #line 15820 "_devbuild/gen/osh-lex.h" yy1053: 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 yy906; default: goto yy1054; } yy1054: #line 471 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_lt; break; } #line 15895 "_devbuild/gen/osh-lex.h" yy1055: 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 yy906; default: goto yy1056; } yy1056: #line 468 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_ne; break; } #line 15970 "_devbuild/gen/osh-lex.h" yy1057: 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 yy906; default: goto yy1058; } yy1058: #line 465 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_nt; break; } #line 16045 "_devbuild/gen/osh-lex.h" yy1059: 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 yy906; default: goto yy1060; } yy1060: #line 466 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_ot; break; } #line 16120 "_devbuild/gen/osh-lex.h" } #line 516 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__VSub_2: for (;;) { #line 16130 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1063; case '\n': goto yy1067; case '#': goto yy1069; case '%': goto yy1071; case '+': goto yy1073; case ',': goto yy1075; case '-': goto yy1077; case '/': goto yy1079; case ':': goto yy1081; case '=': goto yy1083; case '?': goto yy1085; case '@': goto yy1087; case '[': goto yy1088; case '\\': goto yy1090; case ']': goto yy1091; case '^': goto yy1093; case '}': goto yy1095; default: goto yy1065; } yy1063: ++p; #line 552 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16158 "_devbuild/gen/osh-lex.h" yy1065: ++p; yy1066: #line 551 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 16164 "_devbuild/gen/osh-lex.h" yy1067: ++p; #line 550 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 16169 "_devbuild/gen/osh-lex.h" yy1069: yych = *++p; switch (yych) { case '#': goto yy1097; default: goto yy1070; } yy1070: #line 538 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp1_Pound; break; } #line 16179 "_devbuild/gen/osh-lex.h" yy1071: yych = *++p; switch (yych) { case '%': goto yy1099; default: goto yy1072; } yy1072: #line 536 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp1_Percent; break; } #line 16189 "_devbuild/gen/osh-lex.h" yy1073: ++p; #line 530 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VTest_Plus; break; } #line 16194 "_devbuild/gen/osh-lex.h" yy1075: yych = *++p; switch (yych) { case ',': goto yy1101; default: goto yy1076; } yy1076: #line 542 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp1_Comma; break; } #line 16204 "_devbuild/gen/osh-lex.h" yy1077: ++p; #line 524 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VTest_Hyphen; break; } #line 16209 "_devbuild/gen/osh-lex.h" yy1079: ++p; #line 544 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp2_Slash; break; } #line 16214 "_devbuild/gen/osh-lex.h" yy1081: yych = *++p; switch (yych) { case '+': goto yy1103; case '-': goto yy1105; case '=': goto yy1107; case '?': goto yy1109; default: goto yy1082; } yy1082: #line 545 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp2_Colon; break; } #line 16227 "_devbuild/gen/osh-lex.h" yy1083: ++p; #line 526 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VTest_Equals; break; } #line 16232 "_devbuild/gen/osh-lex.h" yy1085: ++p; #line 528 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VTest_QMark; break; } #line 16237 "_devbuild/gen/osh-lex.h" yy1087: yych = *++p; switch (yych) { case 'A': goto yy1111; case 'E': goto yy1113; case 'P': goto yy1115; case 'Q': goto yy1117; case 'a': goto yy1119; default: goto yy1066; } yy1088: ++p; #line 546 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp2_LBracket; break; } #line 16252 "_devbuild/gen/osh-lex.h" yy1090: yych = *++p; switch (yych) { case '\n': goto yy1121; default: goto yy1066; } yy1091: ++p; #line 547 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp2_RBracket; break; } #line 16263 "_devbuild/gen/osh-lex.h" yy1093: yych = *++p; switch (yych) { case '^': goto yy1123; default: goto yy1094; } yy1094: #line 540 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp1_Caret; break; } #line 16273 "_devbuild/gen/osh-lex.h" yy1095: ++p; #line 548 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 16278 "_devbuild/gen/osh-lex.h" yy1097: ++p; #line 539 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp1_DPound; break; } #line 16283 "_devbuild/gen/osh-lex.h" yy1099: ++p; #line 537 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp1_DPercent; break; } #line 16288 "_devbuild/gen/osh-lex.h" yy1101: ++p; #line 543 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp1_DComma; break; } #line 16293 "_devbuild/gen/osh-lex.h" yy1103: ++p; #line 529 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VTest_ColonPlus; break; } #line 16298 "_devbuild/gen/osh-lex.h" yy1105: ++p; #line 523 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VTest_ColonHyphen; break; } #line 16303 "_devbuild/gen/osh-lex.h" yy1107: ++p; #line 525 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VTest_ColonEquals; break; } #line 16308 "_devbuild/gen/osh-lex.h" yy1109: ++p; #line 527 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VTest_ColonQMark; break; } #line 16313 "_devbuild/gen/osh-lex.h" yy1111: ++p; #line 534 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp0_A; break; } #line 16318 "_devbuild/gen/osh-lex.h" yy1113: ++p; #line 532 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp0_E; break; } #line 16323 "_devbuild/gen/osh-lex.h" yy1115: ++p; #line 533 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp0_P; break; } #line 16328 "_devbuild/gen/osh-lex.h" yy1117: ++p; #line 531 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp0_Q; break; } #line 16333 "_devbuild/gen/osh-lex.h" yy1119: ++p; #line 535 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp0_a; break; } #line 16338 "_devbuild/gen/osh-lex.h" yy1121: ++p; #line 549 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 16343 "_devbuild/gen/osh-lex.h" yy1123: ++p; #line 541 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp1_DCaret; break; } #line 16348 "_devbuild/gen/osh-lex.h" } #line 553 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__VSub_1: for (;;) { #line 16358 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1127; case '\n': goto yy1131; case '!': goto yy1133; case '#': goto yy1135; case '$': goto yy1137; case '*': goto yy1139; case '-': goto yy1141; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1143; case '?': goto yy1146; case '@': goto yy1148; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1150; case '\\': goto yy1153; case '}': goto yy1154; default: goto yy1129; } yy1127: ++p; #line 573 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16443 "_devbuild/gen/osh-lex.h" yy1129: ++p; yy1130: #line 572 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 16449 "_devbuild/gen/osh-lex.h" yy1131: ++p; #line 571 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 16454 "_devbuild/gen/osh-lex.h" yy1133: ++p; #line 562 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 16459 "_devbuild/gen/osh-lex.h" yy1135: ++p; #line 564 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 16464 "_devbuild/gen/osh-lex.h" yy1137: ++p; #line 565 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 16469 "_devbuild/gen/osh-lex.h" yy1139: ++p; #line 566 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 16474 "_devbuild/gen/osh-lex.h" yy1141: ++p; #line 567 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 16479 "_devbuild/gen/osh-lex.h" yy1143: 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 yy1143; default: goto yy1145; } yy1145: #line 561 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 16498 "_devbuild/gen/osh-lex.h" yy1146: ++p; #line 568 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 16503 "_devbuild/gen/osh-lex.h" yy1148: ++p; #line 563 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 16508 "_devbuild/gen/osh-lex.h" 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 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1150; default: goto yy1152; } yy1152: #line 560 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Name; break; } #line 16580 "_devbuild/gen/osh-lex.h" yy1153: yych = *++p; switch (yych) { case '\n': goto yy1156; default: goto yy1130; } yy1154: ++p; #line 569 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 16591 "_devbuild/gen/osh-lex.h" yy1156: ++p; #line 570 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 16596 "_devbuild/gen/osh-lex.h" } #line 574 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__Arith: for (;;) { #line 16606 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1160; case '\t': case '\n': case '\r': case ' ': goto yy1164; case '!': goto yy1167; case '"': goto yy1169; case '#': goto yy1171; case '$': goto yy1173; case '%': goto yy1174; case '&': goto yy1176; case '\'': goto yy1178; case '(': goto yy1180; case ')': goto yy1182; case '*': goto yy1184; case '+': goto yy1186; case ',': goto yy1188; case '-': goto yy1190; case '/': goto yy1192; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1194; case ':': goto yy1197; case ';': goto yy1199; case '<': goto yy1201; case '=': goto yy1203; case '>': goto yy1205; case '?': goto yy1207; case '@': goto yy1209; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1211; case '[': goto yy1214; case '\\': goto yy1216; case ']': goto yy1217; case '^': goto yy1219; case '`': goto yy1221; case '|': goto yy1223; case '}': goto yy1225; case '~': goto yy1227; default: goto yy1162; } yy1160: ++p; #line 651 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16714 "_devbuild/gen/osh-lex.h" yy1162: ++p; yy1163: #line 650 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 16720 "_devbuild/gen/osh-lex.h" yy1164: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1164; default: goto yy1166; } yy1166: #line 601 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_Space; break; } #line 16733 "_devbuild/gen/osh-lex.h" yy1167: yych = *++p; switch (yych) { case '=': goto yy1229; default: goto yy1168; } yy1168: #line 631 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Bang; break; } #line 16743 "_devbuild/gen/osh-lex.h" yy1169: ++p; #line 595 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 16748 "_devbuild/gen/osh-lex.h" yy1171: ++p; #line 605 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 16753 "_devbuild/gen/osh-lex.h" yy1173: yych = *++p; switch (yych) { case '!': goto yy1231; case '"': goto yy1233; case '#': goto yy1235; case '$': goto yy1237; case '\'': goto yy1239; case '(': goto yy1241; case '*': goto yy1243; case '-': goto yy1245; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1247; case '?': goto yy1249; case '@': goto yy1251; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1253; case '[': goto yy1256; case '{': goto yy1258; default: goto yy1163; } yy1174: yych = *++p; switch (yych) { case '=': goto yy1260; default: goto yy1175; } yy1175: #line 612 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Percent; break; } #line 16843 "_devbuild/gen/osh-lex.h" yy1176: yych = *++p; switch (yych) { case '&': goto yy1262; case '=': goto yy1264; default: goto yy1177; } yy1177: #line 634 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Amp; break; } #line 16854 "_devbuild/gen/osh-lex.h" yy1178: ++p; #line 596 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 16859 "_devbuild/gen/osh-lex.h" yy1180: ++p; #line 616 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_LParen; break; } #line 16864 "_devbuild/gen/osh-lex.h" yy1182: ++p; #line 617 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_RParen; break; } #line 16869 "_devbuild/gen/osh-lex.h" yy1184: yych = *++p; switch (yych) { case '*': goto yy1266; case '=': goto yy1268; default: goto yy1185; } yy1185: #line 610 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Star; break; } #line 16880 "_devbuild/gen/osh-lex.h" yy1186: yych = *++p; switch (yych) { case '+': goto yy1270; case '=': goto yy1272; default: goto yy1187; } yy1187: #line 608 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Plus; break; } #line 16891 "_devbuild/gen/osh-lex.h" yy1188: ++p; #line 607 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Comma; break; } #line 16896 "_devbuild/gen/osh-lex.h" yy1190: yych = *++p; switch (yych) { case '-': goto yy1274; case '=': goto yy1276; default: goto yy1191; } yy1191: #line 609 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Minus; break; } #line 16907 "_devbuild/gen/osh-lex.h" yy1192: yych = *++p; switch (yych) { case '=': goto yy1278; default: goto yy1193; } yy1193: #line 611 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Slash; break; } #line 16917 "_devbuild/gen/osh-lex.h" yy1194: 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 yy1194; default: goto yy1196; } yy1196: #line 603 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Digits; break; } #line 16936 "_devbuild/gen/osh-lex.h" yy1197: ++p; #line 622 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Colon; break; } #line 16941 "_devbuild/gen/osh-lex.h" yy1199: ++p; #line 606 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Semi; break; } #line 16946 "_devbuild/gen/osh-lex.h" yy1201: yych = *++p; switch (yych) { case '(': goto yy1280; case '<': goto yy1282; case '=': goto yy1284; default: goto yy1202; } yy1202: #line 624 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Less; break; } #line 16958 "_devbuild/gen/osh-lex.h" yy1203: yych = *++p; switch (yych) { case '=': goto yy1286; default: goto yy1204; } yy1204: #line 638 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Equal; break; } #line 16968 "_devbuild/gen/osh-lex.h" yy1205: yych = *++p; switch (yych) { case '(': goto yy1288; case '=': goto yy1290; case '>': goto yy1292; default: goto yy1206; } yy1206: #line 626 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Great; break; } #line 16980 "_devbuild/gen/osh-lex.h" yy1207: ++p; #line 621 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_QMark; break; } #line 16985 "_devbuild/gen/osh-lex.h" yy1209: ++p; #line 604 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_At; break; } #line 16990 "_devbuild/gen/osh-lex.h" yy1211: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1211; default: goto yy1213; } yy1213: #line 602 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_ArithVarLike; break; } #line 17062 "_devbuild/gen/osh-lex.h" yy1214: ++p; #line 618 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_LBracket; break; } #line 17067 "_devbuild/gen/osh-lex.h" yy1216: yych = *++p; switch (yych) { case '\n': goto yy1294; default: goto yy1163; } yy1217: ++p; #line 619 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_RBracket; break; } #line 17078 "_devbuild/gen/osh-lex.h" yy1219: yych = *++p; switch (yych) { case '=': goto yy1296; default: goto yy1220; } yy1220: #line 636 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Caret; break; } #line 17088 "_devbuild/gen/osh-lex.h" yy1221: ++p; #line 581 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 17093 "_devbuild/gen/osh-lex.h" yy1223: yych = *++p; switch (yych) { case '=': goto yy1298; case '|': goto yy1300; default: goto yy1224; } yy1224: #line 635 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Pipe; break; } #line 17104 "_devbuild/gen/osh-lex.h" yy1225: ++p; #line 620 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_RBrace; break; } #line 17109 "_devbuild/gen/osh-lex.h" yy1227: ++p; #line 637 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Tilde; break; } #line 17114 "_devbuild/gen/osh-lex.h" yy1229: ++p; #line 628 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_NEqual; break; } #line 17119 "_devbuild/gen/osh-lex.h" yy1231: ++p; #line 588 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 17124 "_devbuild/gen/osh-lex.h" yy1233: ++p; #line 597 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 17129 "_devbuild/gen/osh-lex.h" yy1235: ++p; #line 590 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 17134 "_devbuild/gen/osh-lex.h" yy1237: ++p; #line 591 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 17139 "_devbuild/gen/osh-lex.h" yy1239: ++p; #line 598 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 17144 "_devbuild/gen/osh-lex.h" yy1241: yych = *++p; switch (yych) { case '(': goto yy1302; default: goto yy1242; } yy1242: #line 582 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 17154 "_devbuild/gen/osh-lex.h" yy1243: ++p; #line 592 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 17159 "_devbuild/gen/osh-lex.h" yy1245: ++p; #line 593 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 17164 "_devbuild/gen/osh-lex.h" yy1247: ++p; #line 587 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 17169 "_devbuild/gen/osh-lex.h" yy1249: ++p; #line 594 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 17174 "_devbuild/gen/osh-lex.h" yy1251: ++p; #line 589 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 17179 "_devbuild/gen/osh-lex.h" yy1253: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1253; default: goto yy1255; } yy1255: #line 586 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 17251 "_devbuild/gen/osh-lex.h" yy1256: ++p; #line 585 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 17256 "_devbuild/gen/osh-lex.h" yy1258: ++p; #line 583 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 17261 "_devbuild/gen/osh-lex.h" yy1260: ++p; #line 643 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_PercentEqual; break; } #line 17266 "_devbuild/gen/osh-lex.h" yy1262: ++p; #line 629 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DAmp; break; } #line 17271 "_devbuild/gen/osh-lex.h" yy1264: ++p; #line 646 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_AmpEqual; break; } #line 17276 "_devbuild/gen/osh-lex.h" yy1266: ++p; #line 615 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DStar; break; } #line 17281 "_devbuild/gen/osh-lex.h" yy1268: ++p; #line 641 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_StarEqual; break; } #line 17286 "_devbuild/gen/osh-lex.h" yy1270: ++p; #line 613 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DPlus; break; } #line 17291 "_devbuild/gen/osh-lex.h" yy1272: ++p; #line 639 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_PlusEqual; break; } #line 17296 "_devbuild/gen/osh-lex.h" yy1274: ++p; #line 614 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DMinus; break; } #line 17301 "_devbuild/gen/osh-lex.h" yy1276: ++p; #line 640 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_MinusEqual; break; } #line 17306 "_devbuild/gen/osh-lex.h" yy1278: ++p; #line 642 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_SlashEqual; break; } #line 17311 "_devbuild/gen/osh-lex.h" yy1280: ++p; #line 599 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 17316 "_devbuild/gen/osh-lex.h" yy1282: yych = *++p; switch (yych) { case '=': goto yy1304; default: goto yy1283; } yy1283: #line 633 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DLess; break; } #line 17326 "_devbuild/gen/osh-lex.h" yy1284: ++p; #line 623 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_LessEqual; break; } #line 17331 "_devbuild/gen/osh-lex.h" yy1286: ++p; #line 627 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DEqual; break; } #line 17336 "_devbuild/gen/osh-lex.h" yy1288: ++p; #line 600 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 17341 "_devbuild/gen/osh-lex.h" yy1290: ++p; #line 625 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_GreatEqual; break; } #line 17346 "_devbuild/gen/osh-lex.h" yy1292: yych = *++p; switch (yych) { case '=': goto yy1306; default: goto yy1293; } yy1293: #line 632 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DGreat; break; } #line 17356 "_devbuild/gen/osh-lex.h" yy1294: ++p; #line 649 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 17361 "_devbuild/gen/osh-lex.h" yy1296: ++p; #line 648 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_CaretEqual; break; } #line 17366 "_devbuild/gen/osh-lex.h" yy1298: ++p; #line 647 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_PipeEqual; break; } #line 17371 "_devbuild/gen/osh-lex.h" yy1300: ++p; #line 630 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DPipe; break; } #line 17376 "_devbuild/gen/osh-lex.h" yy1302: ++p; #line 584 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 17381 "_devbuild/gen/osh-lex.h" yy1304: ++p; #line 645 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DLessEqual; break; } #line 17386 "_devbuild/gen/osh-lex.h" yy1306: ++p; #line 644 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DGreatEqual; break; } #line 17391 "_devbuild/gen/osh-lex.h" } #line 652 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__ExtGlob: for (;;) { #line 17401 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1310; case '!': goto yy1315; case '"': goto yy1317; case '$': goto yy1319; case '\'': goto yy1320; case ')': goto yy1322; case '*': goto yy1324; case '+': goto yy1325; case '<': goto yy1326; case '>': goto yy1327; case '?': goto yy1328; case '@': goto yy1329; case '\\': goto yy1330; case '`': goto yy1331; case '|': goto yy1333; default: goto yy1312; } yy1310: ++p; #line 690 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 17427 "_devbuild/gen/osh-lex.h" yy1312: yych = *++p; yy1313: switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy1314; default: goto yy1312; } yy1314: #line 686 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 17450 "_devbuild/gen/osh-lex.h" yy1315: yych = *++p; switch (yych) { case '(': goto yy1335; default: goto yy1316; } yy1316: #line 689 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 17460 "_devbuild/gen/osh-lex.h" yy1317: ++p; #line 666 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 17465 "_devbuild/gen/osh-lex.h" yy1319: yych = *++p; switch (yych) { case '!': goto yy1337; case '"': goto yy1339; case '#': goto yy1341; case '$': goto yy1343; case '\'': goto yy1345; case '(': goto yy1347; case '*': goto yy1349; case '-': goto yy1351; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1353; case '?': goto yy1355; case '@': goto yy1357; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1359; case '[': goto yy1362; case '{': goto yy1364; default: goto yy1316; } yy1320: ++p; #line 667 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 17550 "_devbuild/gen/osh-lex.h" yy1322: ++p; #line 688 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 17555 "_devbuild/gen/osh-lex.h" yy1324: yych = *++p; switch (yych) { case '(': goto yy1366; default: goto yy1316; } yy1325: yych = *++p; switch (yych) { case '(': goto yy1368; default: goto yy1316; } yy1326: yych = *++p; switch (yych) { case '(': goto yy1370; default: goto yy1313; } yy1327: yych = *++p; switch (yych) { case '(': goto yy1372; default: goto yy1313; } yy1328: yych = *++p; switch (yych) { case '(': goto yy1374; default: goto yy1316; } yy1329: yych = *++p; switch (yych) { case '(': goto yy1376; default: goto yy1316; } yy1330: yych = *++p; switch (yych) { case 0x00: goto yy1316; case '\n': goto yy1380; default: goto yy1378; } yy1331: ++p; #line 661 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 17603 "_devbuild/gen/osh-lex.h" yy1333: ++p; #line 687 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Pipe; break; } #line 17608 "_devbuild/gen/osh-lex.h" yy1335: ++p; #line 685 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_Bang; break; } #line 17613 "_devbuild/gen/osh-lex.h" yy1337: ++p; #line 674 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 17618 "_devbuild/gen/osh-lex.h" yy1339: ++p; #line 668 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 17623 "_devbuild/gen/osh-lex.h" yy1341: ++p; #line 676 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 17628 "_devbuild/gen/osh-lex.h" yy1343: ++p; #line 677 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 17633 "_devbuild/gen/osh-lex.h" yy1345: ++p; #line 669 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 17638 "_devbuild/gen/osh-lex.h" yy1347: yych = *++p; switch (yych) { case '(': goto yy1382; default: goto yy1348; } yy1348: #line 662 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 17648 "_devbuild/gen/osh-lex.h" yy1349: ++p; #line 678 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 17653 "_devbuild/gen/osh-lex.h" yy1351: ++p; #line 679 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 17658 "_devbuild/gen/osh-lex.h" yy1353: ++p; #line 673 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 17663 "_devbuild/gen/osh-lex.h" yy1355: ++p; #line 680 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 17668 "_devbuild/gen/osh-lex.h" yy1357: ++p; #line 675 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 17673 "_devbuild/gen/osh-lex.h" yy1359: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1359; default: goto yy1361; } yy1361: #line 672 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 17745 "_devbuild/gen/osh-lex.h" yy1362: ++p; #line 665 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 17750 "_devbuild/gen/osh-lex.h" yy1364: ++p; #line 663 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 17755 "_devbuild/gen/osh-lex.h" yy1366: ++p; #line 682 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_Star; break; } #line 17760 "_devbuild/gen/osh-lex.h" yy1368: ++p; #line 683 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_Plus; break; } #line 17765 "_devbuild/gen/osh-lex.h" yy1370: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy1371; default: goto yy1312; } yy1371: #line 670 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 17787 "_devbuild/gen/osh-lex.h" yy1372: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy1373; default: goto yy1312; } yy1373: #line 671 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 17809 "_devbuild/gen/osh-lex.h" yy1374: ++p; #line 684 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_QMark; break; } #line 17814 "_devbuild/gen/osh-lex.h" yy1376: ++p; #line 681 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_At; break; } #line 17819 "_devbuild/gen/osh-lex.h" yy1378: ++p; #line 659 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 17824 "_devbuild/gen/osh-lex.h" yy1380: ++p; #line 660 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 17829 "_devbuild/gen/osh-lex.h" yy1382: ++p; #line 664 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 17834 "_devbuild/gen/osh-lex.h" } #line 691 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__PrintfOuter: for (;;) { #line 17844 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1386; case '%': goto yy1391; case '\\': goto yy1393; default: goto yy1388; } yy1386: ++p; #line 708 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 17858 "_devbuild/gen/osh-lex.h" yy1388: yych = *++p; switch (yych) { case 0x00: case '%': case '\\': goto yy1390; default: goto yy1388; } yy1390: #line 705 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 17870 "_devbuild/gen/osh-lex.h" yy1391: yych = *++p; switch (yych) { case '%': goto yy1395; default: goto yy1392; } yy1392: #line 707 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Format_Percent; break; } #line 17880 "_devbuild/gen/osh-lex.h" yy1393: yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1397; case '0': goto yy1399; case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1401; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy1403; case 'U': goto yy1404; case 'u': goto yy1406; case 'x': goto yy1407; default: goto yy1394; } yy1394: #line 703 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_BadBackslash; break; } #line 17911 "_devbuild/gen/osh-lex.h" yy1395: ++p; #line 706 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Format_EscapedPercent; break; } #line 17916 "_devbuild/gen/osh-lex.h" yy1397: ++p; #line 702 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 17921 "_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': goto yy1408; default: goto yy1400; } yy1400: #line 701 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 17938 "_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': goto yy1408; default: goto yy1402; } yy1402: #line 704 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_Octal3; break; } #line 17955 "_devbuild/gen/osh-lex.h" yy1403: ++p; goto yy1400; yy1404: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1409; default: goto yy1405; } yy1405: p = YYMARKER; goto yy1394; 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 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1411; default: goto yy1405; } yy1407: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1413; default: goto yy1405; } yy1408: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1415; default: goto yy1402; } yy1409: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1416; default: goto yy1410; } yy1410: #line 700 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_Unicode8; break; } #line 18086 "_devbuild/gen/osh-lex.h" yy1411: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1417; default: goto yy1412; } yy1412: #line 699 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_Unicode4; break; } #line 18117 "_devbuild/gen/osh-lex.h" yy1413: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1418; default: goto yy1414; } yy1414: #line 698 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 18148 "_devbuild/gen/osh-lex.h" yy1415: ++p; goto yy1402; yy1416: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1419; default: goto yy1410; } yy1417: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1420; default: goto yy1412; } yy1418: ++p; goto yy1414; yy1419: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1421; default: goto yy1410; } yy1420: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1422; default: goto yy1412; } yy1421: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1423; default: goto yy1410; } yy1422: ++p; goto yy1412; yy1423: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1424; default: goto yy1410; } yy1424: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1425; default: goto yy1410; } yy1425: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1426; default: goto yy1410; } yy1426: ++p; goto yy1410; } #line 709 "_devbuild/gen/osh-lex.re2c.h" } break; default: assert(0); } *end_pos = p - line; /* relative */ } static inline void MatchEchoToken(unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ unsigned char* p = line + start_pos; /* modified by re2c */ unsigned char* YYMARKER; /* why do we need this? */ for (;;) { #line 18401 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1429; case '\\': goto yy1434; default: goto yy1431; } yy1429: ++p; #line 741 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 18414 "_devbuild/gen/osh-lex.h" yy1431: yych = *++p; switch (yych) { case 0x00: case '\\': goto yy1433; default: goto yy1431; } yy1433: #line 740 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 18425 "_devbuild/gen/osh-lex.h" yy1434: yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1436; case '0': goto yy1438; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy1440; case 'U': goto yy1441; case 'c': goto yy1443; case 'u': goto yy1445; case 'x': goto yy1446; default: goto yy1435; } yy1435: #line 737 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_BadBackslash; break; } #line 18450 "_devbuild/gen/osh-lex.h" yy1436: ++p; #line 736 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 18455 "_devbuild/gen/osh-lex.h" yy1438: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1447; default: goto yy1439; } yy1439: #line 735 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 18472 "_devbuild/gen/osh-lex.h" yy1440: ++p; goto yy1439; 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 yy1449; default: goto yy1442; } yy1442: p = YYMARKER; goto yy1435; yy1443: ++p; #line 739 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_Stop; break; } #line 18510 "_devbuild/gen/osh-lex.h" yy1445: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1451; default: goto yy1442; } yy1446: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1453; default: goto yy1442; } yy1447: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1455; default: goto yy1448; } yy1448: #line 738 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_Octal4; break; } #line 18581 "_devbuild/gen/osh-lex.h" yy1449: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1456; default: goto yy1450; } yy1450: #line 734 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_Unicode8; break; } #line 18612 "_devbuild/gen/osh-lex.h" 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 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1457; default: goto yy1452; } yy1452: #line 733 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_Unicode4; break; } #line 18643 "_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 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1458; default: goto yy1454; } yy1454: #line 732 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 18674 "_devbuild/gen/osh-lex.h" yy1455: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1459; default: goto yy1448; } yy1456: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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 yy1450; } 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 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1461; default: goto yy1452; } yy1458: ++p; goto yy1454; yy1459: ++p; goto yy1448; 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 yy1462; default: goto yy1450; } yy1461: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1463; default: goto yy1452; } yy1462: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1464; default: goto yy1450; } yy1463: ++p; goto yy1452; yy1464: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1465; default: goto yy1450; } yy1465: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1466; default: goto yy1450; } 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 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1467; default: goto yy1450; } yy1467: ++p; goto yy1450; } #line 743 "_devbuild/gen/osh-lex.re2c.h" } *end_pos = p - line; /* relative */ } static inline void MatchGlobToken(unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ unsigned char* p = line + start_pos; /* modified by re2c */ unsigned char* YYMARKER; /* why do we need this? */ for (;;) { #line 18934 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1470; case '!': goto yy1474; case '*': goto yy1476; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1478; case '?': goto yy1481; case '[': goto yy1483; case '\\': goto yy1485; case ']': goto yy1487; case '^': goto yy1489; default: goto yy1472; } yy1470: ++p; #line 770 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 19016 "_devbuild/gen/osh-lex.h" yy1472: ++p; #line 769 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Glob_OtherLiteral; break; } #line 19021 "_devbuild/gen/osh-lex.h" yy1474: ++p; #line 762 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Glob_Bang; break; } #line 19026 "_devbuild/gen/osh-lex.h" yy1476: ++p; #line 760 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Glob_Star; break; } #line 19031 "_devbuild/gen/osh-lex.h" yy1478: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1478; default: goto yy1480; } yy1480: #line 768 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Glob_CleanLiterals; break; } #line 19103 "_devbuild/gen/osh-lex.h" yy1481: ++p; #line 761 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Glob_QMark; break; } #line 19108 "_devbuild/gen/osh-lex.h" yy1483: ++p; #line 764 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Glob_LBracket; break; } #line 19113 "_devbuild/gen/osh-lex.h" yy1485: yych = *++p; if (yych >= 0x01) goto yy1491; #line 767 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Glob_BadBackslash; break; } #line 19119 "_devbuild/gen/osh-lex.h" yy1487: ++p; #line 765 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Glob_RBracket; break; } #line 19124 "_devbuild/gen/osh-lex.h" yy1489: ++p; #line 763 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Glob_Caret; break; } #line 19129 "_devbuild/gen/osh-lex.h" yy1491: ++p; #line 766 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Glob_EscapedChar; break; } #line 19134 "_devbuild/gen/osh-lex.h" } #line 772 "_devbuild/gen/osh-lex.re2c.h" } *end_pos = p - line; /* relative */ } static inline void MatchPS1Token(unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ unsigned char* p = line + start_pos; /* modified by re2c */ unsigned char* YYMARKER; /* why do we need this? */ for (;;) { #line 19153 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1495; case '\\': goto yy1500; default: goto yy1497; } yy1495: ++p; #line 795 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 19166 "_devbuild/gen/osh-lex.h" yy1497: yych = *++p; switch (yych) { case 0x00: case '\\': goto yy1499; default: goto yy1497; } yy1499: #line 793 "_devbuild/gen/osh-lex.re2c.h" { *id = id__PS_Literals; break; } #line 19177 "_devbuild/gen/osh-lex.h" yy1500: 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 yy1502; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1504; case '[': goto yy1506; case ']': goto yy1508; default: goto yy1501; } yy1501: #line 794 "_devbuild/gen/osh-lex.re2c.h" { *id = id__PS_BadBackslash; break; } #line 19219 "_devbuild/gen/osh-lex.h" yy1502: ++p; #line 790 "_devbuild/gen/osh-lex.re2c.h" { *id = id__PS_Subst; break; } #line 19224 "_devbuild/gen/osh-lex.h" yy1504: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1510; default: goto yy1505; } yy1505: #line 789 "_devbuild/gen/osh-lex.re2c.h" { *id = id__PS_Octal3; break; } #line 19241 "_devbuild/gen/osh-lex.h" yy1506: ++p; #line 791 "_devbuild/gen/osh-lex.re2c.h" { *id = id__PS_LBrace; break; } #line 19246 "_devbuild/gen/osh-lex.h" yy1508: ++p; #line 792 "_devbuild/gen/osh-lex.re2c.h" { *id = id__PS_RBrace; break; } #line 19251 "_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': goto yy1511; default: goto yy1505; } yy1511: ++p; goto yy1505; } #line 797 "_devbuild/gen/osh-lex.re2c.h" } *end_pos = p - line; /* relative */ } static inline void MatchHistoryToken(unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ unsigned char* p = line + start_pos; /* modified by re2c */ unsigned char* YYMARKER; /* why do we need this? */ for (;;) { #line 19286 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1514; case '!': goto yy1519; case '#': goto yy1521; case '\'': goto yy1524; case '\\': goto yy1527; default: goto yy1516; } yy1514: ++p; #line 822 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 19302 "_devbuild/gen/osh-lex.h" yy1516: yych = *++p; switch (yych) { case 0x00: case '!': case '#': case '\'': case '\\': goto yy1518; default: goto yy1516; } yy1518: #line 819 "_devbuild/gen/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 19316 "_devbuild/gen/osh-lex.h" yy1519: yych = *(YYMARKER = ++p); switch (yych) { case '!': case '$': case '*': case '^': goto yy1528; case '-': goto yy1530; 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 yy1532; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1533; case '?': goto yy1536; default: goto yy1520; } yy1520: #line 821 "_devbuild/gen/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 19396 "_devbuild/gen/osh-lex.h" yy1521: yych = *++p; if (yych >= 0x01) goto yy1521; #line 817 "_devbuild/gen/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 19402 "_devbuild/gen/osh-lex.h" yy1524: yych = *++p; switch (yych) { case 0x00: goto yy1526; case '\'': goto yy1537; default: goto yy1524; } yy1526: #line 818 "_devbuild/gen/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 19413 "_devbuild/gen/osh-lex.h" yy1527: yych = *++p; if (yych <= 0x00) goto yy1520; goto yy1538; yy1528: ++p; #line 814 "_devbuild/gen/osh-lex.re2c.h" { *id = id__History_Op; break; } #line 19422 "_devbuild/gen/osh-lex.h" yy1530: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1533; default: goto yy1531; } yy1531: p = YYMARKER; goto yy1520; yy1532: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1531; default: goto yy1541; } yy1533: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1533; default: goto yy1535; } yy1535: #line 815 "_devbuild/gen/osh-lex.re2c.h" { *id = id__History_Num; break; } #line 19468 "_devbuild/gen/osh-lex.h" yy1536: 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 yy1532; default: goto yy1531; } yy1537: ++p; goto yy1526; yy1538: ++p; #line 820 "_devbuild/gen/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 19536 "_devbuild/gen/osh-lex.h" yy1540: yych = *++p; yy1541: switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1542; 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 yy1540; default: goto yy1531; } yy1542: ++p; #line 816 "_devbuild/gen/osh-lex.re2c.h" { *id = id__History_Search; break; } #line 19616 "_devbuild/gen/osh-lex.h" } #line 824 "_devbuild/gen/osh-lex.re2c.h" } *end_pos = p - line; /* relative */ } static inline void MatchBraceRangeToken(unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ unsigned char* p = line + start_pos; /* modified by re2c */ unsigned char* YYMARKER; /* why do we need this? */ for (;;) { #line 19635 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1546; case '-': goto yy1550; case '.': goto yy1551; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1552; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case '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 yy1555; default: goto yy1548; } yy1546: ++p; #line 845 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 19711 "_devbuild/gen/osh-lex.h" yy1548: ++p; yy1549: #line 844 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Range_Other; break; } #line 19717 "_devbuild/gen/osh-lex.h" yy1550: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1552; default: goto yy1549; } yy1551: yych = *++p; switch (yych) { case '.': goto yy1557; default: goto yy1549; } yy1552: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1552; default: goto yy1554; } yy1554: #line 841 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Range_Int; break; } #line 19757 "_devbuild/gen/osh-lex.h" yy1555: ++p; #line 842 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Range_Char; break; } #line 19762 "_devbuild/gen/osh-lex.h" yy1557: ++p; #line 843 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Range_Dots; break; } #line 19767 "_devbuild/gen/osh-lex.h" } #line 847 "_devbuild/gen/osh-lex.re2c.h" } *end_pos = p - line; /* relative */ } static inline int IsValidVarName(const char* s, int len) { const char* p = s; /* modified by re2c */ const char* end = s + len; unsigned char* YYMARKER; /* why do we need this? For SHOULD_HIJACK_RE */ #line 19783 "_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 yy1563; default: goto yy1561; } yy1561: ++p; #line 862 "_devbuild/gen/osh-lex.re2c.h" { return 0; } #line 19847 "_devbuild/gen/osh-lex.h" yy1563: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1563; default: goto yy1565; } yy1565: #line 861 "_devbuild/gen/osh-lex.re2c.h" { return p == end; } #line 19919 "_devbuild/gen/osh-lex.h" } #line 863 "_devbuild/gen/osh-lex.re2c.h" } static inline int IsPlainWord(const char* s, int len) { const char* p = s; /* modified by re2c */ const char* end = s + len; unsigned char* YYMARKER; /* why do we need this? For SHOULD_HIJACK_RE */ #line 19933 "_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 yy1570; default: goto yy1568; } yy1568: ++p; #line 876 "_devbuild/gen/osh-lex.re2c.h" { return 0; } #line 20010 "_devbuild/gen/osh-lex.h" yy1570: 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 yy1570; default: goto yy1572; } yy1572: #line 875 "_devbuild/gen/osh-lex.re2c.h" { return p == end; } #line 20085 "_devbuild/gen/osh-lex.h" } #line 877 "_devbuild/gen/osh-lex.re2c.h" } static inline int ShouldHijack(const char* s, int len) { const char* p = s; /* modified by re2c */ const char* end = s + len; unsigned char* YYMARKER; /* why do we need this? For SHOULD_HIJACK_RE */ #line 20099 "_devbuild/gen/osh-lex.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case '#': goto yy1577; default: goto yy1575; } yy1575: ++p; yy1576: #line 890 "_devbuild/gen/osh-lex.re2c.h" { return 0; } #line 20113 "_devbuild/gen/osh-lex.h" yy1577: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '!': goto yy1578; default: goto yy1576; } yy1578: yych = *++p; switch (yych) { case '\n': goto yy1580; case 's': goto yy1581; default: goto yy1578; } yy1580: p = YYMARKER; if (yyaccept == 0) { goto yy1576; } else { goto yy1586; } yy1581: yych = *++p; switch (yych) { case '\n': goto yy1580; case 'h': goto yy1583; case 's': goto yy1581; default: goto yy1578; } yy1583: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy1584; case '\n': goto yy1587; case 's': goto yy1581; default: goto yy1578; } yy1584: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: goto yy1578; case '\n': goto yy1587; default: goto yy1584; } yy1586: #line 889 "_devbuild/gen/osh-lex.re2c.h" { return p == end; } #line 20164 "_devbuild/gen/osh-lex.h" yy1587: yych = *++p; if (yych <= 0x00) goto yy1586; goto yy1587; } #line 891 "_devbuild/gen/osh-lex.re2c.h" }