/* Generated by re2c 1.0.3 on Wed Dec 18 21:30:15 2019 */ #line 1 "_devbuild/tmp/osh-lex.re2c.h" /* Common stuff */ #line 8 "_devbuild/tmp/osh-lex.re2c.h" static inline void MatchOshToken(int lex_mode, const unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ const unsigned char* p = line + start_pos; /* modified by re2c */ //printf("p: %p q: %p\n", p, q); const unsigned char* YYMARKER; /* why do we need this? */ switch (lex_mode) { case lex_mode__Comment: for (;;) { #line 23 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy3; case '\n': goto yy2; default: goto yy5; } yy2: #line 23 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_Comment; break; } #line 35 "_devbuild/gen/osh-lex.h" yy3: ++p; #line 24 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 40 "_devbuild/gen/osh-lex.h" yy5: yych = *++p; switch (yych) { case 0x00: case '\n': goto yy2; default: goto yy5; } } #line 25 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__ShCommand: for (;;) { #line 57 "_devbuild/gen/osh-lex.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case 0x00: goto yy9; case '\t': case '\r': case ' ': goto yy13; case '\n': goto yy16; case '!': goto yy18; case '"': goto yy20; case '#': goto yy22; case '$': goto yy24; case '&': goto yy25; case '\'': goto yy27; case '(': goto yy29; case ')': goto yy31; case '*': goto yy33; case '+': goto yy35; case ',': goto yy36; case '-': case '.': case '/': goto yy38; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy41; case ';': goto 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 126 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 165 "_devbuild/gen/osh-lex.h" yy11: ++p; yy12: #line 120 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 171 "_devbuild/gen/osh-lex.h" yy13: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy13; default: goto yy15; } yy15: #line 109 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__WS_Space; break; } #line 183 "_devbuild/gen/osh-lex.h" yy16: ++p; #line 110 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Newline; break; } #line 188 "_devbuild/gen/osh-lex.h" yy18: yych = *++p; switch (yych) { case '(': goto yy85; default: goto yy19; } yy19: #line 58 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Bang; break; } #line 198 "_devbuild/gen/osh-lex.h" yy20: ++p; #line 91 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 203 "_devbuild/gen/osh-lex.h" yy22: ++p; #line 108 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 208 "_devbuild/gen/osh-lex.h" yy24: yych = *++p; switch (yych) { case '!': goto 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 111 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Amp; break; } #line 299 "_devbuild/gen/osh-lex.h" yy27: ++p; #line 92 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 304 "_devbuild/gen/osh-lex.h" yy29: yych = *++p; switch (yych) { case '(': goto yy120; default: goto yy30; } yy30: #line 118 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LParen; break; } #line 314 "_devbuild/gen/osh-lex.h" yy31: ++p; #line 119 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 319 "_devbuild/gen/osh-lex.h" yy33: yych = *++p; switch (yych) { case '(': goto yy122; default: goto yy34; } yy34: #line 38 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Star; break; } #line 329 "_devbuild/gen/osh-lex.h" yy35: yych = *++p; switch (yych) { case '(': goto yy124; default: goto yy12; } yy36: ++p; #line 42 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Comma; break; } #line 340 "_devbuild/gen/osh-lex.h" yy38: yych = *++p; yy39: switch (yych) { case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy38; default: goto yy40; } yy40: #line 106 "_devbuild/tmp/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 116 "_devbuild/tmp/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/tmp/osh-lex.re2c.h" { *id = id__Redir_Less; break; } #line 512 "_devbuild/gen/osh-lex.h" yy47: ++p; #line 43 "_devbuild/tmp/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/tmp/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/tmp/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/tmp/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/tmp/osh-lex.re2c.h" { *id = id__Lit_RBracket; break; } #line 704 "_devbuild/gen/osh-lex.h" yy61: ++p; #line 86 "_devbuild/tmp/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 '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 'a': goto yy184; case 'r': goto yy185; 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 yy186; 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 yy187; 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 yy188; case 'i': goto yy189; 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 yy190; 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 yy191; 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 yy192; default: goto yy39; } yy76: ++p; #line 40 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_LBrace; break; } #line 1650 "_devbuild/gen/osh-lex.h" yy78: yych = *++p; switch (yych) { case '&': goto yy193; case '|': goto yy195; default: goto yy79; } yy79: #line 112 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Pipe; break; } #line 1661 "_devbuild/gen/osh-lex.h" yy80: ++p; #line 41 "_devbuild/tmp/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 107 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_TildeLike; break; } #line 1740 "_devbuild/gen/osh-lex.h" yy85: ++p; #line 125 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Bang; break; } #line 1745 "_devbuild/gen/osh-lex.h" yy87: ++p; #line 99 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 1750 "_devbuild/gen/osh-lex.h" yy89: ++p; #line 93 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 1755 "_devbuild/gen/osh-lex.h" yy91: ++p; #line 101 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 1760 "_devbuild/gen/osh-lex.h" yy93: ++p; #line 102 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 1765 "_devbuild/gen/osh-lex.h" yy95: ++p; #line 94 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 1770 "_devbuild/gen/osh-lex.h" yy97: yych = *++p; switch (yych) { case '(': goto yy197; default: goto yy98; } yy98: #line 87 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 1780 "_devbuild/gen/osh-lex.h" yy99: ++p; #line 103 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 1785 "_devbuild/gen/osh-lex.h" yy101: ++p; #line 104 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 1790 "_devbuild/gen/osh-lex.h" yy103: ++p; #line 98 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 1795 "_devbuild/gen/osh-lex.h" yy105: ++p; #line 105 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 1800 "_devbuild/gen/osh-lex.h" yy107: ++p; #line 100 "_devbuild/tmp/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 97 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 1877 "_devbuild/gen/osh-lex.h" yy112: ++p; #line 90 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 1882 "_devbuild/gen/osh-lex.h" yy114: ++p; #line 88 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 1887 "_devbuild/gen/osh-lex.h" yy116: ++p; #line 114 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DAmp; break; } #line 1892 "_devbuild/gen/osh-lex.h" yy118: yych = *++p; switch (yych) { case '>': goto yy199; default: goto yy119; } yy119: #line 55 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_AndGreat; break; } #line 1902 "_devbuild/gen/osh-lex.h" yy120: ++p; #line 35 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DLeftParen; break; } #line 1907 "_devbuild/gen/osh-lex.h" yy122: ++p; #line 122 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Star; break; } #line 1912 "_devbuild/gen/osh-lex.h" yy124: ++p; #line 123 "_devbuild/tmp/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 117 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DSemi; break; } #line 1938 "_devbuild/gen/osh-lex.h" yy130: ++p; #line 52 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_LessAnd; break; } #line 1943 "_devbuild/gen/osh-lex.h" yy132: ++p; #line 95 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 1948 "_devbuild/gen/osh-lex.h" yy134: yych = *++p; switch (yych) { case '-': goto yy201; case '<': goto yy203; default: goto yy135; } yy135: #line 47 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DLess; break; } #line 1959 "_devbuild/gen/osh-lex.h" yy136: ++p; #line 53 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_LessGreat; break; } #line 1964 "_devbuild/gen/osh-lex.h" yy138: ++p; #line 51 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_GreatAnd; break; } #line 1969 "_devbuild/gen/osh-lex.h" yy140: ++p; #line 96 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 1974 "_devbuild/gen/osh-lex.h" yy142: ++p; #line 49 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DGreat; break; } #line 1979 "_devbuild/gen/osh-lex.h" yy144: ++p; #line 54 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Clobber; break; } #line 1984 "_devbuild/gen/osh-lex.h" yy146: ++p; #line 124 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_QMark; break; } #line 1989 "_devbuild/gen/osh-lex.h" yy148: ++p; #line 121 "_devbuild/tmp/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/tmp/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 yy214; case 7: goto yy220; case 8: goto yy225; case 9: goto yy229; case 10: goto yy232; 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 yy250; case 19: goto yy252; case 20: goto yy256; case 21: goto yy262; case 22: goto yy264; case 23: goto yy268; case 24: goto yy270; case 25: goto yy274; default: goto yy276; } yy155: ++p; #line 32 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_VarLike; break; } #line 2108 "_devbuild/gen/osh-lex.h" yy157: ++p; #line 33 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_ArrayLhsOpen; break; } #line 2113 "_devbuild/gen/osh-lex.h" yy159: ++p; #line 57 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_DLeftBracket; break; } #line 2118 "_devbuild/gen/osh-lex.h" yy161: ++p; #line 84 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 2123 "_devbuild/gen/osh-lex.h" yy163: ++p; #line 85 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 2128 "_devbuild/gen/osh-lex.h" yy165: yych = *++p; switch (yych) { case '=': goto yy166; default: goto yy154; } yy166: ++p; #line 34 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_ArrayLhsClose; break; } #line 2139 "_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 yy205; 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 yy206; 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 yy207; 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 yy208; default: goto yy172; } yy172: #line 62 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Do; break; } #line 2434 "_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 yy209; case 's': goto yy210; 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 yy211; 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 yy212; 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/tmp/osh-lex.re2c.h" { *id = id__KW_Fi; break; } #line 2729 "_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 yy213; 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 yy215; 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/tmp/osh-lex.re2c.h" { *id = id__KW_If; break; } #line 2952 "_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/tmp/osh-lex.re2c.h" { *id = id__KW_In; break; } #line 3031 "_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 yy216; default: goto yy39; } yy185: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'o': goto yy217; default: goto yy39; } yy186: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 't': goto yy218; default: goto yy39; } yy187: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 't': 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 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case '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 yy221; default: goto yy39; } yy189: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'm': goto yy222; default: goto yy39; } yy190: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 't': 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 '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 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 'j': case 'k': case 'l': case 'm': case 'n': case '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 yy226; default: goto yy39; } yy193: ++p; #line 113 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_PipeAmp; break; } #line 3684 "_devbuild/gen/osh-lex.h" yy195: ++p; #line 115 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DPipe; break; } #line 3689 "_devbuild/gen/osh-lex.h" yy197: ++p; #line 89 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 3694 "_devbuild/gen/osh-lex.h" yy199: ++p; #line 56 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_AndDGreat; break; } #line 3699 "_devbuild/gen/osh-lex.h" yy201: ++p; #line 50 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DLessDash; break; } #line 3704 "_devbuild/gen/osh-lex.h" yy203: ++p; #line 48 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_TLess; break; } #line 3709 "_devbuild/gen/osh-lex.h" yy205: 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 yy227; default: goto yy39; } yy206: 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 yy228; default: goto yy39; } 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 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy230; default: goto yy39; } yy208: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'e': goto yy231; default: goto yy39; } yy209: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case '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 yy233; 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 yy235; default: goto yy39; } yy211: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case '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 yy237; default: goto yy39; } yy212: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy239; default: goto yy39; } yy213: 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 yy214; } yy214: #line 59 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_For; break; } #line 4364 "_devbuild/gen/osh-lex.h" yy215: 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 yy241; default: goto yy39; } yy216: 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 yy243; default: goto yy39; } 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 yy245; default: goto yy39; } yy218: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'u': goto yy247; default: goto yy39; } yy219: 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 'w': case 'x': case 'y': case 'z': goto yy55; case 'v': goto yy248; default: goto yy220; } yy220: #line 76 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Set; break; } #line 4731 "_devbuild/gen/osh-lex.h" yy221: 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 yy249; default: goto yy39; } yy222: 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 yy251; default: goto yy39; } 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 'j': case 'k': case 'l': case 'm': case 'n': case '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 yy253; default: goto yy39; } yy224: 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 'v': case 'w': case 'x': case 'y': case 'z': goto yy55; default: goto yy225; } yy225: #line 74 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Var; break; } #line 5026 "_devbuild/gen/osh-lex.h" yy226: 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 yy254; default: goto yy39; } yy227: 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 yy255; default: goto yy39; } yy228: 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 yy229; } yy229: #line 65 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Case; break; } #line 5249 "_devbuild/gen/osh-lex.h" yy230: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'j': case 'k': case 'l': case 'm': case 'n': case '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 yy257; default: goto yy39; } yy231: yyaccept = 10; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '[': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy55; default: goto yy232; } yy232: #line 63 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Done; break; } #line 5400 "_devbuild/gen/osh-lex.h" 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 71 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Elif; break; } #line 5479 "_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 70 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Else; break; } #line 5558 "_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 66 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Esac; break; } #line 5637 "_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 83 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ControlFlow_Exit; break; } #line 5716 "_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 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy55; case 't': goto yy258; default: goto yy242; } yy242: #line 77 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Func; break; } #line 5795 "_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 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy55; default: goto yy244; } yy244: #line 79 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Pass; break; } #line 5874 "_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 78 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Proc; break; } #line 5953 "_devbuild/gen/osh-lex.h" yy247: 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 yy259; default: goto yy39; } yy248: 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 yy260; default: goto yy39; } yy249: yyaccept = 18; yych = *(YYMARKER = ++p); switch (yych) { case '+': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '=': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '[': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy55; default: goto yy250; } yy250: #line 69 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Then; break; } #line 6176 "_devbuild/gen/osh-lex.h" 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 73 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Time; break; } #line 6255 "_devbuild/gen/osh-lex.h" yy253: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'm': case 'n': case '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 yy261; default: goto yy39; } yy254: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'e': goto yy263; default: goto yy39; } yy255: 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 yy256; } yy256: #line 80 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ControlFlow_Break; break; } #line 6478 "_devbuild/gen/osh-lex.h" yy257: 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 yy265; default: goto yy39; } yy258: 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 yy266; default: goto yy39; } 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 '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 yy269; default: goto yy39; } yy261: 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 yy262; } yy262: #line 61 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Until; break; } #line 6845 "_devbuild/gen/osh-lex.h" 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 60 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_While; break; } #line 6924 "_devbuild/gen/osh-lex.h" yy265: 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 yy271; default: goto yy39; } yy266: 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 yy272; default: goto yy39; } yy267: 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 yy268; } yy268: #line 82 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ControlFlow_Return; break; } #line 7147 "_devbuild/gen/osh-lex.h" 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 75 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_SetVar; break; } #line 7226 "_devbuild/gen/osh-lex.h" yy271: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case '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 yy273; default: goto yy39; } yy272: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy54; case '=': goto yy155; case '[': goto yy157; case 'n': goto yy275; default: goto yy39; } yy273: 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 yy274; } yy274: #line 81 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ControlFlow_Continue; break; } #line 7449 "_devbuild/gen/osh-lex.h" 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 72 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Function; break; } #line 7528 "_devbuild/gen/osh-lex.h" } #line 127 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__Backtick: for (;;) { #line 7538 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy279; case '\\': goto yy284; case '`': goto yy286; default: goto yy281; } yy279: ++p; #line 138 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 7552 "_devbuild/gen/osh-lex.h" yy281: yych = *++p; switch (yych) { case 0x00: case '\\': case '`': goto yy283; default: goto yy281; } yy283: #line 136 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Backtick_Other; break; } #line 7564 "_devbuild/gen/osh-lex.h" yy284: yych = *++p; switch (yych) { case '"': case '$': case '\\': case '`': goto yy288; default: goto yy285; } yy285: #line 137 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Backtick_Other; break; } #line 7577 "_devbuild/gen/osh-lex.h" yy286: ++p; #line 134 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Backtick_Right; break; } #line 7582 "_devbuild/gen/osh-lex.h" yy288: ++p; #line 135 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Backtick_Quoted; break; } #line 7587 "_devbuild/gen/osh-lex.h" } #line 139 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__DBracket: for (;;) { #line 7597 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy292; case '\t': case '\r': case ' ': goto yy296; case '\n': goto yy299; case '!': goto yy301; case '"': goto yy303; case '#': goto yy305; case '$': goto yy307; case '&': goto yy308; case '\'': goto yy310; case '(': goto yy312; case ')': goto yy314; case '*': goto yy316; case '+': goto yy317; case '-': goto yy318; 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 yy320; case ';': goto yy322; case '<': goto yy324; case '=': goto yy326; case '>': goto yy328; case '?': goto yy330; case '@': goto yy331; case '\\': goto yy332; case ']': goto yy333; case '`': goto yy334; case '|': goto yy336; case '~': goto yy338; default: goto yy294; } yy292: ++p; #line 230 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 7700 "_devbuild/gen/osh-lex.h" yy294: ++p; yy295: #line 224 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 7706 "_devbuild/gen/osh-lex.h" yy296: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy296; default: goto yy298; } yy298: #line 213 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__WS_Space; break; } #line 7718 "_devbuild/gen/osh-lex.h" yy299: ++p; #line 214 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Newline; break; } #line 7723 "_devbuild/gen/osh-lex.h" yy301: yych = *++p; switch (yych) { case '(': goto yy341; case '=': goto yy343; default: goto yy302; } yy302: #line 147 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Bang; break; } #line 7734 "_devbuild/gen/osh-lex.h" yy303: ++p; #line 195 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 7739 "_devbuild/gen/osh-lex.h" yy305: ++p; #line 212 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 7744 "_devbuild/gen/osh-lex.h" yy307: yych = *++p; switch (yych) { case '!': goto yy345; case '"': goto yy347; case '#': goto yy349; case '$': goto yy351; case '\'': goto yy353; case '(': goto yy355; case '*': goto yy357; case '-': goto yy359; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy361; case '?': goto yy363; case '@': goto yy365; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy367; case '[': goto yy370; case '{': goto yy372; default: goto yy295; } yy308: yych = *++p; switch (yych) { case '&': goto yy374; default: goto yy309; } yy309: #line 215 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Amp; break; } #line 7834 "_devbuild/gen/osh-lex.h" yy310: ++p; #line 196 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 7839 "_devbuild/gen/osh-lex.h" yy312: ++p; #line 222 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LParen; break; } #line 7844 "_devbuild/gen/osh-lex.h" yy314: ++p; #line 223 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 7849 "_devbuild/gen/osh-lex.h" yy316: yych = *++p; switch (yych) { case '(': goto yy376; default: goto yy295; } yy317: yych = *++p; switch (yych) { case '(': goto yy378; default: goto yy295; } yy318: yych = *++p; switch (yych) { case 'G': goto yy380; case 'L': goto yy382; case 'N': goto yy384; case 'O': goto yy386; case 'R': goto yy388; case 'S': goto yy390; case 'a': goto yy392; case 'b': goto yy394; case 'c': goto yy396; case 'd': goto yy398; case 'e': goto yy400; case 'f': goto yy402; case 'g': goto yy404; case 'h': goto yy406; case 'l': goto yy408; case 'n': goto yy409; case 'o': goto yy411; case 'p': goto yy413; case 'r': goto yy415; case 's': goto yy417; case 't': goto yy419; case 'u': goto yy421; case 'v': goto yy423; case 'w': goto yy425; case 'x': goto yy427; case 'z': goto yy429; default: goto yy321; } yy319: #line 210 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 7896 "_devbuild/gen/osh-lex.h" yy320: yych = *++p; yy321: 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 yy320; default: goto yy319; } yy322: yych = *++p; switch (yych) { case ';': goto yy431; default: goto yy323; } yy323: #line 220 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Semi; break; } #line 7978 "_devbuild/gen/osh-lex.h" yy324: yych = *++p; switch (yych) { case '(': goto yy433; default: goto yy325; } yy325: #line 148 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Less; break; } #line 7988 "_devbuild/gen/osh-lex.h" yy326: yych = *++p; switch (yych) { case '=': goto yy435; case '~': goto yy437; default: goto yy327; } yy327: #line 175 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_GlobEqual; break; } #line 7999 "_devbuild/gen/osh-lex.h" yy328: yych = *++p; switch (yych) { case '(': goto yy439; default: goto yy329; } yy329: #line 149 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Great; break; } #line 8009 "_devbuild/gen/osh-lex.h" yy330: yych = *++p; switch (yych) { case '(': goto yy441; default: goto yy295; } yy331: yych = *++p; switch (yych) { case '(': goto yy443; default: goto yy295; } yy332: yych = *++p; switch (yych) { case 0x00: goto yy295; case '\n': goto yy447; default: goto yy445; } yy333: yych = *++p; switch (yych) { case ']': goto yy449; default: goto yy295; } yy334: ++p; #line 190 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 8039 "_devbuild/gen/osh-lex.h" yy336: yych = *++p; switch (yych) { case '&': goto yy451; case '|': goto yy453; default: goto yy337; } yy337: #line 216 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Pipe; break; } #line 8050 "_devbuild/gen/osh-lex.h" yy338: 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 yy338; default: goto yy340; } yy340: #line 211 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_TildeLike; break; } #line 8124 "_devbuild/gen/osh-lex.h" yy341: ++p; #line 229 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Bang; break; } #line 8129 "_devbuild/gen/osh-lex.h" yy343: ++p; #line 177 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_GlobNEqual; break; } #line 8134 "_devbuild/gen/osh-lex.h" yy345: ++p; #line 203 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 8139 "_devbuild/gen/osh-lex.h" yy347: ++p; #line 197 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 8144 "_devbuild/gen/osh-lex.h" yy349: ++p; #line 205 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 8149 "_devbuild/gen/osh-lex.h" yy351: ++p; #line 206 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 8154 "_devbuild/gen/osh-lex.h" yy353: ++p; #line 198 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 8159 "_devbuild/gen/osh-lex.h" yy355: yych = *++p; switch (yych) { case '(': goto yy455; default: goto yy356; } yy356: #line 191 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 8169 "_devbuild/gen/osh-lex.h" yy357: ++p; #line 207 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 8174 "_devbuild/gen/osh-lex.h" yy359: ++p; #line 208 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 8179 "_devbuild/gen/osh-lex.h" yy361: ++p; #line 202 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 8184 "_devbuild/gen/osh-lex.h" yy363: ++p; #line 209 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 8189 "_devbuild/gen/osh-lex.h" yy365: ++p; #line 204 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 8194 "_devbuild/gen/osh-lex.h" yy367: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy367; default: goto yy369; } yy369: #line 201 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 8266 "_devbuild/gen/osh-lex.h" yy370: ++p; #line 194 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 8271 "_devbuild/gen/osh-lex.h" yy372: ++p; #line 192 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 8276 "_devbuild/gen/osh-lex.h" yy374: ++p; #line 218 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DAmp; break; } #line 8281 "_devbuild/gen/osh-lex.h" yy376: ++p; #line 226 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Star; break; } #line 8286 "_devbuild/gen/osh-lex.h" yy378: ++p; #line 227 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Plus; break; } #line 8291 "_devbuild/gen/osh-lex.h" yy380: 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 yy320; default: goto yy381; } yy381: #line 173 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_G; break; } #line 8366 "_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 yy320; default: goto yy383; } yy383: #line 164 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_L; break; } #line 8441 "_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 yy320; default: goto yy385; } yy385: #line 174 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_N; break; } #line 8516 "_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 yy320; default: goto yy387; } yy387: #line 172 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_O; break; } #line 8591 "_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 yy320; default: goto yy389; } yy389: #line 155 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_R; break; } #line 8666 "_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 yy320; default: goto yy391; } yy391: #line 168 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_S; break; } #line 8741 "_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 yy320; default: goto yy393; } yy393: #line 156 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_a; break; } #line 8816 "_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 yy320; default: goto yy395; } yy395: #line 157 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_b; break; } #line 8891 "_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 yy320; default: goto yy397; } yy397: #line 158 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_c; break; } #line 8966 "_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 yy320; default: goto yy399; } yy399: #line 159 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_d; break; } #line 9041 "_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 '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 yy320; case 'f': goto yy457; case 'q': goto yy459; default: goto yy401; } yy401: #line 160 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_e; break; } #line 9116 "_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 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy320; default: goto yy403; } yy403: #line 161 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_f; break; } #line 9191 "_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 'f': case 'g': case '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 yy320; case 'e': goto yy461; case 't': goto yy463; default: goto yy405; } yy405: #line 162 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_g; break; } #line 9266 "_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 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy320; default: goto yy407; } yy407: #line 163 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_h; break; } #line 9341 "_devbuild/gen/osh-lex.h" yy408: yych = *++p; switch (yych) { case 'e': goto yy465; case 't': goto yy467; default: goto yy321; } yy409: 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 yy320; case 'e': goto yy469; case 't': goto yy471; default: goto yy410; } yy410: #line 151 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_n; break; } #line 9423 "_devbuild/gen/osh-lex.h" 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 'e': case 'f': case 'g': case '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 yy320; case 't': goto yy473; default: goto yy412; } yy412: #line 152 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_o; break; } #line 9498 "_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 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy320; default: goto yy414; } yy414: #line 165 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_p; break; } #line 9573 "_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 yy320; default: goto yy416; } yy416: #line 166 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_r; break; } #line 9648 "_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 yy320; default: goto yy418; } yy418: #line 167 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_s; break; } #line 9723 "_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 yy320; default: goto yy420; } yy420: #line 153 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_t; break; } #line 9798 "_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 yy320; default: goto yy422; } yy422: #line 169 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_u; break; } #line 9873 "_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 yy320; default: goto yy424; } yy424: #line 154 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_v; break; } #line 9948 "_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 yy320; default: goto yy426; } yy426: #line 170 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_w; break; } #line 10023 "_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 yy320; default: goto yy428; } yy428: #line 171 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_x; break; } #line 10098 "_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 yy320; default: goto yy430; } yy430: #line 150 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_z; break; } #line 10173 "_devbuild/gen/osh-lex.h" yy431: ++p; #line 221 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DSemi; break; } #line 10178 "_devbuild/gen/osh-lex.h" yy433: ++p; #line 199 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 10183 "_devbuild/gen/osh-lex.h" yy435: ++p; #line 176 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_GlobDEqual; break; } #line 10188 "_devbuild/gen/osh-lex.h" yy437: ++p; #line 178 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_EqualTilde; break; } #line 10193 "_devbuild/gen/osh-lex.h" yy439: ++p; #line 200 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 10198 "_devbuild/gen/osh-lex.h" yy441: ++p; #line 228 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_QMark; break; } #line 10203 "_devbuild/gen/osh-lex.h" yy443: ++p; #line 225 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_At; break; } #line 10208 "_devbuild/gen/osh-lex.h" yy445: ++p; #line 188 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 10213 "_devbuild/gen/osh-lex.h" yy447: ++p; #line 189 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 10218 "_devbuild/gen/osh-lex.h" yy449: ++p; #line 146 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_DRightBracket; break; } #line 10223 "_devbuild/gen/osh-lex.h" yy451: ++p; #line 217 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_PipeAmp; break; } #line 10228 "_devbuild/gen/osh-lex.h" yy453: ++p; #line 219 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DPipe; break; } #line 10233 "_devbuild/gen/osh-lex.h" yy455: ++p; #line 193 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 10238 "_devbuild/gen/osh-lex.h" yy457: 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 yy320; default: goto yy458; } yy458: #line 179 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_ef; break; } #line 10313 "_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 yy320; default: goto yy460; } yy460: #line 182 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_eq; break; } #line 10388 "_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 yy320; default: goto yy462; } yy462: #line 185 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_ge; break; } #line 10463 "_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 yy320; default: goto yy464; } yy464: #line 184 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_gt; break; } #line 10538 "_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 yy320; default: goto yy466; } yy466: #line 187 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_le; break; } #line 10613 "_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 yy320; default: goto yy468; } yy468: #line 186 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_lt; break; } #line 10688 "_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 yy320; default: goto yy470; } yy470: #line 183 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_ne; break; } #line 10763 "_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 yy320; default: goto yy472; } yy472: #line 180 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_nt; break; } #line 10838 "_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 yy320; default: goto yy474; } yy474: #line 181 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_ot; break; } #line 10913 "_devbuild/gen/osh-lex.h" } #line 231 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__SQ_Raw: for (;;) { #line 10923 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy477; case '\'': goto yy482; default: goto yy479; } yy477: ++p; #line 240 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 10936 "_devbuild/gen/osh-lex.h" yy479: yych = *++p; switch (yych) { case 0x00: case '\'': goto yy481; default: goto yy479; } yy481: #line 238 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 10947 "_devbuild/gen/osh-lex.h" yy482: ++p; #line 239 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_SingleQuote; break; } #line 10952 "_devbuild/gen/osh-lex.h" } #line 241 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__DQ: for (;;) { #line 10962 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy486; case '"': goto yy491; case '$': goto yy493; case '\\': goto yy495; case '`': goto yy496; default: goto yy488; } yy486: ++p; #line 267 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 10978 "_devbuild/gen/osh-lex.h" yy488: yych = *++p; switch (yych) { case 0x00: case '"': case '$': case '\\': case '`': goto yy490; default: goto yy488; } yy490: #line 264 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 10992 "_devbuild/gen/osh-lex.h" yy491: ++p; #line 265 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DoubleQuote; break; } #line 10997 "_devbuild/gen/osh-lex.h" yy493: yych = *++p; switch (yych) { case '!': goto yy498; case '#': goto yy500; case '$': goto yy502; case '(': goto yy504; case '*': goto yy506; case '-': goto yy508; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy510; case '?': goto yy512; case '@': goto yy514; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy516; case '[': goto yy519; case '{': goto yy521; default: goto yy494; } yy494: #line 266 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 11079 "_devbuild/gen/osh-lex.h" yy495: yych = *++p; switch (yych) { case '\n': goto yy523; case '"': case '$': case '\\': case '`': goto yy525; default: goto yy494; } yy496: ++p; #line 250 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 11094 "_devbuild/gen/osh-lex.h" yy498: ++p; #line 257 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 11099 "_devbuild/gen/osh-lex.h" yy500: ++p; #line 259 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 11104 "_devbuild/gen/osh-lex.h" yy502: ++p; #line 260 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 11109 "_devbuild/gen/osh-lex.h" yy504: yych = *++p; switch (yych) { case '(': goto yy527; default: goto yy505; } yy505: #line 251 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 11119 "_devbuild/gen/osh-lex.h" yy506: ++p; #line 261 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 11124 "_devbuild/gen/osh-lex.h" yy508: ++p; #line 262 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 11129 "_devbuild/gen/osh-lex.h" yy510: ++p; #line 256 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 11134 "_devbuild/gen/osh-lex.h" yy512: ++p; #line 263 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 11139 "_devbuild/gen/osh-lex.h" yy514: ++p; #line 258 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 11144 "_devbuild/gen/osh-lex.h" yy516: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy516; default: goto yy518; } yy518: #line 255 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 11216 "_devbuild/gen/osh-lex.h" yy519: ++p; #line 254 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 11221 "_devbuild/gen/osh-lex.h" yy521: ++p; #line 252 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 11226 "_devbuild/gen/osh-lex.h" yy523: ++p; #line 249 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 11231 "_devbuild/gen/osh-lex.h" yy525: ++p; #line 248 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 11236 "_devbuild/gen/osh-lex.h" yy527: ++p; #line 253 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 11241 "_devbuild/gen/osh-lex.h" } #line 268 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__SQ_C: for (;;) { #line 11251 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy531; case '\'': goto yy536; case '\\': goto yy538; default: goto yy533; } yy531: ++p; #line 287 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 11265 "_devbuild/gen/osh-lex.h" yy533: yych = *++p; switch (yych) { case 0x00: case '\'': case '\\': goto yy535; default: goto yy533; } yy535: #line 284 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 11277 "_devbuild/gen/osh-lex.h" yy536: ++p; #line 285 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_SingleQuote; break; } #line 11282 "_devbuild/gen/osh-lex.h" yy538: yych = *(YYMARKER = ++p); switch (yych) { case 0x00: goto yy540; case '\n': goto yy542; case '"': goto yy544; case '\'': goto yy546; case '0': goto yy548; case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy550; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy552; case 'U': goto yy553; case 'u': goto yy555; case 'x': goto yy556; default: goto yy539; } yy539: #line 280 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_BadBackslash; break; } #line 11316 "_devbuild/gen/osh-lex.h" yy540: ++p; #line 286 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 11321 "_devbuild/gen/osh-lex.h" yy542: ++p; #line 279 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 11326 "_devbuild/gen/osh-lex.h" yy544: ++p; #line 283 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 11331 "_devbuild/gen/osh-lex.h" yy546: ++p; #line 282 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 11336 "_devbuild/gen/osh-lex.h" yy548: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy557; default: goto yy549; } yy549: #line 278 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 11353 "_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 yy557; default: goto yy551; } yy551: #line 281 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Octal3; break; } #line 11370 "_devbuild/gen/osh-lex.h" yy552: ++p; goto yy549; yy553: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy558; default: goto yy554; } yy554: p = YYMARKER; goto yy539; 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 yy554; } yy556: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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 yy554; } yy557: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy564; default: goto yy551; } 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 yy565; default: goto yy559; } yy559: #line 277 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode8; break; } #line 11501 "_devbuild/gen/osh-lex.h" 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 yy566; default: goto yy561; } yy561: #line 276 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode4; break; } #line 11532 "_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 yy567; default: goto yy563; } yy563: #line 275 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 11563 "_devbuild/gen/osh-lex.h" yy564: ++p; goto yy551; yy565: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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 yy559; } yy566: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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 yy561; } yy567: ++p; goto yy563; 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 yy570; default: goto yy559; } yy569: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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 yy561; } 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 yy559; } yy571: ++p; goto yy561; 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 yy573; default: goto yy559; } yy573: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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 yy559; } 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 yy559; } yy575: ++p; goto yy559; } #line 288 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__Arith: for (;;) { #line 11801 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy578; case '\t': case '\n': case '\r': case ' ': goto yy582; case '!': goto yy585; case '"': goto yy587; case '#': goto yy589; case '$': goto yy591; case '%': goto yy592; 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 '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy612; case ':': goto yy615; case ';': goto yy617; case '<': goto yy619; case '=': goto yy621; case '>': goto yy623; case '?': goto yy625; case '@': goto yy627; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy629; case '[': goto yy632; case '\\': goto yy634; case ']': goto yy635; case '^': goto yy637; case '`': goto yy639; case '|': goto yy641; case '}': goto yy643; case '~': goto yy645; default: goto yy580; } yy578: ++p; #line 365 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 11909 "_devbuild/gen/osh-lex.h" yy580: ++p; yy581: #line 364 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 11915 "_devbuild/gen/osh-lex.h" yy582: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy582; default: goto yy584; } yy584: #line 315 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_Space; break; } #line 11928 "_devbuild/gen/osh-lex.h" yy585: yych = *++p; switch (yych) { case '=': goto yy647; default: goto yy586; } yy586: #line 345 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Bang; break; } #line 11938 "_devbuild/gen/osh-lex.h" yy587: ++p; #line 309 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 11943 "_devbuild/gen/osh-lex.h" yy589: ++p; #line 319 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 11948 "_devbuild/gen/osh-lex.h" yy591: yych = *++p; switch (yych) { case '!': goto yy649; case '"': goto yy651; case '#': goto yy653; case '$': goto yy655; case '\'': goto yy657; case '(': goto yy659; case '*': goto yy661; case '-': goto yy663; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy665; case '?': goto yy667; case '@': goto yy669; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy671; case '[': goto yy674; case '{': goto yy676; default: goto yy581; } yy592: yych = *++p; switch (yych) { case '=': goto yy678; default: goto yy593; } yy593: #line 326 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Percent; break; } #line 12038 "_devbuild/gen/osh-lex.h" yy594: yych = *++p; switch (yych) { case '&': goto yy680; case '=': goto yy682; default: goto yy595; } yy595: #line 348 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Amp; break; } #line 12049 "_devbuild/gen/osh-lex.h" yy596: ++p; #line 310 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 12054 "_devbuild/gen/osh-lex.h" yy598: ++p; #line 330 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_LParen; break; } #line 12059 "_devbuild/gen/osh-lex.h" yy600: ++p; #line 331 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_RParen; break; } #line 12064 "_devbuild/gen/osh-lex.h" yy602: yych = *++p; switch (yych) { case '*': goto yy684; case '=': goto yy686; default: goto yy603; } yy603: #line 324 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Star; break; } #line 12075 "_devbuild/gen/osh-lex.h" yy604: yych = *++p; switch (yych) { case '+': goto yy688; case '=': goto yy690; default: goto yy605; } yy605: #line 322 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Plus; break; } #line 12086 "_devbuild/gen/osh-lex.h" yy606: ++p; #line 321 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Comma; break; } #line 12091 "_devbuild/gen/osh-lex.h" yy608: yych = *++p; switch (yych) { case '-': goto yy692; case '=': goto yy694; default: goto yy609; } yy609: #line 323 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Minus; break; } #line 12102 "_devbuild/gen/osh-lex.h" yy610: yych = *++p; switch (yych) { case '=': goto yy696; default: goto yy611; } yy611: #line 325 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Slash; break; } #line 12112 "_devbuild/gen/osh-lex.h" yy612: 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 yy612; default: goto yy614; } yy614: #line 317 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Digits; break; } #line 12131 "_devbuild/gen/osh-lex.h" yy615: ++p; #line 336 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Colon; break; } #line 12136 "_devbuild/gen/osh-lex.h" yy617: ++p; #line 320 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Semi; break; } #line 12141 "_devbuild/gen/osh-lex.h" yy619: yych = *++p; switch (yych) { case '(': goto yy698; case '<': goto yy700; case '=': goto yy702; default: goto yy620; } yy620: #line 338 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Less; break; } #line 12153 "_devbuild/gen/osh-lex.h" yy621: yych = *++p; switch (yych) { case '=': goto yy704; default: goto yy622; } yy622: #line 352 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Equal; break; } #line 12163 "_devbuild/gen/osh-lex.h" yy623: yych = *++p; switch (yych) { case '(': goto yy706; case '=': goto yy708; case '>': goto yy710; default: goto yy624; } yy624: #line 340 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Great; break; } #line 12175 "_devbuild/gen/osh-lex.h" yy625: ++p; #line 335 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_QMark; break; } #line 12180 "_devbuild/gen/osh-lex.h" yy627: ++p; #line 318 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_At; break; } #line 12185 "_devbuild/gen/osh-lex.h" yy629: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy629; default: goto yy631; } yy631: #line 316 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_ArithVarLike; break; } #line 12257 "_devbuild/gen/osh-lex.h" yy632: ++p; #line 332 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_LBracket; break; } #line 12262 "_devbuild/gen/osh-lex.h" yy634: yych = *++p; switch (yych) { case '\n': goto yy712; default: goto yy581; } yy635: ++p; #line 333 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_RBracket; break; } #line 12273 "_devbuild/gen/osh-lex.h" yy637: yych = *++p; switch (yych) { case '=': goto yy714; default: goto yy638; } yy638: #line 350 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Caret; break; } #line 12283 "_devbuild/gen/osh-lex.h" yy639: ++p; #line 295 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 12288 "_devbuild/gen/osh-lex.h" yy641: yych = *++p; switch (yych) { case '=': goto yy716; case '|': goto yy718; default: goto yy642; } yy642: #line 349 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Pipe; break; } #line 12299 "_devbuild/gen/osh-lex.h" yy643: ++p; #line 334 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_RBrace; break; } #line 12304 "_devbuild/gen/osh-lex.h" yy645: ++p; #line 351 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Tilde; break; } #line 12309 "_devbuild/gen/osh-lex.h" yy647: ++p; #line 342 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_NEqual; break; } #line 12314 "_devbuild/gen/osh-lex.h" yy649: ++p; #line 302 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 12319 "_devbuild/gen/osh-lex.h" yy651: ++p; #line 311 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 12324 "_devbuild/gen/osh-lex.h" yy653: ++p; #line 304 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 12329 "_devbuild/gen/osh-lex.h" yy655: ++p; #line 305 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 12334 "_devbuild/gen/osh-lex.h" yy657: ++p; #line 312 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 12339 "_devbuild/gen/osh-lex.h" yy659: yych = *++p; switch (yych) { case '(': goto yy720; default: goto yy660; } yy660: #line 296 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 12349 "_devbuild/gen/osh-lex.h" yy661: ++p; #line 306 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 12354 "_devbuild/gen/osh-lex.h" yy663: ++p; #line 307 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 12359 "_devbuild/gen/osh-lex.h" yy665: ++p; #line 301 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 12364 "_devbuild/gen/osh-lex.h" yy667: ++p; #line 308 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 12369 "_devbuild/gen/osh-lex.h" yy669: ++p; #line 303 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 12374 "_devbuild/gen/osh-lex.h" yy671: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy671; default: goto yy673; } yy673: #line 300 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 12446 "_devbuild/gen/osh-lex.h" yy674: ++p; #line 299 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 12451 "_devbuild/gen/osh-lex.h" yy676: ++p; #line 297 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 12456 "_devbuild/gen/osh-lex.h" yy678: ++p; #line 357 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PercentEqual; break; } #line 12461 "_devbuild/gen/osh-lex.h" yy680: ++p; #line 343 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DAmp; break; } #line 12466 "_devbuild/gen/osh-lex.h" yy682: ++p; #line 360 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_AmpEqual; break; } #line 12471 "_devbuild/gen/osh-lex.h" yy684: ++p; #line 329 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DStar; break; } #line 12476 "_devbuild/gen/osh-lex.h" yy686: ++p; #line 355 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_StarEqual; break; } #line 12481 "_devbuild/gen/osh-lex.h" yy688: ++p; #line 327 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DPlus; break; } #line 12486 "_devbuild/gen/osh-lex.h" yy690: ++p; #line 353 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PlusEqual; break; } #line 12491 "_devbuild/gen/osh-lex.h" yy692: ++p; #line 328 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DMinus; break; } #line 12496 "_devbuild/gen/osh-lex.h" yy694: ++p; #line 354 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_MinusEqual; break; } #line 12501 "_devbuild/gen/osh-lex.h" yy696: ++p; #line 356 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_SlashEqual; break; } #line 12506 "_devbuild/gen/osh-lex.h" yy698: ++p; #line 313 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 12511 "_devbuild/gen/osh-lex.h" yy700: yych = *++p; switch (yych) { case '=': goto yy722; default: goto yy701; } yy701: #line 347 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DLess; break; } #line 12521 "_devbuild/gen/osh-lex.h" yy702: ++p; #line 337 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_LessEqual; break; } #line 12526 "_devbuild/gen/osh-lex.h" yy704: ++p; #line 341 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DEqual; break; } #line 12531 "_devbuild/gen/osh-lex.h" yy706: ++p; #line 314 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 12536 "_devbuild/gen/osh-lex.h" yy708: ++p; #line 339 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_GreatEqual; break; } #line 12541 "_devbuild/gen/osh-lex.h" yy710: yych = *++p; switch (yych) { case '=': goto yy724; default: goto yy711; } yy711: #line 346 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DGreat; break; } #line 12551 "_devbuild/gen/osh-lex.h" yy712: ++p; #line 363 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 12556 "_devbuild/gen/osh-lex.h" yy714: ++p; #line 362 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_CaretEqual; break; } #line 12561 "_devbuild/gen/osh-lex.h" yy716: ++p; #line 361 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PipeEqual; break; } #line 12566 "_devbuild/gen/osh-lex.h" yy718: ++p; #line 344 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DPipe; break; } #line 12571 "_devbuild/gen/osh-lex.h" yy720: ++p; #line 298 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 12576 "_devbuild/gen/osh-lex.h" yy722: ++p; #line 359 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DLessEqual; break; } #line 12581 "_devbuild/gen/osh-lex.h" yy724: ++p; #line 358 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DGreatEqual; break; } #line 12586 "_devbuild/gen/osh-lex.h" } #line 366 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__ExtGlob: for (;;) { #line 12596 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy728; case '!': goto yy733; case '"': goto yy735; case '$': goto yy737; case '\'': goto yy738; case ')': goto yy740; case '*': goto yy742; case '+': goto yy743; case '<': goto yy744; case '>': goto yy745; case '?': goto yy746; case '@': goto yy747; case '\\': goto yy748; case '`': goto yy749; case '|': goto yy751; default: goto yy730; } yy728: ++p; #line 404 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 12622 "_devbuild/gen/osh-lex.h" yy730: yych = *++p; yy731: switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy732; default: goto yy730; } yy732: #line 400 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 12645 "_devbuild/gen/osh-lex.h" yy733: yych = *++p; switch (yych) { case '(': goto yy753; default: goto yy734; } yy734: #line 403 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 12655 "_devbuild/gen/osh-lex.h" yy735: ++p; #line 380 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 12660 "_devbuild/gen/osh-lex.h" yy737: yych = *++p; switch (yych) { case '!': goto yy755; case '"': goto yy757; case '#': goto yy759; case '$': goto yy761; case '\'': goto yy763; case '(': goto yy765; case '*': goto yy767; case '-': goto yy769; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy771; case '?': goto yy773; case '@': goto yy775; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy777; case '[': goto yy780; case '{': goto yy782; default: goto yy734; } yy738: ++p; #line 381 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 12745 "_devbuild/gen/osh-lex.h" yy740: ++p; #line 402 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 12750 "_devbuild/gen/osh-lex.h" yy742: yych = *++p; switch (yych) { case '(': goto yy784; default: goto yy734; } yy743: yych = *++p; switch (yych) { case '(': goto yy786; default: goto yy734; } yy744: yych = *++p; switch (yych) { case '(': goto yy788; default: goto yy731; } yy745: yych = *++p; switch (yych) { case '(': goto yy790; default: goto yy731; } yy746: yych = *++p; switch (yych) { case '(': goto yy792; default: goto yy734; } yy747: yych = *++p; switch (yych) { case '(': goto yy794; default: goto yy734; } yy748: yych = *++p; switch (yych) { case 0x00: goto yy734; case '\n': goto yy798; default: goto yy796; } yy749: ++p; #line 375 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 12798 "_devbuild/gen/osh-lex.h" yy751: ++p; #line 401 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Pipe; break; } #line 12803 "_devbuild/gen/osh-lex.h" yy753: ++p; #line 399 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Bang; break; } #line 12808 "_devbuild/gen/osh-lex.h" yy755: ++p; #line 388 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 12813 "_devbuild/gen/osh-lex.h" yy757: ++p; #line 382 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 12818 "_devbuild/gen/osh-lex.h" yy759: ++p; #line 390 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 12823 "_devbuild/gen/osh-lex.h" yy761: ++p; #line 391 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 12828 "_devbuild/gen/osh-lex.h" yy763: ++p; #line 383 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 12833 "_devbuild/gen/osh-lex.h" yy765: yych = *++p; switch (yych) { case '(': goto yy800; default: goto yy766; } yy766: #line 376 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 12843 "_devbuild/gen/osh-lex.h" yy767: ++p; #line 392 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 12848 "_devbuild/gen/osh-lex.h" yy769: ++p; #line 393 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 12853 "_devbuild/gen/osh-lex.h" yy771: ++p; #line 387 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 12858 "_devbuild/gen/osh-lex.h" yy773: ++p; #line 394 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 12863 "_devbuild/gen/osh-lex.h" yy775: ++p; #line 389 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 12868 "_devbuild/gen/osh-lex.h" yy777: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy777; default: goto yy779; } yy779: #line 386 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 12940 "_devbuild/gen/osh-lex.h" yy780: ++p; #line 379 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 12945 "_devbuild/gen/osh-lex.h" yy782: ++p; #line 377 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 12950 "_devbuild/gen/osh-lex.h" yy784: ++p; #line 396 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Star; break; } #line 12955 "_devbuild/gen/osh-lex.h" yy786: ++p; #line 397 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Plus; break; } #line 12960 "_devbuild/gen/osh-lex.h" yy788: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy789; default: goto yy730; } yy789: #line 384 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 12982 "_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 yy730; } yy791: #line 385 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 13004 "_devbuild/gen/osh-lex.h" yy792: ++p; #line 398 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_QMark; break; } #line 13009 "_devbuild/gen/osh-lex.h" yy794: ++p; #line 395 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_At; break; } #line 13014 "_devbuild/gen/osh-lex.h" yy796: ++p; #line 373 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 13019 "_devbuild/gen/osh-lex.h" yy798: ++p; #line 374 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 13024 "_devbuild/gen/osh-lex.h" yy800: ++p; #line 378 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 13029 "_devbuild/gen/osh-lex.h" } #line 405 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__VSub_1: for (;;) { #line 13039 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy804; case '\n': goto yy808; case '!': goto yy810; case '#': goto yy812; case '$': goto yy814; case '*': goto yy816; case '-': goto yy818; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy820; case '?': goto yy823; case '@': goto yy825; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy827; case '\\': goto yy830; case '}': goto yy831; default: goto yy806; } yy804: ++p; #line 425 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 13124 "_devbuild/gen/osh-lex.h" yy806: ++p; yy807: #line 424 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 13130 "_devbuild/gen/osh-lex.h" yy808: ++p; #line 423 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 13135 "_devbuild/gen/osh-lex.h" yy810: ++p; #line 414 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 13140 "_devbuild/gen/osh-lex.h" yy812: ++p; #line 416 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 13145 "_devbuild/gen/osh-lex.h" yy814: ++p; #line 417 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 13150 "_devbuild/gen/osh-lex.h" yy816: ++p; #line 418 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 13155 "_devbuild/gen/osh-lex.h" yy818: ++p; #line 419 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 13160 "_devbuild/gen/osh-lex.h" yy820: 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 yy820; default: goto yy822; } yy822: #line 413 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 13179 "_devbuild/gen/osh-lex.h" yy823: ++p; #line 420 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 13184 "_devbuild/gen/osh-lex.h" yy825: ++p; #line 415 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 13189 "_devbuild/gen/osh-lex.h" yy827: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy827; default: goto yy829; } yy829: #line 412 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Name; break; } #line 13261 "_devbuild/gen/osh-lex.h" yy830: yych = *++p; switch (yych) { case '\n': goto yy833; default: goto yy807; } yy831: ++p; #line 421 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 13272 "_devbuild/gen/osh-lex.h" yy833: ++p; #line 422 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 13277 "_devbuild/gen/osh-lex.h" } #line 426 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__VSub_2: for (;;) { #line 13287 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy837; case '\n': goto yy841; case '#': goto yy843; case '%': goto yy845; case '*': goto yy847; case '+': goto yy849; case ',': goto yy851; case '-': goto yy853; case '/': goto yy855; case ':': goto yy857; case '=': goto yy859; case '?': goto yy861; case '@': goto yy863; case '[': goto yy865; case '\\': goto yy867; case ']': goto yy868; case '^': goto yy870; case '}': goto yy872; default: goto yy839; } yy837: ++p; #line 464 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 13316 "_devbuild/gen/osh-lex.h" yy839: ++p; yy840: #line 463 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 13322 "_devbuild/gen/osh-lex.h" yy841: ++p; #line 462 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 13327 "_devbuild/gen/osh-lex.h" yy843: yych = *++p; switch (yych) { case '#': goto yy874; default: goto yy844; } yy844: #line 448 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_Pound; break; } #line 13337 "_devbuild/gen/osh-lex.h" yy845: yych = *++p; switch (yych) { case '%': goto yy876; default: goto yy846; } yy846: #line 446 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_Percent; break; } #line 13347 "_devbuild/gen/osh-lex.h" yy847: ++p; #line 459 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp3_Star; break; } #line 13352 "_devbuild/gen/osh-lex.h" yy849: ++p; #line 440 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_Plus; break; } #line 13357 "_devbuild/gen/osh-lex.h" yy851: yych = *++p; switch (yych) { case ',': goto yy878; default: goto yy852; } yy852: #line 452 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_Comma; break; } #line 13367 "_devbuild/gen/osh-lex.h" yy853: ++p; #line 434 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_Hyphen; break; } #line 13372 "_devbuild/gen/osh-lex.h" yy855: ++p; #line 454 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp2_Slash; break; } #line 13377 "_devbuild/gen/osh-lex.h" yy857: yych = *++p; switch (yych) { case '+': goto yy880; case '-': goto yy882; case '=': goto yy884; case '?': goto yy886; default: goto yy858; } yy858: #line 455 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp2_Colon; break; } #line 13390 "_devbuild/gen/osh-lex.h" yy859: ++p; #line 436 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_Equals; break; } #line 13395 "_devbuild/gen/osh-lex.h" yy861: ++p; #line 438 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_QMark; break; } #line 13400 "_devbuild/gen/osh-lex.h" yy863: yych = *++p; switch (yych) { case 'A': goto yy888; case 'E': goto yy890; case 'P': goto yy892; case 'Q': goto yy894; case 'a': goto yy896; default: goto yy864; } yy864: #line 458 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp3_At; break; } #line 13414 "_devbuild/gen/osh-lex.h" yy865: ++p; #line 456 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp2_LBracket; break; } #line 13419 "_devbuild/gen/osh-lex.h" yy867: yych = *++p; switch (yych) { case '\n': goto yy898; default: goto yy840; } yy868: ++p; #line 457 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp2_RBracket; break; } #line 13430 "_devbuild/gen/osh-lex.h" yy870: yych = *++p; switch (yych) { case '^': goto yy900; default: goto yy871; } yy871: #line 450 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_Caret; break; } #line 13440 "_devbuild/gen/osh-lex.h" yy872: ++p; #line 460 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 13445 "_devbuild/gen/osh-lex.h" yy874: ++p; #line 449 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_DPound; break; } #line 13450 "_devbuild/gen/osh-lex.h" yy876: ++p; #line 447 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_DPercent; break; } #line 13455 "_devbuild/gen/osh-lex.h" yy878: ++p; #line 453 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_DComma; break; } #line 13460 "_devbuild/gen/osh-lex.h" yy880: ++p; #line 439 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_ColonPlus; break; } #line 13465 "_devbuild/gen/osh-lex.h" yy882: ++p; #line 433 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_ColonHyphen; break; } #line 13470 "_devbuild/gen/osh-lex.h" yy884: ++p; #line 435 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_ColonEquals; break; } #line 13475 "_devbuild/gen/osh-lex.h" yy886: ++p; #line 437 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_ColonQMark; break; } #line 13480 "_devbuild/gen/osh-lex.h" yy888: ++p; #line 444 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_A; break; } #line 13485 "_devbuild/gen/osh-lex.h" yy890: ++p; #line 442 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_E; break; } #line 13490 "_devbuild/gen/osh-lex.h" yy892: ++p; #line 443 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_P; break; } #line 13495 "_devbuild/gen/osh-lex.h" yy894: ++p; #line 441 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_Q; break; } #line 13500 "_devbuild/gen/osh-lex.h" yy896: ++p; #line 445 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_a; break; } #line 13505 "_devbuild/gen/osh-lex.h" yy898: ++p; #line 461 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 13510 "_devbuild/gen/osh-lex.h" yy900: ++p; #line 451 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_DCaret; break; } #line 13515 "_devbuild/gen/osh-lex.h" } #line 465 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__VSub_ArgUnquoted: for (;;) { #line 13525 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy904; case '"': goto yy909; case '#': goto yy911; case '$': goto yy913; case '%': goto yy915; case '\'': goto yy917; case '/': goto yy919; case '<': goto yy921; case '>': goto yy922; case '\\': goto yy923; case '`': goto yy924; case '}': goto yy926; default: goto yy906; } yy904: ++p; #line 500 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 13548 "_devbuild/gen/osh-lex.h" yy906: yych = *++p; switch (yych) { case 0x00: case '"': case '#': case '$': case '%': case '\'': case '/': case '<': case '>': case '\\': case '`': case '}': goto yy908; default: goto yy906; } yy908: #line 498 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 13569 "_devbuild/gen/osh-lex.h" yy909: ++p; #line 483 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 13574 "_devbuild/gen/osh-lex.h" yy911: ++p; #line 475 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 13579 "_devbuild/gen/osh-lex.h" yy913: yych = *++p; switch (yych) { case '!': goto yy928; case '"': goto yy930; case '#': goto yy932; case '$': goto yy934; case '\'': goto yy936; case '(': goto yy938; case '*': goto yy940; case '-': goto yy942; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy944; case '?': goto yy946; case '@': goto yy948; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy950; case '[': goto yy953; case '{': goto yy955; default: goto yy914; } yy914: #line 499 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 13663 "_devbuild/gen/osh-lex.h" yy915: ++p; #line 476 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Percent; break; } #line 13668 "_devbuild/gen/osh-lex.h" yy917: ++p; #line 484 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 13673 "_devbuild/gen/osh-lex.h" yy919: ++p; #line 474 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Slash; break; } #line 13678 "_devbuild/gen/osh-lex.h" yy921: yych = *++p; switch (yych) { case '(': goto yy957; default: goto yy914; } yy922: yych = *++p; switch (yych) { case '(': goto yy959; default: goto yy914; } yy923: yych = *++p; switch (yych) { case 0x00: goto yy914; case '\n': goto yy963; default: goto yy961; } yy924: ++p; #line 478 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 13702 "_devbuild/gen/osh-lex.h" yy926: ++p; #line 477 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 13707 "_devbuild/gen/osh-lex.h" yy928: ++p; #line 491 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 13712 "_devbuild/gen/osh-lex.h" yy930: ++p; #line 485 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 13717 "_devbuild/gen/osh-lex.h" yy932: ++p; #line 493 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 13722 "_devbuild/gen/osh-lex.h" yy934: ++p; #line 494 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 13727 "_devbuild/gen/osh-lex.h" yy936: ++p; #line 486 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 13732 "_devbuild/gen/osh-lex.h" yy938: yych = *++p; switch (yych) { case '(': goto yy965; default: goto yy939; } yy939: #line 479 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 13742 "_devbuild/gen/osh-lex.h" yy940: ++p; #line 495 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 13747 "_devbuild/gen/osh-lex.h" yy942: ++p; #line 496 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 13752 "_devbuild/gen/osh-lex.h" yy944: ++p; #line 490 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 13757 "_devbuild/gen/osh-lex.h" yy946: ++p; #line 497 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 13762 "_devbuild/gen/osh-lex.h" yy948: ++p; #line 492 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 13767 "_devbuild/gen/osh-lex.h" yy950: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy950; default: goto yy952; } yy952: #line 489 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 13839 "_devbuild/gen/osh-lex.h" yy953: ++p; #line 482 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 13844 "_devbuild/gen/osh-lex.h" yy955: ++p; #line 480 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 13849 "_devbuild/gen/osh-lex.h" yy957: ++p; #line 487 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 13854 "_devbuild/gen/osh-lex.h" yy959: ++p; #line 488 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 13859 "_devbuild/gen/osh-lex.h" yy961: ++p; #line 472 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 13864 "_devbuild/gen/osh-lex.h" yy963: ++p; #line 473 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 13869 "_devbuild/gen/osh-lex.h" yy965: ++p; #line 481 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 13874 "_devbuild/gen/osh-lex.h" } #line 501 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__VSub_ArgDQ: for (;;) { #line 13884 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy969; case '"': goto yy974; case '#': goto yy976; case '$': goto yy978; case '%': goto yy980; case '/': goto yy982; case '\\': goto yy984; case '`': goto yy985; case '}': goto yy987; default: goto yy971; } yy969: ++p; #line 532 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 13904 "_devbuild/gen/osh-lex.h" yy971: yych = *++p; switch (yych) { case 0x00: case '"': case '#': case '$': case '%': case '/': case '\\': case '`': case '}': goto yy973; default: goto yy971; } yy973: #line 528 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 13922 "_devbuild/gen/osh-lex.h" yy974: ++p; #line 529 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 13927 "_devbuild/gen/osh-lex.h" yy976: ++p; #line 511 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 13932 "_devbuild/gen/osh-lex.h" yy978: yych = *++p; switch (yych) { case '!': goto yy989; case '#': goto yy991; case '$': goto yy993; case '\'': goto yy995; case '(': goto yy997; case '*': goto yy999; case '-': goto yy1001; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1003; case '?': goto yy1005; case '@': goto yy1007; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1009; case '[': goto yy1012; case '{': goto yy1014; default: goto yy979; } yy979: #line 531 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 14015 "_devbuild/gen/osh-lex.h" yy980: ++p; #line 512 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Percent; break; } #line 14020 "_devbuild/gen/osh-lex.h" yy982: ++p; #line 510 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Slash; break; } #line 14025 "_devbuild/gen/osh-lex.h" yy984: yych = *++p; switch (yych) { case 0x00: goto yy979; case '\n': goto yy1018; default: goto yy1016; } yy985: ++p; #line 514 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 14037 "_devbuild/gen/osh-lex.h" yy987: ++p; #line 513 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 14042 "_devbuild/gen/osh-lex.h" yy989: ++p; #line 521 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 14047 "_devbuild/gen/osh-lex.h" yy991: ++p; #line 523 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 14052 "_devbuild/gen/osh-lex.h" yy993: ++p; #line 524 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 14057 "_devbuild/gen/osh-lex.h" yy995: ++p; #line 530 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 14062 "_devbuild/gen/osh-lex.h" yy997: yych = *++p; switch (yych) { case '(': goto yy1020; default: goto yy998; } yy998: #line 515 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 14072 "_devbuild/gen/osh-lex.h" yy999: ++p; #line 525 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 14077 "_devbuild/gen/osh-lex.h" yy1001: ++p; #line 526 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 14082 "_devbuild/gen/osh-lex.h" yy1003: ++p; #line 520 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 14087 "_devbuild/gen/osh-lex.h" yy1005: ++p; #line 527 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 14092 "_devbuild/gen/osh-lex.h" yy1007: ++p; #line 522 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 14097 "_devbuild/gen/osh-lex.h" yy1009: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1009; default: goto yy1011; } yy1011: #line 519 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 14169 "_devbuild/gen/osh-lex.h" yy1012: ++p; #line 518 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 14174 "_devbuild/gen/osh-lex.h" yy1014: ++p; #line 516 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 14179 "_devbuild/gen/osh-lex.h" yy1016: ++p; #line 508 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 14184 "_devbuild/gen/osh-lex.h" yy1018: ++p; #line 509 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 14189 "_devbuild/gen/osh-lex.h" yy1020: ++p; #line 517 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 14194 "_devbuild/gen/osh-lex.h" } #line 533 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__BashRegex: for (;;) { #line 14204 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1024; case '\t': case '\r': case ' ': goto yy1028; case '"': goto yy1031; case '$': goto yy1033; case '\'': goto yy1034; 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 yy1036; case '<': goto yy1039; case '>': goto yy1040; case '\\': goto yy1041; case '`': goto yy1042; default: goto yy1026; } yy1024: ++p; #line 566 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 14291 "_devbuild/gen/osh-lex.h" yy1026: ++p; yy1027: #line 565 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 14297 "_devbuild/gen/osh-lex.h" yy1028: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy1028; default: goto yy1030; } yy1030: #line 561 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__WS_Space; break; } #line 14309 "_devbuild/gen/osh-lex.h" yy1031: ++p; #line 545 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 14314 "_devbuild/gen/osh-lex.h" yy1033: yych = *++p; switch (yych) { case '!': goto yy1044; case '"': goto yy1046; case '#': goto yy1048; case '$': goto yy1050; case '\'': goto yy1052; case '(': goto yy1054; case '*': goto yy1056; case '-': goto yy1058; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1060; case '?': goto yy1062; case '@': goto yy1064; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1066; case '[': goto yy1069; case '{': goto yy1071; default: goto yy1027; } yy1034: ++p; #line 546 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 14399 "_devbuild/gen/osh-lex.h" yy1036: 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 yy1036; default: goto yy1038; } yy1038: #line 560 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 14473 "_devbuild/gen/osh-lex.h" yy1039: yych = *++p; switch (yych) { case '(': goto yy1073; default: goto yy1027; } yy1040: yych = *++p; switch (yych) { case '(': goto yy1075; default: goto yy1027; } yy1041: yych = *++p; switch (yych) { case 0x00: goto yy1027; case '\n': goto yy1079; case '$': case '*': case '+': case '.': case '?': case '[': case ']': case '^': goto yy1081; default: goto yy1077; } yy1042: ++p; #line 540 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 14505 "_devbuild/gen/osh-lex.h" yy1044: ++p; #line 553 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 14510 "_devbuild/gen/osh-lex.h" yy1046: ++p; #line 547 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 14515 "_devbuild/gen/osh-lex.h" yy1048: ++p; #line 555 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 14520 "_devbuild/gen/osh-lex.h" yy1050: ++p; #line 556 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 14525 "_devbuild/gen/osh-lex.h" yy1052: ++p; #line 548 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 14530 "_devbuild/gen/osh-lex.h" yy1054: yych = *++p; switch (yych) { case '(': goto yy1083; default: goto yy1055; } yy1055: #line 541 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 14540 "_devbuild/gen/osh-lex.h" yy1056: ++p; #line 557 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 14545 "_devbuild/gen/osh-lex.h" yy1058: ++p; #line 558 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 14550 "_devbuild/gen/osh-lex.h" yy1060: ++p; #line 552 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 14555 "_devbuild/gen/osh-lex.h" yy1062: ++p; #line 559 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 14560 "_devbuild/gen/osh-lex.h" yy1064: ++p; #line 554 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 14565 "_devbuild/gen/osh-lex.h" yy1066: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1066; default: goto yy1068; } yy1068: #line 551 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 14637 "_devbuild/gen/osh-lex.h" yy1069: ++p; #line 544 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 14642 "_devbuild/gen/osh-lex.h" yy1071: ++p; #line 542 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 14647 "_devbuild/gen/osh-lex.h" yy1073: ++p; #line 549 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 14652 "_devbuild/gen/osh-lex.h" yy1075: ++p; #line 550 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 14657 "_devbuild/gen/osh-lex.h" yy1077: ++p; #line 563 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 14662 "_devbuild/gen/osh-lex.h" yy1079: ++p; #line 564 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 14667 "_devbuild/gen/osh-lex.h" yy1081: ++p; #line 562 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_RegexMeta; break; } #line 14672 "_devbuild/gen/osh-lex.h" yy1083: ++p; #line 543 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 14677 "_devbuild/gen/osh-lex.h" } #line 567 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__PrintfOuter: for (;;) { #line 14687 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1087; case '%': goto yy1092; case '\\': goto yy1094; default: goto yy1089; } yy1087: ++p; #line 584 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 14701 "_devbuild/gen/osh-lex.h" yy1089: yych = *++p; switch (yych) { case 0x00: case '%': case '\\': goto yy1091; default: goto yy1089; } yy1091: #line 581 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 14713 "_devbuild/gen/osh-lex.h" yy1092: yych = *++p; switch (yych) { case '%': goto yy1096; default: goto yy1093; } yy1093: #line 583 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Percent; break; } #line 14723 "_devbuild/gen/osh-lex.h" yy1094: yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1098; case '0': goto yy1100; case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1102; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy1104; case 'U': goto yy1105; case 'u': goto yy1107; case 'x': goto yy1108; default: goto yy1095; } yy1095: #line 579 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_BadBackslash; break; } #line 14754 "_devbuild/gen/osh-lex.h" yy1096: ++p; #line 582 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_EscapedPercent; break; } #line 14759 "_devbuild/gen/osh-lex.h" yy1098: ++p; #line 578 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 14764 "_devbuild/gen/osh-lex.h" yy1100: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1109; default: goto yy1101; } yy1101: #line 577 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 14781 "_devbuild/gen/osh-lex.h" yy1102: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1109; default: goto yy1103; } yy1103: #line 580 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Octal3; break; } #line 14798 "_devbuild/gen/osh-lex.h" yy1104: ++p; goto yy1101; yy1105: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1110; default: goto yy1106; } yy1106: p = YYMARKER; goto yy1095; 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 yy1112; default: goto yy1106; } yy1108: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1114; default: goto yy1106; } yy1109: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1116; default: goto yy1103; } yy1110: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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 yy1111; } yy1111: #line 576 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode8; break; } #line 14929 "_devbuild/gen/osh-lex.h" yy1112: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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 yy1113; } yy1113: #line 575 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode4; break; } #line 14960 "_devbuild/gen/osh-lex.h" yy1114: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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 yy1115; } yy1115: #line 574 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 14991 "_devbuild/gen/osh-lex.h" yy1116: ++p; goto yy1103; 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 yy1111; } yy1118: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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 yy1113; } yy1119: ++p; goto yy1115; 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 yy1111; } 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 yy1113; } yy1122: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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 yy1111; } yy1123: ++p; goto yy1113; 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 yy1111; } 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 yy1111; } yy1126: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1127; default: goto yy1111; } yy1127: ++p; goto yy1111; } #line 585 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__PrintfPercent: for (;;) { #line 15229 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1130; case ' ': case '#': case '+': case '-': case '0': goto yy1134; case '.': goto yy1136; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1138; 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 yy1141; default: goto yy1132; } yy1130: ++p; #line 597 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15272 "_devbuild/gen/osh-lex.h" yy1132: ++p; #line 596 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 15277 "_devbuild/gen/osh-lex.h" yy1134: ++p; #line 592 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Flag; break; } #line 15282 "_devbuild/gen/osh-lex.h" yy1136: ++p; #line 594 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Dot; break; } #line 15287 "_devbuild/gen/osh-lex.h" yy1138: 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 yy1138; default: goto yy1140; } yy1140: #line 593 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Num; break; } #line 15306 "_devbuild/gen/osh-lex.h" yy1141: ++p; #line 595 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Type; break; } #line 15311 "_devbuild/gen/osh-lex.h" } #line 598 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__Expr: for (;;) { #line 15321 "_devbuild/gen/osh-lex.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case 0x00: goto yy1145; case '\t': case '\r': case ' ': goto yy1149; case '\n': goto yy1152; case '!': goto yy1154; case '"': goto yy1155; case '#': goto yy1157; case '$': goto yy1160; case '%': goto yy1162; case '&': goto yy1163; case '\'': goto yy1165; case '(': goto yy1167; case ')': goto yy1169; case '*': goto yy1171; case '+': goto yy1173; case ',': goto yy1175; case '-': goto yy1177; case '.': goto yy1179; case '/': goto yy1181; case '0': goto yy1183; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1185; case ':': goto yy1188; case ';': goto yy1190; case '<': goto yy1192; case '=': goto yy1194; case '>': goto yy1196; case '?': goto yy1198; case '@': goto yy1200; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy1202; case '[': goto yy1205; case '\\': goto yy1207; case ']': goto yy1208; case '^': goto yy1210; case 'a': goto yy1212; case 'c': goto yy1213; case 'd': goto yy1214; case 'e': goto yy1215; case 'f': goto yy1216; case 'i': goto yy1217; case 'm': goto yy1218; case 'n': goto yy1219; case 'o': goto yy1220; case 'r': goto yy1221; case 't': goto yy1222; case 'x': goto yy1223; case '{': goto yy1224; case '|': goto yy1226; case '}': goto yy1228; case '~': goto yy1230; default: goto yy1147; } yy1145: ++p; #line 709 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15431 "_devbuild/gen/osh-lex.h" yy1147: ++p; yy1148: #line 708 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 15437 "_devbuild/gen/osh-lex.h" yy1149: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy1149; default: goto yy1151; } yy1151: #line 706 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_Space; break; } #line 15449 "_devbuild/gen/osh-lex.h" yy1152: ++p; #line 704 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Newline; break; } #line 15454 "_devbuild/gen/osh-lex.h" yy1154: yych = *++p; switch (yych) { case '=': goto yy1232; case '~': goto yy1234; default: goto yy1148; } yy1155: ++p; #line 620 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 15466 "_devbuild/gen/osh-lex.h" yy1157: yych = *++p; switch (yych) { case 0x00: case '\n': goto yy1159; default: goto yy1157; } yy1159: #line 705 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_Comment; break; } #line 15477 "_devbuild/gen/osh-lex.h" yy1160: yych = *++p; switch (yych) { case '!': goto yy1236; case '#': goto yy1238; case '$': goto yy1240; case '\'': goto yy1242; case '(': goto yy1244; case '*': goto yy1246; case '-': goto yy1248; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1250; case '?': goto yy1252; case '@': goto yy1254; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1256; case '[': goto yy1259; case '{': goto yy1261; default: goto yy1161; } yy1161: #line 696 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Dollar; break; } #line 15560 "_devbuild/gen/osh-lex.h" yy1162: yych = *++p; switch (yych) { case '(': goto yy1263; case '=': goto yy1265; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1267; case '[': goto yy1270; case '{': goto yy1272; default: goto yy1148; } yy1163: yych = *++p; switch (yych) { case '=': goto yy1274; default: goto yy1164; } yy1164: #line 676 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Amp; break; } #line 15632 "_devbuild/gen/osh-lex.h" yy1165: ++p; #line 621 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 15637 "_devbuild/gen/osh-lex.h" yy1167: ++p; #line 629 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LParen; break; } #line 15642 "_devbuild/gen/osh-lex.h" yy1169: ++p; #line 630 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 15647 "_devbuild/gen/osh-lex.h" yy1171: yych = *++p; switch (yych) { case '=': goto yy1276; default: goto yy1172; } yy1172: #line 667 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Star; break; } #line 15657 "_devbuild/gen/osh-lex.h" yy1173: yych = *++p; switch (yych) { case '=': goto yy1278; default: goto yy1174; } yy1174: #line 665 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Plus; break; } #line 15667 "_devbuild/gen/osh-lex.h" yy1175: ++p; #line 662 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Comma; break; } #line 15672 "_devbuild/gen/osh-lex.h" yy1177: yych = *++p; switch (yych) { case '=': goto yy1280; case '>': goto yy1282; default: goto yy1178; } yy1178: #line 666 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Minus; break; } #line 15683 "_devbuild/gen/osh-lex.h" yy1179: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1284; default: goto yy1180; } yy1180: #line 693 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Dot; break; } #line 15694 "_devbuild/gen/osh-lex.h" yy1181: yych = *++p; switch (yych) { case '/': goto yy1286; case '=': goto yy1288; default: goto yy1182; } yy1182: #line 669 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Slash; break; } #line 15705 "_devbuild/gen/osh-lex.h" yy1183: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1290; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1293; case 'B': case 'b': goto yy1295; case 'E': case 'e': goto yy1296; case 'O': case 'o': goto yy1297; case 'X': case 'x': goto yy1298; default: goto yy1184; } yy1184: #line 654 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DecInt; break; } #line 15734 "_devbuild/gen/osh-lex.h" yy1185: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1290; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1185; case 'E': case 'e': goto yy1296; case '_': goto yy1299; default: goto yy1187; } yy1187: #line 655 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DecInt; break; } #line 15758 "_devbuild/gen/osh-lex.h" yy1188: yych = *++p; switch (yych) { case ':': goto yy1300; default: goto yy1189; } yy1189: #line 663 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Colon; break; } #line 15768 "_devbuild/gen/osh-lex.h" yy1190: ++p; #line 628 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Semi; break; } #line 15773 "_devbuild/gen/osh-lex.h" yy1192: yych = *++p; switch (yych) { case '-': goto yy1302; case '<': goto yy1304; case '=': goto yy1306; default: goto yy1193; } yy1193: #line 670 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Less; break; } #line 15785 "_devbuild/gen/osh-lex.h" yy1194: yych = *++p; switch (yych) { case '=': goto yy1308; case '>': goto yy1310; default: goto yy1195; } yy1195: #line 682 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Equal; break; } #line 15796 "_devbuild/gen/osh-lex.h" yy1196: yych = *++p; switch (yych) { case '=': goto yy1312; case '>': goto yy1314; default: goto yy1197; } yy1197: #line 671 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Great; break; } #line 15807 "_devbuild/gen/osh-lex.h" yy1198: ++p; #line 664 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_QMark; break; } #line 15812 "_devbuild/gen/osh-lex.h" yy1200: yych = *++p; switch (yych) { case '(': goto yy1316; case '@': goto yy1318; case '[': goto yy1320; case '{': goto yy1322; default: goto yy1201; } yy1201: #line 702 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_At; break; } #line 15825 "_devbuild/gen/osh-lex.h" yy1202: yych = *++p; yy1203: switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1202; default: goto yy1204; } yy1204: #line 660 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Name; break; } #line 15898 "_devbuild/gen/osh-lex.h" yy1205: ++p; #line 631 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LBracket; break; } #line 15903 "_devbuild/gen/osh-lex.h" yy1207: yyaccept = 3; yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1324; case '"': case '\'': case '0': case '\\': case 'n': case 'r': case 't': goto yy1326; case 'U': goto yy1328; case 'u': goto yy1329; case 'x': goto yy1330; default: goto yy1148; } yy1208: ++p; #line 632 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RBracket; break; } #line 15925 "_devbuild/gen/osh-lex.h" yy1210: yych = *++p; switch (yych) { case '=': goto yy1331; default: goto yy1211; } yy1211: #line 668 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Caret; break; } #line 15935 "_devbuild/gen/osh-lex.h" yy1212: yych = *++p; switch (yych) { case 'n': goto yy1333; default: goto yy1203; } yy1213: yych = *++p; switch (yych) { case '\'': goto yy1334; default: goto yy1203; } yy1214: yych = *++p; switch (yych) { case 'i': goto yy1336; default: goto yy1203; } yy1215: yych = *++p; switch (yych) { case 'l': goto yy1337; default: goto yy1203; } yy1216: yych = *++p; switch (yych) { case 'a': goto yy1338; case 'o': goto yy1339; case 'u': goto yy1340; default: goto yy1203; } yy1217: yych = *++p; switch (yych) { case 'f': goto yy1341; case 'n': goto yy1343; case 's': goto yy1345; default: goto yy1203; } yy1218: yych = *++p; switch (yych) { case 'o': goto yy1347; default: goto yy1203; } yy1219: yych = *++p; switch (yych) { case 'o': goto yy1348; case 'u': goto yy1349; default: goto yy1203; } yy1220: yych = *++p; switch (yych) { case 'r': goto yy1350; default: goto yy1203; } yy1221: yych = *++p; switch (yych) { case '\'': goto yy1352; default: goto yy1203; } yy1222: yych = *++p; switch (yych) { case 'r': goto yy1354; default: goto yy1203; } yy1223: yych = *++p; switch (yych) { case 'o': goto yy1355; default: goto yy1203; } yy1224: ++p; #line 633 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LBrace; break; } #line 16017 "_devbuild/gen/osh-lex.h" yy1226: yych = *++p; switch (yych) { case '=': goto yy1356; default: goto yy1227; } yy1227: #line 677 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Pipe; break; } #line 16027 "_devbuild/gen/osh-lex.h" yy1228: ++p; #line 634 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RBrace; break; } #line 16032 "_devbuild/gen/osh-lex.h" yy1230: ++p; #line 680 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Tilde; break; } #line 16037 "_devbuild/gen/osh-lex.h" yy1232: ++p; #line 675 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_NEqual; break; } #line 16042 "_devbuild/gen/osh-lex.h" yy1234: ++p; #line 681 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_NotTilde; break; } #line 16047 "_devbuild/gen/osh-lex.h" yy1236: ++p; #line 607 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 16052 "_devbuild/gen/osh-lex.h" yy1238: ++p; #line 609 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 16057 "_devbuild/gen/osh-lex.h" yy1240: ++p; #line 610 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 16062 "_devbuild/gen/osh-lex.h" yy1242: ++p; #line 624 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 16067 "_devbuild/gen/osh-lex.h" yy1244: ++p; #line 614 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 16072 "_devbuild/gen/osh-lex.h" yy1246: ++p; #line 611 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 16077 "_devbuild/gen/osh-lex.h" yy1248: ++p; #line 612 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 16082 "_devbuild/gen/osh-lex.h" yy1250: ++p; #line 606 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 16087 "_devbuild/gen/osh-lex.h" yy1252: ++p; #line 613 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 16092 "_devbuild/gen/osh-lex.h" yy1254: ++p; #line 608 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 16097 "_devbuild/gen/osh-lex.h" yy1256: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1256; default: goto yy1258; } yy1258: #line 605 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 16169 "_devbuild/gen/osh-lex.h" yy1259: ++p; #line 616 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 16174 "_devbuild/gen/osh-lex.h" yy1261: ++p; #line 615 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 16179 "_devbuild/gen/osh-lex.h" yy1263: ++p; #line 617 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 16184 "_devbuild/gen/osh-lex.h" yy1265: ++p; #line 687 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PercentEqual; break; } #line 16189 "_devbuild/gen/osh-lex.h" yy1267: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1267; default: goto yy1269; } yy1269: #line 661 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Symbol; break; } #line 16261 "_devbuild/gen/osh-lex.h" yy1270: ++p; #line 619 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 16266 "_devbuild/gen/osh-lex.h" yy1272: ++p; #line 618 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 16271 "_devbuild/gen/osh-lex.h" yy1274: ++p; #line 688 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_AmpEqual; break; } #line 16276 "_devbuild/gen/osh-lex.h" yy1276: ++p; #line 685 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_StarEqual; break; } #line 16281 "_devbuild/gen/osh-lex.h" yy1278: ++p; #line 683 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PlusEqual; break; } #line 16286 "_devbuild/gen/osh-lex.h" yy1280: ++p; #line 684 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_MinusEqual; break; } #line 16291 "_devbuild/gen/osh-lex.h" yy1282: ++p; #line 695 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_RArrow; break; } #line 16296 "_devbuild/gen/osh-lex.h" yy1284: yych = *++p; switch (yych) { case '.': goto yy1358; default: goto yy1285; } yy1285: p = YYMARKER; switch (yyaccept) { case 0: goto yy1180; case 1: goto yy1184; case 2: goto yy1187; case 3: goto yy1148; case 4: goto yy1292; case 5: goto yy1364; case 6: goto yy1371; default: goto yy1375; } yy1286: yych = *++p; switch (yych) { case '/': goto yy1360; default: goto yy1287; } yy1287: #line 700 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 16324 "_devbuild/gen/osh-lex.h" yy1288: ++p; #line 686 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_SlashEqual; break; } #line 16329 "_devbuild/gen/osh-lex.h" yy1290: 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 yy1290; case 'E': case 'e': goto yy1296; default: goto yy1292; } yy1292: #line 659 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Float; break; } #line 16351 "_devbuild/gen/osh-lex.h" yy1293: yyaccept = 4; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1290; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1293; case 'E': case 'e': goto yy1296; default: goto yy1292; } yy1295: yych = *++p; switch (yych) { case '0': case '1': goto yy1362; case '_': goto yy1365; default: goto yy1285; } yy1296: yych = *++p; switch (yych) { case '+': case '-': goto yy1366; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1367; default: goto yy1285; } yy1297: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1369; case '_': goto yy1372; default: goto yy1285; } 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': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1373; case '_': goto yy1376; default: goto yy1285; } yy1299: 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 yy1377; default: goto yy1285; } yy1300: ++p; #line 694 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DColon; break; } #line 16457 "_devbuild/gen/osh-lex.h" yy1302: ++p; #line 697 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 16462 "_devbuild/gen/osh-lex.h" yy1304: yych = *++p; switch (yych) { case '=': goto yy1379; default: goto yy1305; } yy1305: #line 679 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DLess; break; } #line 16472 "_devbuild/gen/osh-lex.h" yy1306: ++p; #line 672 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_LessEqual; break; } #line 16477 "_devbuild/gen/osh-lex.h" yy1308: ++p; #line 674 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DEqual; break; } #line 16482 "_devbuild/gen/osh-lex.h" yy1310: ++p; #line 698 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_RDArrow; break; } #line 16487 "_devbuild/gen/osh-lex.h" yy1312: ++p; #line 673 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_GreatEqual; break; } #line 16492 "_devbuild/gen/osh-lex.h" yy1314: yych = *++p; switch (yych) { case '=': goto yy1381; default: goto yy1315; } yy1315: #line 678 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DGreat; break; } #line 16502 "_devbuild/gen/osh-lex.h" yy1316: ++p; #line 625 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_AtParen; break; } #line 16507 "_devbuild/gen/osh-lex.h" yy1318: ++p; #line 703 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DoubleAt; break; } #line 16512 "_devbuild/gen/osh-lex.h" yy1320: ++p; #line 626 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_AtBracket; break; } #line 16517 "_devbuild/gen/osh-lex.h" yy1322: ++p; #line 627 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 16522 "_devbuild/gen/osh-lex.h" yy1324: ++p; #line 707 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 16527 "_devbuild/gen/osh-lex.h" yy1326: ++p; #line 650 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 16532 "_devbuild/gen/osh-lex.h" 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 yy1285; } 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 yy1285; } yy1330: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1385; default: goto yy1285; } yy1331: ++p; #line 690 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_CaretEqual; break; } #line 16618 "_devbuild/gen/osh-lex.h" yy1333: yych = *++p; switch (yych) { case 'd': goto yy1386; default: goto yy1203; } yy1334: ++p; #line 623 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 16629 "_devbuild/gen/osh-lex.h" yy1336: yych = *++p; switch (yych) { case 'v': goto yy1388; default: goto yy1203; } yy1337: yych = *++p; switch (yych) { case 's': goto yy1390; default: goto yy1203; } yy1338: yych = *++p; switch (yych) { case 'l': goto yy1391; default: goto yy1203; } yy1339: yych = *++p; switch (yych) { case 'r': goto yy1392; default: goto yy1203; } yy1340: yych = *++p; switch (yych) { case 'n': goto yy1394; default: goto yy1203; } yy1341: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1202; default: goto yy1342; } yy1342: #line 647 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_If; break; } #line 16731 "_devbuild/gen/osh-lex.h" yy1343: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1202; default: goto yy1344; } yy1344: #line 646 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_In; break; } #line 16803 "_devbuild/gen/osh-lex.h" yy1345: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1202; default: goto yy1346; } yy1346: #line 645 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Is; break; } #line 16875 "_devbuild/gen/osh-lex.h" yy1347: yych = *++p; switch (yych) { case 'd': goto yy1395; default: goto yy1203; } yy1348: yych = *++p; switch (yych) { case 't': goto yy1397; default: goto yy1203; } yy1349: yych = *++p; switch (yych) { case 'l': goto yy1399; default: goto yy1203; } yy1350: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1202; default: goto yy1351; } yy1351: #line 642 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Or; break; } #line 16965 "_devbuild/gen/osh-lex.h" yy1352: ++p; #line 622 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 16970 "_devbuild/gen/osh-lex.h" yy1354: yych = *++p; switch (yych) { case 'u': goto yy1400; default: goto yy1203; } yy1355: yych = *++p; switch (yych) { case 'r': goto yy1401; default: goto yy1203; } yy1356: ++p; #line 689 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PipeEqual; break; } #line 16987 "_devbuild/gen/osh-lex.h" yy1358: ++p; #line 699 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Ellipsis; break; } #line 16992 "_devbuild/gen/osh-lex.h" yy1360: ++p; #line 701 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 16997 "_devbuild/gen/osh-lex.h" yy1362: yyaccept = 5; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': goto yy1362; case '_': goto yy1365; default: goto yy1364; } yy1364: #line 656 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_BinInt; break; } #line 17010 "_devbuild/gen/osh-lex.h" yy1365: yych = *++p; switch (yych) { case '0': case '1': goto yy1362; default: goto yy1285; } 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 yy1367; default: goto yy1285; } yy1367: 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 yy1367; default: goto yy1292; } yy1369: yyaccept = 6; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1369; case '_': goto yy1372; default: goto yy1371; } yy1371: #line 657 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_OctInt; break; } #line 17066 "_devbuild/gen/osh-lex.h" yy1372: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1369; default: goto yy1285; } yy1373: 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 yy1373; case '_': goto yy1376; default: goto yy1375; } yy1375: #line 658 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_HexInt; break; } #line 17112 "_devbuild/gen/osh-lex.h" yy1376: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1373; default: goto yy1285; } yy1377: 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 yy1377; case '_': goto yy1299; default: goto yy1187; } yy1379: ++p; #line 692 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DLessEqual; break; } #line 17161 "_devbuild/gen/osh-lex.h" yy1381: ++p; #line 691 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DGreatEqual; break; } #line 17166 "_devbuild/gen/osh-lex.h" 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 yy1285; } 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 yy1285; } yy1385: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1405; default: goto yy1285; } yy1386: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1202; default: goto yy1387; } yy1387: #line 641 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_And; break; } #line 17319 "_devbuild/gen/osh-lex.h" yy1388: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1202; default: goto yy1389; } yy1389: #line 638 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Div; break; } #line 17391 "_devbuild/gen/osh-lex.h" yy1390: yych = *++p; switch (yych) { case 'e': goto yy1407; default: goto yy1203; } yy1391: yych = *++p; switch (yych) { case 's': goto yy1409; default: goto yy1203; } yy1392: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1202; default: goto yy1393; } yy1393: #line 644 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_For; break; } #line 17475 "_devbuild/gen/osh-lex.h" yy1394: yych = *++p; switch (yych) { case 'c': goto yy1410; default: goto yy1203; } yy1395: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1202; default: goto yy1396; } yy1396: #line 639 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Mod; break; } #line 17553 "_devbuild/gen/osh-lex.h" yy1397: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1202; default: goto yy1398; } yy1398: #line 643 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Not; break; } #line 17625 "_devbuild/gen/osh-lex.h" yy1399: yych = *++p; switch (yych) { case 'l': goto yy1412; default: goto yy1203; } yy1400: yych = *++p; switch (yych) { case 'e': goto yy1414; default: goto yy1203; } yy1401: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1202; default: goto yy1402; } yy1402: #line 640 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Xor; break; } #line 17709 "_devbuild/gen/osh-lex.h" 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 yy1285; } yy1404: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1417; default: goto yy1285; } yy1405: ++p; #line 651 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 17768 "_devbuild/gen/osh-lex.h" yy1407: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1202; default: goto yy1408; } yy1408: #line 648 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Else; break; } #line 17840 "_devbuild/gen/osh-lex.h" yy1409: yych = *++p; switch (yych) { case 'e': goto yy1418; default: goto yy1203; } yy1410: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1202; default: goto yy1411; } yy1411: #line 649 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Func; break; } #line 17918 "_devbuild/gen/osh-lex.h" yy1412: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1202; default: goto yy1413; } yy1413: #line 635 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Null; break; } #line 17990 "_devbuild/gen/osh-lex.h" yy1414: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1202; default: goto yy1415; } yy1415: #line 636 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_True; break; } #line 18062 "_devbuild/gen/osh-lex.h" 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 yy1285; } yy1417: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1421; default: goto yy1285; } yy1418: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1202; default: goto yy1419; } yy1419: #line 637 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_False; break; } #line 18188 "_devbuild/gen/osh-lex.h" yy1420: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1423; default: goto yy1285; } yy1421: ++p; #line 652 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode4; break; } #line 18220 "_devbuild/gen/osh-lex.h" 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 yy1285; } 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 yy1285; } yy1425: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1426; default: goto yy1285; } yy1426: ++p; #line 653 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode8; break; } #line 18306 "_devbuild/gen/osh-lex.h" } #line 710 "_devbuild/tmp/osh-lex.re2c.h" } break; default: assert(0); } *end_pos = p - line; /* relative */ } static inline void MatchEchoToken(const unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ const unsigned char* p = line + start_pos; /* modified by re2c */ /* Echo and History lexer apparently need this, but others don't */ const unsigned char* YYMARKER; for (;;) { #line 18332 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1430; case '\\': goto yy1435; default: goto yy1432; } yy1430: ++p; #line 743 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 18345 "_devbuild/gen/osh-lex.h" yy1432: yych = *++p; switch (yych) { case 0x00: case '\\': goto yy1434; default: goto yy1432; } yy1434: #line 742 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 18356 "_devbuild/gen/osh-lex.h" yy1435: yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1437; case '0': goto yy1439; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy1441; case 'U': goto yy1442; case 'c': goto yy1444; case 'u': goto yy1446; case 'x': goto yy1447; default: goto yy1436; } yy1436: #line 739 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_BadBackslash; break; } #line 18381 "_devbuild/gen/osh-lex.h" yy1437: ++p; #line 738 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 18386 "_devbuild/gen/osh-lex.h" yy1439: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1448; default: goto yy1440; } yy1440: #line 737 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 18403 "_devbuild/gen/osh-lex.h" yy1441: ++p; goto yy1440; yy1442: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1450; default: goto yy1443; } yy1443: p = YYMARKER; goto yy1436; yy1444: ++p; #line 741 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Stop; break; } #line 18441 "_devbuild/gen/osh-lex.h" 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 yy1452; default: goto yy1443; } yy1447: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1454; default: goto yy1443; } yy1448: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1456; default: goto yy1449; } yy1449: #line 740 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Octal4; break; } #line 18512 "_devbuild/gen/osh-lex.h" yy1450: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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 yy1451; } yy1451: #line 736 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode8; break; } #line 18543 "_devbuild/gen/osh-lex.h" yy1452: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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 yy1453; } yy1453: #line 735 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode4; break; } #line 18574 "_devbuild/gen/osh-lex.h" yy1454: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1459; default: goto yy1455; } yy1455: #line 734 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 18605 "_devbuild/gen/osh-lex.h" yy1456: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1460; default: goto yy1449; } 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 yy1451; } yy1458: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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 yy1453; } yy1459: ++p; goto yy1455; yy1460: ++p; goto yy1449; 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 yy1451; } 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 yy1453; } yy1463: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1465; default: goto yy1451; } yy1464: ++p; goto yy1453; 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 yy1451; } 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 yy1451; } yy1467: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1468; default: goto yy1451; } yy1468: ++p; goto yy1451; } #line 745 "_devbuild/tmp/osh-lex.re2c.h" } *end_pos = p - line; /* relative */ } static inline void MatchGlobToken(const unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ const unsigned char* p = line + start_pos; /* modified by re2c */ /* Echo and History lexer apparently need this, but others don't */ const unsigned char* YYMARKER; for (;;) { #line 18866 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1471; case '!': goto yy1475; case '*': goto yy1477; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1479; case '?': goto yy1482; case '[': goto yy1484; case '\\': goto yy1486; case ']': goto yy1488; case '^': goto yy1490; default: goto yy1473; } yy1471: ++p; #line 773 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 18948 "_devbuild/gen/osh-lex.h" yy1473: ++p; #line 772 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_OtherLiteral; break; } #line 18953 "_devbuild/gen/osh-lex.h" yy1475: ++p; #line 765 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_Bang; break; } #line 18958 "_devbuild/gen/osh-lex.h" yy1477: ++p; #line 763 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_Star; break; } #line 18963 "_devbuild/gen/osh-lex.h" yy1479: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1479; default: goto yy1481; } yy1481: #line 771 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_CleanLiterals; break; } #line 19035 "_devbuild/gen/osh-lex.h" yy1482: ++p; #line 764 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_QMark; break; } #line 19040 "_devbuild/gen/osh-lex.h" yy1484: ++p; #line 767 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_LBracket; break; } #line 19045 "_devbuild/gen/osh-lex.h" yy1486: yych = *++p; if (yych >= 0x01) goto yy1492; #line 770 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_BadBackslash; break; } #line 19051 "_devbuild/gen/osh-lex.h" yy1488: ++p; #line 768 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_RBracket; break; } #line 19056 "_devbuild/gen/osh-lex.h" yy1490: ++p; #line 766 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_Caret; break; } #line 19061 "_devbuild/gen/osh-lex.h" yy1492: ++p; #line 769 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_EscapedChar; break; } #line 19066 "_devbuild/gen/osh-lex.h" } #line 775 "_devbuild/tmp/osh-lex.re2c.h" } *end_pos = p - line; /* relative */ } static inline void MatchPS1Token(const unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ const unsigned char* p = line + start_pos; /* modified by re2c */ /* Echo and History lexer apparently need this, but others don't */ const unsigned char* YYMARKER; for (;;) { #line 19086 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1496; case '\\': goto yy1501; default: goto yy1498; } yy1496: ++p; #line 799 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 19099 "_devbuild/gen/osh-lex.h" yy1498: yych = *++p; switch (yych) { case 0x00: case '\\': goto yy1500; default: goto yy1498; } yy1500: #line 797 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_Literals; break; } #line 19110 "_devbuild/gen/osh-lex.h" yy1501: 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 yy1503; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1505; case '[': goto yy1507; case ']': goto yy1509; default: goto yy1502; } yy1502: #line 798 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_BadBackslash; break; } #line 19152 "_devbuild/gen/osh-lex.h" yy1503: ++p; #line 794 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_Subst; break; } #line 19157 "_devbuild/gen/osh-lex.h" yy1505: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1511; default: goto yy1506; } yy1506: #line 793 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_Octal3; break; } #line 19174 "_devbuild/gen/osh-lex.h" yy1507: ++p; #line 795 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_LBrace; break; } #line 19179 "_devbuild/gen/osh-lex.h" yy1509: ++p; #line 796 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_RBrace; break; } #line 19184 "_devbuild/gen/osh-lex.h" yy1511: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1512; default: goto yy1506; } yy1512: ++p; goto yy1506; } #line 801 "_devbuild/tmp/osh-lex.re2c.h" } *end_pos = p - line; /* relative */ } static inline void MatchHistoryToken(const unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ const unsigned char* p = line + start_pos; /* modified by re2c */ /* Echo and History lexer apparently need this, but others don't */ const unsigned char* YYMARKER; for (;;) { #line 19220 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1515; case '!': goto yy1520; case '#': goto yy1522; case '\'': goto yy1525; case '\\': goto yy1528; default: goto yy1517; } yy1515: ++p; #line 827 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 19236 "_devbuild/gen/osh-lex.h" yy1517: yych = *++p; switch (yych) { case 0x00: case '!': case '#': case '\'': case '\\': goto yy1519; default: goto yy1517; } yy1519: #line 824 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 19250 "_devbuild/gen/osh-lex.h" yy1520: yych = *(YYMARKER = ++p); switch (yych) { case '!': case '$': case '*': case '^': goto yy1529; case '-': goto yy1531; 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 yy1533; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1534; case '?': goto yy1537; default: goto yy1521; } yy1521: #line 826 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 19330 "_devbuild/gen/osh-lex.h" yy1522: yych = *++p; if (yych >= 0x01) goto yy1522; #line 822 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 19336 "_devbuild/gen/osh-lex.h" yy1525: yych = *++p; switch (yych) { case 0x00: goto yy1527; case '\'': goto yy1538; default: goto yy1525; } yy1527: #line 823 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 19347 "_devbuild/gen/osh-lex.h" yy1528: yych = *++p; if (yych <= 0x00) goto yy1521; goto yy1539; yy1529: ++p; #line 819 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Op; break; } #line 19356 "_devbuild/gen/osh-lex.h" yy1531: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1534; default: goto yy1532; } yy1532: p = YYMARKER; goto yy1521; yy1533: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1532; default: goto yy1542; } yy1534: 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 yy1534; default: goto yy1536; } yy1536: #line 820 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Num; break; } #line 19402 "_devbuild/gen/osh-lex.h" yy1537: 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 yy1533; default: goto yy1532; } yy1538: ++p; goto yy1527; yy1539: ++p; #line 825 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 19470 "_devbuild/gen/osh-lex.h" yy1541: yych = *++p; yy1542: switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1543; 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 yy1541; default: goto yy1532; } yy1543: ++p; #line 821 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Search; break; } #line 19550 "_devbuild/gen/osh-lex.h" } #line 829 "_devbuild/tmp/osh-lex.re2c.h" } *end_pos = p - line; /* relative */ } static inline void MatchBraceRangeToken(const unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ const unsigned char* p = line + start_pos; /* modified by re2c */ /* Echo and History lexer apparently need this, but others don't */ const unsigned char* YYMARKER; for (;;) { #line 19570 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1547; case '-': goto yy1551; case '.': goto yy1552; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1553; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case '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 yy1556; default: goto yy1549; } yy1547: ++p; #line 851 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 19646 "_devbuild/gen/osh-lex.h" yy1549: ++p; yy1550: #line 850 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Range_Other; break; } #line 19652 "_devbuild/gen/osh-lex.h" yy1551: 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 yy1553; default: goto yy1550; } yy1552: yych = *++p; switch (yych) { case '.': goto yy1558; default: goto yy1550; } yy1553: 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 yy1553; default: goto yy1555; } yy1555: #line 847 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Range_Int; break; } #line 19692 "_devbuild/gen/osh-lex.h" yy1556: ++p; #line 848 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Range_Char; break; } #line 19697 "_devbuild/gen/osh-lex.h" yy1558: ++p; #line 849 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Range_Dots; break; } #line 19702 "_devbuild/gen/osh-lex.h" } #line 853 "_devbuild/tmp/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; /* MatchBraceRangeToken needs this, but others don't */ const unsigned char* YYMARKER; #line 19719 "_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 yy1564; default: goto yy1562; } yy1562: ++p; #line 870 "_devbuild/tmp/osh-lex.re2c.h" { return 0; } #line 19783 "_devbuild/gen/osh-lex.h" yy1564: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1564; default: goto yy1566; } yy1566: #line 869 "_devbuild/tmp/osh-lex.re2c.h" { return p == end; } #line 19855 "_devbuild/gen/osh-lex.h" } #line 871 "_devbuild/tmp/osh-lex.re2c.h" } static inline int IsPlainWord(const unsigned char* s, int len) { const unsigned char* p = s; /* modified by re2c */ const unsigned char* end = s + len; /* MatchBraceRangeToken needs this, but others don't */ const unsigned char* YYMARKER; #line 19870 "_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 yy1571; default: goto yy1569; } yy1569: ++p; #line 886 "_devbuild/tmp/osh-lex.re2c.h" { return 0; } #line 19947 "_devbuild/gen/osh-lex.h" yy1571: 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 yy1571; default: goto yy1573; } yy1573: #line 885 "_devbuild/tmp/osh-lex.re2c.h" { return p == end; } #line 20022 "_devbuild/gen/osh-lex.h" } #line 887 "_devbuild/tmp/osh-lex.re2c.h" } static inline int ShouldHijack(const unsigned char* s, int len) { const unsigned char* p = s; /* modified by re2c */ const unsigned char* end = s + len; /* MatchBraceRangeToken needs this, but others don't */ const unsigned char* YYMARKER; #line 20037 "_devbuild/gen/osh-lex.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case '#': goto yy1578; default: goto yy1576; } yy1576: ++p; yy1577: #line 902 "_devbuild/tmp/osh-lex.re2c.h" { return 0; } #line 20051 "_devbuild/gen/osh-lex.h" yy1578: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '!': goto yy1579; default: goto yy1577; } yy1579: yych = *++p; switch (yych) { case '\n': goto yy1581; case 's': goto yy1582; default: goto yy1579; } yy1581: p = YYMARKER; if (yyaccept == 0) { goto yy1577; } else { goto yy1587; } yy1582: yych = *++p; switch (yych) { case '\n': goto yy1581; case 'h': goto yy1584; case 's': goto yy1582; default: goto yy1579; } yy1584: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy1585; case '\n': goto yy1588; case 's': goto yy1582; default: goto yy1579; } yy1585: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: goto yy1579; case '\n': goto yy1588; default: goto yy1585; } yy1587: #line 901 "_devbuild/tmp/osh-lex.re2c.h" { return p == end; } #line 20102 "_devbuild/gen/osh-lex.h" yy1588: yych = *++p; if (yych <= 0x00) goto yy1587; goto yy1588; } #line 903 "_devbuild/tmp/osh-lex.re2c.h" }