/* Generated by re2c 1.0.3 on Mon Nov 11 11:47:26 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, const unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ const unsigned char* p = line + start_pos; /* modified by re2c */ //printf("p: %p q: %p\n", p, q); const unsigned char* YYMARKER; /* why do we need this? */ switch (lex_mode) { case lex_mode__Comment: for (;;) { #line 23 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy3; case '\n': goto yy2; default: goto yy5; } yy2: #line 23 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_Comment; break; } #line 35 "_devbuild/gen/osh-lex.h" yy3: ++p; #line 24 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 40 "_devbuild/gen/osh-lex.h" yy5: yych = *++p; switch (yych) { case 0x00: case '\n': goto yy2; default: goto yy5; } } #line 25 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__ShCommand: for (;;) { #line 57 "_devbuild/gen/osh-lex.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case 0x00: goto yy9; case '\t': case '\r': case ' ': goto yy13; case '\n': goto yy16; case '!': goto yy18; case '"': goto yy20; case '#': goto yy22; case '$': goto yy24; case '&': goto yy25; case '\'': goto yy27; case '(': goto yy29; case ')': goto yy31; case '*': goto yy33; case '+': goto yy35; case ',': goto yy36; case '-': case '.': case '/': goto yy38; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy41; case ';': goto yy43; case '<': goto yy45; case '=': goto yy47; case '>': goto yy49; case '?': goto yy51; case '@': goto yy53; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': 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 yy54; case '[': goto yy56; case '\\': goto yy58; case ']': goto yy59; case '`': goto yy61; case 'b': goto yy63; case 'c': goto yy64; case 'd': goto yy65; case 'e': goto yy66; case 'f': goto yy67; case 'i': goto yy68; case 'p': goto yy69; case 'r': goto yy70; case 's': goto yy71; case 't': goto yy72; case 'u': goto yy73; case 'v': goto yy74; case 'w': goto yy75; case '{': goto yy76; case '|': goto yy78; case '}': goto yy80; case '~': goto yy82; default: goto yy11; } yy9: ++p; #line 127 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 165 "_devbuild/gen/osh-lex.h" yy11: ++p; yy12: #line 121 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 171 "_devbuild/gen/osh-lex.h" yy13: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy13; default: goto yy15; } yy15: #line 110 "_devbuild/gen/osh-lex.re2c.h" { *id = id__WS_Space; break; } #line 183 "_devbuild/gen/osh-lex.h" yy16: ++p; #line 111 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Newline; break; } #line 188 "_devbuild/gen/osh-lex.h" yy18: yych = *++p; switch (yych) { case '(': goto yy85; default: goto yy19; } yy19: #line 58 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Bang; break; } #line 198 "_devbuild/gen/osh-lex.h" yy20: ++p; #line 92 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 203 "_devbuild/gen/osh-lex.h" yy22: ++p; #line 109 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 208 "_devbuild/gen/osh-lex.h" yy24: yych = *++p; switch (yych) { case '!': goto yy87; case '"': goto yy89; case '#': goto yy91; case '$': goto yy93; case '\'': goto yy95; case '(': goto yy97; case '*': goto yy99; case '-': goto yy101; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy103; case '?': goto yy105; case '@': goto yy107; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy109; case '[': goto yy112; case '{': goto yy114; default: goto yy12; } yy25: yych = *++p; switch (yych) { case '&': goto yy116; case '>': goto yy118; default: goto yy26; } yy26: #line 112 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Amp; break; } #line 299 "_devbuild/gen/osh-lex.h" yy27: ++p; #line 93 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 304 "_devbuild/gen/osh-lex.h" yy29: yych = *++p; switch (yych) { case '(': goto yy120; default: goto yy30; } yy30: #line 119 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_LParen; break; } #line 314 "_devbuild/gen/osh-lex.h" yy31: ++p; #line 120 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 319 "_devbuild/gen/osh-lex.h" yy33: yych = *++p; switch (yych) { case '(': goto yy122; default: goto yy34; } yy34: #line 38 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Star; break; } #line 329 "_devbuild/gen/osh-lex.h" yy35: yych = *++p; switch (yych) { case '(': goto yy124; default: goto yy12; } yy36: ++p; #line 42 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Comma; break; } #line 340 "_devbuild/gen/osh-lex.h" yy38: yych = *++p; yy39: switch (yych) { case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy38; default: goto yy40; } yy40: #line 107 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 416 "_devbuild/gen/osh-lex.h" yy41: 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 yy38; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy41; case '<': goto yy126; case '>': goto yy127; default: goto yy40; } yy43: yych = *++p; switch (yych) { case ';': goto yy128; default: goto yy44; } yy44: #line 117 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Semi; break; } #line 499 "_devbuild/gen/osh-lex.h" yy45: yych = *++p; switch (yych) { case '&': goto yy130; case '(': goto yy132; case '<': goto yy134; case '>': goto yy136; default: goto yy46; } yy46: #line 45 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_Less; break; } #line 512 "_devbuild/gen/osh-lex.h" yy47: ++p; #line 43 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Equals; break; } #line 517 "_devbuild/gen/osh-lex.h" yy49: yych = *++p; switch (yych) { case '&': goto yy138; case '(': goto yy140; case '>': goto yy142; case '|': goto yy144; default: goto yy50; } yy50: #line 46 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_Great; break; } #line 530 "_devbuild/gen/osh-lex.h" yy51: yych = *++p; switch (yych) { case '(': goto yy146; default: goto yy52; } yy52: #line 39 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_QMark; break; } #line 540 "_devbuild/gen/osh-lex.h" yy53: yych = *++p; switch (yych) { case '(': goto yy148; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy150; default: goto yy12; } yy54: yyaccept = 0; yych = *(YYMARKER = ++p); yy55: switch (yych) { case '+': goto yy153; case '-': case '.': case '/': goto yy38; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; default: goto yy40; } yy56: yych = *++p; switch (yych) { case '[': goto yy159; default: goto yy57; } yy57: #line 36 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_LBracket; break; } #line 685 "_devbuild/gen/osh-lex.h" yy58: yych = *++p; switch (yych) { case 0x00: goto yy12; case '\n': goto yy163; default: goto yy161; } yy59: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy165; case '=': goto yy166; default: goto yy60; } yy60: #line 37 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_RBracket; break; } #line 704 "_devbuild/gen/osh-lex.h" yy61: ++p; #line 87 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 709 "_devbuild/gen/osh-lex.h" yy63: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy54; case '=': goto yy155; case '[': goto yy157; case 'r': goto yy168; default: goto yy39; } yy64: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'b': case '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 yy54; case '=': goto yy155; case '[': goto yy157; case 'a': goto yy169; case 'o': goto yy170; default: goto yy39; } yy65: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case '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 yy54; case '=': goto yy155; case '[': goto yy157; case 'o': goto yy171; default: goto yy39; } yy66: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case '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 yy54; case '=': goto yy155; case '[': goto yy157; case 'l': goto yy173; case 's': goto yy174; case 'x': goto yy175; default: goto yy39; } yy67: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy54; case '=': goto yy155; case '[': goto yy157; case 'i': goto yy176; case 'o': goto yy178; case 'u': goto yy179; default: goto yy39; } yy68: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case '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 yy54; case '=': goto yy155; case '[': goto yy157; case 'f': goto yy180; case 'n': goto yy182; default: goto yy39; } yy69: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'b': case 'c': case '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 yy54; case '=': goto yy155; case '[': goto yy157; case 'a': goto yy184; case 'p': goto yy185; case 'r': goto yy187; default: goto yy39; } yy70: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'e': goto yy188; default: goto yy39; } yy71: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'e': goto yy189; default: goto yy39; } yy72: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'h': goto yy190; case 'i': goto yy191; default: goto yy39; } yy73: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'n': goto yy192; default: goto yy39; } yy74: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'a': goto yy193; default: goto yy39; } yy75: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'h': goto yy194; default: goto yy39; } yy76: ++p; #line 40 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_LBrace; break; } #line 1650 "_devbuild/gen/osh-lex.h" yy78: yych = *++p; switch (yych) { case '&': goto yy195; case '|': goto yy197; default: goto yy79; } yy79: #line 113 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Pipe; break; } #line 1661 "_devbuild/gen/osh-lex.h" yy80: ++p; #line 41 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_RBrace; break; } #line 1666 "_devbuild/gen/osh-lex.h" yy82: 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 yy82; default: goto yy84; } yy84: #line 108 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_TildeLike; break; } #line 1740 "_devbuild/gen/osh-lex.h" yy85: ++p; #line 126 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_Bang; break; } #line 1745 "_devbuild/gen/osh-lex.h" yy87: ++p; #line 100 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 1750 "_devbuild/gen/osh-lex.h" yy89: ++p; #line 94 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 1755 "_devbuild/gen/osh-lex.h" yy91: ++p; #line 102 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 1760 "_devbuild/gen/osh-lex.h" yy93: ++p; #line 103 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 1765 "_devbuild/gen/osh-lex.h" yy95: ++p; #line 95 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 1770 "_devbuild/gen/osh-lex.h" yy97: yych = *++p; switch (yych) { case '(': goto yy199; default: goto yy98; } yy98: #line 88 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 1780 "_devbuild/gen/osh-lex.h" yy99: ++p; #line 104 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 1785 "_devbuild/gen/osh-lex.h" yy101: ++p; #line 105 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 1790 "_devbuild/gen/osh-lex.h" yy103: ++p; #line 99 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 1795 "_devbuild/gen/osh-lex.h" yy105: ++p; #line 106 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 1800 "_devbuild/gen/osh-lex.h" yy107: ++p; #line 101 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 1805 "_devbuild/gen/osh-lex.h" yy109: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy109; default: goto yy111; } yy111: #line 98 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 1877 "_devbuild/gen/osh-lex.h" yy112: ++p; #line 91 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 1882 "_devbuild/gen/osh-lex.h" yy114: ++p; #line 89 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 1887 "_devbuild/gen/osh-lex.h" yy116: ++p; #line 115 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_DAmp; break; } #line 1892 "_devbuild/gen/osh-lex.h" yy118: yych = *++p; switch (yych) { case '>': goto yy201; default: goto yy119; } yy119: #line 55 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_AndGreat; break; } #line 1902 "_devbuild/gen/osh-lex.h" yy120: ++p; #line 35 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_DLeftParen; break; } #line 1907 "_devbuild/gen/osh-lex.h" yy122: ++p; #line 123 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_Star; break; } #line 1912 "_devbuild/gen/osh-lex.h" yy124: ++p; #line 124 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_Plus; break; } #line 1917 "_devbuild/gen/osh-lex.h" yy126: yych = *++p; switch (yych) { case '&': goto yy130; case '<': goto yy134; case '>': goto yy136; default: goto yy46; } yy127: yych = *++p; switch (yych) { case '&': goto yy138; case '>': goto yy142; case '|': goto yy144; default: goto yy50; } yy128: ++p; #line 118 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_DSemi; break; } #line 1938 "_devbuild/gen/osh-lex.h" yy130: ++p; #line 52 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_LessAnd; break; } #line 1943 "_devbuild/gen/osh-lex.h" yy132: ++p; #line 96 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 1948 "_devbuild/gen/osh-lex.h" yy134: yych = *++p; switch (yych) { case '-': goto yy203; case '<': goto yy205; default: goto yy135; } yy135: #line 47 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_DLess; break; } #line 1959 "_devbuild/gen/osh-lex.h" yy136: ++p; #line 53 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_LessGreat; break; } #line 1964 "_devbuild/gen/osh-lex.h" yy138: ++p; #line 51 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_GreatAnd; break; } #line 1969 "_devbuild/gen/osh-lex.h" yy140: ++p; #line 97 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 1974 "_devbuild/gen/osh-lex.h" yy142: ++p; #line 49 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_DGreat; break; } #line 1979 "_devbuild/gen/osh-lex.h" yy144: ++p; #line 54 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_Clobber; break; } #line 1984 "_devbuild/gen/osh-lex.h" yy146: ++p; #line 125 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_QMark; break; } #line 1989 "_devbuild/gen/osh-lex.h" yy148: ++p; #line 122 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_At; break; } #line 1994 "_devbuild/gen/osh-lex.h" yy150: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy150; default: goto yy152; } yy152: #line 44 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Splice; break; } #line 2066 "_devbuild/gen/osh-lex.h" yy153: yych = *++p; switch (yych) { case '=': goto yy155; default: goto yy154; } yy154: p = YYMARKER; switch (yyaccept) { case 0: goto yy40; case 1: goto yy60; case 2: goto yy172; case 3: goto yy177; case 4: goto yy181; case 5: goto yy183; case 6: goto yy186; case 7: goto yy216; case 8: goto yy222; case 9: goto yy227; case 10: goto yy231; case 11: goto yy234; case 12: goto yy236; case 13: goto yy238; case 14: goto yy240; case 15: goto yy242; case 16: goto yy244; case 17: goto yy246; case 18: goto yy248; case 19: goto yy252; case 20: goto yy254; case 21: goto yy258; case 22: goto yy264; case 23: goto yy266; case 24: goto yy270; case 25: goto yy272; case 26: goto yy276; default: goto yy278; } yy155: ++p; #line 32 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_VarLike; break; } #line 2109 "_devbuild/gen/osh-lex.h" yy157: ++p; #line 33 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_ArrayLhsOpen; break; } #line 2114 "_devbuild/gen/osh-lex.h" yy159: ++p; #line 57 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_DLeftBracket; break; } #line 2119 "_devbuild/gen/osh-lex.h" yy161: ++p; #line 85 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 2124 "_devbuild/gen/osh-lex.h" yy163: ++p; #line 86 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 2129 "_devbuild/gen/osh-lex.h" yy165: yych = *++p; switch (yych) { case '=': goto yy166; default: goto yy154; } yy166: ++p; #line 34 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_ArrayLhsClose; break; } #line 2140 "_devbuild/gen/osh-lex.h" yy168: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'e': goto yy207; default: goto yy39; } yy169: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 's': goto yy208; default: goto yy39; } yy170: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'n': goto yy209; default: goto yy39; } yy171: 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 yy55; case 'n': goto yy210; default: goto yy172; } yy172: #line 62 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Do; break; } #line 2435 "_devbuild/gen/osh-lex.h" yy173: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'i': goto yy211; case 's': goto yy212; default: goto yy39; } yy174: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'a': goto yy213; default: goto yy39; } yy175: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'i': goto yy214; default: goto yy39; } yy176: 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 yy55; default: goto yy177; } yy177: #line 68 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Fi; break; } #line 2730 "_devbuild/gen/osh-lex.h" yy178: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'r': goto yy215; default: goto yy39; } yy179: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'n': goto yy217; default: goto yy39; } yy180: 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 yy55; default: goto yy181; } yy181: #line 67 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_If; break; } #line 2953 "_devbuild/gen/osh-lex.h" yy182: 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 yy55; default: goto yy183; } yy183: #line 64 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_In; break; } #line 3032 "_devbuild/gen/osh-lex.h" yy184: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 's': goto yy218; default: goto yy39; } yy185: 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 yy55; default: goto yy186; } yy186: #line 80 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Pp; break; } #line 3183 "_devbuild/gen/osh-lex.h" yy187: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'o': goto yy219; default: goto yy39; } yy188: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 't': goto yy220; default: goto yy39; } yy189: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 't': goto yy221; default: goto yy39; } yy190: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'e': goto yy223; default: goto yy39; } yy191: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'm': goto yy224; default: goto yy39; } yy192: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 't': goto yy225; default: goto yy39; } yy193: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'r': goto yy226; default: goto yy39; } yy194: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'i': goto yy228; default: goto yy39; } yy195: ++p; #line 114 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_PipeAmp; break; } #line 3764 "_devbuild/gen/osh-lex.h" yy197: ++p; #line 116 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_DPipe; break; } #line 3769 "_devbuild/gen/osh-lex.h" yy199: ++p; #line 90 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 3774 "_devbuild/gen/osh-lex.h" yy201: ++p; #line 56 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_AndDGreat; break; } #line 3779 "_devbuild/gen/osh-lex.h" yy203: ++p; #line 50 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_DLessDash; break; } #line 3784 "_devbuild/gen/osh-lex.h" yy205: ++p; #line 48 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Redir_TLess; break; } #line 3789 "_devbuild/gen/osh-lex.h" yy207: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'a': goto yy229; default: goto yy39; } yy208: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'e': goto yy230; default: goto yy39; } yy209: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 't': goto yy232; default: goto yy39; } yy210: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'e': goto yy233; default: goto yy39; } yy211: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'f': goto yy235; default: goto yy39; } yy212: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'e': goto yy237; default: goto yy39; } yy213: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'c': goto yy239; default: goto yy39; } yy214: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 't': goto yy241; default: goto yy39; } yy215: yyaccept = 7; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '[': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy55; default: goto yy216; } yy216: #line 59 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_For; break; } #line 4444 "_devbuild/gen/osh-lex.h" yy217: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'c': goto yy243; default: goto yy39; } yy218: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 's': goto yy245; default: goto yy39; } yy219: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'c': goto yy247; default: goto yy39; } yy220: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'u': goto yy249; default: goto yy39; } yy221: yyaccept = 8; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '[': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case '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 yy55; case 'v': goto yy250; default: goto yy222; } yy222: #line 76 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Set; break; } #line 4811 "_devbuild/gen/osh-lex.h" yy223: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'n': goto yy251; default: goto yy39; } yy224: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'e': goto yy253; default: goto yy39; } yy225: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'i': goto yy255; default: goto yy39; } yy226: yyaccept = 9; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '[': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy55; default: goto yy227; } yy227: #line 74 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Var; break; } #line 5106 "_devbuild/gen/osh-lex.h" yy228: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'l': goto yy256; default: goto yy39; } yy229: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'k': goto yy257; default: goto yy39; } yy230: 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 yy55; default: goto yy231; } yy231: #line 65 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Case; break; } #line 5329 "_devbuild/gen/osh-lex.h" yy232: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'i': goto yy259; default: goto yy39; } yy233: 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 yy55; default: goto yy234; } yy234: #line 63 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Done; break; } #line 5480 "_devbuild/gen/osh-lex.h" yy235: 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 yy55; default: goto yy236; } yy236: #line 71 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Elif; break; } #line 5559 "_devbuild/gen/osh-lex.h" yy237: 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 yy55; default: goto yy238; } yy238: #line 70 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Else; break; } #line 5638 "_devbuild/gen/osh-lex.h" yy239: 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 yy55; default: goto yy240; } yy240: #line 66 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Esac; break; } #line 5717 "_devbuild/gen/osh-lex.h" yy241: 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 yy55; default: goto yy242; } yy242: #line 84 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ControlFlow_Exit; break; } #line 5796 "_devbuild/gen/osh-lex.h" yy243: 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 yy55; case 't': goto yy260; default: goto yy244; } yy244: #line 77 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Func; break; } #line 5875 "_devbuild/gen/osh-lex.h" yy245: 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 yy55; default: goto yy246; } yy246: #line 79 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Pass; break; } #line 5954 "_devbuild/gen/osh-lex.h" yy247: 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 yy55; default: goto yy248; } yy248: #line 78 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Proc; break; } #line 6033 "_devbuild/gen/osh-lex.h" yy249: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'r': goto yy261; default: goto yy39; } yy250: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'a': goto yy262; default: goto yy39; } yy251: 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 yy55; default: goto yy252; } yy252: #line 69 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Then; break; } #line 6256 "_devbuild/gen/osh-lex.h" yy253: 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 yy55; default: goto yy254; } yy254: #line 73 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Time; break; } #line 6335 "_devbuild/gen/osh-lex.h" yy255: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case '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 yy54; case '=': goto yy155; case '[': goto yy157; case 'l': goto yy263; default: goto yy39; } yy256: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'e': goto yy265; default: goto yy39; } yy257: 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 yy55; default: goto yy258; } yy258: #line 81 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ControlFlow_Break; break; } #line 6558 "_devbuild/gen/osh-lex.h" yy259: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'n': goto yy267; default: goto yy39; } yy260: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'i': goto yy268; default: goto yy39; } yy261: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'n': goto yy269; default: goto yy39; } yy262: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'r': goto yy271; default: goto yy39; } yy263: 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 yy55; default: goto yy264; } yy264: #line 61 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Until; break; } #line 6925 "_devbuild/gen/osh-lex.h" yy265: 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 yy55; default: goto yy266; } yy266: #line 60 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_While; break; } #line 7004 "_devbuild/gen/osh-lex.h" yy267: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'u': goto yy273; default: goto yy39; } yy268: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'o': goto yy274; default: goto yy39; } yy269: 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 yy55; default: goto yy270; } yy270: #line 83 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ControlFlow_Return; break; } #line 7227 "_devbuild/gen/osh-lex.h" yy271: 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 yy55; default: goto yy272; } yy272: #line 75 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_SetVar; break; } #line 7306 "_devbuild/gen/osh-lex.h" yy273: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'e': goto yy275; default: goto yy39; } yy274: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'n': goto yy277; default: goto yy39; } yy275: 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 yy55; default: goto yy276; } yy276: #line 82 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ControlFlow_Continue; break; } #line 7529 "_devbuild/gen/osh-lex.h" yy277: 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 yy55; default: goto yy278; } yy278: #line 72 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Function; break; } #line 7608 "_devbuild/gen/osh-lex.h" } #line 128 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__Backtick: for (;;) { #line 7618 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy281; case '\\': goto yy286; case '`': goto yy288; default: goto yy283; } yy281: ++p; #line 139 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 7632 "_devbuild/gen/osh-lex.h" yy283: yych = *++p; switch (yych) { case 0x00: case '\\': case '`': goto yy285; default: goto yy283; } yy285: #line 137 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Backtick_Other; break; } #line 7644 "_devbuild/gen/osh-lex.h" yy286: yych = *++p; switch (yych) { case '"': case '$': case '\\': case '`': goto yy290; default: goto yy287; } yy287: #line 138 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Backtick_Other; break; } #line 7657 "_devbuild/gen/osh-lex.h" yy288: ++p; #line 135 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Backtick_Right; break; } #line 7662 "_devbuild/gen/osh-lex.h" yy290: ++p; #line 136 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Backtick_Quoted; break; } #line 7667 "_devbuild/gen/osh-lex.h" } #line 140 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__DBracket: for (;;) { #line 7677 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy294; case '\t': case '\r': case ' ': goto yy298; case '\n': goto yy301; case '!': goto yy303; case '"': goto yy305; case '#': goto yy307; case '$': goto yy309; case '&': goto yy310; case '\'': goto yy312; case '(': goto yy314; case ')': goto yy316; case '*': goto yy318; case '+': goto yy319; case '-': goto yy320; 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 yy322; case ';': goto yy324; case '<': goto yy326; case '=': goto yy328; case '>': goto yy330; case '?': goto yy332; case '@': goto yy333; case '\\': goto yy334; case ']': goto yy335; case '`': goto yy336; case '|': goto yy338; case '~': goto yy340; default: goto yy296; } yy294: ++p; #line 231 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 7780 "_devbuild/gen/osh-lex.h" yy296: ++p; yy297: #line 225 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 7786 "_devbuild/gen/osh-lex.h" yy298: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy298; default: goto yy300; } yy300: #line 214 "_devbuild/gen/osh-lex.re2c.h" { *id = id__WS_Space; break; } #line 7798 "_devbuild/gen/osh-lex.h" yy301: ++p; #line 215 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Newline; break; } #line 7803 "_devbuild/gen/osh-lex.h" yy303: yych = *++p; switch (yych) { case '(': goto yy343; case '=': goto yy345; default: goto yy304; } yy304: #line 148 "_devbuild/gen/osh-lex.re2c.h" { *id = id__KW_Bang; break; } #line 7814 "_devbuild/gen/osh-lex.h" yy305: ++p; #line 196 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 7819 "_devbuild/gen/osh-lex.h" yy307: ++p; #line 213 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 7824 "_devbuild/gen/osh-lex.h" yy309: yych = *++p; switch (yych) { case '!': goto yy347; case '"': goto yy349; case '#': goto yy351; case '$': goto yy353; case '\'': goto yy355; case '(': goto yy357; case '*': goto yy359; case '-': goto yy361; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy363; case '?': goto yy365; case '@': goto yy367; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy369; case '[': goto yy372; case '{': goto yy374; default: goto yy297; } yy310: yych = *++p; switch (yych) { case '&': goto yy376; default: goto yy311; } yy311: #line 216 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Amp; break; } #line 7914 "_devbuild/gen/osh-lex.h" yy312: ++p; #line 197 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 7919 "_devbuild/gen/osh-lex.h" yy314: ++p; #line 223 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_LParen; break; } #line 7924 "_devbuild/gen/osh-lex.h" yy316: ++p; #line 224 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 7929 "_devbuild/gen/osh-lex.h" yy318: yych = *++p; switch (yych) { case '(': goto yy378; default: goto yy297; } yy319: yych = *++p; switch (yych) { case '(': goto yy380; default: goto yy297; } yy320: yych = *++p; switch (yych) { case 'G': goto yy382; case 'L': goto yy384; case 'N': goto yy386; case 'O': goto yy388; case 'R': goto yy390; case 'S': goto yy392; case 'a': goto yy394; case 'b': goto yy396; case 'c': goto yy398; case 'd': goto yy400; case 'e': goto yy402; case 'f': goto yy404; case 'g': goto yy406; case 'h': goto yy408; case 'l': goto yy410; case 'n': goto yy411; case 'o': goto yy413; case 'p': goto yy415; case 'r': goto yy417; case 's': goto yy419; case 't': goto yy421; case 'u': goto yy423; case 'v': goto yy425; case 'w': goto yy427; case 'x': goto yy429; case 'z': goto yy431; default: goto yy323; } yy321: #line 211 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 7976 "_devbuild/gen/osh-lex.h" yy322: yych = *++p; yy323: 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 yy322; default: goto yy321; } yy324: yych = *++p; switch (yych) { case ';': goto yy433; default: goto yy325; } yy325: #line 221 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Semi; break; } #line 8058 "_devbuild/gen/osh-lex.h" yy326: yych = *++p; switch (yych) { case '(': goto yy435; default: goto yy327; } yy327: #line 149 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Less; break; } #line 8068 "_devbuild/gen/osh-lex.h" yy328: yych = *++p; switch (yych) { case '=': goto yy437; case '~': goto yy439; default: goto yy329; } yy329: #line 176 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_GlobEqual; break; } #line 8079 "_devbuild/gen/osh-lex.h" yy330: yych = *++p; switch (yych) { case '(': goto yy441; default: goto yy331; } yy331: #line 150 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Great; break; } #line 8089 "_devbuild/gen/osh-lex.h" yy332: yych = *++p; switch (yych) { case '(': goto yy443; default: goto yy297; } yy333: yych = *++p; switch (yych) { case '(': goto yy445; default: goto yy297; } yy334: yych = *++p; switch (yych) { case 0x00: goto yy297; case '\n': goto yy449; default: goto yy447; } yy335: yych = *++p; switch (yych) { case ']': goto yy451; default: goto yy297; } yy336: ++p; #line 191 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 8119 "_devbuild/gen/osh-lex.h" yy338: yych = *++p; switch (yych) { case '&': goto yy453; case '|': goto yy455; default: goto yy339; } yy339: #line 217 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Pipe; break; } #line 8130 "_devbuild/gen/osh-lex.h" yy340: 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 yy340; default: goto yy342; } yy342: #line 212 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_TildeLike; break; } #line 8204 "_devbuild/gen/osh-lex.h" yy343: ++p; #line 230 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_Bang; break; } #line 8209 "_devbuild/gen/osh-lex.h" yy345: ++p; #line 178 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_GlobNEqual; break; } #line 8214 "_devbuild/gen/osh-lex.h" yy347: ++p; #line 204 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 8219 "_devbuild/gen/osh-lex.h" yy349: ++p; #line 198 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 8224 "_devbuild/gen/osh-lex.h" yy351: ++p; #line 206 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 8229 "_devbuild/gen/osh-lex.h" yy353: ++p; #line 207 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 8234 "_devbuild/gen/osh-lex.h" yy355: ++p; #line 199 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 8239 "_devbuild/gen/osh-lex.h" yy357: yych = *++p; switch (yych) { case '(': goto yy457; default: goto yy358; } yy358: #line 192 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 8249 "_devbuild/gen/osh-lex.h" yy359: ++p; #line 208 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 8254 "_devbuild/gen/osh-lex.h" yy361: ++p; #line 209 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 8259 "_devbuild/gen/osh-lex.h" yy363: ++p; #line 203 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 8264 "_devbuild/gen/osh-lex.h" yy365: ++p; #line 210 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 8269 "_devbuild/gen/osh-lex.h" yy367: ++p; #line 205 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 8274 "_devbuild/gen/osh-lex.h" yy369: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy369; default: goto yy371; } yy371: #line 202 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 8346 "_devbuild/gen/osh-lex.h" yy372: ++p; #line 195 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 8351 "_devbuild/gen/osh-lex.h" yy374: ++p; #line 193 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 8356 "_devbuild/gen/osh-lex.h" yy376: ++p; #line 219 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_DAmp; break; } #line 8361 "_devbuild/gen/osh-lex.h" yy378: ++p; #line 227 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_Star; break; } #line 8366 "_devbuild/gen/osh-lex.h" yy380: ++p; #line 228 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_Plus; break; } #line 8371 "_devbuild/gen/osh-lex.h" yy382: 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 yy322; default: goto yy383; } yy383: #line 174 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_G; break; } #line 8446 "_devbuild/gen/osh-lex.h" yy384: 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 yy322; default: goto yy385; } yy385: #line 165 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_L; break; } #line 8521 "_devbuild/gen/osh-lex.h" yy386: 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 yy322; default: goto yy387; } yy387: #line 175 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_N; break; } #line 8596 "_devbuild/gen/osh-lex.h" yy388: 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 yy322; default: goto yy389; } yy389: #line 173 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_O; break; } #line 8671 "_devbuild/gen/osh-lex.h" yy390: 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 yy322; default: goto yy391; } yy391: #line 156 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_R; break; } #line 8746 "_devbuild/gen/osh-lex.h" yy392: 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 yy322; default: goto yy393; } yy393: #line 169 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_S; break; } #line 8821 "_devbuild/gen/osh-lex.h" yy394: 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 yy322; default: goto yy395; } yy395: #line 157 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_a; break; } #line 8896 "_devbuild/gen/osh-lex.h" yy396: 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 yy322; default: goto yy397; } yy397: #line 158 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_b; break; } #line 8971 "_devbuild/gen/osh-lex.h" yy398: 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 yy322; default: goto yy399; } yy399: #line 159 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_c; break; } #line 9046 "_devbuild/gen/osh-lex.h" yy400: 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 yy322; default: goto yy401; } yy401: #line 160 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_d; break; } #line 9121 "_devbuild/gen/osh-lex.h" yy402: 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 yy322; case 'f': goto yy459; case 'q': goto yy461; default: goto yy403; } yy403: #line 161 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_e; break; } #line 9196 "_devbuild/gen/osh-lex.h" yy404: 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 yy322; default: goto yy405; } yy405: #line 162 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_f; break; } #line 9271 "_devbuild/gen/osh-lex.h" yy406: 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 yy322; case 'e': goto yy463; case 't': goto yy465; default: goto yy407; } yy407: #line 163 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_g; break; } #line 9346 "_devbuild/gen/osh-lex.h" yy408: 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 yy322; default: goto yy409; } yy409: #line 164 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_h; break; } #line 9421 "_devbuild/gen/osh-lex.h" yy410: yych = *++p; switch (yych) { case 'e': goto yy467; case 't': goto yy469; default: goto yy323; } yy411: 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 yy322; case 'e': goto yy471; case 't': goto yy473; default: goto yy412; } yy412: #line 152 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_n; break; } #line 9503 "_devbuild/gen/osh-lex.h" yy413: 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 yy322; case 't': goto yy475; default: goto yy414; } yy414: #line 153 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_o; break; } #line 9578 "_devbuild/gen/osh-lex.h" yy415: 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 yy322; default: goto yy416; } yy416: #line 166 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_p; break; } #line 9653 "_devbuild/gen/osh-lex.h" yy417: 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 yy322; default: goto yy418; } yy418: #line 167 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_r; break; } #line 9728 "_devbuild/gen/osh-lex.h" yy419: 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 yy322; default: goto yy420; } yy420: #line 168 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_s; break; } #line 9803 "_devbuild/gen/osh-lex.h" yy421: 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 yy322; default: goto yy422; } yy422: #line 154 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_t; break; } #line 9878 "_devbuild/gen/osh-lex.h" yy423: yych = *++p; switch (yych) { case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy322; default: goto yy424; } yy424: #line 170 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_u; break; } #line 9953 "_devbuild/gen/osh-lex.h" yy425: yych = *++p; switch (yych) { case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy322; default: goto yy426; } yy426: #line 155 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_v; break; } #line 10028 "_devbuild/gen/osh-lex.h" yy427: yych = *++p; switch (yych) { case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy322; default: goto yy428; } yy428: #line 171 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_w; break; } #line 10103 "_devbuild/gen/osh-lex.h" yy429: yych = *++p; switch (yych) { case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy322; default: goto yy430; } yy430: #line 172 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_x; break; } #line 10178 "_devbuild/gen/osh-lex.h" yy431: yych = *++p; switch (yych) { case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy322; default: goto yy432; } yy432: #line 151 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolUnary_z; break; } #line 10253 "_devbuild/gen/osh-lex.h" yy433: ++p; #line 222 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_DSemi; break; } #line 10258 "_devbuild/gen/osh-lex.h" yy435: ++p; #line 200 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 10263 "_devbuild/gen/osh-lex.h" yy437: ++p; #line 177 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_GlobDEqual; break; } #line 10268 "_devbuild/gen/osh-lex.h" yy439: ++p; #line 179 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_EqualTilde; break; } #line 10273 "_devbuild/gen/osh-lex.h" yy441: ++p; #line 201 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 10278 "_devbuild/gen/osh-lex.h" yy443: ++p; #line 229 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_QMark; break; } #line 10283 "_devbuild/gen/osh-lex.h" yy445: ++p; #line 226 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_At; break; } #line 10288 "_devbuild/gen/osh-lex.h" yy447: ++p; #line 189 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 10293 "_devbuild/gen/osh-lex.h" yy449: ++p; #line 190 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 10298 "_devbuild/gen/osh-lex.h" yy451: ++p; #line 147 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_DRightBracket; break; } #line 10303 "_devbuild/gen/osh-lex.h" yy453: ++p; #line 218 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_PipeAmp; break; } #line 10308 "_devbuild/gen/osh-lex.h" yy455: ++p; #line 220 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_DPipe; break; } #line 10313 "_devbuild/gen/osh-lex.h" yy457: ++p; #line 194 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 10318 "_devbuild/gen/osh-lex.h" yy459: 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 yy322; default: goto yy460; } yy460: #line 180 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_ef; break; } #line 10393 "_devbuild/gen/osh-lex.h" yy461: 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 yy322; default: goto yy462; } yy462: #line 183 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_eq; break; } #line 10468 "_devbuild/gen/osh-lex.h" yy463: 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 yy322; default: goto yy464; } yy464: #line 186 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_ge; break; } #line 10543 "_devbuild/gen/osh-lex.h" yy465: 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 yy322; default: goto yy466; } yy466: #line 185 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_gt; break; } #line 10618 "_devbuild/gen/osh-lex.h" yy467: 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 yy322; default: goto yy468; } yy468: #line 188 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_le; break; } #line 10693 "_devbuild/gen/osh-lex.h" yy469: 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 yy322; default: goto yy470; } yy470: #line 187 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_lt; break; } #line 10768 "_devbuild/gen/osh-lex.h" yy471: 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 yy322; default: goto yy472; } yy472: #line 184 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_ne; break; } #line 10843 "_devbuild/gen/osh-lex.h" yy473: 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 yy322; default: goto yy474; } yy474: #line 181 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_nt; break; } #line 10918 "_devbuild/gen/osh-lex.h" yy475: 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 yy322; default: goto yy476; } yy476: #line 182 "_devbuild/gen/osh-lex.re2c.h" { *id = id__BoolBinary_ot; break; } #line 10993 "_devbuild/gen/osh-lex.h" } #line 232 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__SQ_Raw: for (;;) { #line 11003 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy479; case '\'': goto yy484; default: goto yy481; } yy479: ++p; #line 241 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 11016 "_devbuild/gen/osh-lex.h" yy481: yych = *++p; switch (yych) { case 0x00: case '\'': goto yy483; default: goto yy481; } yy483: #line 239 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 11027 "_devbuild/gen/osh-lex.h" yy484: ++p; #line 240 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Right_SingleQuote; break; } #line 11032 "_devbuild/gen/osh-lex.h" } #line 242 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__DQ: for (;;) { #line 11042 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy488; case '"': goto yy493; case '$': goto yy495; case '\\': goto yy497; case '`': goto yy498; default: goto yy490; } yy488: ++p; #line 268 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 11058 "_devbuild/gen/osh-lex.h" yy490: yych = *++p; switch (yych) { case 0x00: case '"': case '$': case '\\': case '`': goto yy492; default: goto yy490; } yy492: #line 265 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 11072 "_devbuild/gen/osh-lex.h" yy493: ++p; #line 266 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Right_DoubleQuote; break; } #line 11077 "_devbuild/gen/osh-lex.h" yy495: yych = *++p; switch (yych) { case '!': goto yy500; case '#': goto yy502; case '$': goto yy504; case '(': goto yy506; case '*': goto yy508; case '-': goto yy510; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy512; case '?': goto yy514; case '@': goto yy516; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy518; case '[': goto yy521; case '{': goto yy523; default: goto yy496; } yy496: #line 267 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 11159 "_devbuild/gen/osh-lex.h" yy497: yych = *++p; switch (yych) { case '\n': goto yy525; case '"': case '$': case '\\': case '`': goto yy527; default: goto yy496; } yy498: ++p; #line 251 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 11174 "_devbuild/gen/osh-lex.h" yy500: ++p; #line 258 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 11179 "_devbuild/gen/osh-lex.h" yy502: ++p; #line 260 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 11184 "_devbuild/gen/osh-lex.h" yy504: ++p; #line 261 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 11189 "_devbuild/gen/osh-lex.h" yy506: yych = *++p; switch (yych) { case '(': goto yy529; default: goto yy507; } yy507: #line 252 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 11199 "_devbuild/gen/osh-lex.h" yy508: ++p; #line 262 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 11204 "_devbuild/gen/osh-lex.h" yy510: ++p; #line 263 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 11209 "_devbuild/gen/osh-lex.h" yy512: ++p; #line 257 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 11214 "_devbuild/gen/osh-lex.h" yy514: ++p; #line 264 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 11219 "_devbuild/gen/osh-lex.h" yy516: ++p; #line 259 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 11224 "_devbuild/gen/osh-lex.h" yy518: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy518; default: goto yy520; } yy520: #line 256 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 11296 "_devbuild/gen/osh-lex.h" yy521: ++p; #line 255 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 11301 "_devbuild/gen/osh-lex.h" yy523: ++p; #line 253 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 11306 "_devbuild/gen/osh-lex.h" yy525: ++p; #line 250 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 11311 "_devbuild/gen/osh-lex.h" yy527: ++p; #line 249 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 11316 "_devbuild/gen/osh-lex.h" yy529: ++p; #line 254 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 11321 "_devbuild/gen/osh-lex.h" } #line 269 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__SQ_C: for (;;) { #line 11331 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy533; case '\'': goto yy538; case '\\': goto yy540; default: goto yy535; } yy533: ++p; #line 288 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 11345 "_devbuild/gen/osh-lex.h" yy535: yych = *++p; switch (yych) { case 0x00: case '\'': case '\\': goto yy537; default: goto yy535; } yy537: #line 285 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 11357 "_devbuild/gen/osh-lex.h" yy538: ++p; #line 286 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Right_SingleQuote; break; } #line 11362 "_devbuild/gen/osh-lex.h" yy540: yych = *(YYMARKER = ++p); switch (yych) { case 0x00: goto yy542; case '\n': goto yy544; case '"': goto yy546; case '\'': goto yy548; case '0': goto yy550; case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy552; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy554; case 'U': goto yy555; case 'u': goto yy557; case 'x': goto yy558; default: goto yy541; } yy541: #line 281 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_BadBackslash; break; } #line 11396 "_devbuild/gen/osh-lex.h" yy542: ++p; #line 287 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 11401 "_devbuild/gen/osh-lex.h" yy544: ++p; #line 280 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 11406 "_devbuild/gen/osh-lex.h" yy546: ++p; #line 284 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 11411 "_devbuild/gen/osh-lex.h" yy548: ++p; #line 283 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 11416 "_devbuild/gen/osh-lex.h" yy550: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy559; default: goto yy551; } yy551: #line 279 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 11433 "_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': goto yy559; default: goto yy553; } yy553: #line 282 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_Octal3; break; } #line 11450 "_devbuild/gen/osh-lex.h" yy554: ++p; goto yy551; yy555: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy560; default: goto yy556; } yy556: p = YYMARKER; goto yy541; yy557: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy562; default: goto yy556; } yy558: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy564; default: goto yy556; } yy559: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy566; default: goto yy553; } yy560: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy567; default: goto yy561; } yy561: #line 278 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_Unicode8; break; } #line 11581 "_devbuild/gen/osh-lex.h" yy562: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy568; default: goto yy563; } yy563: #line 277 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_Unicode4; break; } #line 11612 "_devbuild/gen/osh-lex.h" yy564: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy569; default: goto yy565; } yy565: #line 276 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 11643 "_devbuild/gen/osh-lex.h" yy566: ++p; goto yy553; yy567: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy570; default: goto yy561; } yy568: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy571; default: goto yy563; } yy569: ++p; goto yy565; yy570: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy572; default: goto yy561; } yy571: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy573; default: goto yy563; } yy572: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy574; default: goto yy561; } yy573: ++p; goto yy563; yy574: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy575; default: goto yy561; } yy575: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy576; default: goto yy561; } yy576: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy577; default: goto yy561; } yy577: ++p; goto yy561; } #line 289 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__Arith: for (;;) { #line 11881 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy580; case '\t': case '\n': case '\r': case ' ': goto yy584; case '!': goto yy587; case '"': goto yy589; case '#': goto yy591; case '$': goto yy593; case '%': goto yy594; case '&': goto yy596; case '\'': goto yy598; case '(': goto yy600; case ')': goto yy602; case '*': goto yy604; case '+': goto yy606; case ',': goto yy608; case '-': goto yy610; case '/': goto yy612; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy614; case ':': goto yy617; case ';': goto yy619; case '<': goto yy621; case '=': goto yy623; case '>': goto yy625; case '?': goto yy627; case '@': goto yy629; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy631; case '[': goto yy634; case '\\': goto yy636; case ']': goto yy637; case '^': goto yy639; case '`': goto yy641; case '|': goto yy643; case '}': goto yy645; case '~': goto yy647; default: goto yy582; } yy580: ++p; #line 366 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 11989 "_devbuild/gen/osh-lex.h" yy582: ++p; yy583: #line 365 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 11995 "_devbuild/gen/osh-lex.h" yy584: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy584; default: goto yy586; } yy586: #line 316 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_Space; break; } #line 12008 "_devbuild/gen/osh-lex.h" yy587: yych = *++p; switch (yych) { case '=': goto yy649; default: goto yy588; } yy588: #line 346 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Bang; break; } #line 12018 "_devbuild/gen/osh-lex.h" yy589: ++p; #line 310 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 12023 "_devbuild/gen/osh-lex.h" yy591: ++p; #line 320 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 12028 "_devbuild/gen/osh-lex.h" yy593: yych = *++p; switch (yych) { case '!': goto yy651; case '"': goto yy653; case '#': goto yy655; case '$': goto yy657; case '\'': goto yy659; case '(': goto yy661; case '*': goto yy663; case '-': goto yy665; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy667; case '?': goto yy669; case '@': goto yy671; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy673; case '[': goto yy676; case '{': goto yy678; default: goto yy583; } yy594: yych = *++p; switch (yych) { case '=': goto yy680; default: goto yy595; } yy595: #line 327 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Percent; break; } #line 12118 "_devbuild/gen/osh-lex.h" yy596: yych = *++p; switch (yych) { case '&': goto yy682; case '=': goto yy684; default: goto yy597; } yy597: #line 349 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Amp; break; } #line 12129 "_devbuild/gen/osh-lex.h" yy598: ++p; #line 311 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 12134 "_devbuild/gen/osh-lex.h" yy600: ++p; #line 331 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_LParen; break; } #line 12139 "_devbuild/gen/osh-lex.h" yy602: ++p; #line 332 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_RParen; break; } #line 12144 "_devbuild/gen/osh-lex.h" yy604: yych = *++p; switch (yych) { case '*': goto yy686; case '=': goto yy688; default: goto yy605; } yy605: #line 325 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Star; break; } #line 12155 "_devbuild/gen/osh-lex.h" yy606: yych = *++p; switch (yych) { case '+': goto yy690; case '=': goto yy692; default: goto yy607; } yy607: #line 323 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Plus; break; } #line 12166 "_devbuild/gen/osh-lex.h" yy608: ++p; #line 322 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Comma; break; } #line 12171 "_devbuild/gen/osh-lex.h" yy610: yych = *++p; switch (yych) { case '-': goto yy694; case '=': goto yy696; default: goto yy611; } yy611: #line 324 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Minus; break; } #line 12182 "_devbuild/gen/osh-lex.h" yy612: yych = *++p; switch (yych) { case '=': goto yy698; default: goto yy613; } yy613: #line 326 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Slash; break; } #line 12192 "_devbuild/gen/osh-lex.h" yy614: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy614; default: goto yy616; } yy616: #line 318 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Digits; break; } #line 12211 "_devbuild/gen/osh-lex.h" yy617: ++p; #line 337 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Colon; break; } #line 12216 "_devbuild/gen/osh-lex.h" yy619: ++p; #line 321 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Semi; break; } #line 12221 "_devbuild/gen/osh-lex.h" yy621: yych = *++p; switch (yych) { case '(': goto yy700; case '<': goto yy702; case '=': goto yy704; default: goto yy622; } yy622: #line 339 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Less; break; } #line 12233 "_devbuild/gen/osh-lex.h" yy623: yych = *++p; switch (yych) { case '=': goto yy706; default: goto yy624; } yy624: #line 353 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Equal; break; } #line 12243 "_devbuild/gen/osh-lex.h" yy625: yych = *++p; switch (yych) { case '(': goto yy708; case '=': goto yy710; case '>': goto yy712; default: goto yy626; } yy626: #line 341 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Great; break; } #line 12255 "_devbuild/gen/osh-lex.h" yy627: ++p; #line 336 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_QMark; break; } #line 12260 "_devbuild/gen/osh-lex.h" yy629: ++p; #line 319 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_At; break; } #line 12265 "_devbuild/gen/osh-lex.h" yy631: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy631; default: goto yy633; } yy633: #line 317 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_ArithVarLike; break; } #line 12337 "_devbuild/gen/osh-lex.h" yy634: ++p; #line 333 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_LBracket; break; } #line 12342 "_devbuild/gen/osh-lex.h" yy636: yych = *++p; switch (yych) { case '\n': goto yy714; default: goto yy583; } yy637: ++p; #line 334 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_RBracket; break; } #line 12353 "_devbuild/gen/osh-lex.h" yy639: yych = *++p; switch (yych) { case '=': goto yy716; default: goto yy640; } yy640: #line 351 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Caret; break; } #line 12363 "_devbuild/gen/osh-lex.h" yy641: ++p; #line 296 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 12368 "_devbuild/gen/osh-lex.h" yy643: yych = *++p; switch (yych) { case '=': goto yy718; case '|': goto yy720; default: goto yy644; } yy644: #line 350 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Pipe; break; } #line 12379 "_devbuild/gen/osh-lex.h" yy645: ++p; #line 335 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_RBrace; break; } #line 12384 "_devbuild/gen/osh-lex.h" yy647: ++p; #line 352 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Tilde; break; } #line 12389 "_devbuild/gen/osh-lex.h" yy649: ++p; #line 343 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_NEqual; break; } #line 12394 "_devbuild/gen/osh-lex.h" yy651: ++p; #line 303 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 12399 "_devbuild/gen/osh-lex.h" yy653: ++p; #line 312 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 12404 "_devbuild/gen/osh-lex.h" yy655: ++p; #line 305 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 12409 "_devbuild/gen/osh-lex.h" yy657: ++p; #line 306 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 12414 "_devbuild/gen/osh-lex.h" yy659: ++p; #line 313 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 12419 "_devbuild/gen/osh-lex.h" yy661: yych = *++p; switch (yych) { case '(': goto yy722; default: goto yy662; } yy662: #line 297 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 12429 "_devbuild/gen/osh-lex.h" yy663: ++p; #line 307 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 12434 "_devbuild/gen/osh-lex.h" yy665: ++p; #line 308 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 12439 "_devbuild/gen/osh-lex.h" yy667: ++p; #line 302 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 12444 "_devbuild/gen/osh-lex.h" yy669: ++p; #line 309 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 12449 "_devbuild/gen/osh-lex.h" yy671: ++p; #line 304 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 12454 "_devbuild/gen/osh-lex.h" yy673: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy673; default: goto yy675; } yy675: #line 301 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 12526 "_devbuild/gen/osh-lex.h" yy676: ++p; #line 300 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 12531 "_devbuild/gen/osh-lex.h" yy678: ++p; #line 298 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 12536 "_devbuild/gen/osh-lex.h" yy680: ++p; #line 358 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_PercentEqual; break; } #line 12541 "_devbuild/gen/osh-lex.h" yy682: ++p; #line 344 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DAmp; break; } #line 12546 "_devbuild/gen/osh-lex.h" yy684: ++p; #line 361 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_AmpEqual; break; } #line 12551 "_devbuild/gen/osh-lex.h" yy686: ++p; #line 330 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DStar; break; } #line 12556 "_devbuild/gen/osh-lex.h" yy688: ++p; #line 356 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_StarEqual; break; } #line 12561 "_devbuild/gen/osh-lex.h" yy690: ++p; #line 328 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DPlus; break; } #line 12566 "_devbuild/gen/osh-lex.h" yy692: ++p; #line 354 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_PlusEqual; break; } #line 12571 "_devbuild/gen/osh-lex.h" yy694: ++p; #line 329 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DMinus; break; } #line 12576 "_devbuild/gen/osh-lex.h" yy696: ++p; #line 355 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_MinusEqual; break; } #line 12581 "_devbuild/gen/osh-lex.h" yy698: ++p; #line 357 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_SlashEqual; break; } #line 12586 "_devbuild/gen/osh-lex.h" yy700: ++p; #line 314 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 12591 "_devbuild/gen/osh-lex.h" yy702: yych = *++p; switch (yych) { case '=': goto yy724; default: goto yy703; } yy703: #line 348 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DLess; break; } #line 12601 "_devbuild/gen/osh-lex.h" yy704: ++p; #line 338 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_LessEqual; break; } #line 12606 "_devbuild/gen/osh-lex.h" yy706: ++p; #line 342 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DEqual; break; } #line 12611 "_devbuild/gen/osh-lex.h" yy708: ++p; #line 315 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 12616 "_devbuild/gen/osh-lex.h" yy710: ++p; #line 340 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_GreatEqual; break; } #line 12621 "_devbuild/gen/osh-lex.h" yy712: yych = *++p; switch (yych) { case '=': goto yy726; default: goto yy713; } yy713: #line 347 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DGreat; break; } #line 12631 "_devbuild/gen/osh-lex.h" yy714: ++p; #line 364 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 12636 "_devbuild/gen/osh-lex.h" yy716: ++p; #line 363 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_CaretEqual; break; } #line 12641 "_devbuild/gen/osh-lex.h" yy718: ++p; #line 362 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_PipeEqual; break; } #line 12646 "_devbuild/gen/osh-lex.h" yy720: ++p; #line 345 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DPipe; break; } #line 12651 "_devbuild/gen/osh-lex.h" yy722: ++p; #line 299 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 12656 "_devbuild/gen/osh-lex.h" yy724: ++p; #line 360 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DLessEqual; break; } #line 12661 "_devbuild/gen/osh-lex.h" yy726: ++p; #line 359 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DGreatEqual; break; } #line 12666 "_devbuild/gen/osh-lex.h" } #line 367 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__ExtGlob: for (;;) { #line 12676 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy730; case '!': goto yy735; case '"': goto yy737; case '$': goto yy739; case '\'': goto yy740; case ')': goto yy742; case '*': goto yy744; case '+': goto yy745; case '<': goto yy746; case '>': goto yy747; case '?': goto yy748; case '@': goto yy749; case '\\': goto yy750; case '`': goto yy751; case '|': goto yy753; default: goto yy732; } yy730: ++p; #line 405 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 12702 "_devbuild/gen/osh-lex.h" yy732: yych = *++p; yy733: switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy734; default: goto yy732; } yy734: #line 401 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 12725 "_devbuild/gen/osh-lex.h" yy735: yych = *++p; switch (yych) { case '(': goto yy755; default: goto yy736; } yy736: #line 404 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 12735 "_devbuild/gen/osh-lex.h" yy737: ++p; #line 381 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 12740 "_devbuild/gen/osh-lex.h" yy739: yych = *++p; switch (yych) { case '!': goto yy757; 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 yy736; } yy740: ++p; #line 382 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 12825 "_devbuild/gen/osh-lex.h" yy742: ++p; #line 403 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 12830 "_devbuild/gen/osh-lex.h" yy744: yych = *++p; switch (yych) { case '(': goto yy786; default: goto yy736; } yy745: yych = *++p; switch (yych) { case '(': goto yy788; default: goto yy736; } yy746: yych = *++p; switch (yych) { case '(': goto yy790; default: goto yy733; } yy747: yych = *++p; switch (yych) { case '(': goto yy792; default: goto yy733; } yy748: yych = *++p; switch (yych) { case '(': goto yy794; default: goto yy736; } yy749: yych = *++p; switch (yych) { case '(': goto yy796; default: goto yy736; } yy750: yych = *++p; switch (yych) { case 0x00: goto yy736; case '\n': goto yy800; default: goto yy798; } yy751: ++p; #line 376 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 12878 "_devbuild/gen/osh-lex.h" yy753: ++p; #line 402 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Pipe; break; } #line 12883 "_devbuild/gen/osh-lex.h" yy755: ++p; #line 400 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_Bang; break; } #line 12888 "_devbuild/gen/osh-lex.h" yy757: ++p; #line 389 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 12893 "_devbuild/gen/osh-lex.h" yy759: ++p; #line 383 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 12898 "_devbuild/gen/osh-lex.h" yy761: ++p; #line 391 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 12903 "_devbuild/gen/osh-lex.h" yy763: ++p; #line 392 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 12908 "_devbuild/gen/osh-lex.h" yy765: ++p; #line 384 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 12913 "_devbuild/gen/osh-lex.h" yy767: yych = *++p; switch (yych) { case '(': goto yy802; default: goto yy768; } yy768: #line 377 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 12923 "_devbuild/gen/osh-lex.h" yy769: ++p; #line 393 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 12928 "_devbuild/gen/osh-lex.h" yy771: ++p; #line 394 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 12933 "_devbuild/gen/osh-lex.h" yy773: ++p; #line 388 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 12938 "_devbuild/gen/osh-lex.h" yy775: ++p; #line 395 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 12943 "_devbuild/gen/osh-lex.h" yy777: ++p; #line 390 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 12948 "_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 387 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 13020 "_devbuild/gen/osh-lex.h" yy782: ++p; #line 380 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 13025 "_devbuild/gen/osh-lex.h" yy784: ++p; #line 378 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 13030 "_devbuild/gen/osh-lex.h" yy786: ++p; #line 397 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_Star; break; } #line 13035 "_devbuild/gen/osh-lex.h" yy788: ++p; #line 398 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_Plus; break; } #line 13040 "_devbuild/gen/osh-lex.h" yy790: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy791; default: goto yy732; } yy791: #line 385 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 13062 "_devbuild/gen/osh-lex.h" yy792: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy793; default: goto yy732; } yy793: #line 386 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 13084 "_devbuild/gen/osh-lex.h" yy794: ++p; #line 399 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_QMark; break; } #line 13089 "_devbuild/gen/osh-lex.h" yy796: ++p; #line 396 "_devbuild/gen/osh-lex.re2c.h" { *id = id__ExtGlob_At; break; } #line 13094 "_devbuild/gen/osh-lex.h" yy798: ++p; #line 374 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 13099 "_devbuild/gen/osh-lex.h" yy800: ++p; #line 375 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 13104 "_devbuild/gen/osh-lex.h" yy802: ++p; #line 379 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 13109 "_devbuild/gen/osh-lex.h" } #line 406 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__VSub_1: for (;;) { #line 13119 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy806; case '\n': goto yy810; case '!': goto yy812; case '#': goto yy814; case '$': goto yy816; case '*': goto yy818; case '-': goto yy820; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy822; case '?': goto yy825; case '@': goto yy827; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy829; case '\\': goto yy832; case '}': goto yy833; default: goto yy808; } yy806: ++p; #line 426 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 13204 "_devbuild/gen/osh-lex.h" yy808: ++p; yy809: #line 425 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 13210 "_devbuild/gen/osh-lex.h" yy810: ++p; #line 424 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 13215 "_devbuild/gen/osh-lex.h" yy812: ++p; #line 415 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 13220 "_devbuild/gen/osh-lex.h" yy814: ++p; #line 417 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 13225 "_devbuild/gen/osh-lex.h" yy816: ++p; #line 418 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 13230 "_devbuild/gen/osh-lex.h" yy818: ++p; #line 419 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 13235 "_devbuild/gen/osh-lex.h" yy820: ++p; #line 420 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 13240 "_devbuild/gen/osh-lex.h" yy822: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy822; default: goto yy824; } yy824: #line 414 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 13259 "_devbuild/gen/osh-lex.h" yy825: ++p; #line 421 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 13264 "_devbuild/gen/osh-lex.h" yy827: ++p; #line 416 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 13269 "_devbuild/gen/osh-lex.h" 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 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy829; default: goto yy831; } yy831: #line 413 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Name; break; } #line 13341 "_devbuild/gen/osh-lex.h" yy832: yych = *++p; switch (yych) { case '\n': goto yy835; default: goto yy809; } yy833: ++p; #line 422 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 13352 "_devbuild/gen/osh-lex.h" yy835: ++p; #line 423 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 13357 "_devbuild/gen/osh-lex.h" } #line 427 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__VSub_2: for (;;) { #line 13367 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy839; case '\n': goto yy843; case '#': goto yy845; case '%': goto yy847; case '+': goto yy849; case ',': goto yy851; case '-': goto yy853; case '/': goto yy855; case ':': goto yy857; case '=': goto yy859; case '?': goto yy861; case '@': goto yy863; case '[': goto yy864; case '\\': goto yy866; case ']': goto yy867; case '^': goto yy869; case '}': goto yy871; default: goto yy841; } yy839: ++p; #line 463 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 13395 "_devbuild/gen/osh-lex.h" yy841: ++p; yy842: #line 462 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 13401 "_devbuild/gen/osh-lex.h" yy843: ++p; #line 461 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 13406 "_devbuild/gen/osh-lex.h" yy845: yych = *++p; switch (yych) { case '#': goto yy873; default: goto yy846; } yy846: #line 449 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp1_Pound; break; } #line 13416 "_devbuild/gen/osh-lex.h" yy847: yych = *++p; switch (yych) { case '%': goto yy875; default: goto yy848; } yy848: #line 447 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp1_Percent; break; } #line 13426 "_devbuild/gen/osh-lex.h" yy849: ++p; #line 441 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VTest_Plus; break; } #line 13431 "_devbuild/gen/osh-lex.h" yy851: yych = *++p; switch (yych) { case ',': goto yy877; default: goto yy852; } yy852: #line 453 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp1_Comma; break; } #line 13441 "_devbuild/gen/osh-lex.h" yy853: ++p; #line 435 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VTest_Hyphen; break; } #line 13446 "_devbuild/gen/osh-lex.h" yy855: ++p; #line 455 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp2_Slash; break; } #line 13451 "_devbuild/gen/osh-lex.h" yy857: yych = *++p; switch (yych) { case '+': goto yy879; case '-': goto yy881; case '=': goto yy883; case '?': goto yy885; default: goto yy858; } yy858: #line 456 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp2_Colon; break; } #line 13464 "_devbuild/gen/osh-lex.h" yy859: ++p; #line 437 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VTest_Equals; break; } #line 13469 "_devbuild/gen/osh-lex.h" yy861: ++p; #line 439 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VTest_QMark; break; } #line 13474 "_devbuild/gen/osh-lex.h" yy863: yych = *++p; switch (yych) { case 'A': goto yy887; case 'E': goto yy889; case 'P': goto yy891; case 'Q': goto yy893; case 'a': goto yy895; default: goto yy842; } yy864: ++p; #line 457 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp2_LBracket; break; } #line 13489 "_devbuild/gen/osh-lex.h" yy866: yych = *++p; switch (yych) { case '\n': goto yy897; default: goto yy842; } yy867: ++p; #line 458 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp2_RBracket; break; } #line 13500 "_devbuild/gen/osh-lex.h" yy869: yych = *++p; switch (yych) { case '^': goto yy899; default: goto yy870; } yy870: #line 451 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp1_Caret; break; } #line 13510 "_devbuild/gen/osh-lex.h" yy871: ++p; #line 459 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 13515 "_devbuild/gen/osh-lex.h" yy873: ++p; #line 450 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp1_DPound; break; } #line 13520 "_devbuild/gen/osh-lex.h" yy875: ++p; #line 448 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp1_DPercent; break; } #line 13525 "_devbuild/gen/osh-lex.h" yy877: ++p; #line 454 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp1_DComma; break; } #line 13530 "_devbuild/gen/osh-lex.h" yy879: ++p; #line 440 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VTest_ColonPlus; break; } #line 13535 "_devbuild/gen/osh-lex.h" yy881: ++p; #line 434 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VTest_ColonHyphen; break; } #line 13540 "_devbuild/gen/osh-lex.h" yy883: ++p; #line 436 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VTest_ColonEquals; break; } #line 13545 "_devbuild/gen/osh-lex.h" yy885: ++p; #line 438 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VTest_ColonQMark; break; } #line 13550 "_devbuild/gen/osh-lex.h" yy887: ++p; #line 445 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp0_A; break; } #line 13555 "_devbuild/gen/osh-lex.h" yy889: ++p; #line 443 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp0_E; break; } #line 13560 "_devbuild/gen/osh-lex.h" yy891: ++p; #line 444 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp0_P; break; } #line 13565 "_devbuild/gen/osh-lex.h" yy893: ++p; #line 442 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp0_Q; break; } #line 13570 "_devbuild/gen/osh-lex.h" yy895: ++p; #line 446 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp0_a; break; } #line 13575 "_devbuild/gen/osh-lex.h" yy897: ++p; #line 460 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 13580 "_devbuild/gen/osh-lex.h" yy899: ++p; #line 452 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VOp1_DCaret; break; } #line 13585 "_devbuild/gen/osh-lex.h" } #line 464 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__VSub_ArgUnquoted: for (;;) { #line 13595 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy903; case '"': goto yy908; case '#': goto yy910; case '$': goto yy912; case '%': goto yy914; case '\'': goto yy916; case '/': goto yy918; case '<': goto yy920; case '>': goto yy921; case '\\': goto yy922; case '`': goto yy923; case '}': goto yy925; default: goto yy905; } yy903: ++p; #line 499 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 13618 "_devbuild/gen/osh-lex.h" yy905: yych = *++p; switch (yych) { case 0x00: case '"': case '#': case '$': case '%': case '\'': case '/': case '<': case '>': case '\\': case '`': case '}': goto yy907; default: goto yy905; } yy907: #line 497 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 13639 "_devbuild/gen/osh-lex.h" yy908: ++p; #line 482 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 13644 "_devbuild/gen/osh-lex.h" yy910: ++p; #line 474 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 13649 "_devbuild/gen/osh-lex.h" yy912: yych = *++p; switch (yych) { case '!': goto yy927; case '"': goto yy929; case '#': goto yy931; case '$': goto yy933; case '\'': goto yy935; case '(': goto yy937; case '*': goto yy939; case '-': goto yy941; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy943; case '?': goto yy945; case '@': goto yy947; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy949; case '[': goto yy952; case '{': goto yy954; default: goto yy913; } yy913: #line 498 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 13733 "_devbuild/gen/osh-lex.h" yy914: ++p; #line 475 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Percent; break; } #line 13738 "_devbuild/gen/osh-lex.h" yy916: ++p; #line 483 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 13743 "_devbuild/gen/osh-lex.h" yy918: ++p; #line 473 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Slash; break; } #line 13748 "_devbuild/gen/osh-lex.h" yy920: yych = *++p; switch (yych) { case '(': goto yy956; default: goto yy913; } yy921: yych = *++p; switch (yych) { case '(': goto yy958; default: goto yy913; } yy922: yych = *++p; switch (yych) { case 0x00: goto yy913; case '\n': goto yy962; default: goto yy960; } yy923: ++p; #line 477 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 13772 "_devbuild/gen/osh-lex.h" yy925: ++p; #line 476 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 13777 "_devbuild/gen/osh-lex.h" yy927: ++p; #line 490 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 13782 "_devbuild/gen/osh-lex.h" yy929: ++p; #line 484 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 13787 "_devbuild/gen/osh-lex.h" yy931: ++p; #line 492 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 13792 "_devbuild/gen/osh-lex.h" yy933: ++p; #line 493 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 13797 "_devbuild/gen/osh-lex.h" yy935: ++p; #line 485 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 13802 "_devbuild/gen/osh-lex.h" yy937: yych = *++p; switch (yych) { case '(': goto yy964; default: goto yy938; } yy938: #line 478 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 13812 "_devbuild/gen/osh-lex.h" yy939: ++p; #line 494 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 13817 "_devbuild/gen/osh-lex.h" yy941: ++p; #line 495 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 13822 "_devbuild/gen/osh-lex.h" yy943: ++p; #line 489 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 13827 "_devbuild/gen/osh-lex.h" yy945: ++p; #line 496 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 13832 "_devbuild/gen/osh-lex.h" yy947: ++p; #line 491 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 13837 "_devbuild/gen/osh-lex.h" yy949: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy949; default: goto yy951; } yy951: #line 488 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 13909 "_devbuild/gen/osh-lex.h" yy952: ++p; #line 481 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 13914 "_devbuild/gen/osh-lex.h" yy954: ++p; #line 479 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 13919 "_devbuild/gen/osh-lex.h" yy956: ++p; #line 486 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 13924 "_devbuild/gen/osh-lex.h" yy958: ++p; #line 487 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 13929 "_devbuild/gen/osh-lex.h" yy960: ++p; #line 471 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 13934 "_devbuild/gen/osh-lex.h" yy962: ++p; #line 472 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 13939 "_devbuild/gen/osh-lex.h" yy964: ++p; #line 480 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 13944 "_devbuild/gen/osh-lex.h" } #line 500 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__VSub_ArgDQ: for (;;) { #line 13954 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy968; case '"': goto yy973; case '#': goto yy975; case '$': goto yy977; case '%': goto yy979; case '/': goto yy981; case '\\': goto yy983; case '`': goto yy984; case '}': goto yy986; default: goto yy970; } yy968: ++p; #line 531 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 13974 "_devbuild/gen/osh-lex.h" yy970: yych = *++p; switch (yych) { case 0x00: case '"': case '#': case '$': case '%': case '/': case '\\': case '`': case '}': goto yy972; default: goto yy970; } yy972: #line 527 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 13992 "_devbuild/gen/osh-lex.h" yy973: ++p; #line 528 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 13997 "_devbuild/gen/osh-lex.h" yy975: ++p; #line 510 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 14002 "_devbuild/gen/osh-lex.h" yy977: yych = *++p; switch (yych) { case '!': goto yy988; case '#': goto yy990; case '$': goto yy992; case '\'': goto yy994; case '(': goto yy996; case '*': goto yy998; case '-': goto yy1000; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1002; case '?': goto yy1004; case '@': goto yy1006; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1008; case '[': goto yy1011; case '{': goto yy1013; default: goto yy978; } yy978: #line 530 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 14085 "_devbuild/gen/osh-lex.h" yy979: ++p; #line 511 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Percent; break; } #line 14090 "_devbuild/gen/osh-lex.h" yy981: ++p; #line 509 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Slash; break; } #line 14095 "_devbuild/gen/osh-lex.h" yy983: yych = *++p; switch (yych) { case 0x00: goto yy978; case '\n': goto yy1017; default: goto yy1015; } yy984: ++p; #line 513 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 14107 "_devbuild/gen/osh-lex.h" yy986: ++p; #line 512 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 14112 "_devbuild/gen/osh-lex.h" yy988: ++p; #line 520 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 14117 "_devbuild/gen/osh-lex.h" yy990: ++p; #line 522 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 14122 "_devbuild/gen/osh-lex.h" yy992: ++p; #line 523 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 14127 "_devbuild/gen/osh-lex.h" yy994: ++p; #line 529 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 14132 "_devbuild/gen/osh-lex.h" yy996: yych = *++p; switch (yych) { case '(': goto yy1019; default: goto yy997; } yy997: #line 514 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 14142 "_devbuild/gen/osh-lex.h" yy998: ++p; #line 524 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 14147 "_devbuild/gen/osh-lex.h" yy1000: ++p; #line 525 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 14152 "_devbuild/gen/osh-lex.h" yy1002: ++p; #line 519 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 14157 "_devbuild/gen/osh-lex.h" yy1004: ++p; #line 526 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 14162 "_devbuild/gen/osh-lex.h" yy1006: ++p; #line 521 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 14167 "_devbuild/gen/osh-lex.h" yy1008: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1008; default: goto yy1010; } yy1010: #line 518 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 14239 "_devbuild/gen/osh-lex.h" yy1011: ++p; #line 517 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 14244 "_devbuild/gen/osh-lex.h" yy1013: ++p; #line 515 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 14249 "_devbuild/gen/osh-lex.h" yy1015: ++p; #line 507 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 14254 "_devbuild/gen/osh-lex.h" yy1017: ++p; #line 508 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 14259 "_devbuild/gen/osh-lex.h" yy1019: ++p; #line 516 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 14264 "_devbuild/gen/osh-lex.h" } #line 532 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__BashRegex: for (;;) { #line 14274 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1023; case '\t': case '\r': case ' ': goto yy1027; case '"': goto yy1030; case '$': goto yy1032; case '\'': goto yy1033; case '-': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1035; case '<': goto yy1038; case '>': goto yy1039; case '\\': goto yy1040; case '`': goto yy1041; default: goto yy1025; } yy1023: ++p; #line 565 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 14361 "_devbuild/gen/osh-lex.h" yy1025: ++p; yy1026: #line 564 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 14367 "_devbuild/gen/osh-lex.h" yy1027: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy1027; default: goto yy1029; } yy1029: #line 560 "_devbuild/gen/osh-lex.re2c.h" { *id = id__WS_Space; break; } #line 14379 "_devbuild/gen/osh-lex.h" yy1030: ++p; #line 544 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 14384 "_devbuild/gen/osh-lex.h" yy1032: yych = *++p; switch (yych) { case '!': goto yy1043; case '"': goto yy1045; case '#': goto yy1047; case '$': goto yy1049; case '\'': goto yy1051; case '(': goto yy1053; case '*': goto yy1055; case '-': goto yy1057; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1059; case '?': goto yy1061; case '@': goto yy1063; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1065; case '[': goto yy1068; case '{': goto yy1070; default: goto yy1026; } yy1033: ++p; #line 545 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 14469 "_devbuild/gen/osh-lex.h" yy1035: 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 yy1035; default: goto yy1037; } yy1037: #line 559 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 14543 "_devbuild/gen/osh-lex.h" yy1038: yych = *++p; switch (yych) { case '(': goto yy1072; default: goto yy1026; } yy1039: yych = *++p; switch (yych) { case '(': goto yy1074; default: goto yy1026; } yy1040: yych = *++p; switch (yych) { case 0x00: goto yy1026; case '\n': goto yy1078; case '$': case '*': case '+': case '.': case '?': case '[': case ']': case '^': goto yy1080; default: goto yy1076; } yy1041: ++p; #line 539 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 14575 "_devbuild/gen/osh-lex.h" yy1043: ++p; #line 552 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 14580 "_devbuild/gen/osh-lex.h" yy1045: ++p; #line 546 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 14585 "_devbuild/gen/osh-lex.h" yy1047: ++p; #line 554 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 14590 "_devbuild/gen/osh-lex.h" yy1049: ++p; #line 555 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 14595 "_devbuild/gen/osh-lex.h" yy1051: ++p; #line 547 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 14600 "_devbuild/gen/osh-lex.h" yy1053: yych = *++p; switch (yych) { case '(': goto yy1082; default: goto yy1054; } yy1054: #line 540 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 14610 "_devbuild/gen/osh-lex.h" yy1055: ++p; #line 556 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 14615 "_devbuild/gen/osh-lex.h" yy1057: ++p; #line 557 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 14620 "_devbuild/gen/osh-lex.h" yy1059: ++p; #line 551 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 14625 "_devbuild/gen/osh-lex.h" yy1061: ++p; #line 558 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 14630 "_devbuild/gen/osh-lex.h" yy1063: ++p; #line 553 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 14635 "_devbuild/gen/osh-lex.h" yy1065: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1065; default: goto yy1067; } yy1067: #line 550 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 14707 "_devbuild/gen/osh-lex.h" yy1068: ++p; #line 543 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 14712 "_devbuild/gen/osh-lex.h" yy1070: ++p; #line 541 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 14717 "_devbuild/gen/osh-lex.h" yy1072: ++p; #line 548 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 14722 "_devbuild/gen/osh-lex.h" yy1074: ++p; #line 549 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 14727 "_devbuild/gen/osh-lex.h" yy1076: ++p; #line 562 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 14732 "_devbuild/gen/osh-lex.h" yy1078: ++p; #line 563 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 14737 "_devbuild/gen/osh-lex.h" yy1080: ++p; #line 561 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Lit_RegexMeta; break; } #line 14742 "_devbuild/gen/osh-lex.h" yy1082: ++p; #line 542 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 14747 "_devbuild/gen/osh-lex.h" } #line 566 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__PrintfOuter: for (;;) { #line 14757 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1086; case '%': goto yy1091; case '\\': goto yy1093; default: goto yy1088; } yy1086: ++p; #line 583 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 14771 "_devbuild/gen/osh-lex.h" yy1088: yych = *++p; switch (yych) { case 0x00: case '%': case '\\': goto yy1090; default: goto yy1088; } yy1090: #line 580 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 14783 "_devbuild/gen/osh-lex.h" yy1091: yych = *++p; switch (yych) { case '%': goto yy1095; default: goto yy1092; } yy1092: #line 582 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Format_Percent; break; } #line 14793 "_devbuild/gen/osh-lex.h" yy1093: yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1097; case '0': goto yy1099; case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1101; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy1103; case 'U': goto yy1104; case 'u': goto yy1106; case 'x': goto yy1107; default: goto yy1094; } yy1094: #line 578 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_BadBackslash; break; } #line 14824 "_devbuild/gen/osh-lex.h" yy1095: ++p; #line 581 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Format_EscapedPercent; break; } #line 14829 "_devbuild/gen/osh-lex.h" yy1097: ++p; #line 577 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 14834 "_devbuild/gen/osh-lex.h" yy1099: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1108; default: goto yy1100; } yy1100: #line 576 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 14851 "_devbuild/gen/osh-lex.h" yy1101: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1108; default: goto yy1102; } yy1102: #line 579 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_Octal3; break; } #line 14868 "_devbuild/gen/osh-lex.h" yy1103: ++p; goto yy1100; yy1104: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1109; default: goto yy1105; } yy1105: p = YYMARKER; goto yy1094; yy1106: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1111; default: goto yy1105; } yy1107: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1113; default: goto yy1105; } yy1108: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1115; default: goto yy1102; } yy1109: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1116; default: goto yy1110; } yy1110: #line 575 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_Unicode8; break; } #line 14999 "_devbuild/gen/osh-lex.h" yy1111: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1117; default: goto yy1112; } yy1112: #line 574 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_Unicode4; break; } #line 15030 "_devbuild/gen/osh-lex.h" yy1113: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1118; default: goto yy1114; } yy1114: #line 573 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 15061 "_devbuild/gen/osh-lex.h" yy1115: ++p; goto yy1102; yy1116: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1119; default: goto yy1110; } yy1117: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1120; default: goto yy1112; } yy1118: ++p; goto yy1114; yy1119: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1121; default: goto yy1110; } yy1120: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1122; default: goto yy1112; } yy1121: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1123; default: goto yy1110; } yy1122: ++p; goto yy1112; yy1123: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1124; default: goto yy1110; } yy1124: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1125; default: goto yy1110; } yy1125: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1126; default: goto yy1110; } yy1126: ++p; goto yy1110; } #line 584 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__PrintfPercent: for (;;) { #line 15299 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1129; case ' ': case '#': case '+': case '-': case '0': goto yy1133; case '.': goto yy1135; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1137; 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 yy1140; default: goto yy1131; } yy1129: ++p; #line 596 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15342 "_devbuild/gen/osh-lex.h" yy1131: ++p; #line 595 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 15347 "_devbuild/gen/osh-lex.h" yy1133: ++p; #line 591 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Format_Flag; break; } #line 15352 "_devbuild/gen/osh-lex.h" yy1135: ++p; #line 593 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Format_Dot; break; } #line 15357 "_devbuild/gen/osh-lex.h" yy1137: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1137; default: goto yy1139; } yy1139: #line 592 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Format_Num; break; } #line 15376 "_devbuild/gen/osh-lex.h" yy1140: ++p; #line 594 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Format_Type; break; } #line 15381 "_devbuild/gen/osh-lex.h" } #line 597 "_devbuild/gen/osh-lex.re2c.h" } break; case lex_mode__Expr: for (;;) { #line 15391 "_devbuild/gen/osh-lex.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case 0x00: goto yy1144; case '\t': case '\r': case ' ': goto yy1148; case '\n': goto yy1151; case '!': goto yy1153; case '"': goto yy1154; case '#': goto yy1156; case '$': goto yy1159; case '%': goto yy1161; case '&': goto yy1162; case '\'': goto yy1164; case '(': goto yy1166; case ')': goto yy1168; case '*': goto yy1170; case '+': goto yy1172; case ',': goto yy1174; case '-': goto yy1176; case '.': goto yy1178; case '/': goto yy1180; case '0': goto yy1182; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1184; case ':': goto yy1187; case ';': goto yy1189; case '<': goto yy1191; case '=': goto yy1193; case '>': goto yy1195; case '?': goto yy1197; case '@': goto yy1199; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy1201; case '[': goto yy1204; case '\\': goto yy1206; case ']': goto yy1207; case '^': goto yy1209; case 'a': goto yy1211; case 'c': goto yy1212; case 'd': goto yy1213; case 'e': goto yy1214; case 'f': goto yy1215; case 'i': goto yy1216; case 'm': goto yy1217; case 'n': goto yy1218; case 'o': goto yy1219; case 'r': goto yy1220; case 't': goto yy1221; case 'x': goto yy1222; case '{': goto yy1223; case '|': goto yy1225; case '}': goto yy1227; case '~': goto yy1229; default: goto yy1146; } yy1144: ++p; #line 708 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15501 "_devbuild/gen/osh-lex.h" yy1146: ++p; yy1147: #line 707 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 15507 "_devbuild/gen/osh-lex.h" yy1148: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy1148; default: goto yy1150; } yy1150: #line 705 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_Space; break; } #line 15519 "_devbuild/gen/osh-lex.h" yy1151: ++p; #line 703 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Newline; break; } #line 15524 "_devbuild/gen/osh-lex.h" yy1153: yych = *++p; switch (yych) { case '=': goto yy1231; case '~': goto yy1233; default: goto yy1147; } yy1154: ++p; #line 619 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 15536 "_devbuild/gen/osh-lex.h" yy1156: yych = *++p; switch (yych) { case 0x00: case '\n': goto yy1158; default: goto yy1156; } yy1158: #line 704 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_Comment; break; } #line 15547 "_devbuild/gen/osh-lex.h" yy1159: yych = *++p; switch (yych) { case '!': goto yy1235; case '#': goto yy1237; case '$': goto yy1239; case '\'': goto yy1241; case '(': goto yy1243; case '*': goto yy1245; case '-': goto yy1247; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1249; case '?': goto yy1251; case '@': goto yy1253; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1255; case '[': goto yy1258; case '{': goto yy1260; default: goto yy1160; } yy1160: #line 695 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Dollar; break; } #line 15630 "_devbuild/gen/osh-lex.h" yy1161: yych = *++p; switch (yych) { case '(': goto yy1262; case '=': goto yy1264; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1266; case '[': goto yy1269; case '{': goto yy1271; default: goto yy1147; } yy1162: yych = *++p; switch (yych) { case '=': goto yy1273; default: goto yy1163; } yy1163: #line 675 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Amp; break; } #line 15702 "_devbuild/gen/osh-lex.h" yy1164: ++p; #line 620 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 15707 "_devbuild/gen/osh-lex.h" yy1166: ++p; #line 628 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_LParen; break; } #line 15712 "_devbuild/gen/osh-lex.h" yy1168: ++p; #line 629 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 15717 "_devbuild/gen/osh-lex.h" yy1170: yych = *++p; switch (yych) { case '=': goto yy1275; default: goto yy1171; } yy1171: #line 666 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Star; break; } #line 15727 "_devbuild/gen/osh-lex.h" yy1172: yych = *++p; switch (yych) { case '=': goto yy1277; default: goto yy1173; } yy1173: #line 664 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Plus; break; } #line 15737 "_devbuild/gen/osh-lex.h" yy1174: ++p; #line 661 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Comma; break; } #line 15742 "_devbuild/gen/osh-lex.h" yy1176: yych = *++p; switch (yych) { case '=': goto yy1279; case '>': goto yy1281; default: goto yy1177; } yy1177: #line 665 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Minus; break; } #line 15753 "_devbuild/gen/osh-lex.h" yy1178: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1283; default: goto yy1179; } yy1179: #line 692 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Dot; break; } #line 15764 "_devbuild/gen/osh-lex.h" yy1180: yych = *++p; switch (yych) { case '/': goto yy1285; case '=': goto yy1287; default: goto yy1181; } yy1181: #line 668 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Slash; break; } #line 15775 "_devbuild/gen/osh-lex.h" yy1182: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1289; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1292; case 'B': case 'b': goto yy1294; case 'E': case 'e': goto yy1295; case 'O': case 'o': goto yy1296; case 'X': case 'x': goto yy1297; default: goto yy1183; } yy1183: #line 653 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_DecInt; break; } #line 15804 "_devbuild/gen/osh-lex.h" yy1184: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1289; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1184; case 'E': case 'e': goto yy1295; case '_': goto yy1298; default: goto yy1186; } yy1186: #line 654 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_DecInt; break; } #line 15828 "_devbuild/gen/osh-lex.h" yy1187: yych = *++p; switch (yych) { case ':': goto yy1299; default: goto yy1188; } yy1188: #line 662 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Colon; break; } #line 15838 "_devbuild/gen/osh-lex.h" yy1189: ++p; #line 627 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_Semi; break; } #line 15843 "_devbuild/gen/osh-lex.h" yy1191: yych = *++p; switch (yych) { case '-': goto yy1301; case '<': goto yy1303; case '=': goto yy1305; default: goto yy1192; } yy1192: #line 669 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Less; break; } #line 15855 "_devbuild/gen/osh-lex.h" yy1193: yych = *++p; switch (yych) { case '=': goto yy1307; case '>': goto yy1309; default: goto yy1194; } yy1194: #line 681 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Equal; break; } #line 15866 "_devbuild/gen/osh-lex.h" yy1195: yych = *++p; switch (yych) { case '=': goto yy1311; case '>': goto yy1313; default: goto yy1196; } yy1196: #line 670 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Great; break; } #line 15877 "_devbuild/gen/osh-lex.h" yy1197: ++p; #line 663 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_QMark; break; } #line 15882 "_devbuild/gen/osh-lex.h" yy1199: yych = *++p; switch (yych) { case '(': goto yy1315; case '@': goto yy1317; case '[': goto yy1319; case '{': goto yy1321; default: goto yy1200; } yy1200: #line 701 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_At; break; } #line 15895 "_devbuild/gen/osh-lex.h" yy1201: yych = *++p; yy1202: switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1201; default: goto yy1203; } yy1203: #line 659 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Name; break; } #line 15968 "_devbuild/gen/osh-lex.h" yy1204: ++p; #line 630 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_LBracket; break; } #line 15973 "_devbuild/gen/osh-lex.h" yy1206: yyaccept = 3; yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1323; case '"': case '\'': case '0': case '\\': case 'n': case 'r': case 't': goto yy1325; case 'U': goto yy1327; case 'u': goto yy1328; case 'x': goto yy1329; default: goto yy1147; } yy1207: ++p; #line 631 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_RBracket; break; } #line 15995 "_devbuild/gen/osh-lex.h" yy1209: yych = *++p; switch (yych) { case '=': goto yy1330; default: goto yy1210; } yy1210: #line 667 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Caret; break; } #line 16005 "_devbuild/gen/osh-lex.h" yy1211: yych = *++p; switch (yych) { case 'n': goto yy1332; default: goto yy1202; } yy1212: yych = *++p; switch (yych) { case '\'': goto yy1333; default: goto yy1202; } yy1213: yych = *++p; switch (yych) { case 'i': goto yy1335; default: goto yy1202; } yy1214: yych = *++p; switch (yych) { case 'l': goto yy1336; default: goto yy1202; } yy1215: yych = *++p; switch (yych) { case 'a': goto yy1337; case 'o': goto yy1338; case 'u': goto yy1339; default: goto yy1202; } yy1216: yych = *++p; switch (yych) { case 'f': goto yy1340; case 'n': goto yy1342; case 's': goto yy1344; default: goto yy1202; } yy1217: yych = *++p; switch (yych) { case 'o': goto yy1346; default: goto yy1202; } yy1218: yych = *++p; switch (yych) { case 'o': goto yy1347; case 'u': goto yy1348; default: goto yy1202; } yy1219: yych = *++p; switch (yych) { case 'r': goto yy1349; default: goto yy1202; } yy1220: yych = *++p; switch (yych) { case '\'': goto yy1351; default: goto yy1202; } yy1221: yych = *++p; switch (yych) { case 'r': goto yy1353; default: goto yy1202; } yy1222: yych = *++p; switch (yych) { case 'o': goto yy1354; default: goto yy1202; } yy1223: ++p; #line 632 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_LBrace; break; } #line 16087 "_devbuild/gen/osh-lex.h" yy1225: yych = *++p; switch (yych) { case '=': goto yy1355; default: goto yy1226; } yy1226: #line 676 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Pipe; break; } #line 16097 "_devbuild/gen/osh-lex.h" yy1227: ++p; #line 633 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Op_RBrace; break; } #line 16102 "_devbuild/gen/osh-lex.h" yy1229: ++p; #line 679 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_Tilde; break; } #line 16107 "_devbuild/gen/osh-lex.h" yy1231: ++p; #line 674 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_NEqual; break; } #line 16112 "_devbuild/gen/osh-lex.h" yy1233: ++p; #line 680 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_NotTilde; break; } #line 16117 "_devbuild/gen/osh-lex.h" yy1235: ++p; #line 606 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 16122 "_devbuild/gen/osh-lex.h" yy1237: ++p; #line 608 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 16127 "_devbuild/gen/osh-lex.h" yy1239: ++p; #line 609 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 16132 "_devbuild/gen/osh-lex.h" yy1241: ++p; #line 623 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 16137 "_devbuild/gen/osh-lex.h" yy1243: ++p; #line 613 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 16142 "_devbuild/gen/osh-lex.h" yy1245: ++p; #line 610 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 16147 "_devbuild/gen/osh-lex.h" yy1247: ++p; #line 611 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 16152 "_devbuild/gen/osh-lex.h" yy1249: ++p; #line 605 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 16157 "_devbuild/gen/osh-lex.h" yy1251: ++p; #line 612 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 16162 "_devbuild/gen/osh-lex.h" yy1253: ++p; #line 607 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 16167 "_devbuild/gen/osh-lex.h" yy1255: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1255; default: goto yy1257; } yy1257: #line 604 "_devbuild/gen/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 16239 "_devbuild/gen/osh-lex.h" yy1258: ++p; #line 615 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 16244 "_devbuild/gen/osh-lex.h" yy1260: ++p; #line 614 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 16249 "_devbuild/gen/osh-lex.h" yy1262: ++p; #line 616 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 16254 "_devbuild/gen/osh-lex.h" yy1264: ++p; #line 686 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_PercentEqual; break; } #line 16259 "_devbuild/gen/osh-lex.h" yy1266: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1266; default: goto yy1268; } yy1268: #line 660 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Symbol; break; } #line 16331 "_devbuild/gen/osh-lex.h" yy1269: ++p; #line 618 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 16336 "_devbuild/gen/osh-lex.h" yy1271: ++p; #line 617 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 16341 "_devbuild/gen/osh-lex.h" yy1273: ++p; #line 687 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_AmpEqual; break; } #line 16346 "_devbuild/gen/osh-lex.h" yy1275: ++p; #line 684 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_StarEqual; break; } #line 16351 "_devbuild/gen/osh-lex.h" yy1277: ++p; #line 682 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_PlusEqual; break; } #line 16356 "_devbuild/gen/osh-lex.h" yy1279: ++p; #line 683 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_MinusEqual; break; } #line 16361 "_devbuild/gen/osh-lex.h" yy1281: ++p; #line 694 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_RArrow; break; } #line 16366 "_devbuild/gen/osh-lex.h" yy1283: yych = *++p; switch (yych) { case '.': goto yy1357; default: goto yy1284; } yy1284: p = YYMARKER; switch (yyaccept) { case 0: goto yy1179; case 1: goto yy1183; case 2: goto yy1186; case 3: goto yy1147; case 4: goto yy1291; case 5: goto yy1363; case 6: goto yy1370; default: goto yy1374; } yy1285: yych = *++p; switch (yych) { case '/': goto yy1359; default: goto yy1286; } yy1286: #line 699 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 16394 "_devbuild/gen/osh-lex.h" yy1287: ++p; #line 685 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_SlashEqual; break; } #line 16399 "_devbuild/gen/osh-lex.h" yy1289: 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 yy1289; case 'E': case 'e': goto yy1295; default: goto yy1291; } yy1291: #line 658 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Float; break; } #line 16421 "_devbuild/gen/osh-lex.h" yy1292: yyaccept = 4; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1289; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1292; case 'E': case 'e': goto yy1295; default: goto yy1291; } yy1294: yych = *++p; switch (yych) { case '0': case '1': goto yy1361; case '_': goto yy1364; default: goto yy1284; } yy1295: yych = *++p; switch (yych) { case '+': case '-': goto yy1365; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1366; default: goto yy1284; } yy1296: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1368; case '_': goto yy1371; default: goto yy1284; } yy1297: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1372; case '_': goto yy1375; default: goto yy1284; } yy1298: 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 yy1376; default: goto yy1284; } yy1299: ++p; #line 693 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_DColon; break; } #line 16527 "_devbuild/gen/osh-lex.h" yy1301: ++p; #line 696 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 16532 "_devbuild/gen/osh-lex.h" yy1303: yych = *++p; switch (yych) { case '=': goto yy1378; default: goto yy1304; } yy1304: #line 678 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DLess; break; } #line 16542 "_devbuild/gen/osh-lex.h" yy1305: ++p; #line 671 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_LessEqual; break; } #line 16547 "_devbuild/gen/osh-lex.h" yy1307: ++p; #line 673 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DEqual; break; } #line 16552 "_devbuild/gen/osh-lex.h" yy1309: ++p; #line 697 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_RDArrow; break; } #line 16557 "_devbuild/gen/osh-lex.h" yy1311: ++p; #line 672 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_GreatEqual; break; } #line 16562 "_devbuild/gen/osh-lex.h" yy1313: yych = *++p; switch (yych) { case '=': goto yy1380; default: goto yy1314; } yy1314: #line 677 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DGreat; break; } #line 16572 "_devbuild/gen/osh-lex.h" yy1315: ++p; #line 624 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_AtParen; break; } #line 16577 "_devbuild/gen/osh-lex.h" yy1317: ++p; #line 702 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_DoubleAt; break; } #line 16582 "_devbuild/gen/osh-lex.h" yy1319: ++p; #line 625 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_AtBracket; break; } #line 16587 "_devbuild/gen/osh-lex.h" yy1321: ++p; #line 626 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 16592 "_devbuild/gen/osh-lex.h" yy1323: ++p; #line 706 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 16597 "_devbuild/gen/osh-lex.h" yy1325: ++p; #line 649 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 16602 "_devbuild/gen/osh-lex.h" yy1327: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1382; default: goto yy1284; } yy1328: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1383; default: goto yy1284; } yy1329: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1384; default: goto yy1284; } yy1330: ++p; #line 689 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_CaretEqual; break; } #line 16688 "_devbuild/gen/osh-lex.h" yy1332: yych = *++p; switch (yych) { case 'd': goto yy1385; default: goto yy1202; } yy1333: ++p; #line 622 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 16699 "_devbuild/gen/osh-lex.h" yy1335: yych = *++p; switch (yych) { case 'v': goto yy1387; default: goto yy1202; } yy1336: yych = *++p; switch (yych) { case 's': goto yy1389; default: goto yy1202; } yy1337: yych = *++p; switch (yych) { case 'l': goto yy1390; default: goto yy1202; } yy1338: yych = *++p; switch (yych) { case 'r': goto yy1391; default: goto yy1202; } yy1339: yych = *++p; switch (yych) { case 'n': goto yy1393; default: goto yy1202; } yy1340: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1201; default: goto yy1341; } yy1341: #line 646 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_If; break; } #line 16801 "_devbuild/gen/osh-lex.h" yy1342: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1201; default: goto yy1343; } yy1343: #line 645 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_In; break; } #line 16873 "_devbuild/gen/osh-lex.h" yy1344: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1201; default: goto yy1345; } yy1345: #line 644 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Is; break; } #line 16945 "_devbuild/gen/osh-lex.h" yy1346: yych = *++p; switch (yych) { case 'd': goto yy1394; default: goto yy1202; } yy1347: yych = *++p; switch (yych) { case 't': goto yy1396; default: goto yy1202; } yy1348: yych = *++p; switch (yych) { case 'l': goto yy1398; default: goto yy1202; } yy1349: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1201; default: goto yy1350; } yy1350: #line 641 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Or; break; } #line 17035 "_devbuild/gen/osh-lex.h" yy1351: ++p; #line 621 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 17040 "_devbuild/gen/osh-lex.h" yy1353: yych = *++p; switch (yych) { case 'u': goto yy1399; default: goto yy1202; } yy1354: yych = *++p; switch (yych) { case 'r': goto yy1400; default: goto yy1202; } yy1355: ++p; #line 688 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_PipeEqual; break; } #line 17057 "_devbuild/gen/osh-lex.h" yy1357: ++p; #line 698 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Ellipsis; break; } #line 17062 "_devbuild/gen/osh-lex.h" yy1359: ++p; #line 700 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 17067 "_devbuild/gen/osh-lex.h" yy1361: yyaccept = 5; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': goto yy1361; case '_': goto yy1364; default: goto yy1363; } yy1363: #line 655 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_BinInt; break; } #line 17080 "_devbuild/gen/osh-lex.h" yy1364: yych = *++p; switch (yych) { case '0': case '1': goto yy1361; default: goto yy1284; } yy1365: 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 yy1366; default: goto yy1284; } yy1366: 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 yy1366; default: goto yy1291; } yy1368: yyaccept = 6; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1368; case '_': goto yy1371; default: goto yy1370; } yy1370: #line 656 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_OctInt; break; } #line 17136 "_devbuild/gen/osh-lex.h" yy1371: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1368; default: goto yy1284; } yy1372: 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 yy1372; case '_': goto yy1375; default: goto yy1374; } yy1374: #line 657 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_HexInt; break; } #line 17182 "_devbuild/gen/osh-lex.h" yy1375: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1372; default: goto yy1284; } yy1376: 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 yy1376; case '_': goto yy1298; default: goto yy1186; } yy1378: ++p; #line 691 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DLessEqual; break; } #line 17231 "_devbuild/gen/osh-lex.h" yy1380: ++p; #line 690 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Arith_DGreatEqual; break; } #line 17236 "_devbuild/gen/osh-lex.h" yy1382: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1402; default: goto yy1284; } yy1383: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1403; default: goto yy1284; } yy1384: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1404; default: goto yy1284; } yy1385: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1201; default: goto yy1386; } yy1386: #line 640 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_And; break; } #line 17389 "_devbuild/gen/osh-lex.h" yy1387: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1201; default: goto yy1388; } yy1388: #line 637 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Div; break; } #line 17461 "_devbuild/gen/osh-lex.h" yy1389: yych = *++p; switch (yych) { case 'e': goto yy1406; default: goto yy1202; } yy1390: yych = *++p; switch (yych) { case 's': goto yy1408; default: goto yy1202; } yy1391: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1201; default: goto yy1392; } yy1392: #line 643 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_For; break; } #line 17545 "_devbuild/gen/osh-lex.h" yy1393: yych = *++p; switch (yych) { case 'c': goto yy1409; default: goto yy1202; } yy1394: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1201; default: goto yy1395; } yy1395: #line 638 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Mod; break; } #line 17623 "_devbuild/gen/osh-lex.h" yy1396: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1201; default: goto yy1397; } yy1397: #line 642 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Not; break; } #line 17695 "_devbuild/gen/osh-lex.h" yy1398: yych = *++p; switch (yych) { case 'l': goto yy1411; default: goto yy1202; } yy1399: yych = *++p; switch (yych) { case 'e': goto yy1413; default: goto yy1202; } yy1400: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1201; default: goto yy1401; } yy1401: #line 639 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Xor; break; } #line 17779 "_devbuild/gen/osh-lex.h" yy1402: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1415; default: goto yy1284; } yy1403: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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 yy1284; } yy1404: ++p; #line 650 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 17838 "_devbuild/gen/osh-lex.h" yy1406: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1201; default: goto yy1407; } yy1407: #line 647 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Else; break; } #line 17910 "_devbuild/gen/osh-lex.h" yy1408: yych = *++p; switch (yych) { case 'e': goto yy1417; default: goto yy1202; } 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 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1201; default: goto yy1410; } yy1410: #line 648 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Func; break; } #line 17988 "_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 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1201; default: goto yy1412; } yy1412: #line 634 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_Null; break; } #line 18060 "_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 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1201; default: goto yy1414; } yy1414: #line 635 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_True; break; } #line 18132 "_devbuild/gen/osh-lex.h" yy1415: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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 yy1284; } 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 yy1420; default: goto yy1284; } 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 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1201; default: goto yy1418; } yy1418: #line 636 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Expr_False; break; } #line 18258 "_devbuild/gen/osh-lex.h" 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 yy1422; default: goto yy1284; } yy1420: ++p; #line 651 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_Unicode4; break; } #line 18290 "_devbuild/gen/osh-lex.h" yy1422: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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 yy1284; } 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 yy1284; } 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 yy1284; } yy1425: ++p; #line 652 "_devbuild/gen/osh-lex.re2c.h" { *id = id__Char_Unicode8; break; } #line 18376 "_devbuild/gen/osh-lex.h" } #line 709 "_devbuild/gen/osh-lex.re2c.h" } break; default: assert(0); } *end_pos = p - line; /* relative */ } static inline void MatchEchoToken(const unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ const unsigned char* p = line + start_pos; /* modified by re2c */ const 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(const unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ const unsigned char* p = line + start_pos; /* modified by re2c */ const 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(const unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ const unsigned char* p = line + start_pos; /* modified by re2c */ const 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(const unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ const unsigned char* p = line + start_pos; /* modified by re2c */ const 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(const unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ const unsigned char* p = line + start_pos; /* modified by re2c */ const 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 unsigned char* s, int len) { const unsigned char* p = s; /* modified by re2c */ const unsigned char* end = s + len; const 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 863 "_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 862 "_devbuild/gen/osh-lex.re2c.h" { return p == end; } #line 19919 "_devbuild/gen/osh-lex.h" } #line 864 "_devbuild/gen/osh-lex.re2c.h" } static inline int IsPlainWord(const unsigned char* s, int len) { const unsigned char* p = s; /* modified by re2c */ const unsigned char* end = s + len; const 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 878 "_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 877 "_devbuild/gen/osh-lex.re2c.h" { return p == end; } #line 20085 "_devbuild/gen/osh-lex.h" } #line 879 "_devbuild/gen/osh-lex.re2c.h" } static inline int ShouldHijack(const unsigned char* s, int len) { const unsigned char* p = s; /* modified by re2c */ const unsigned char* end = s + len; const 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 893 "_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 892 "_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 894 "_devbuild/gen/osh-lex.re2c.h" }