/* Generated by re2c 1.0.3 on Thu Oct 22 23:10:37 2020 */ #line 1 "_devbuild/tmp/osh-lex.re2c.h" /* Common stuff */ #line 8 "_devbuild/tmp/osh-lex.re2c.h" static inline void MatchOshToken(int lex_mode, const unsigned char* line, int line_len, int start_pos, int* id, int* end_pos) { assert(start_pos <= line_len); /* caller should have checked */ const unsigned char* p = line + start_pos; /* modified by re2c */ //printf("p: %p q: %p\n", p, q); const unsigned char* YYMARKER; /* why do we need this? */ switch (lex_mode) { case lex_mode__Comment: for (;;) { #line 23 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy3; case '\n': goto yy2; default: goto yy5; } yy2: #line 23 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_Comment; break; } #line 35 "_devbuild/gen/osh-lex.h" yy3: ++p; #line 24 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 40 "_devbuild/gen/osh-lex.h" yy5: yych = *++p; switch (yych) { case 0x00: case '\n': goto yy2; default: goto yy5; } } #line 25 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__ShCommand: for (;;) { #line 57 "_devbuild/gen/osh-lex.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case 0x00: goto yy9; case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case '\f': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case '%': case '^': case 0x7F: goto yy11; case '\t': case '\r': case ' ': goto yy13; case '\n': goto yy16; case '!': goto yy18; case '"': goto yy20; case '#': goto yy22; case '$': goto yy24; case '&': goto yy26; case '\'': goto yy28; case '(': goto yy30; case ')': goto yy32; case '*': goto yy34; case '+': goto yy36; case ',': goto yy37; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy42; case ':': goto yy43; case ';': goto yy45; case '<': goto yy47; case '=': goto yy49; case '>': goto yy51; case '?': goto yy53; case '@': goto yy55; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case '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 'g': case 'h': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'q': case 'x': case 'y': case 'z': goto yy57; case '[': goto yy59; case '\\': goto yy61; case ']': goto yy62; case '_': goto yy64; case '`': goto yy66; case 'b': goto yy68; case 'c': goto yy69; case 'd': goto yy70; case 'e': goto yy71; case 'f': goto yy72; case 'i': goto yy73; case 'p': goto yy74; case 'r': goto yy75; case 's': goto yy76; case 't': goto yy77; case 'u': goto yy78; case 'v': goto yy79; case 'w': goto yy80; case '{': goto yy81; case '|': goto yy83; case '}': goto yy85; case '~': goto yy87; default: goto yy39; } yy9: ++p; #line 148 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 194 "_devbuild/gen/osh-lex.h" yy11: ++p; yy12: #line 141 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 200 "_devbuild/gen/osh-lex.h" yy13: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy13; default: goto yy15; } yy15: #line 130 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__WS_Space; break; } #line 212 "_devbuild/gen/osh-lex.h" yy16: ++p; #line 131 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Newline; break; } #line 217 "_devbuild/gen/osh-lex.h" yy18: yych = *++p; switch (yych) { case '(': goto yy90; default: goto yy19; } yy19: #line 70 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Bang; break; } #line 227 "_devbuild/gen/osh-lex.h" yy20: ++p; #line 110 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 232 "_devbuild/gen/osh-lex.h" yy22: ++p; #line 129 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 237 "_devbuild/gen/osh-lex.h" yy24: yych = *++p; switch (yych) { case '!': goto yy92; case '"': goto yy94; case '#': goto yy96; case '$': goto yy98; case '\'': goto yy100; case '(': goto yy102; case '*': goto yy104; case '-': goto yy106; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy108; case '?': goto yy110; case '@': goto yy112; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy114; case '[': goto yy117; case '{': goto yy119; default: goto yy25; } yy25: #line 128 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Dollar; break; } #line 321 "_devbuild/gen/osh-lex.h" yy26: yych = *++p; switch (yych) { case '&': goto yy121; case '>': goto yy123; default: goto yy27; } yy27: #line 132 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Amp; break; } #line 332 "_devbuild/gen/osh-lex.h" yy28: ++p; #line 111 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 337 "_devbuild/gen/osh-lex.h" yy30: yych = *++p; switch (yych) { case '(': goto yy125; default: goto yy31; } yy31: #line 139 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LParen; break; } #line 347 "_devbuild/gen/osh-lex.h" yy32: ++p; #line 140 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 352 "_devbuild/gen/osh-lex.h" yy34: yych = *++p; switch (yych) { case '(': goto yy127; default: goto yy35; } yy35: #line 38 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Star; break; } #line 362 "_devbuild/gen/osh-lex.h" yy36: yych = *++p; switch (yych) { case '(': goto yy129; default: goto yy12; } yy37: yych = *++p; switch (yych) { case '(': goto yy131; default: goto yy38; } yy38: #line 42 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Comma; break; } #line 378 "_devbuild/gen/osh-lex.h" yy39: yych = *++p; yy40: switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy41; default: goto yy39; } yy41: #line 125 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 450 "_devbuild/gen/osh-lex.h" yy42: 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 yy133; case '<': goto yy134; case '>': goto yy135; default: goto yy40; } yy43: ++p; #line 127 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Colon; break; } #line 472 "_devbuild/gen/osh-lex.h" yy45: yych = *++p; switch (yych) { case ';': goto yy136; default: goto yy46; } yy46: #line 137 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Semi; break; } #line 482 "_devbuild/gen/osh-lex.h" yy47: yych = *++p; switch (yych) { case '&': goto yy138; case '(': goto yy140; case '<': goto yy142; case '>': goto yy144; default: goto yy48; } yy48: #line 47 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Less; break; } #line 495 "_devbuild/gen/osh-lex.h" yy49: ++p; #line 43 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Equals; break; } #line 500 "_devbuild/gen/osh-lex.h" yy51: yych = *++p; switch (yych) { case '&': goto yy146; case '(': goto yy148; case '>': goto yy150; case '|': goto yy152; default: goto yy52; } yy52: #line 48 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Great; break; } #line 513 "_devbuild/gen/osh-lex.h" yy53: yych = *++p; switch (yych) { case '(': goto yy154; default: goto yy54; } yy54: #line 39 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_QMark; break; } #line 523 "_devbuild/gen/osh-lex.h" yy55: yych = *++p; switch (yych) { case '(': goto yy156; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy158; default: goto yy56; } yy56: #line 45 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_At; break; } #line 586 "_devbuild/gen/osh-lex.h" yy57: yyaccept = 0; yych = *(YYMARKER = ++p); yy58: switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy41; case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy57; case '=': goto yy163; case '[': goto yy165; default: goto yy39; } yy59: yych = *++p; switch (yych) { case '[': goto yy167; default: goto yy60; } yy60: #line 36 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_LBracket; break; } #line 728 "_devbuild/gen/osh-lex.h" yy61: yych = *++p; switch (yych) { case 0x00: goto yy12; case '\n': goto yy171; default: goto yy169; } yy62: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy173; case '=': goto yy174; default: goto yy63; } yy63: #line 37 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_RBracket; break; } #line 747 "_devbuild/gen/osh-lex.h" yy64: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy65; default: goto yy58; } yy65: #line 44 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Underscore; break; } #line 816 "_devbuild/gen/osh-lex.h" yy66: ++p; #line 105 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 821 "_devbuild/gen/osh-lex.h" yy68: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy57; case '=': goto yy163; case '[': goto yy165; case 'r': goto yy176; default: goto yy40; } yy69: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'm': case 'n': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy57; case '=': goto yy163; case '[': goto yy165; case 'a': goto yy177; case 'l': goto yy178; case 'o': goto yy179; default: goto yy40; } yy70: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'a': goto yy180; case 'o': goto yy181; default: goto yy40; } yy71: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'm': case 'o': case 'p': case 'q': case 'r': case 't': case 'u': case 'v': case 'w': case 'y': case 'z': goto yy57; case '=': goto yy163; case '[': goto yy165; case 'l': goto yy183; case 'n': goto yy184; case 's': goto yy185; case 'x': goto yy186; default: goto yy40; } yy72: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'i': goto yy187; case 'o': goto yy189; case 'u': goto yy190; default: goto yy40; } yy73: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': 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 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy57; case '=': goto yy163; case '[': goto yy165; case 'f': goto yy191; case 'm': goto yy193; case 'n': goto yy194; default: goto yy40; } yy74: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy57; case '=': goto yy163; case '[': goto yy165; case 'r': goto yy196; default: goto yy40; } yy75: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'e': goto yy197; default: goto yy40; } yy76: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'e': goto yy198; default: goto yy40; } yy77: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'h': goto yy199; case 'i': goto yy200; default: goto yy40; } yy78: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy57; case '=': goto yy163; case '[': goto yy165; case 'n': goto yy201; default: goto yy40; } yy79: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'a': goto yy202; default: goto yy40; } yy80: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'h': goto yy203; default: goto yy40; } yy81: yyaccept = 3; yych = *(YYMARKER = ++p); switch (yych) { case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy204; default: goto yy82; } yy82: #line 40 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_LBrace; break; } #line 1820 "_devbuild/gen/osh-lex.h" yy83: yych = *++p; switch (yych) { case '&': goto yy206; case '|': goto yy208; default: goto yy84; } yy84: #line 133 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Pipe; break; } #line 1831 "_devbuild/gen/osh-lex.h" yy85: ++p; #line 41 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_RBrace; break; } #line 1836 "_devbuild/gen/osh-lex.h" yy87: 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 yy87; default: goto yy89; } yy89: #line 126 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_TildeLike; break; } #line 1910 "_devbuild/gen/osh-lex.h" yy90: ++p; #line 147 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Bang; break; } #line 1915 "_devbuild/gen/osh-lex.h" yy92: ++p; #line 118 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 1920 "_devbuild/gen/osh-lex.h" yy94: ++p; #line 112 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 1925 "_devbuild/gen/osh-lex.h" yy96: ++p; #line 120 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 1930 "_devbuild/gen/osh-lex.h" yy98: ++p; #line 121 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 1935 "_devbuild/gen/osh-lex.h" yy100: ++p; #line 113 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 1940 "_devbuild/gen/osh-lex.h" yy102: yych = *++p; switch (yych) { case '(': goto yy210; default: goto yy103; } yy103: #line 106 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 1950 "_devbuild/gen/osh-lex.h" yy104: ++p; #line 122 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 1955 "_devbuild/gen/osh-lex.h" yy106: ++p; #line 123 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 1960 "_devbuild/gen/osh-lex.h" yy108: ++p; #line 117 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 1965 "_devbuild/gen/osh-lex.h" yy110: ++p; #line 124 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 1970 "_devbuild/gen/osh-lex.h" yy112: ++p; #line 119 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 1975 "_devbuild/gen/osh-lex.h" yy114: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy114; default: goto yy116; } yy116: #line 116 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 2047 "_devbuild/gen/osh-lex.h" yy117: ++p; #line 109 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 2052 "_devbuild/gen/osh-lex.h" yy119: ++p; #line 107 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 2057 "_devbuild/gen/osh-lex.h" yy121: ++p; #line 135 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DAmp; break; } #line 2062 "_devbuild/gen/osh-lex.h" yy123: yych = *++p; switch (yych) { case '>': goto yy212; default: goto yy124; } yy124: #line 67 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_AndGreat; break; } #line 2072 "_devbuild/gen/osh-lex.h" yy125: ++p; #line 35 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DLeftParen; break; } #line 2077 "_devbuild/gen/osh-lex.h" yy127: ++p; #line 144 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Star; break; } #line 2082 "_devbuild/gen/osh-lex.h" yy129: ++p; #line 145 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Plus; break; } #line 2087 "_devbuild/gen/osh-lex.h" yy131: ++p; #line 142 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Comma; break; } #line 2092 "_devbuild/gen/osh-lex.h" yy133: yych = *++p; switch (yych) { case '<': goto yy134; case '>': goto yy135; default: goto yy40; } yy134: yych = *++p; switch (yych) { case '&': goto yy138; case '<': goto yy142; case '>': goto yy144; default: goto yy48; } yy135: yych = *++p; switch (yych) { case '&': goto yy146; case '>': goto yy150; case '|': goto yy152; default: goto yy52; } yy136: ++p; #line 138 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DSemi; break; } #line 2120 "_devbuild/gen/osh-lex.h" yy138: ++p; #line 54 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_LessAnd; break; } #line 2125 "_devbuild/gen/osh-lex.h" yy140: ++p; #line 114 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 2130 "_devbuild/gen/osh-lex.h" yy142: yych = *++p; switch (yych) { case '-': goto yy214; case '<': goto yy216; default: goto yy143; } yy143: #line 49 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DLess; break; } #line 2141 "_devbuild/gen/osh-lex.h" yy144: ++p; #line 55 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_LessGreat; break; } #line 2146 "_devbuild/gen/osh-lex.h" yy146: ++p; #line 53 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_GreatAnd; break; } #line 2151 "_devbuild/gen/osh-lex.h" yy148: ++p; #line 115 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 2156 "_devbuild/gen/osh-lex.h" yy150: ++p; #line 51 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DGreat; break; } #line 2161 "_devbuild/gen/osh-lex.h" yy152: ++p; #line 56 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Clobber; break; } #line 2166 "_devbuild/gen/osh-lex.h" yy154: ++p; #line 146 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_QMark; break; } #line 2171 "_devbuild/gen/osh-lex.h" yy156: ++p; #line 143 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_At; break; } #line 2176 "_devbuild/gen/osh-lex.h" yy158: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy158; default: goto yy160; } yy160: #line 46 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Splice; break; } #line 2248 "_devbuild/gen/osh-lex.h" yy161: yych = *++p; switch (yych) { case '=': goto yy163; default: goto yy162; } yy162: p = YYMARKER; switch (yyaccept) { case 0: goto yy41; case 1: goto yy63; case 2: goto yy65; case 3: goto yy82; case 4: goto yy182; case 5: goto yy188; case 6: goto yy192; case 7: goto yy195; case 8: goto yy230; case 9: goto yy236; case 10: goto yy241; case 11: goto yy246; case 12: goto yy251; case 13: goto yy253; case 14: goto yy255; case 15: goto yy257; case 16: goto yy259; case 17: goto yy261; case 18: goto yy263; case 19: goto yy265; case 20: goto yy268; case 21: goto yy275; case 22: goto yy277; case 23: goto yy285; case 24: goto yy287; case 25: goto yy289; case 26: goto yy299; case 27: goto yy301; case 28: goto yy317; case 29: goto yy319; case 30: goto yy323; case 31: goto yy325; case 32: goto yy335; case 33: goto yy337; case 34: goto yy340; default: goto yy342; } yy163: ++p; #line 32 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_VarLike; break; } #line 2299 "_devbuild/gen/osh-lex.h" yy165: ++p; #line 33 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_ArrayLhsOpen; break; } #line 2304 "_devbuild/gen/osh-lex.h" yy167: ++p; #line 69 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_DLeftBracket; break; } #line 2309 "_devbuild/gen/osh-lex.h" yy169: ++p; #line 103 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 2314 "_devbuild/gen/osh-lex.h" yy171: ++p; #line 104 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 2319 "_devbuild/gen/osh-lex.h" yy173: yych = *++p; switch (yych) { case '=': goto yy174; default: goto yy162; } yy174: ++p; #line 34 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_ArrayLhsClose; break; } #line 2330 "_devbuild/gen/osh-lex.h" yy176: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'e': goto yy218; default: goto yy40; } yy177: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case '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 yy57; case '=': goto yy163; case '[': goto yy165; case 's': goto yy219; default: goto yy40; } yy178: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'a': goto yy220; default: goto yy40; } yy179: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy57; case '=': goto yy163; case '[': goto yy165; case 'n': goto yy221; default: goto yy40; } yy180: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy57; case '=': goto yy163; case '[': goto yy165; case 't': goto yy222; default: goto yy40; } yy181: yyaccept = 4; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy182; case 'n': goto yy223; default: goto yy58; } yy182: #line 74 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Do; break; } #line 2760 "_devbuild/gen/osh-lex.h" yy183: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'i': goto yy224; case 's': goto yy225; default: goto yy40; } yy184: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case '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 yy57; case '=': goto yy163; case '[': goto yy165; case 'u': goto yy226; default: goto yy40; } yy185: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'a': goto yy227; default: goto yy40; } yy186: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'i': goto yy228; default: goto yy40; } yy187: yyaccept = 5; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy188; default: goto yy58; } yy188: #line 80 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Fi; break; } #line 3117 "_devbuild/gen/osh-lex.h" yy189: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy57; case '=': goto yy163; case '[': goto yy165; case 'r': goto yy229; default: goto yy40; } yy190: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy57; case '=': goto yy163; case '[': goto yy165; case 'n': goto yy231; default: goto yy40; } yy191: yyaccept = 6; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy192; default: goto yy58; } yy192: #line 79 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_If; break; } #line 3330 "_devbuild/gen/osh-lex.h" yy193: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy57; case '=': goto yy163; case '[': goto yy165; case 'p': goto yy232; default: goto yy40; } yy194: yyaccept = 7; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy195; default: goto yy58; } yy195: #line 76 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_In; break; } #line 3471 "_devbuild/gen/osh-lex.h" yy196: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy57; case '=': goto yy163; case '[': goto yy165; case 'o': goto yy233; default: goto yy40; } yy197: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy57; case '=': goto yy163; case '[': goto yy165; case 't': goto yy234; default: goto yy40; } yy198: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy57; case '=': goto yy163; case '[': goto yy165; case 't': goto yy235; default: goto yy40; } yy199: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'e': goto yy237; default: goto yy40; } yy200: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case '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 yy57; case '=': goto yy163; case '[': goto yy165; case 'm': goto yy238; default: goto yy40; } yy201: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy57; case '=': goto yy163; case '[': goto yy165; case 't': goto yy239; default: goto yy40; } yy202: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy57; case '=': goto yy163; case '[': goto yy165; case 'r': goto yy240; default: goto yy40; } yy203: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'i': goto yy242; default: goto yy40; } yy204: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy204; case '}': goto yy243; default: goto yy162; } yy206: ++p; #line 134 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_PipeAmp; break; } #line 4121 "_devbuild/gen/osh-lex.h" yy208: ++p; #line 136 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DPipe; break; } #line 4126 "_devbuild/gen/osh-lex.h" yy210: ++p; #line 108 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 4131 "_devbuild/gen/osh-lex.h" yy212: ++p; #line 68 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_AndDGreat; break; } #line 4136 "_devbuild/gen/osh-lex.h" yy214: ++p; #line 52 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DLessDash; break; } #line 4141 "_devbuild/gen/osh-lex.h" yy216: ++p; #line 50 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_TLess; break; } #line 4146 "_devbuild/gen/osh-lex.h" yy218: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'a': goto yy244; default: goto yy40; } yy219: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'e': goto yy245; default: goto yy40; } yy220: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case '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 yy57; case '=': goto yy163; case '[': goto yy165; case 's': goto yy247; default: goto yy40; } yy221: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy57; case '=': goto yy163; case '[': goto yy165; case 's': goto yy248; case 't': goto yy249; default: goto yy40; } yy222: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'a': goto yy250; default: goto yy40; } yy223: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'e': goto yy252; default: goto yy40; } yy224: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'f': goto yy254; default: goto yy40; } yy225: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'e': goto yy256; default: goto yy40; } yy226: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case '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 yy57; case '=': goto yy163; case '[': goto yy165; case 'm': goto yy258; default: goto yy40; } yy227: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'c': goto yy260; default: goto yy40; } yy228: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy57; case '=': goto yy163; case '[': goto yy165; case 't': goto yy262; default: goto yy40; } yy229: yyaccept = 8; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy230; default: goto yy58; } yy230: #line 71 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_For; break; } #line 5007 "_devbuild/gen/osh-lex.h" yy231: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'c': goto yy264; default: goto yy40; } yy232: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy57; case '=': goto yy163; case '[': goto yy165; case 'o': goto yy266; default: goto yy40; } yy233: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'c': goto yy267; default: goto yy40; } yy234: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case '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 yy57; case '=': goto yy163; case '[': goto yy165; case 'u': goto yy269; default: goto yy40; } yy235: yyaccept = 9; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy236; case 'g': goto yy270; case 'l': goto yy271; case 'r': goto yy272; case 'v': goto yy273; default: goto yy58; } yy236: #line 90 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Set; break; } #line 5368 "_devbuild/gen/osh-lex.h" yy237: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy57; case '=': goto yy163; case '[': goto yy165; case 'n': goto yy274; default: goto yy40; } yy238: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'e': goto yy276; default: goto yy40; } yy239: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'i': goto yy278; default: goto yy40; } yy240: yyaccept = 10; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy241; default: goto yy58; } yy241: #line 87 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Var; break; } #line 5653 "_devbuild/gen/osh-lex.h" yy242: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'l': goto yy279; default: goto yy40; } yy243: yych = *++p; switch (yych) { case '<': goto yy280; case '>': goto yy282; default: goto yy162; } yy244: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'k': goto yy284; default: goto yy40; } yy245: yyaccept = 11; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy246; default: goto yy58; } yy246: #line 77 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Case; break; } #line 5873 "_devbuild/gen/osh-lex.h" yy247: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case '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 yy57; case '=': goto yy163; case '[': goto yy165; case 's': goto yy286; default: goto yy40; } yy248: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy57; case '=': goto yy163; case '[': goto yy165; case 't': goto yy288; default: goto yy40; } yy249: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'i': goto yy290; default: goto yy40; } yy250: yyaccept = 12; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy251; default: goto yy58; } yy251: #line 95 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Data; break; } #line 6158 "_devbuild/gen/osh-lex.h" yy252: yyaccept = 13; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy253; default: goto yy58; } yy253: #line 75 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Done; break; } #line 6227 "_devbuild/gen/osh-lex.h" yy254: yyaccept = 14; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy255; default: goto yy58; } yy255: #line 83 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Elif; break; } #line 6296 "_devbuild/gen/osh-lex.h" yy256: yyaccept = 15; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy257; default: goto yy58; } yy257: #line 82 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Else; break; } #line 6365 "_devbuild/gen/osh-lex.h" yy258: yyaccept = 16; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy259; default: goto yy58; } yy259: #line 96 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Enum; break; } #line 6434 "_devbuild/gen/osh-lex.h" yy260: yyaccept = 17; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy261; default: goto yy58; } yy261: #line 78 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Esac; break; } #line 6503 "_devbuild/gen/osh-lex.h" yy262: yyaccept = 18; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy263; default: goto yy58; } yy263: #line 102 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ControlFlow_Exit; break; } #line 6572 "_devbuild/gen/osh-lex.h" yy264: yyaccept = 19; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy265; case 't': goto yy291; default: goto yy58; } yy265: #line 94 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Func; break; } #line 6642 "_devbuild/gen/osh-lex.h" yy266: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy57; case '=': goto yy163; case '[': goto yy165; case 'r': goto yy292; default: goto yy40; } yy267: yyaccept = 20; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy268; default: goto yy58; } yy268: #line 93 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Proc; break; } #line 6783 "_devbuild/gen/osh-lex.h" yy269: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy57; case '=': goto yy163; case '[': goto yy165; case 'r': goto yy293; default: goto yy40; } yy270: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'l': goto yy294; default: goto yy40; } yy271: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy57; case '=': goto yy163; case '[': goto yy165; case 'o': goto yy295; default: goto yy40; } yy272: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'e': goto yy296; default: goto yy40; } yy273: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'a': goto yy297; default: goto yy40; } yy274: yyaccept = 21; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy275; default: goto yy58; } yy275: #line 81 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Then; break; } #line 7212 "_devbuild/gen/osh-lex.h" yy276: yyaccept = 22; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy277; default: goto yy58; } yy277: #line 85 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Time; break; } #line 7281 "_devbuild/gen/osh-lex.h" yy278: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'l': goto yy298; default: goto yy40; } yy279: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'e': goto yy300; default: goto yy40; } yy280: yych = *++p; switch (yych) { case '&': goto yy302; case '<': goto yy304; case '>': goto yy306; default: goto yy281; } yy281: #line 57 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Less; break; } #line 7437 "_devbuild/gen/osh-lex.h" yy282: yych = *++p; switch (yych) { case '&': goto yy308; case '>': goto yy310; case '|': goto yy312; default: goto yy283; } yy283: #line 58 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Great; break; } #line 7449 "_devbuild/gen/osh-lex.h" yy284: yyaccept = 23; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy285; default: goto yy58; } yy285: #line 99 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ControlFlow_Break; break; } #line 7518 "_devbuild/gen/osh-lex.h" yy286: yyaccept = 24; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy287; default: goto yy58; } yy287: #line 97 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Class; break; } #line 7587 "_devbuild/gen/osh-lex.h" yy288: yyaccept = 25; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy289; default: goto yy58; } yy289: #line 86 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Const; break; } #line 7656 "_devbuild/gen/osh-lex.h" yy290: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy57; case '=': goto yy163; case '[': goto yy165; case 'n': goto yy314; default: goto yy40; } yy291: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'i': goto yy315; default: goto yy40; } yy292: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case '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 yy57; case '=': goto yy163; case '[': goto yy165; case 't': goto yy316; default: goto yy40; } yy293: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy57; case '=': goto yy163; case '[': goto yy165; case 'n': goto yy318; default: goto yy40; } yy294: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy57; case '=': goto yy163; case '[': goto yy165; case 'o': goto yy320; default: goto yy40; } yy295: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'c': goto yy321; default: goto yy40; } yy296: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'f': goto yy322; default: goto yy40; } yy297: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy57; case '=': goto yy163; case '[': goto yy165; case 'r': goto yy324; default: goto yy40; } yy298: yyaccept = 26; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy299; default: goto yy58; } yy299: #line 73 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Until; break; } #line 8301 "_devbuild/gen/osh-lex.h" yy300: yyaccept = 27; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy301; default: goto yy58; } yy301: #line 72 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_While; break; } #line 8370 "_devbuild/gen/osh-lex.h" yy302: ++p; #line 64 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_LessAnd; break; } #line 8375 "_devbuild/gen/osh-lex.h" yy304: yych = *++p; switch (yych) { case '-': goto yy326; case '<': goto yy328; default: goto yy305; } yy305: #line 59 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DLess; break; } #line 8386 "_devbuild/gen/osh-lex.h" yy306: ++p; #line 65 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_LessGreat; break; } #line 8391 "_devbuild/gen/osh-lex.h" yy308: ++p; #line 63 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_GreatAnd; break; } #line 8396 "_devbuild/gen/osh-lex.h" yy310: ++p; #line 61 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DGreat; break; } #line 8401 "_devbuild/gen/osh-lex.h" yy312: ++p; #line 66 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Clobber; break; } #line 8406 "_devbuild/gen/osh-lex.h" yy314: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case '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 yy57; case '=': goto yy163; case '[': goto yy165; case 'u': goto yy330; default: goto yy40; } yy315: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy57; case '=': goto yy163; case '[': goto yy165; case 'o': goto yy331; default: goto yy40; } yy316: yyaccept = 28; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy317; default: goto yy58; } yy317: #line 98 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Import; break; } #line 8619 "_devbuild/gen/osh-lex.h" yy318: yyaccept = 29; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy319; default: goto yy58; } yy319: #line 101 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ControlFlow_Return; break; } #line 8688 "_devbuild/gen/osh-lex.h" yy320: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy57; case '=': goto yy163; case '[': goto yy165; case 'b': goto yy332; default: goto yy40; } yy321: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'a': goto yy333; default: goto yy40; } yy322: yyaccept = 30; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy323; default: goto yy58; } yy323: #line 89 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_SetRef; break; } #line 8901 "_devbuild/gen/osh-lex.h" yy324: yyaccept = 31; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy325; default: goto yy58; } yy325: #line 88 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_SetVar; break; } #line 8970 "_devbuild/gen/osh-lex.h" yy326: ++p; #line 62 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DLessDash; break; } #line 8975 "_devbuild/gen/osh-lex.h" yy328: ++p; #line 60 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_TLess; break; } #line 8980 "_devbuild/gen/osh-lex.h" yy330: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'e': goto yy334; default: goto yy40; } yy331: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case '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 yy57; case '=': goto yy163; case '[': goto yy165; case 'n': goto yy336; default: goto yy40; } yy332: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'a': goto yy338; default: goto yy40; } yy333: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'l': goto yy339; default: goto yy40; } yy334: yyaccept = 32; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy335; default: goto yy58; } yy335: #line 100 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ControlFlow_Continue; break; } #line 9337 "_devbuild/gen/osh-lex.h" yy336: yyaccept = 33; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy337; default: goto yy58; } yy337: #line 84 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Function; break; } #line 9406 "_devbuild/gen/osh-lex.h" yy338: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy57; case '=': goto yy163; case '[': goto yy165; case 'l': goto yy341; default: goto yy40; } yy339: yyaccept = 34; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy340; default: goto yy58; } yy340: #line 91 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_SetLocal; break; } #line 9547 "_devbuild/gen/osh-lex.h" yy341: yyaccept = 35; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case ',': case ':': case ';': case '<': case '>': case '?': case '@': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy342; default: goto yy58; } yy342: #line 92 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_SetGlobal; break; } #line 9616 "_devbuild/gen/osh-lex.h" } #line 149 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__Backtick: for (;;) { #line 9626 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy345; case '\\': goto yy350; case '`': goto yy352; default: goto yy347; } yy345: ++p; #line 160 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 9640 "_devbuild/gen/osh-lex.h" yy347: yych = *++p; switch (yych) { case 0x00: case '\\': case '`': goto yy349; default: goto yy347; } yy349: #line 158 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Backtick_Other; break; } #line 9652 "_devbuild/gen/osh-lex.h" yy350: yych = *++p; switch (yych) { case '"': case '$': case '\\': case '`': goto yy354; default: goto yy351; } yy351: #line 159 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Backtick_Other; break; } #line 9665 "_devbuild/gen/osh-lex.h" yy352: ++p; #line 156 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Backtick_Right; break; } #line 9670 "_devbuild/gen/osh-lex.h" yy354: ++p; #line 157 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Backtick_Quoted; break; } #line 9675 "_devbuild/gen/osh-lex.h" } #line 161 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__DBracket: for (;;) { #line 9685 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy358; case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case '\f': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case '%': case '[': case '^': case '{': case '}': case 0x7F: goto yy360; case '\t': case '\r': case ' ': goto yy362; case '\n': goto yy365; case '!': goto yy367; case '"': goto yy369; case '#': goto yy371; case '$': goto yy373; case '&': goto yy375; case '\'': goto yy377; case '(': goto yy379; case ')': goto yy381; case '*': goto yy383; case '+': goto yy384; case ',': goto yy385; case '-': goto yy386; case ':': goto yy390; case ';': goto yy392; case '<': goto yy394; case '=': goto yy396; case '>': goto yy398; case '?': goto yy400; case '@': goto yy401; case '\\': goto yy402; case ']': goto yy403; case '`': goto yy404; case '|': goto yy406; case '~': goto yy408; default: goto yy388; } yy358: ++p; #line 256 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 9759 "_devbuild/gen/osh-lex.h" yy360: ++p; yy361: #line 249 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 9765 "_devbuild/gen/osh-lex.h" yy362: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy362; default: goto yy364; } yy364: #line 238 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__WS_Space; break; } #line 9777 "_devbuild/gen/osh-lex.h" yy365: ++p; #line 239 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Newline; break; } #line 9782 "_devbuild/gen/osh-lex.h" yy367: yych = *++p; switch (yych) { case '(': goto yy411; case '=': goto yy413; default: goto yy368; } yy368: #line 169 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Bang; break; } #line 9793 "_devbuild/gen/osh-lex.h" yy369: ++p; #line 218 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 9798 "_devbuild/gen/osh-lex.h" yy371: ++p; #line 237 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 9803 "_devbuild/gen/osh-lex.h" yy373: yych = *++p; switch (yych) { case '!': goto yy415; case '"': goto yy417; case '#': goto yy419; case '$': goto yy421; case '\'': goto yy423; case '(': goto yy425; case '*': goto yy427; case '-': goto yy429; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy431; case '?': goto yy433; case '@': goto yy435; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy437; case '[': goto yy440; case '{': goto yy442; default: goto yy374; } yy374: #line 236 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Dollar; break; } #line 9887 "_devbuild/gen/osh-lex.h" yy375: yych = *++p; switch (yych) { case '&': goto yy444; default: goto yy376; } yy376: #line 240 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Amp; break; } #line 9897 "_devbuild/gen/osh-lex.h" yy377: ++p; #line 219 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 9902 "_devbuild/gen/osh-lex.h" yy379: ++p; #line 247 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LParen; break; } #line 9907 "_devbuild/gen/osh-lex.h" yy381: ++p; #line 248 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 9912 "_devbuild/gen/osh-lex.h" yy383: yych = *++p; switch (yych) { case '(': goto yy446; default: goto yy361; } yy384: yych = *++p; switch (yych) { case '(': goto yy448; default: goto yy361; } yy385: yych = *++p; switch (yych) { case '(': goto yy450; default: goto yy361; } yy386: yych = *++p; switch (yych) { case 'G': goto yy452; case 'L': goto yy454; case 'N': goto yy456; case 'O': goto yy458; case 'R': goto yy460; case 'S': goto yy462; case 'a': goto yy464; case 'b': goto yy466; case 'c': goto yy468; case 'd': goto yy470; case 'e': goto yy472; case 'f': goto yy474; case 'g': goto yy476; case 'h': goto yy478; case 'k': goto yy480; case 'l': goto yy482; case 'n': goto yy483; case 'o': goto yy485; case 'p': goto yy487; case 'r': goto yy489; case 's': goto yy491; case 't': goto yy493; case 'u': goto yy495; case 'v': goto yy497; case 'w': goto yy499; case 'x': goto yy501; case 'z': goto yy503; default: goto yy389; } yy387: #line 233 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 9966 "_devbuild/gen/osh-lex.h" yy388: yych = *++p; yy389: switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy387; default: goto yy388; } yy390: ++p; #line 235 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Colon; break; } #line 10039 "_devbuild/gen/osh-lex.h" yy392: yych = *++p; switch (yych) { case ';': goto yy505; default: goto yy393; } yy393: #line 245 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Semi; break; } #line 10049 "_devbuild/gen/osh-lex.h" yy394: yych = *++p; switch (yych) { case '(': goto yy507; default: goto yy395; } yy395: #line 170 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Less; break; } #line 10059 "_devbuild/gen/osh-lex.h" yy396: yych = *++p; switch (yych) { case '=': goto yy509; case '~': goto yy511; default: goto yy397; } yy397: #line 198 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_GlobEqual; break; } #line 10070 "_devbuild/gen/osh-lex.h" yy398: yych = *++p; switch (yych) { case '(': goto yy513; default: goto yy399; } yy399: #line 171 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Great; break; } #line 10080 "_devbuild/gen/osh-lex.h" yy400: yych = *++p; switch (yych) { case '(': goto yy515; default: goto yy361; } yy401: yych = *++p; switch (yych) { case '(': goto yy517; default: goto yy361; } yy402: yych = *++p; switch (yych) { case 0x00: goto yy361; case '\n': goto yy521; default: goto yy519; } yy403: yych = *++p; switch (yych) { case ']': goto yy523; default: goto yy361; } yy404: ++p; #line 213 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 10110 "_devbuild/gen/osh-lex.h" yy406: yych = *++p; switch (yych) { case '&': goto yy525; case '|': goto yy527; default: goto yy407; } yy407: #line 241 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Pipe; break; } #line 10121 "_devbuild/gen/osh-lex.h" yy408: 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 yy408; default: goto yy410; } yy410: #line 234 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_TildeLike; break; } #line 10195 "_devbuild/gen/osh-lex.h" yy411: ++p; #line 255 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Bang; break; } #line 10200 "_devbuild/gen/osh-lex.h" yy413: ++p; #line 200 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_GlobNEqual; break; } #line 10205 "_devbuild/gen/osh-lex.h" yy415: ++p; #line 226 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 10210 "_devbuild/gen/osh-lex.h" yy417: ++p; #line 220 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 10215 "_devbuild/gen/osh-lex.h" yy419: ++p; #line 228 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 10220 "_devbuild/gen/osh-lex.h" yy421: ++p; #line 229 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 10225 "_devbuild/gen/osh-lex.h" yy423: ++p; #line 221 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 10230 "_devbuild/gen/osh-lex.h" yy425: yych = *++p; switch (yych) { case '(': goto yy529; default: goto yy426; } yy426: #line 214 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 10240 "_devbuild/gen/osh-lex.h" yy427: ++p; #line 230 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 10245 "_devbuild/gen/osh-lex.h" yy429: ++p; #line 231 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 10250 "_devbuild/gen/osh-lex.h" yy431: ++p; #line 225 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 10255 "_devbuild/gen/osh-lex.h" yy433: ++p; #line 232 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 10260 "_devbuild/gen/osh-lex.h" yy435: ++p; #line 227 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 10265 "_devbuild/gen/osh-lex.h" yy437: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy437; default: goto yy439; } yy439: #line 224 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 10337 "_devbuild/gen/osh-lex.h" yy440: ++p; #line 217 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 10342 "_devbuild/gen/osh-lex.h" yy442: ++p; #line 215 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 10347 "_devbuild/gen/osh-lex.h" yy444: ++p; #line 243 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DAmp; break; } #line 10352 "_devbuild/gen/osh-lex.h" yy446: ++p; #line 252 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Star; break; } #line 10357 "_devbuild/gen/osh-lex.h" yy448: ++p; #line 253 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Plus; break; } #line 10362 "_devbuild/gen/osh-lex.h" yy450: ++p; #line 250 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Comma; break; } #line 10367 "_devbuild/gen/osh-lex.h" yy452: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy453; default: goto yy388; } yy453: #line 196 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_G; break; } #line 10438 "_devbuild/gen/osh-lex.h" yy454: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy455; default: goto yy388; } yy455: #line 187 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_L; break; } #line 10509 "_devbuild/gen/osh-lex.h" yy456: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy457; default: goto yy388; } yy457: #line 197 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_N; break; } #line 10580 "_devbuild/gen/osh-lex.h" yy458: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy459; default: goto yy388; } yy459: #line 195 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_O; break; } #line 10651 "_devbuild/gen/osh-lex.h" yy460: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy461; default: goto yy388; } yy461: #line 177 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_R; break; } #line 10722 "_devbuild/gen/osh-lex.h" yy462: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy463; default: goto yy388; } yy463: #line 191 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_S; break; } #line 10793 "_devbuild/gen/osh-lex.h" yy464: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy465; default: goto yy388; } yy465: #line 178 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_a; break; } #line 10864 "_devbuild/gen/osh-lex.h" yy466: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy467; default: goto yy388; } yy467: #line 179 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_b; break; } #line 10935 "_devbuild/gen/osh-lex.h" yy468: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy469; default: goto yy388; } yy469: #line 180 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_c; break; } #line 11006 "_devbuild/gen/osh-lex.h" yy470: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy471; default: goto yy388; } yy471: #line 181 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_d; break; } #line 11077 "_devbuild/gen/osh-lex.h" yy472: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy473; case 'f': goto yy531; case 'q': goto yy533; default: goto yy388; } yy473: #line 182 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_e; break; } #line 11150 "_devbuild/gen/osh-lex.h" yy474: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy475; default: goto yy388; } yy475: #line 183 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_f; break; } #line 11221 "_devbuild/gen/osh-lex.h" yy476: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy477; case 'e': goto yy535; case 't': goto yy537; default: goto yy388; } yy477: #line 184 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_g; break; } #line 11294 "_devbuild/gen/osh-lex.h" yy478: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy479; default: goto yy388; } yy479: #line 185 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_h; break; } #line 11365 "_devbuild/gen/osh-lex.h" yy480: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy481; default: goto yy388; } yy481: #line 186 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_k; break; } #line 11436 "_devbuild/gen/osh-lex.h" yy482: yych = *++p; switch (yych) { case 'e': goto yy539; case 't': goto yy541; default: goto yy389; } yy483: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy484; case 'e': goto yy543; case 't': goto yy545; default: goto yy388; } yy484: #line 173 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_n; break; } #line 11516 "_devbuild/gen/osh-lex.h" yy485: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy486; case 't': goto yy547; default: goto yy388; } yy486: #line 174 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_o; break; } #line 11588 "_devbuild/gen/osh-lex.h" yy487: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy488; default: goto yy388; } yy488: #line 188 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_p; break; } #line 11659 "_devbuild/gen/osh-lex.h" yy489: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy490; default: goto yy388; } yy490: #line 189 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_r; break; } #line 11730 "_devbuild/gen/osh-lex.h" yy491: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy492; default: goto yy388; } yy492: #line 190 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_s; break; } #line 11801 "_devbuild/gen/osh-lex.h" yy493: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy494; default: goto yy388; } yy494: #line 175 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_t; break; } #line 11872 "_devbuild/gen/osh-lex.h" yy495: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy496; default: goto yy388; } yy496: #line 192 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_u; break; } #line 11943 "_devbuild/gen/osh-lex.h" yy497: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy498; default: goto yy388; } yy498: #line 176 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_v; break; } #line 12014 "_devbuild/gen/osh-lex.h" yy499: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy500; default: goto yy388; } yy500: #line 193 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_w; break; } #line 12085 "_devbuild/gen/osh-lex.h" yy501: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy502; default: goto yy388; } yy502: #line 194 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_x; break; } #line 12156 "_devbuild/gen/osh-lex.h" yy503: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy504; default: goto yy388; } yy504: #line 172 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_z; break; } #line 12227 "_devbuild/gen/osh-lex.h" yy505: ++p; #line 246 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DSemi; break; } #line 12232 "_devbuild/gen/osh-lex.h" yy507: ++p; #line 222 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 12237 "_devbuild/gen/osh-lex.h" yy509: ++p; #line 199 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_GlobDEqual; break; } #line 12242 "_devbuild/gen/osh-lex.h" yy511: ++p; #line 201 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_EqualTilde; break; } #line 12247 "_devbuild/gen/osh-lex.h" yy513: ++p; #line 223 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 12252 "_devbuild/gen/osh-lex.h" yy515: ++p; #line 254 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_QMark; break; } #line 12257 "_devbuild/gen/osh-lex.h" yy517: ++p; #line 251 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_At; break; } #line 12262 "_devbuild/gen/osh-lex.h" yy519: ++p; #line 211 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 12267 "_devbuild/gen/osh-lex.h" yy521: ++p; #line 212 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 12272 "_devbuild/gen/osh-lex.h" yy523: ++p; #line 168 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_DRightBracket; break; } #line 12277 "_devbuild/gen/osh-lex.h" yy525: ++p; #line 242 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_PipeAmp; break; } #line 12282 "_devbuild/gen/osh-lex.h" yy527: ++p; #line 244 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DPipe; break; } #line 12287 "_devbuild/gen/osh-lex.h" yy529: ++p; #line 216 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 12292 "_devbuild/gen/osh-lex.h" yy531: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy532; default: goto yy388; } yy532: #line 202 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_ef; break; } #line 12363 "_devbuild/gen/osh-lex.h" yy533: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy534; default: goto yy388; } yy534: #line 205 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_eq; break; } #line 12434 "_devbuild/gen/osh-lex.h" yy535: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy536; default: goto yy388; } yy536: #line 208 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_ge; break; } #line 12505 "_devbuild/gen/osh-lex.h" yy537: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy538; default: goto yy388; } yy538: #line 207 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_gt; break; } #line 12576 "_devbuild/gen/osh-lex.h" yy539: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy540; default: goto yy388; } yy540: #line 210 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_le; break; } #line 12647 "_devbuild/gen/osh-lex.h" yy541: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy542; default: goto yy388; } yy542: #line 209 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_lt; break; } #line 12718 "_devbuild/gen/osh-lex.h" yy543: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy544; default: goto yy388; } yy544: #line 206 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_ne; break; } #line 12789 "_devbuild/gen/osh-lex.h" yy545: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy546; default: goto yy388; } yy546: #line 203 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_nt; break; } #line 12860 "_devbuild/gen/osh-lex.h" yy547: yych = *++p; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy548; default: goto yy388; } yy548: #line 204 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_ot; break; } #line 12931 "_devbuild/gen/osh-lex.h" } #line 257 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__SQ_Raw: for (;;) { #line 12941 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy551; case '\'': goto yy556; default: goto yy553; } yy551: ++p; #line 266 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 12954 "_devbuild/gen/osh-lex.h" yy553: yych = *++p; switch (yych) { case 0x00: case '\'': goto yy555; default: goto yy553; } yy555: #line 264 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 12965 "_devbuild/gen/osh-lex.h" yy556: ++p; #line 265 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_SingleQuote; break; } #line 12970 "_devbuild/gen/osh-lex.h" } #line 267 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__DQ: for (;;) { #line 12980 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy560; case '"': goto yy565; case '$': goto yy567; case '\\': goto yy569; case '`': goto yy571; default: goto yy562; } yy560: ++p; #line 294 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 12996 "_devbuild/gen/osh-lex.h" yy562: yych = *++p; switch (yych) { case 0x00: case '"': case '$': case '\\': case '`': goto yy564; default: goto yy562; } yy564: #line 291 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 13010 "_devbuild/gen/osh-lex.h" yy565: ++p; #line 293 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DoubleQuote; break; } #line 13015 "_devbuild/gen/osh-lex.h" yy567: yych = *++p; switch (yych) { case '!': goto yy573; case '#': goto yy575; case '$': goto yy577; case '(': goto yy579; case '*': goto yy581; case '-': goto yy583; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy585; case '?': goto yy587; case '@': goto yy589; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy591; case '[': goto yy594; case '{': goto yy596; default: goto yy568; } yy568: #line 292 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Dollar; break; } #line 13097 "_devbuild/gen/osh-lex.h" yy569: yych = *++p; switch (yych) { case '\n': goto yy598; case '"': case '$': case '\\': case '`': goto yy600; default: goto yy570; } yy570: #line 275 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_BadBackslash; break; } #line 13111 "_devbuild/gen/osh-lex.h" yy571: ++p; #line 277 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 13116 "_devbuild/gen/osh-lex.h" yy573: ++p; #line 284 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 13121 "_devbuild/gen/osh-lex.h" yy575: ++p; #line 286 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 13126 "_devbuild/gen/osh-lex.h" yy577: ++p; #line 287 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 13131 "_devbuild/gen/osh-lex.h" yy579: yych = *++p; switch (yych) { case '(': goto yy602; default: goto yy580; } yy580: #line 278 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 13141 "_devbuild/gen/osh-lex.h" yy581: ++p; #line 288 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 13146 "_devbuild/gen/osh-lex.h" yy583: ++p; #line 289 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 13151 "_devbuild/gen/osh-lex.h" yy585: ++p; #line 283 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 13156 "_devbuild/gen/osh-lex.h" yy587: ++p; #line 290 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 13161 "_devbuild/gen/osh-lex.h" yy589: ++p; #line 285 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 13166 "_devbuild/gen/osh-lex.h" yy591: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy591; default: goto yy593; } yy593: #line 282 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 13238 "_devbuild/gen/osh-lex.h" yy594: ++p; #line 281 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 13243 "_devbuild/gen/osh-lex.h" yy596: ++p; #line 279 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 13248 "_devbuild/gen/osh-lex.h" yy598: ++p; #line 276 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 13253 "_devbuild/gen/osh-lex.h" yy600: ++p; #line 274 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 13258 "_devbuild/gen/osh-lex.h" yy602: ++p; #line 280 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 13263 "_devbuild/gen/osh-lex.h" } #line 295 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__SQ_C: for (;;) { #line 13273 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy606; case '\'': goto yy611; case '\\': goto yy613; default: goto yy608; } yy606: ++p; #line 315 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 13287 "_devbuild/gen/osh-lex.h" yy608: yych = *++p; switch (yych) { case 0x00: case '\'': case '\\': goto yy610; default: goto yy608; } yy610: #line 312 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 13299 "_devbuild/gen/osh-lex.h" yy611: ++p; #line 313 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_SingleQuote; break; } #line 13304 "_devbuild/gen/osh-lex.h" yy613: yych = *(YYMARKER = ++p); switch (yych) { case 0x00: goto yy615; case '\n': goto yy617; case '"': goto yy619; case '\'': goto yy621; case '0': goto yy623; case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy625; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy627; case 'U': goto yy628; case 'u': goto yy630; case 'x': goto yy631; default: goto yy614; } yy614: #line 308 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Backslash; break; } #line 13338 "_devbuild/gen/osh-lex.h" yy615: ++p; #line 314 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 13343 "_devbuild/gen/osh-lex.h" yy617: ++p; #line 307 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 13348 "_devbuild/gen/osh-lex.h" yy619: ++p; #line 311 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 13353 "_devbuild/gen/osh-lex.h" yy621: ++p; #line 310 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 13358 "_devbuild/gen/osh-lex.h" yy623: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy632; default: goto yy624; } yy624: #line 306 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 13375 "_devbuild/gen/osh-lex.h" yy625: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy632; default: goto yy626; } yy626: #line 309 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Octal3; break; } #line 13392 "_devbuild/gen/osh-lex.h" yy627: ++p; goto yy624; yy628: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy633; case '{': goto yy635; default: goto yy629; } yy629: p = YYMARKER; goto yy614; yy630: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy636; case '{': goto yy635; default: goto yy629; } yy631: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy638; default: goto yy629; } yy632: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy640; default: goto yy626; } yy633: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy641; default: goto yy634; } yy634: #line 304 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode8; break; } #line 13525 "_devbuild/gen/osh-lex.h" yy635: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy642; default: goto yy629; } yy636: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy643; default: goto yy637; } yy637: #line 303 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode4; break; } #line 13583 "_devbuild/gen/osh-lex.h" yy638: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy644; default: goto yy639; } yy639: #line 302 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 13614 "_devbuild/gen/osh-lex.h" yy640: ++p; goto yy626; yy641: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy645; default: goto yy634; } yy642: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy646; case '}': goto yy647; default: goto yy629; } yy643: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy649; default: goto yy637; } yy644: ++p; goto yy639; yy645: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy650; default: goto yy634; } yy646: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy651; case '}': goto yy647; default: goto yy629; } yy647: ++p; #line 305 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_UBraced; break; } #line 13762 "_devbuild/gen/osh-lex.h" yy649: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy652; default: goto yy637; } yy650: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy653; default: goto yy634; } yy651: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy654; case '}': goto yy647; default: goto yy629; } yy652: ++p; goto yy637; yy653: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy655; default: goto yy634; } yy654: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy656; case '}': goto yy647; default: goto yy629; } yy655: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy657; default: goto yy634; } yy656: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy658; case '}': goto yy647; default: goto yy629; } yy657: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy659; default: goto yy634; } yy658: yych = *++p; switch (yych) { case '}': goto yy647; default: goto yy629; } yy659: ++p; goto yy634; } #line 316 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__Arith: for (;;) { #line 14003 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy662; case '\t': case '\n': case '\r': case ' ': goto yy666; case '!': goto yy669; case '"': goto yy671; case '#': goto yy673; case '$': goto yy675; case '%': goto yy676; case '&': goto yy678; case '\'': goto yy680; case '(': goto yy682; case ')': goto yy684; case '*': goto yy686; case '+': goto yy688; case ',': goto yy690; case '-': goto yy692; case '/': goto yy694; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy696; case ':': goto yy699; case ';': goto yy701; case '<': goto yy703; case '=': goto yy705; case '>': goto yy707; case '?': goto yy709; case '@': goto yy711; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy713; case '[': goto yy716; case '\\': goto yy718; case ']': goto yy719; case '^': goto yy721; case '`': goto yy723; case '|': goto yy725; case '}': goto yy727; case '~': goto yy729; default: goto yy664; } yy662: ++p; #line 393 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 14111 "_devbuild/gen/osh-lex.h" yy664: ++p; yy665: #line 392 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 14117 "_devbuild/gen/osh-lex.h" yy666: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy666; default: goto yy668; } yy668: #line 343 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_Space; break; } #line 14130 "_devbuild/gen/osh-lex.h" yy669: yych = *++p; switch (yych) { case '=': goto yy731; default: goto yy670; } yy670: #line 373 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Bang; break; } #line 14140 "_devbuild/gen/osh-lex.h" yy671: ++p; #line 337 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 14145 "_devbuild/gen/osh-lex.h" yy673: ++p; #line 347 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 14150 "_devbuild/gen/osh-lex.h" yy675: yych = *++p; switch (yych) { case '!': goto yy733; case '"': goto yy735; case '#': goto yy737; case '$': goto yy739; case '\'': goto yy741; case '(': goto yy743; case '*': goto yy745; case '-': goto yy747; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy749; case '?': goto yy751; case '@': goto yy753; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy755; case '[': goto yy758; case '{': goto yy760; default: goto yy665; } yy676: yych = *++p; switch (yych) { case '=': goto yy762; default: goto yy677; } yy677: #line 354 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Percent; break; } #line 14240 "_devbuild/gen/osh-lex.h" yy678: yych = *++p; switch (yych) { case '&': goto yy764; case '=': goto yy766; default: goto yy679; } yy679: #line 376 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Amp; break; } #line 14251 "_devbuild/gen/osh-lex.h" yy680: ++p; #line 338 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 14256 "_devbuild/gen/osh-lex.h" yy682: ++p; #line 358 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_LParen; break; } #line 14261 "_devbuild/gen/osh-lex.h" yy684: ++p; #line 359 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_RParen; break; } #line 14266 "_devbuild/gen/osh-lex.h" yy686: yych = *++p; switch (yych) { case '*': goto yy768; case '=': goto yy770; default: goto yy687; } yy687: #line 352 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Star; break; } #line 14277 "_devbuild/gen/osh-lex.h" yy688: yych = *++p; switch (yych) { case '+': goto yy772; case '=': goto yy774; default: goto yy689; } yy689: #line 350 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Plus; break; } #line 14288 "_devbuild/gen/osh-lex.h" yy690: ++p; #line 349 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Comma; break; } #line 14293 "_devbuild/gen/osh-lex.h" yy692: yych = *++p; switch (yych) { case '-': goto yy776; case '=': goto yy778; default: goto yy693; } yy693: #line 351 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Minus; break; } #line 14304 "_devbuild/gen/osh-lex.h" yy694: yych = *++p; switch (yych) { case '=': goto yy780; default: goto yy695; } yy695: #line 353 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Slash; break; } #line 14314 "_devbuild/gen/osh-lex.h" yy696: 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 yy696; default: goto yy698; } yy698: #line 345 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Digits; break; } #line 14333 "_devbuild/gen/osh-lex.h" yy699: ++p; #line 364 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Colon; break; } #line 14338 "_devbuild/gen/osh-lex.h" yy701: ++p; #line 348 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Semi; break; } #line 14343 "_devbuild/gen/osh-lex.h" yy703: yych = *++p; switch (yych) { case '(': goto yy782; case '<': goto yy784; case '=': goto yy786; default: goto yy704; } yy704: #line 366 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Less; break; } #line 14355 "_devbuild/gen/osh-lex.h" yy705: yych = *++p; switch (yych) { case '=': goto yy788; default: goto yy706; } yy706: #line 380 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Equal; break; } #line 14365 "_devbuild/gen/osh-lex.h" yy707: yych = *++p; switch (yych) { case '(': goto yy790; case '=': goto yy792; case '>': goto yy794; default: goto yy708; } yy708: #line 368 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Great; break; } #line 14377 "_devbuild/gen/osh-lex.h" yy709: ++p; #line 363 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_QMark; break; } #line 14382 "_devbuild/gen/osh-lex.h" yy711: ++p; #line 346 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_At; break; } #line 14387 "_devbuild/gen/osh-lex.h" yy713: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy713; default: goto yy715; } yy715: #line 344 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_ArithVarLike; break; } #line 14459 "_devbuild/gen/osh-lex.h" yy716: ++p; #line 360 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_LBracket; break; } #line 14464 "_devbuild/gen/osh-lex.h" yy718: yych = *++p; switch (yych) { case '\n': goto yy796; default: goto yy665; } yy719: ++p; #line 361 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_RBracket; break; } #line 14475 "_devbuild/gen/osh-lex.h" yy721: yych = *++p; switch (yych) { case '=': goto yy798; default: goto yy722; } yy722: #line 378 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Caret; break; } #line 14485 "_devbuild/gen/osh-lex.h" yy723: ++p; #line 323 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 14490 "_devbuild/gen/osh-lex.h" yy725: yych = *++p; switch (yych) { case '=': goto yy800; case '|': goto yy802; default: goto yy726; } yy726: #line 377 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Pipe; break; } #line 14501 "_devbuild/gen/osh-lex.h" yy727: ++p; #line 362 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_RBrace; break; } #line 14506 "_devbuild/gen/osh-lex.h" yy729: ++p; #line 379 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Tilde; break; } #line 14511 "_devbuild/gen/osh-lex.h" yy731: ++p; #line 370 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_NEqual; break; } #line 14516 "_devbuild/gen/osh-lex.h" yy733: ++p; #line 330 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 14521 "_devbuild/gen/osh-lex.h" yy735: ++p; #line 339 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 14526 "_devbuild/gen/osh-lex.h" yy737: ++p; #line 332 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 14531 "_devbuild/gen/osh-lex.h" yy739: ++p; #line 333 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 14536 "_devbuild/gen/osh-lex.h" yy741: ++p; #line 340 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 14541 "_devbuild/gen/osh-lex.h" yy743: yych = *++p; switch (yych) { case '(': goto yy804; default: goto yy744; } yy744: #line 324 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 14551 "_devbuild/gen/osh-lex.h" yy745: ++p; #line 334 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 14556 "_devbuild/gen/osh-lex.h" yy747: ++p; #line 335 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 14561 "_devbuild/gen/osh-lex.h" yy749: ++p; #line 329 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 14566 "_devbuild/gen/osh-lex.h" yy751: ++p; #line 336 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 14571 "_devbuild/gen/osh-lex.h" yy753: ++p; #line 331 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 14576 "_devbuild/gen/osh-lex.h" yy755: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy755; default: goto yy757; } yy757: #line 328 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 14648 "_devbuild/gen/osh-lex.h" yy758: ++p; #line 327 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 14653 "_devbuild/gen/osh-lex.h" yy760: ++p; #line 325 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 14658 "_devbuild/gen/osh-lex.h" yy762: ++p; #line 385 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PercentEqual; break; } #line 14663 "_devbuild/gen/osh-lex.h" yy764: ++p; #line 371 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DAmp; break; } #line 14668 "_devbuild/gen/osh-lex.h" yy766: ++p; #line 388 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_AmpEqual; break; } #line 14673 "_devbuild/gen/osh-lex.h" yy768: ++p; #line 357 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DStar; break; } #line 14678 "_devbuild/gen/osh-lex.h" yy770: ++p; #line 383 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_StarEqual; break; } #line 14683 "_devbuild/gen/osh-lex.h" yy772: ++p; #line 355 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DPlus; break; } #line 14688 "_devbuild/gen/osh-lex.h" yy774: ++p; #line 381 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PlusEqual; break; } #line 14693 "_devbuild/gen/osh-lex.h" yy776: ++p; #line 356 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DMinus; break; } #line 14698 "_devbuild/gen/osh-lex.h" yy778: ++p; #line 382 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_MinusEqual; break; } #line 14703 "_devbuild/gen/osh-lex.h" yy780: ++p; #line 384 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_SlashEqual; break; } #line 14708 "_devbuild/gen/osh-lex.h" yy782: ++p; #line 341 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 14713 "_devbuild/gen/osh-lex.h" yy784: yych = *++p; switch (yych) { case '=': goto yy806; default: goto yy785; } yy785: #line 375 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DLess; break; } #line 14723 "_devbuild/gen/osh-lex.h" yy786: ++p; #line 365 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_LessEqual; break; } #line 14728 "_devbuild/gen/osh-lex.h" yy788: ++p; #line 369 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DEqual; break; } #line 14733 "_devbuild/gen/osh-lex.h" yy790: ++p; #line 342 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 14738 "_devbuild/gen/osh-lex.h" yy792: ++p; #line 367 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_GreatEqual; break; } #line 14743 "_devbuild/gen/osh-lex.h" yy794: yych = *++p; switch (yych) { case '=': goto yy808; default: goto yy795; } yy795: #line 374 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DGreat; break; } #line 14753 "_devbuild/gen/osh-lex.h" yy796: ++p; #line 391 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 14758 "_devbuild/gen/osh-lex.h" yy798: ++p; #line 390 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_CaretEqual; break; } #line 14763 "_devbuild/gen/osh-lex.h" yy800: ++p; #line 389 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PipeEqual; break; } #line 14768 "_devbuild/gen/osh-lex.h" yy802: ++p; #line 372 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DPipe; break; } #line 14773 "_devbuild/gen/osh-lex.h" yy804: ++p; #line 326 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 14778 "_devbuild/gen/osh-lex.h" yy806: ++p; #line 387 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DLessEqual; break; } #line 14783 "_devbuild/gen/osh-lex.h" yy808: ++p; #line 386 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DGreatEqual; break; } #line 14788 "_devbuild/gen/osh-lex.h" } #line 394 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__ExtGlob: for (;;) { #line 14798 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy812; case '!': goto yy817; case '"': goto yy819; case '$': goto yy821; case '\'': goto yy822; case ')': goto yy824; case '*': goto yy826; case '+': goto yy827; case ',': goto yy828; case '<': goto yy829; case '>': goto yy830; case '?': goto yy831; case '@': goto yy832; case '\\': goto yy833; case '`': goto yy834; case '|': goto yy836; default: goto yy814; } yy812: ++p; #line 433 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 14825 "_devbuild/gen/osh-lex.h" yy814: yych = *++p; yy815: switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy816; default: goto yy814; } yy816: #line 429 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 14848 "_devbuild/gen/osh-lex.h" yy817: yych = *++p; switch (yych) { case '(': goto yy838; default: goto yy818; } yy818: #line 432 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 14858 "_devbuild/gen/osh-lex.h" yy819: ++p; #line 408 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 14863 "_devbuild/gen/osh-lex.h" yy821: yych = *++p; switch (yych) { case '!': goto yy840; case '"': goto yy842; case '#': goto yy844; case '$': goto yy846; case '\'': goto yy848; case '(': goto yy850; case '*': goto yy852; case '-': goto yy854; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy856; case '?': goto yy858; case '@': goto yy860; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy862; case '[': goto yy865; case '{': goto yy867; default: goto yy818; } yy822: ++p; #line 409 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 14948 "_devbuild/gen/osh-lex.h" yy824: ++p; #line 431 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 14953 "_devbuild/gen/osh-lex.h" yy826: yych = *++p; switch (yych) { case '(': goto yy869; default: goto yy818; } yy827: yych = *++p; switch (yych) { case '(': goto yy871; default: goto yy818; } yy828: yych = *++p; switch (yych) { case '(': goto yy873; default: goto yy815; } yy829: yych = *++p; switch (yych) { case '(': goto yy875; default: goto yy815; } yy830: yych = *++p; switch (yych) { case '(': goto yy877; default: goto yy815; } yy831: yych = *++p; switch (yych) { case '(': goto yy879; default: goto yy818; } yy832: yych = *++p; switch (yych) { case '(': goto yy881; default: goto yy818; } yy833: yych = *++p; switch (yych) { case 0x00: goto yy818; case '\n': goto yy885; default: goto yy883; } yy834: ++p; #line 403 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 15007 "_devbuild/gen/osh-lex.h" yy836: ++p; #line 430 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Pipe; break; } #line 15012 "_devbuild/gen/osh-lex.h" yy838: ++p; #line 428 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Bang; break; } #line 15017 "_devbuild/gen/osh-lex.h" yy840: ++p; #line 416 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 15022 "_devbuild/gen/osh-lex.h" yy842: ++p; #line 410 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 15027 "_devbuild/gen/osh-lex.h" yy844: ++p; #line 418 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 15032 "_devbuild/gen/osh-lex.h" yy846: ++p; #line 419 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 15037 "_devbuild/gen/osh-lex.h" yy848: ++p; #line 411 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 15042 "_devbuild/gen/osh-lex.h" yy850: yych = *++p; switch (yych) { case '(': goto yy887; default: goto yy851; } yy851: #line 404 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 15052 "_devbuild/gen/osh-lex.h" yy852: ++p; #line 420 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 15057 "_devbuild/gen/osh-lex.h" yy854: ++p; #line 421 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 15062 "_devbuild/gen/osh-lex.h" yy856: ++p; #line 415 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 15067 "_devbuild/gen/osh-lex.h" yy858: ++p; #line 422 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 15072 "_devbuild/gen/osh-lex.h" yy860: ++p; #line 417 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 15077 "_devbuild/gen/osh-lex.h" yy862: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy862; default: goto yy864; } yy864: #line 414 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 15149 "_devbuild/gen/osh-lex.h" yy865: ++p; #line 407 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 15154 "_devbuild/gen/osh-lex.h" yy867: ++p; #line 405 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 15159 "_devbuild/gen/osh-lex.h" yy869: ++p; #line 425 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Star; break; } #line 15164 "_devbuild/gen/osh-lex.h" yy871: ++p; #line 426 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Plus; break; } #line 15169 "_devbuild/gen/osh-lex.h" yy873: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy874; default: goto yy814; } yy874: #line 423 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Comma; break; } #line 15191 "_devbuild/gen/osh-lex.h" yy875: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy876; default: goto yy814; } yy876: #line 412 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 15213 "_devbuild/gen/osh-lex.h" yy877: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy878; default: goto yy814; } yy878: #line 413 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 15235 "_devbuild/gen/osh-lex.h" yy879: ++p; #line 427 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_QMark; break; } #line 15240 "_devbuild/gen/osh-lex.h" yy881: ++p; #line 424 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_At; break; } #line 15245 "_devbuild/gen/osh-lex.h" yy883: ++p; #line 401 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 15250 "_devbuild/gen/osh-lex.h" yy885: ++p; #line 402 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 15255 "_devbuild/gen/osh-lex.h" yy887: ++p; #line 406 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 15260 "_devbuild/gen/osh-lex.h" } #line 434 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__VSub_1: for (;;) { #line 15270 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy891; case '\n': goto yy895; case '!': goto yy897; case '#': goto yy899; case '$': goto yy901; case '*': goto yy903; case '-': goto yy905; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy907; case '?': goto yy910; case '@': goto yy912; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy914; case '\\': goto yy917; case '}': goto yy918; default: goto yy893; } yy891: ++p; #line 454 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15355 "_devbuild/gen/osh-lex.h" yy893: ++p; yy894: #line 453 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 15361 "_devbuild/gen/osh-lex.h" yy895: ++p; #line 452 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 15366 "_devbuild/gen/osh-lex.h" yy897: ++p; #line 443 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 15371 "_devbuild/gen/osh-lex.h" yy899: ++p; #line 445 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 15376 "_devbuild/gen/osh-lex.h" yy901: ++p; #line 446 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 15381 "_devbuild/gen/osh-lex.h" yy903: ++p; #line 447 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 15386 "_devbuild/gen/osh-lex.h" yy905: ++p; #line 448 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 15391 "_devbuild/gen/osh-lex.h" yy907: 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 yy907; default: goto yy909; } yy909: #line 442 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 15410 "_devbuild/gen/osh-lex.h" yy910: ++p; #line 449 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 15415 "_devbuild/gen/osh-lex.h" yy912: ++p; #line 444 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 15420 "_devbuild/gen/osh-lex.h" yy914: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy914; default: goto yy916; } yy916: #line 441 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Name; break; } #line 15492 "_devbuild/gen/osh-lex.h" yy917: yych = *++p; switch (yych) { case '\n': goto yy920; default: goto yy894; } yy918: ++p; #line 450 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 15503 "_devbuild/gen/osh-lex.h" yy920: ++p; #line 451 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 15508 "_devbuild/gen/osh-lex.h" } #line 455 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__VSub_2: for (;;) { #line 15518 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy924; case '\n': goto yy928; case '#': goto yy930; case '%': goto yy932; case '*': goto yy934; case '+': goto yy936; case ',': goto yy938; case '-': goto yy940; case '/': goto yy942; case ':': goto yy944; case '=': goto yy946; case '?': goto yy948; case '@': goto yy950; case '[': goto yy952; case '\\': goto yy954; case ']': goto yy955; case '^': goto yy957; case '}': goto yy959; default: goto yy926; } yy924: ++p; #line 493 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15547 "_devbuild/gen/osh-lex.h" yy926: ++p; yy927: #line 492 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 15553 "_devbuild/gen/osh-lex.h" yy928: ++p; #line 491 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 15558 "_devbuild/gen/osh-lex.h" yy930: yych = *++p; switch (yych) { case '#': goto yy961; default: goto yy931; } yy931: #line 477 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_Pound; break; } #line 15568 "_devbuild/gen/osh-lex.h" yy932: yych = *++p; switch (yych) { case '%': goto yy963; default: goto yy933; } yy933: #line 475 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_Percent; break; } #line 15578 "_devbuild/gen/osh-lex.h" yy934: ++p; #line 488 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp3_Star; break; } #line 15583 "_devbuild/gen/osh-lex.h" yy936: ++p; #line 469 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_Plus; break; } #line 15588 "_devbuild/gen/osh-lex.h" yy938: yych = *++p; switch (yych) { case ',': goto yy965; default: goto yy939; } yy939: #line 481 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_Comma; break; } #line 15598 "_devbuild/gen/osh-lex.h" yy940: ++p; #line 463 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_Hyphen; break; } #line 15603 "_devbuild/gen/osh-lex.h" yy942: ++p; #line 483 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp2_Slash; break; } #line 15608 "_devbuild/gen/osh-lex.h" yy944: yych = *++p; switch (yych) { case '+': goto yy967; case '-': goto yy969; case '=': goto yy971; case '?': goto yy973; default: goto yy945; } yy945: #line 484 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp2_Colon; break; } #line 15621 "_devbuild/gen/osh-lex.h" yy946: ++p; #line 465 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_Equals; break; } #line 15626 "_devbuild/gen/osh-lex.h" yy948: ++p; #line 467 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_QMark; break; } #line 15631 "_devbuild/gen/osh-lex.h" yy950: yych = *++p; switch (yych) { case 'A': goto yy975; case 'E': goto yy977; case 'P': goto yy979; case 'Q': goto yy981; case 'a': goto yy983; default: goto yy951; } yy951: #line 487 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp3_At; break; } #line 15645 "_devbuild/gen/osh-lex.h" yy952: ++p; #line 485 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp2_LBracket; break; } #line 15650 "_devbuild/gen/osh-lex.h" yy954: yych = *++p; switch (yych) { case '\n': goto yy985; default: goto yy927; } yy955: ++p; #line 486 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp2_RBracket; break; } #line 15661 "_devbuild/gen/osh-lex.h" yy957: yych = *++p; switch (yych) { case '^': goto yy987; default: goto yy958; } yy958: #line 479 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_Caret; break; } #line 15671 "_devbuild/gen/osh-lex.h" yy959: ++p; #line 489 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 15676 "_devbuild/gen/osh-lex.h" yy961: ++p; #line 478 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_DPound; break; } #line 15681 "_devbuild/gen/osh-lex.h" yy963: ++p; #line 476 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_DPercent; break; } #line 15686 "_devbuild/gen/osh-lex.h" yy965: ++p; #line 482 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_DComma; break; } #line 15691 "_devbuild/gen/osh-lex.h" yy967: ++p; #line 468 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_ColonPlus; break; } #line 15696 "_devbuild/gen/osh-lex.h" yy969: ++p; #line 462 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_ColonHyphen; break; } #line 15701 "_devbuild/gen/osh-lex.h" yy971: ++p; #line 464 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_ColonEquals; break; } #line 15706 "_devbuild/gen/osh-lex.h" yy973: ++p; #line 466 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_ColonQMark; break; } #line 15711 "_devbuild/gen/osh-lex.h" yy975: ++p; #line 473 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_A; break; } #line 15716 "_devbuild/gen/osh-lex.h" yy977: ++p; #line 471 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_E; break; } #line 15721 "_devbuild/gen/osh-lex.h" yy979: ++p; #line 472 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_P; break; } #line 15726 "_devbuild/gen/osh-lex.h" yy981: ++p; #line 470 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_Q; break; } #line 15731 "_devbuild/gen/osh-lex.h" yy983: ++p; #line 474 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_a; break; } #line 15736 "_devbuild/gen/osh-lex.h" yy985: ++p; #line 490 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 15741 "_devbuild/gen/osh-lex.h" yy987: ++p; #line 480 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_DCaret; break; } #line 15746 "_devbuild/gen/osh-lex.h" } #line 494 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__VSub_ArgUnquoted: for (;;) { #line 15756 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy991; case '"': goto yy996; case '#': goto yy998; case '$': goto yy1000; case '%': goto yy1002; case '\'': goto yy1004; case '/': goto yy1006; case '<': goto yy1008; case '>': goto yy1010; case '\\': goto yy1011; case '`': goto yy1012; case '}': goto yy1014; case '~': goto yy1016; default: goto yy993; } yy991: ++p; #line 531 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15780 "_devbuild/gen/osh-lex.h" yy993: yych = *++p; switch (yych) { case 0x00: case '"': case '#': case '$': case '%': case '\'': case '/': case '<': case '>': case '\\': case '`': case '}': goto yy995; default: goto yy993; } yy995: #line 529 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 15801 "_devbuild/gen/osh-lex.h" yy996: ++p; #line 513 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 15806 "_devbuild/gen/osh-lex.h" yy998: ++p; #line 504 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 15811 "_devbuild/gen/osh-lex.h" yy1000: yych = *++p; switch (yych) { case '!': goto yy1019; case '"': goto yy1021; case '#': goto yy1023; case '$': goto yy1025; case '\'': goto yy1027; case '(': goto yy1029; case '*': goto yy1031; case '-': goto yy1033; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1035; case '?': goto yy1037; case '@': goto yy1039; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1041; case '[': goto yy1044; case '{': goto yy1046; default: goto yy1001; } yy1001: #line 507 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Dollar; break; } #line 15895 "_devbuild/gen/osh-lex.h" yy1002: ++p; #line 505 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Percent; break; } #line 15900 "_devbuild/gen/osh-lex.h" yy1004: ++p; #line 514 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 15905 "_devbuild/gen/osh-lex.h" yy1006: ++p; #line 503 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Slash; break; } #line 15910 "_devbuild/gen/osh-lex.h" yy1008: yych = *++p; switch (yych) { case '(': goto yy1048; default: goto yy1009; } yy1009: #line 530 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 15920 "_devbuild/gen/osh-lex.h" yy1010: yych = *++p; switch (yych) { case '(': goto yy1050; default: goto yy1009; } yy1011: yych = *++p; switch (yych) { case 0x00: goto yy1009; case '\n': goto yy1054; default: goto yy1052; } yy1012: ++p; #line 508 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 15938 "_devbuild/gen/osh-lex.h" yy1014: ++p; #line 506 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 15943 "_devbuild/gen/osh-lex.h" yy1016: yych = *++p; switch (yych) { case 0x00: case '"': case '#': case '$': case '%': case '\'': case '/': case '<': case '>': case '\\': case '`': case '}': goto yy1018; 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 yy1016; default: goto yy993; } yy1018: #line 528 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_TildeLike; break; } #line 16029 "_devbuild/gen/osh-lex.h" yy1019: ++p; #line 521 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 16034 "_devbuild/gen/osh-lex.h" yy1021: ++p; #line 515 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 16039 "_devbuild/gen/osh-lex.h" yy1023: ++p; #line 523 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 16044 "_devbuild/gen/osh-lex.h" yy1025: ++p; #line 524 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 16049 "_devbuild/gen/osh-lex.h" yy1027: ++p; #line 516 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 16054 "_devbuild/gen/osh-lex.h" yy1029: yych = *++p; switch (yych) { case '(': goto yy1056; default: goto yy1030; } yy1030: #line 509 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 16064 "_devbuild/gen/osh-lex.h" yy1031: ++p; #line 525 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 16069 "_devbuild/gen/osh-lex.h" yy1033: ++p; #line 526 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 16074 "_devbuild/gen/osh-lex.h" yy1035: ++p; #line 520 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 16079 "_devbuild/gen/osh-lex.h" yy1037: ++p; #line 527 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 16084 "_devbuild/gen/osh-lex.h" yy1039: ++p; #line 522 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 16089 "_devbuild/gen/osh-lex.h" yy1041: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1041; default: goto yy1043; } yy1043: #line 519 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 16161 "_devbuild/gen/osh-lex.h" yy1044: ++p; #line 512 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 16166 "_devbuild/gen/osh-lex.h" yy1046: ++p; #line 510 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 16171 "_devbuild/gen/osh-lex.h" yy1048: ++p; #line 517 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 16176 "_devbuild/gen/osh-lex.h" yy1050: ++p; #line 518 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 16181 "_devbuild/gen/osh-lex.h" yy1052: ++p; #line 501 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 16186 "_devbuild/gen/osh-lex.h" yy1054: ++p; #line 502 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 16191 "_devbuild/gen/osh-lex.h" yy1056: ++p; #line 511 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 16196 "_devbuild/gen/osh-lex.h" } #line 532 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__VSub_ArgDQ: for (;;) { #line 16206 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1060; case '"': goto yy1065; case '#': goto yy1067; case '$': goto yy1069; case '%': goto yy1071; case '/': goto yy1073; case '\\': goto yy1075; case '`': goto yy1077; case '}': goto yy1079; default: goto yy1062; } yy1060: ++p; #line 564 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16226 "_devbuild/gen/osh-lex.h" yy1062: yych = *++p; switch (yych) { case 0x00: case '"': case '#': case '$': case '%': case '/': case '\\': case '`': case '}': goto yy1064; default: goto yy1062; } yy1064: #line 561 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 16244 "_devbuild/gen/osh-lex.h" yy1065: ++p; #line 562 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 16249 "_devbuild/gen/osh-lex.h" yy1067: ++p; #line 542 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 16254 "_devbuild/gen/osh-lex.h" yy1069: yych = *++p; switch (yych) { case '!': goto yy1081; case '#': goto yy1083; case '$': goto yy1085; case '\'': goto yy1087; case '(': goto yy1089; case '*': goto yy1091; case '-': goto yy1093; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1095; case '?': goto yy1097; case '@': goto yy1099; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1101; case '[': goto yy1104; case '{': goto yy1106; default: goto yy1070; } yy1070: #line 545 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Dollar; break; } #line 16337 "_devbuild/gen/osh-lex.h" yy1071: ++p; #line 543 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Percent; break; } #line 16342 "_devbuild/gen/osh-lex.h" yy1073: ++p; #line 541 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Slash; break; } #line 16347 "_devbuild/gen/osh-lex.h" yy1075: yych = *++p; switch (yych) { case '"': case '$': case '\\': case '`': goto yy1108; case '}': goto yy1110; default: goto yy1076; } yy1076: #line 540 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_BadBackslash; break; } #line 16361 "_devbuild/gen/osh-lex.h" yy1077: ++p; #line 546 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 16366 "_devbuild/gen/osh-lex.h" yy1079: ++p; #line 544 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 16371 "_devbuild/gen/osh-lex.h" yy1081: ++p; #line 553 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 16376 "_devbuild/gen/osh-lex.h" yy1083: ++p; #line 555 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 16381 "_devbuild/gen/osh-lex.h" yy1085: ++p; #line 556 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 16386 "_devbuild/gen/osh-lex.h" yy1087: ++p; #line 563 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 16391 "_devbuild/gen/osh-lex.h" yy1089: yych = *++p; switch (yych) { case '(': goto yy1112; default: goto yy1090; } yy1090: #line 547 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 16401 "_devbuild/gen/osh-lex.h" yy1091: ++p; #line 557 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 16406 "_devbuild/gen/osh-lex.h" yy1093: ++p; #line 558 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 16411 "_devbuild/gen/osh-lex.h" yy1095: ++p; #line 552 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 16416 "_devbuild/gen/osh-lex.h" yy1097: ++p; #line 559 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 16421 "_devbuild/gen/osh-lex.h" yy1099: ++p; #line 554 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 16426 "_devbuild/gen/osh-lex.h" yy1101: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1101; default: goto yy1103; } yy1103: #line 551 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 16498 "_devbuild/gen/osh-lex.h" yy1104: ++p; #line 550 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 16503 "_devbuild/gen/osh-lex.h" yy1106: ++p; #line 548 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 16508 "_devbuild/gen/osh-lex.h" yy1108: ++p; #line 539 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 16513 "_devbuild/gen/osh-lex.h" yy1110: ++p; #line 560 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 16518 "_devbuild/gen/osh-lex.h" yy1112: ++p; #line 549 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 16523 "_devbuild/gen/osh-lex.h" } #line 565 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__BashRegex: for (;;) { #line 16533 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1116; case '\t': case '\r': case ' ': goto yy1120; case '"': goto yy1123; case '$': goto yy1125; case '\'': goto yy1126; 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 yy1128; case '<': goto yy1131; case '>': goto yy1132; case '\\': goto yy1133; case '`': goto yy1134; case '~': goto yy1136; default: goto yy1118; } yy1116: ++p; #line 599 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16621 "_devbuild/gen/osh-lex.h" yy1118: ++p; yy1119: #line 596 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 16627 "_devbuild/gen/osh-lex.h" yy1120: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy1120; default: goto yy1122; } yy1122: #line 594 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__WS_Space; break; } #line 16639 "_devbuild/gen/osh-lex.h" yy1123: ++p; #line 577 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 16644 "_devbuild/gen/osh-lex.h" yy1125: yych = *++p; switch (yych) { case '!': goto yy1139; case '"': goto yy1141; case '#': goto yy1143; case '$': goto yy1145; case '\'': goto yy1147; case '(': goto yy1149; case '*': goto yy1151; case '-': goto yy1153; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1155; case '?': goto yy1157; case '@': goto yy1159; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1161; case '[': goto yy1164; case '{': goto yy1166; default: goto yy1119; } yy1126: ++p; #line 578 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 16729 "_devbuild/gen/osh-lex.h" yy1128: 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 yy1128; default: goto yy1130; } yy1130: #line 592 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 16803 "_devbuild/gen/osh-lex.h" yy1131: yych = *++p; switch (yych) { case '(': goto yy1168; default: goto yy1119; } yy1132: yych = *++p; switch (yych) { case '(': goto yy1170; default: goto yy1119; } yy1133: yych = *++p; switch (yych) { case 0x00: goto yy1119; case '\n': goto yy1174; case '$': case '*': case '+': case '.': case '?': case '[': case ']': case '^': goto yy1176; default: goto yy1172; } yy1134: ++p; #line 572 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 16835 "_devbuild/gen/osh-lex.h" yy1136: 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 yy1136; default: goto yy1138; } yy1138: #line 593 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_TildeLike; break; } #line 16909 "_devbuild/gen/osh-lex.h" yy1139: ++p; #line 585 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 16914 "_devbuild/gen/osh-lex.h" yy1141: ++p; #line 579 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 16919 "_devbuild/gen/osh-lex.h" yy1143: ++p; #line 587 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 16924 "_devbuild/gen/osh-lex.h" yy1145: ++p; #line 588 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 16929 "_devbuild/gen/osh-lex.h" yy1147: ++p; #line 580 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 16934 "_devbuild/gen/osh-lex.h" yy1149: yych = *++p; switch (yych) { case '(': goto yy1178; default: goto yy1150; } yy1150: #line 573 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 16944 "_devbuild/gen/osh-lex.h" yy1151: ++p; #line 589 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 16949 "_devbuild/gen/osh-lex.h" yy1153: ++p; #line 590 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 16954 "_devbuild/gen/osh-lex.h" yy1155: ++p; #line 584 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 16959 "_devbuild/gen/osh-lex.h" yy1157: ++p; #line 591 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 16964 "_devbuild/gen/osh-lex.h" yy1159: ++p; #line 586 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 16969 "_devbuild/gen/osh-lex.h" yy1161: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1161; default: goto yy1163; } yy1163: #line 583 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 17041 "_devbuild/gen/osh-lex.h" yy1164: ++p; #line 576 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 17046 "_devbuild/gen/osh-lex.h" yy1166: ++p; #line 574 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 17051 "_devbuild/gen/osh-lex.h" yy1168: ++p; #line 581 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 17056 "_devbuild/gen/osh-lex.h" yy1170: ++p; #line 582 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 17061 "_devbuild/gen/osh-lex.h" yy1172: ++p; #line 597 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 17066 "_devbuild/gen/osh-lex.h" yy1174: ++p; #line 598 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 17071 "_devbuild/gen/osh-lex.h" yy1176: ++p; #line 595 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_RegexMeta; break; } #line 17076 "_devbuild/gen/osh-lex.h" yy1178: ++p; #line 575 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 17081 "_devbuild/gen/osh-lex.h" } #line 600 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__PrintfOuter: for (;;) { #line 17091 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1182; case '%': goto yy1187; case '\\': goto yy1189; default: goto yy1184; } yy1182: ++p; #line 618 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 17105 "_devbuild/gen/osh-lex.h" yy1184: yych = *++p; switch (yych) { case 0x00: case '%': case '\\': goto yy1186; default: goto yy1184; } yy1186: #line 615 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 17117 "_devbuild/gen/osh-lex.h" yy1187: yych = *++p; switch (yych) { case '%': goto yy1191; default: goto yy1188; } yy1188: #line 617 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Percent; break; } #line 17127 "_devbuild/gen/osh-lex.h" yy1189: yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1193; case '0': goto yy1195; case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1197; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy1199; case 'U': goto yy1200; case 'u': goto yy1202; case 'x': goto yy1203; default: goto yy1190; } yy1190: #line 613 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Backslash; break; } #line 17158 "_devbuild/gen/osh-lex.h" yy1191: ++p; #line 616 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_EscapedPercent; break; } #line 17163 "_devbuild/gen/osh-lex.h" yy1193: ++p; #line 612 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 17168 "_devbuild/gen/osh-lex.h" yy1195: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1204; default: goto yy1196; } yy1196: #line 611 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 17185 "_devbuild/gen/osh-lex.h" yy1197: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1204; default: goto yy1198; } yy1198: #line 614 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Octal3; break; } #line 17202 "_devbuild/gen/osh-lex.h" yy1199: ++p; goto yy1196; yy1200: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1205; case '{': goto yy1207; default: goto yy1201; } yy1201: p = YYMARKER; goto yy1190; yy1202: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1208; case '{': goto yy1207; default: goto yy1201; } yy1203: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1210; default: goto yy1201; } yy1204: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1212; default: goto yy1198; } yy1205: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1213; default: goto yy1206; } yy1206: #line 609 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode8; break; } #line 17335 "_devbuild/gen/osh-lex.h" yy1207: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1214; default: goto yy1201; } yy1208: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1215; default: goto yy1209; } yy1209: #line 608 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode4; break; } #line 17393 "_devbuild/gen/osh-lex.h" yy1210: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1216; default: goto yy1211; } yy1211: #line 607 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 17424 "_devbuild/gen/osh-lex.h" yy1212: ++p; goto yy1198; yy1213: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1217; default: goto yy1206; } yy1214: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1218; case '}': goto yy1219; default: goto yy1201; } yy1215: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1221; default: goto yy1209; } yy1216: ++p; goto yy1211; yy1217: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1222; default: goto yy1206; } yy1218: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1223; case '}': goto yy1219; default: goto yy1201; } yy1219: ++p; #line 610 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_UBraced; break; } #line 17572 "_devbuild/gen/osh-lex.h" yy1221: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1224; default: goto yy1209; } yy1222: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1225; default: goto yy1206; } yy1223: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1226; case '}': goto yy1219; default: goto yy1201; } yy1224: ++p; goto yy1209; yy1225: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1227; default: goto yy1206; } yy1226: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1228; case '}': goto yy1219; default: goto yy1201; } yy1227: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1229; default: goto yy1206; } yy1228: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1230; case '}': goto yy1219; default: goto yy1201; } yy1229: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1231; default: goto yy1206; } yy1230: yych = *++p; switch (yych) { case '}': goto yy1219; default: goto yy1201; } yy1231: ++p; goto yy1206; } #line 619 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__PrintfPercent: for (;;) { #line 17813 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1234; case ' ': case '#': case '+': case '-': goto yy1238; case '(': goto yy1240; case '*': goto yy1241; case '.': goto yy1243; case '0': goto yy1245; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1247; 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 yy1250; default: goto yy1236; } yy1234: ++p; #line 634 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 17858 "_devbuild/gen/osh-lex.h" yy1236: ++p; yy1237: #line 633 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 17864 "_devbuild/gen/osh-lex.h" yy1238: ++p; #line 626 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Flag; break; } #line 17869 "_devbuild/gen/osh-lex.h" yy1240: yych = *(YYMARKER = ++p); switch (yych) { case '(': goto yy1237; default: goto yy1253; } yy1241: ++p; #line 629 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Star; break; } #line 17880 "_devbuild/gen/osh-lex.h" yy1243: ++p; #line 630 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Dot; break; } #line 17885 "_devbuild/gen/osh-lex.h" yy1245: ++p; #line 627 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Zero; break; } #line 17890 "_devbuild/gen/osh-lex.h" yy1247: 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 yy1247; default: goto yy1249; } yy1249: #line 628 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Num; break; } #line 17909 "_devbuild/gen/osh-lex.h" yy1250: ++p; #line 631 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Type; break; } #line 17914 "_devbuild/gen/osh-lex.h" yy1252: yych = *++p; yy1253: switch (yych) { case '(': goto yy1254; case ')': goto yy1255; default: goto yy1252; } yy1254: p = YYMARKER; goto yy1237; yy1255: yych = *++p; switch (yych) { case 'T': goto yy1256; default: goto yy1254; } yy1256: ++p; #line 632 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Time; break; } #line 17936 "_devbuild/gen/osh-lex.h" } #line 635 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__Expr: for (;;) { #line 17946 "_devbuild/gen/osh-lex.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case 0x00: goto yy1260; case '\t': case '\r': case ' ': goto yy1264; case '\n': goto yy1267; case '!': goto yy1269; case '"': goto yy1270; case '#': goto yy1272; case '$': goto yy1275; case '%': goto yy1277; case '&': goto yy1279; case '\'': goto yy1281; case '(': goto yy1283; case ')': goto yy1285; case '*': goto yy1287; case '+': goto yy1289; case ',': goto yy1291; case '-': goto yy1293; case '.': goto yy1295; case '/': goto yy1297; case '0': goto yy1299; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1301; case ':': goto yy1304; case ';': goto yy1306; case '<': goto yy1308; case '=': goto yy1310; case '>': goto yy1312; case '?': goto yy1314; case '@': goto yy1316; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 'd': case 'g': case 'h': case 'j': case 'k': case 'l': case 'm': case 'p': case 'q': case 's': case 'u': case 'w': case 'x': case 'y': case 'z': goto yy1318; case '[': goto yy1321; case '\\': goto yy1323; case ']': goto yy1324; case '^': goto yy1326; case 'a': goto yy1328; case 'c': goto yy1329; case 'e': goto yy1330; case 'f': goto yy1331; case 'i': goto yy1332; case 'n': goto yy1333; case 'o': goto yy1334; case 'r': goto yy1335; case 't': goto yy1336; case 'v': goto yy1337; case '{': goto yy1338; case '|': goto yy1340; case '}': goto yy1342; case '~': goto yy1344; default: goto yy1262; } yy1260: ++p; #line 752 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 18056 "_devbuild/gen/osh-lex.h" yy1262: ++p; yy1263: #line 751 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 18062 "_devbuild/gen/osh-lex.h" yy1264: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy1264; default: goto yy1266; } yy1266: #line 749 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_Space; break; } #line 18074 "_devbuild/gen/osh-lex.h" yy1267: ++p; #line 747 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Newline; break; } #line 18079 "_devbuild/gen/osh-lex.h" yy1269: yych = *++p; switch (yych) { case '=': goto yy1346; case '~': goto yy1348; default: goto yy1263; } yy1270: ++p; #line 654 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 18091 "_devbuild/gen/osh-lex.h" yy1272: yych = *++p; switch (yych) { case 0x00: case '\n': goto yy1274; default: goto yy1272; } yy1274: #line 748 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_Comment; break; } #line 18102 "_devbuild/gen/osh-lex.h" yy1275: yych = *++p; switch (yych) { case '!': goto yy1350; case '#': goto yy1352; case '$': goto yy1354; case '\'': goto yy1356; case '(': goto yy1358; case '*': goto yy1360; case '-': goto yy1362; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1364; case '?': goto yy1366; case '@': goto yy1368; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1370; case '[': goto yy1373; case '{': goto yy1375; default: goto yy1276; } yy1276: #line 740 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Dollar; break; } #line 18185 "_devbuild/gen/osh-lex.h" yy1277: yych = *++p; switch (yych) { case '(': goto yy1377; case '=': goto yy1379; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1381; case '[': goto yy1384; case '{': goto yy1386; default: goto yy1278; } yy1278: #line 708 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Percent; break; } #line 18251 "_devbuild/gen/osh-lex.h" yy1279: yych = *++p; switch (yych) { case '(': goto yy1388; case '=': goto yy1390; default: goto yy1280; } yy1280: #line 718 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Amp; break; } #line 18262 "_devbuild/gen/osh-lex.h" yy1281: ++p; #line 655 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 18267 "_devbuild/gen/osh-lex.h" yy1283: ++p; #line 667 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LParen; break; } #line 18272 "_devbuild/gen/osh-lex.h" yy1285: ++p; #line 668 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 18277 "_devbuild/gen/osh-lex.h" yy1287: yych = *++p; switch (yych) { case '*': goto yy1392; case '=': goto yy1394; default: goto yy1288; } yy1288: #line 705 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Star; break; } #line 18288 "_devbuild/gen/osh-lex.h" yy1289: yych = *++p; switch (yych) { case '+': goto yy1396; case '=': goto yy1398; default: goto yy1290; } yy1290: #line 703 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Plus; break; } #line 18299 "_devbuild/gen/osh-lex.h" yy1291: ++p; #line 700 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Comma; break; } #line 18304 "_devbuild/gen/osh-lex.h" yy1293: yych = *++p; switch (yych) { case '=': goto yy1400; case '>': goto yy1402; default: goto yy1294; } yy1294: #line 704 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Minus; break; } #line 18315 "_devbuild/gen/osh-lex.h" yy1295: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1404; default: goto yy1296; } yy1296: #line 737 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Dot; break; } #line 18326 "_devbuild/gen/osh-lex.h" yy1297: yych = *++p; switch (yych) { case '/': goto yy1406; case '=': goto yy1408; default: goto yy1298; } yy1298: #line 707 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Slash; break; } #line 18337 "_devbuild/gen/osh-lex.h" yy1299: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1410; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1413; case 'B': case 'b': goto yy1415; case 'E': case 'e': goto yy1416; case 'O': case 'o': goto yy1417; case 'X': case 'x': goto yy1418; default: goto yy1300; } yy1300: #line 692 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DecInt; break; } #line 18366 "_devbuild/gen/osh-lex.h" yy1301: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1410; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1301; case 'E': case 'e': goto yy1416; case '_': goto yy1419; default: goto yy1303; } yy1303: #line 693 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DecInt; break; } #line 18390 "_devbuild/gen/osh-lex.h" yy1304: yych = *++p; switch (yych) { case ':': goto yy1420; default: goto yy1305; } yy1305: #line 701 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Colon; break; } #line 18400 "_devbuild/gen/osh-lex.h" yy1306: ++p; #line 666 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Semi; break; } #line 18405 "_devbuild/gen/osh-lex.h" yy1308: yych = *++p; switch (yych) { case '-': goto yy1422; case '<': goto yy1424; case '=': goto yy1426; default: goto yy1309; } yy1309: #line 712 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Less; break; } #line 18417 "_devbuild/gen/osh-lex.h" yy1310: yych = *++p; switch (yych) { case '=': goto yy1428; case '>': goto yy1430; default: goto yy1311; } yy1311: #line 726 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Equal; break; } #line 18428 "_devbuild/gen/osh-lex.h" yy1312: yych = *++p; switch (yych) { case '=': goto yy1432; case '>': goto yy1434; default: goto yy1313; } yy1313: #line 713 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Great; break; } #line 18439 "_devbuild/gen/osh-lex.h" yy1314: ++p; #line 702 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_QMark; break; } #line 18444 "_devbuild/gen/osh-lex.h" yy1316: yych = *++p; switch (yych) { case '(': goto yy1436; case '@': goto yy1438; case '[': goto yy1440; case '{': goto yy1442; default: goto yy1317; } yy1317: #line 745 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_At; break; } #line 18457 "_devbuild/gen/osh-lex.h" yy1318: yych = *++p; yy1319: switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1318; default: goto yy1320; } yy1320: #line 698 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Name; break; } #line 18530 "_devbuild/gen/osh-lex.h" yy1321: ++p; #line 669 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LBracket; break; } #line 18535 "_devbuild/gen/osh-lex.h" yy1323: yyaccept = 3; yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1444; case '"': case '\'': case '0': case '\\': case 'n': case 'r': case 't': goto yy1446; case 'U': case 'u': goto yy1448; case 'x': goto yy1449; default: goto yy1263; } yy1324: ++p; #line 670 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RBracket; break; } #line 18557 "_devbuild/gen/osh-lex.h" yy1326: yych = *++p; switch (yych) { case '=': goto yy1450; default: goto yy1327; } yy1327: #line 706 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Caret; break; } #line 18567 "_devbuild/gen/osh-lex.h" yy1328: yych = *++p; switch (yych) { case 'b': goto yy1452; case 'n': goto yy1453; case 's': goto yy1454; default: goto yy1319; } yy1329: yych = *++p; switch (yych) { case '\'': goto yy1456; default: goto yy1319; } yy1330: yych = *++p; switch (yych) { case 'l': goto yy1458; default: goto yy1319; } yy1331: yych = *++p; switch (yych) { case 'a': goto yy1459; case 'o': goto yy1460; case 'u': goto yy1461; default: goto yy1319; } yy1332: yych = *++p; switch (yych) { case 'f': goto yy1462; case 'n': goto yy1464; case 's': goto yy1466; default: goto yy1319; } yy1333: yych = *++p; switch (yych) { case 'o': goto yy1468; case 'u': goto yy1469; default: goto yy1319; } yy1334: yych = *++p; switch (yych) { case 'r': goto yy1470; case 'v': goto yy1472; default: goto yy1319; } yy1335: yych = *++p; switch (yych) { case '\'': goto yy1473; default: goto yy1319; } yy1336: yych = *++p; switch (yych) { case 'r': goto yy1475; default: goto yy1319; } yy1337: yych = *++p; switch (yych) { case 'i': goto yy1476; default: goto yy1319; } yy1338: ++p; #line 671 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LBrace; break; } #line 18640 "_devbuild/gen/osh-lex.h" yy1340: yych = *++p; switch (yych) { case '=': goto yy1477; default: goto yy1341; } yy1341: #line 719 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Pipe; break; } #line 18650 "_devbuild/gen/osh-lex.h" yy1342: ++p; #line 672 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RBrace; break; } #line 18655 "_devbuild/gen/osh-lex.h" yy1344: yych = *++p; switch (yych) { case '~': goto yy1479; default: goto yy1345; } yy1345: #line 722 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Tilde; break; } #line 18665 "_devbuild/gen/osh-lex.h" yy1346: ++p; #line 717 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_NEqual; break; } #line 18670 "_devbuild/gen/osh-lex.h" yy1348: yych = *++p; switch (yych) { case '~': goto yy1481; default: goto yy1349; } yy1349: #line 723 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_NotTilde; break; } #line 18680 "_devbuild/gen/osh-lex.h" yy1350: ++p; #line 644 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 18685 "_devbuild/gen/osh-lex.h" yy1352: ++p; #line 646 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 18690 "_devbuild/gen/osh-lex.h" yy1354: ++p; #line 647 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 18695 "_devbuild/gen/osh-lex.h" yy1356: ++p; #line 658 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 18700 "_devbuild/gen/osh-lex.h" yy1358: ++p; #line 651 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 18705 "_devbuild/gen/osh-lex.h" yy1360: ++p; #line 648 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 18710 "_devbuild/gen/osh-lex.h" yy1362: ++p; #line 649 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 18715 "_devbuild/gen/osh-lex.h" yy1364: ++p; #line 643 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 18720 "_devbuild/gen/osh-lex.h" yy1366: ++p; #line 650 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 18725 "_devbuild/gen/osh-lex.h" yy1368: ++p; #line 645 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 18730 "_devbuild/gen/osh-lex.h" yy1370: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1370; default: goto yy1372; } yy1372: #line 642 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 18802 "_devbuild/gen/osh-lex.h" yy1373: ++p; #line 653 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 18807 "_devbuild/gen/osh-lex.h" yy1375: ++p; #line 652 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 18812 "_devbuild/gen/osh-lex.h" yy1377: ++p; #line 661 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_PercentParen; break; } #line 18817 "_devbuild/gen/osh-lex.h" yy1379: ++p; #line 731 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PercentEqual; break; } #line 18822 "_devbuild/gen/osh-lex.h" yy1381: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1381; default: goto yy1383; } yy1383: #line 699 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Symbol; break; } #line 18894 "_devbuild/gen/osh-lex.h" yy1384: ++p; #line 662 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 18899 "_devbuild/gen/osh-lex.h" yy1386: ++p; #line 663 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 18904 "_devbuild/gen/osh-lex.h" yy1388: ++p; #line 660 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_AmpParen; break; } #line 18909 "_devbuild/gen/osh-lex.h" yy1390: ++p; #line 732 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_AmpEqual; break; } #line 18914 "_devbuild/gen/osh-lex.h" yy1392: ++p; #line 710 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DStar; break; } #line 18919 "_devbuild/gen/osh-lex.h" yy1394: ++p; #line 729 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_StarEqual; break; } #line 18924 "_devbuild/gen/osh-lex.h" yy1396: ++p; #line 711 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DPlus; break; } #line 18929 "_devbuild/gen/osh-lex.h" yy1398: ++p; #line 727 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PlusEqual; break; } #line 18934 "_devbuild/gen/osh-lex.h" yy1400: ++p; #line 728 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_MinusEqual; break; } #line 18939 "_devbuild/gen/osh-lex.h" yy1402: ++p; #line 739 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_RArrow; break; } #line 18944 "_devbuild/gen/osh-lex.h" yy1404: yych = *++p; switch (yych) { case '.': goto yy1483; default: goto yy1405; } yy1405: p = YYMARKER; switch (yyaccept) { case 0: goto yy1296; case 1: goto yy1300; case 2: goto yy1303; case 3: goto yy1263; case 4: goto yy1412; case 5: goto yy1489; case 6: goto yy1496; default: goto yy1500; } yy1406: yych = *++p; switch (yych) { case '/': goto yy1485; default: goto yy1407; } yy1407: #line 709 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DSlash; break; } #line 18972 "_devbuild/gen/osh-lex.h" yy1408: ++p; #line 730 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_SlashEqual; break; } #line 18977 "_devbuild/gen/osh-lex.h" yy1410: 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 yy1410; case 'E': case 'e': goto yy1416; default: goto yy1412; } yy1412: #line 697 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Float; break; } #line 18999 "_devbuild/gen/osh-lex.h" yy1413: yyaccept = 4; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1410; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1413; case 'E': case 'e': goto yy1416; default: goto yy1412; } yy1415: yych = *++p; switch (yych) { case '0': case '1': goto yy1487; case '_': goto yy1490; default: goto yy1405; } yy1416: yych = *++p; switch (yych) { case '+': case '-': goto yy1491; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1492; default: goto yy1405; } yy1417: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1494; case '_': goto yy1497; default: goto yy1405; } 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 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1498; case '_': goto yy1501; default: goto yy1405; } yy1419: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1502; default: goto yy1405; } yy1420: ++p; #line 738 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DColon; break; } #line 19105 "_devbuild/gen/osh-lex.h" yy1422: ++p; #line 741 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 19110 "_devbuild/gen/osh-lex.h" yy1424: yych = *++p; switch (yych) { case '=': goto yy1504; default: goto yy1425; } yy1425: #line 721 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DLess; break; } #line 19120 "_devbuild/gen/osh-lex.h" yy1426: ++p; #line 714 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_LessEqual; break; } #line 19125 "_devbuild/gen/osh-lex.h" yy1428: ++p; #line 716 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DEqual; break; } #line 19130 "_devbuild/gen/osh-lex.h" yy1430: ++p; #line 742 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_RDArrow; break; } #line 19135 "_devbuild/gen/osh-lex.h" yy1432: ++p; #line 715 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_GreatEqual; break; } #line 19140 "_devbuild/gen/osh-lex.h" yy1434: yych = *++p; switch (yych) { case '=': goto yy1506; default: goto yy1435; } yy1435: #line 720 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DGreat; break; } #line 19150 "_devbuild/gen/osh-lex.h" yy1436: ++p; #line 659 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_AtParen; break; } #line 19155 "_devbuild/gen/osh-lex.h" yy1438: ++p; #line 746 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DoubleAt; break; } #line 19160 "_devbuild/gen/osh-lex.h" yy1440: ++p; #line 665 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 19165 "_devbuild/gen/osh-lex.h" yy1442: ++p; #line 664 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 19170 "_devbuild/gen/osh-lex.h" yy1444: ++p; #line 750 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 19175 "_devbuild/gen/osh-lex.h" yy1446: ++p; #line 689 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 19180 "_devbuild/gen/osh-lex.h" yy1448: yych = *++p; switch (yych) { case '{': goto yy1508; default: goto yy1405; } yy1449: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1509; default: goto yy1405; } yy1450: ++p; #line 734 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_CaretEqual; break; } #line 19218 "_devbuild/gen/osh-lex.h" yy1452: yych = *++p; switch (yych) { case 's': goto yy1510; default: goto yy1319; } yy1453: yych = *++p; switch (yych) { case 'd': goto yy1511; default: goto yy1319; } 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 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1318; default: goto yy1455; } yy1455: #line 688 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_As; break; } #line 19302 "_devbuild/gen/osh-lex.h" yy1456: ++p; #line 657 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 19307 "_devbuild/gen/osh-lex.h" yy1458: yych = *++p; switch (yych) { case 's': goto yy1513; default: goto yy1319; } yy1459: yych = *++p; switch (yych) { case 'l': goto yy1514; default: goto yy1319; } yy1460: yych = *++p; switch (yych) { case 'r': goto yy1515; default: goto yy1319; } yy1461: yych = *++p; switch (yych) { case 'n': goto yy1517; default: goto yy1319; } 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 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1318; default: goto yy1463; } yy1463: #line 682 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_If; break; } #line 19403 "_devbuild/gen/osh-lex.h" yy1464: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1318; default: goto yy1465; } yy1465: #line 681 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_In; break; } #line 19475 "_devbuild/gen/osh-lex.h" yy1466: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1318; default: goto yy1467; } yy1467: #line 680 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Is; break; } #line 19547 "_devbuild/gen/osh-lex.h" yy1468: yych = *++p; switch (yych) { case 't': goto yy1518; default: goto yy1319; } yy1469: yych = *++p; switch (yych) { case 'l': goto yy1520; default: goto yy1319; } yy1470: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1318; default: goto yy1471; } yy1471: #line 677 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Or; break; } #line 19631 "_devbuild/gen/osh-lex.h" yy1472: yych = *++p; switch (yych) { case 'e': goto yy1521; default: goto yy1319; } yy1473: ++p; #line 656 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 19642 "_devbuild/gen/osh-lex.h" yy1475: yych = *++p; switch (yych) { case 'u': goto yy1522; default: goto yy1319; } yy1476: yych = *++p; switch (yych) { case 'r': goto yy1523; default: goto yy1319; } yy1477: ++p; #line 733 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PipeEqual; break; } #line 19659 "_devbuild/gen/osh-lex.h" yy1479: ++p; #line 724 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DTilde; break; } #line 19664 "_devbuild/gen/osh-lex.h" yy1481: ++p; #line 725 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_NotDTilde; break; } #line 19669 "_devbuild/gen/osh-lex.h" yy1483: ++p; #line 743 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Ellipsis; break; } #line 19674 "_devbuild/gen/osh-lex.h" yy1485: ++p; #line 744 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 19679 "_devbuild/gen/osh-lex.h" yy1487: yyaccept = 5; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': goto yy1487; case '_': goto yy1490; default: goto yy1489; } yy1489: #line 694 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_BinInt; break; } #line 19692 "_devbuild/gen/osh-lex.h" yy1490: yych = *++p; switch (yych) { case '0': case '1': goto yy1487; default: goto yy1405; } yy1491: 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 yy1492; default: goto yy1405; } yy1492: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1492; default: goto yy1412; } yy1494: yyaccept = 6; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1494; case '_': goto yy1497; default: goto yy1496; } yy1496: #line 695 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_OctInt; break; } #line 19748 "_devbuild/gen/osh-lex.h" yy1497: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1494; default: goto yy1405; } yy1498: 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 yy1498; case '_': goto yy1501; default: goto yy1500; } yy1500: #line 696 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_HexInt; break; } #line 19794 "_devbuild/gen/osh-lex.h" yy1501: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1498; default: goto yy1405; } yy1502: 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 yy1502; case '_': goto yy1419; default: goto yy1303; } yy1504: ++p; #line 736 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DLessEqual; break; } #line 19843 "_devbuild/gen/osh-lex.h" yy1506: ++p; #line 735 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DGreatEqual; break; } #line 19848 "_devbuild/gen/osh-lex.h" yy1508: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1524; default: goto yy1405; } yy1509: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1525; default: goto yy1405; } yy1510: yych = *++p; switch (yych) { case 't': goto yy1527; default: goto yy1319; } yy1511: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1318; default: goto yy1512; } yy1512: #line 676 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_And; break; } #line 19980 "_devbuild/gen/osh-lex.h" yy1513: yych = *++p; switch (yych) { case 'e': goto yy1528; default: goto yy1319; } yy1514: yych = *++p; switch (yych) { case 's': goto yy1530; default: goto yy1319; } yy1515: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1318; default: goto yy1516; } yy1516: #line 679 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_For; break; } #line 20064 "_devbuild/gen/osh-lex.h" yy1517: yych = *++p; switch (yych) { case 'c': goto yy1531; default: goto yy1319; } yy1518: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1318; default: goto yy1519; } yy1519: #line 678 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Not; break; } #line 20142 "_devbuild/gen/osh-lex.h" yy1520: yych = *++p; switch (yych) { case 'l': goto yy1533; default: goto yy1319; } yy1521: yych = *++p; switch (yych) { case 'r': goto yy1535; default: goto yy1319; } yy1522: yych = *++p; switch (yych) { case 'e': goto yy1536; default: goto yy1319; } yy1523: yych = *++p; switch (yych) { case 't': goto yy1538; default: goto yy1319; } yy1524: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1539; case '}': goto yy1540; default: goto yy1405; } yy1525: ++p; #line 690 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 20199 "_devbuild/gen/osh-lex.h" yy1527: yych = *++p; switch (yych) { case 'r': goto yy1542; default: goto yy1319; } yy1528: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1318; default: goto yy1529; } yy1529: #line 683 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Else; break; } #line 20277 "_devbuild/gen/osh-lex.h" yy1530: yych = *++p; switch (yych) { case 'e': goto yy1543; default: goto yy1319; } yy1531: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1318; default: goto yy1532; } yy1532: #line 684 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Func; break; } #line 20355 "_devbuild/gen/osh-lex.h" yy1533: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1318; default: goto yy1534; } yy1534: #line 673 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Null; break; } #line 20427 "_devbuild/gen/osh-lex.h" yy1535: yych = *++p; switch (yych) { case 'r': goto yy1545; default: goto yy1319; } yy1536: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1318; default: goto yy1537; } yy1537: #line 674 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_True; break; } #line 20505 "_devbuild/gen/osh-lex.h" yy1538: yych = *++p; switch (yych) { case 'u': goto yy1546; default: goto yy1319; } yy1539: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1547; case '}': goto yy1540; default: goto yy1405; } yy1540: ++p; #line 691 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_UBraced; break; } #line 20544 "_devbuild/gen/osh-lex.h" yy1542: yych = *++p; switch (yych) { case 'a': goto yy1548; default: goto yy1319; } yy1543: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1318; default: goto yy1544; } yy1544: #line 675 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_False; break; } #line 20622 "_devbuild/gen/osh-lex.h" yy1545: yych = *++p; switch (yych) { case 'i': goto yy1549; default: goto yy1319; } yy1546: yych = *++p; switch (yych) { case 'a': goto yy1550; default: goto yy1319; } yy1547: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1551; case '}': goto yy1540; default: goto yy1405; } yy1548: yych = *++p; switch (yych) { case 'c': goto yy1552; default: goto yy1319; } yy1549: yych = *++p; switch (yych) { case 'd': goto yy1553; default: goto yy1319; } yy1550: yych = *++p; switch (yych) { case 'l': goto yy1554; default: goto yy1319; } 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': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1556; case '}': goto yy1540; default: goto yy1405; } yy1552: yych = *++p; switch (yych) { case 't': goto yy1557; default: goto yy1319; } yy1553: yych = *++p; switch (yych) { case 'e': goto yy1559; default: goto yy1319; } yy1554: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1318; default: goto yy1555; } yy1555: #line 685 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Virtual; break; } #line 20792 "_devbuild/gen/osh-lex.h" yy1556: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1561; case '}': goto yy1540; default: goto yy1405; } yy1557: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1318; default: goto yy1558; } yy1558: #line 687 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Abstract; break; } #line 20892 "_devbuild/gen/osh-lex.h" yy1559: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1318; default: goto yy1560; } yy1560: #line 686 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Override; break; } #line 20964 "_devbuild/gen/osh-lex.h" yy1561: yych = *++p; switch (yych) { case '}': goto yy1540; default: goto yy1405; } } #line 753 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__QSN: for (;;) { #line 20980 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1564; case '\t': case '\n': goto yy1569; case '\'': goto yy1571; case '\\': goto yy1573; default: goto yy1566; } yy1564: ++p; #line 766 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 20996 "_devbuild/gen/osh-lex.h" yy1566: yych = *++p; switch (yych) { case 0x00: case '\t': case '\n': case '\'': case '\\': goto yy1568; default: goto yy1566; } yy1568: #line 763 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 21010 "_devbuild/gen/osh-lex.h" yy1569: ++p; yy1570: #line 765 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 21016 "_devbuild/gen/osh-lex.h" yy1571: ++p; #line 764 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_SingleQuote; break; } #line 21021 "_devbuild/gen/osh-lex.h" yy1573: yych = *(YYMARKER = ++p); switch (yych) { case '"': case '\'': case '0': case '\\': case 'n': case 'r': case 't': goto yy1574; case 'U': case 'u': goto yy1576; case 'x': goto yy1578; default: goto yy1570; } yy1574: ++p; #line 760 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 21041 "_devbuild/gen/osh-lex.h" yy1576: yych = *++p; switch (yych) { case '{': goto yy1579; default: goto yy1577; } yy1577: p = YYMARKER; goto yy1570; yy1578: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1580; default: goto yy1577; } yy1579: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1581; default: goto yy1577; } yy1580: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1582; default: goto yy1577; } yy1581: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1584; case '}': goto yy1585; default: goto yy1577; } yy1582: ++p; #line 761 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 21164 "_devbuild/gen/osh-lex.h" yy1584: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1587; case '}': goto yy1585; default: goto yy1577; } yy1585: ++p; #line 762 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_UBraced; break; } #line 21197 "_devbuild/gen/osh-lex.h" yy1587: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1588; case '}': goto yy1585; default: goto yy1577; } yy1588: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1589; case '}': goto yy1585; default: goto yy1577; } yy1589: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1590; case '}': goto yy1585; default: goto yy1577; } yy1590: yych = *++p; switch (yych) { case '}': goto yy1585; default: goto yy1577; } } #line 767 "_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 21313 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1593; case '\\': goto yy1598; default: goto yy1595; } yy1593: ++p; #line 801 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 21326 "_devbuild/gen/osh-lex.h" yy1595: yych = *++p; switch (yych) { case 0x00: case '\\': goto yy1597; default: goto yy1595; } yy1597: #line 800 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 21337 "_devbuild/gen/osh-lex.h" yy1598: yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1600; case '0': goto yy1602; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy1604; case 'U': goto yy1605; case 'c': goto yy1607; case 'u': goto yy1609; case 'x': goto yy1610; default: goto yy1599; } yy1599: #line 797 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Backslash; break; } #line 21362 "_devbuild/gen/osh-lex.h" yy1600: ++p; #line 796 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 21367 "_devbuild/gen/osh-lex.h" yy1602: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1611; default: goto yy1603; } yy1603: #line 795 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 21384 "_devbuild/gen/osh-lex.h" yy1604: ++p; goto yy1603; yy1605: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1613; case '{': goto yy1615; default: goto yy1606; } yy1606: p = YYMARKER; goto yy1599; yy1607: ++p; #line 799 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Stop; break; } #line 21423 "_devbuild/gen/osh-lex.h" yy1609: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1616; case '{': goto yy1615; default: goto yy1606; } yy1610: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1618; default: goto yy1606; } yy1611: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1620; default: goto yy1612; } yy1612: #line 798 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Octal4; break; } #line 21495 "_devbuild/gen/osh-lex.h" yy1613: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1621; default: goto yy1614; } yy1614: #line 793 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode8; break; } #line 21526 "_devbuild/gen/osh-lex.h" yy1615: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1622; default: goto yy1606; } yy1616: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1623; default: goto yy1617; } yy1617: #line 792 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode4; break; } #line 21584 "_devbuild/gen/osh-lex.h" yy1618: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1624; default: goto yy1619; } yy1619: #line 791 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 21615 "_devbuild/gen/osh-lex.h" yy1620: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1625; default: goto yy1612; } yy1621: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1626; default: goto yy1614; } yy1622: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1627; case '}': goto yy1628; default: goto yy1606; } yy1623: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1630; default: goto yy1617; } yy1624: ++p; goto yy1619; yy1625: ++p; goto yy1612; yy1626: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1631; default: goto yy1614; } yy1627: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1632; case '}': goto yy1628; default: goto yy1606; } yy1628: ++p; #line 794 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_UBraced; break; } #line 21776 "_devbuild/gen/osh-lex.h" yy1630: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1633; default: goto yy1617; } yy1631: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1634; default: goto yy1614; } yy1632: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1635; case '}': goto yy1628; default: goto yy1606; } yy1633: ++p; goto yy1617; yy1634: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1636; default: goto yy1614; } yy1635: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1637; case '}': goto yy1628; default: goto yy1606; } yy1636: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1638; default: goto yy1614; } yy1637: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1639; case '}': goto yy1628; default: goto yy1606; } yy1638: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1640; default: goto yy1614; } yy1639: yych = *++p; switch (yych) { case '}': goto yy1628; default: goto yy1606; } yy1640: ++p; goto yy1614; } #line 803 "_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 22027 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1643; case '!': goto yy1647; case '*': goto yy1649; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1651; case '?': goto yy1654; case '[': goto yy1656; case '\\': goto yy1658; case ']': goto yy1660; case '^': goto yy1662; default: goto yy1645; } yy1643: ++p; #line 831 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 22109 "_devbuild/gen/osh-lex.h" yy1645: ++p; #line 830 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_OtherLiteral; break; } #line 22114 "_devbuild/gen/osh-lex.h" yy1647: ++p; #line 823 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_Bang; break; } #line 22119 "_devbuild/gen/osh-lex.h" yy1649: ++p; #line 821 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_Star; break; } #line 22124 "_devbuild/gen/osh-lex.h" yy1651: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1651; default: goto yy1653; } yy1653: #line 829 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_CleanLiterals; break; } #line 22196 "_devbuild/gen/osh-lex.h" yy1654: ++p; #line 822 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_QMark; break; } #line 22201 "_devbuild/gen/osh-lex.h" yy1656: ++p; #line 825 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_LBracket; break; } #line 22206 "_devbuild/gen/osh-lex.h" yy1658: yych = *++p; if (yych >= 0x01) goto yy1664; #line 828 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_BadBackslash; break; } #line 22212 "_devbuild/gen/osh-lex.h" yy1660: ++p; #line 826 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_RBracket; break; } #line 22217 "_devbuild/gen/osh-lex.h" yy1662: ++p; #line 824 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_Caret; break; } #line 22222 "_devbuild/gen/osh-lex.h" yy1664: ++p; #line 827 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_EscapedChar; break; } #line 22227 "_devbuild/gen/osh-lex.h" } #line 833 "_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 22247 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1668; case '\\': goto yy1673; default: goto yy1670; } yy1668: ++p; #line 857 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 22260 "_devbuild/gen/osh-lex.h" yy1670: yych = *++p; switch (yych) { case 0x00: case '\\': goto yy1672; default: goto yy1670; } yy1672: #line 855 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_Literals; break; } #line 22271 "_devbuild/gen/osh-lex.h" yy1673: 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 yy1675; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1677; case '[': goto yy1679; case ']': goto yy1681; default: goto yy1674; } yy1674: #line 856 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_BadBackslash; break; } #line 22313 "_devbuild/gen/osh-lex.h" yy1675: ++p; #line 852 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_Subst; break; } #line 22318 "_devbuild/gen/osh-lex.h" yy1677: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1683; default: goto yy1678; } yy1678: #line 851 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_Octal3; break; } #line 22335 "_devbuild/gen/osh-lex.h" yy1679: ++p; #line 853 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_LBrace; break; } #line 22340 "_devbuild/gen/osh-lex.h" yy1681: ++p; #line 854 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_RBrace; break; } #line 22345 "_devbuild/gen/osh-lex.h" yy1683: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1684; default: goto yy1678; } yy1684: ++p; goto yy1678; } #line 859 "_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 22381 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1687; case '!': goto yy1692; case '#': goto yy1694; case '\'': goto yy1697; case '\\': goto yy1700; default: goto yy1689; } yy1687: ++p; #line 885 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 22397 "_devbuild/gen/osh-lex.h" yy1689: yych = *++p; switch (yych) { case 0x00: case '!': case '#': case '\'': case '\\': goto yy1691; default: goto yy1689; } yy1691: #line 882 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 22411 "_devbuild/gen/osh-lex.h" yy1692: yych = *(YYMARKER = ++p); switch (yych) { case '!': case '$': case '*': case '^': goto yy1701; case '-': goto yy1703; 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 yy1705; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1706; case '?': goto yy1709; default: goto yy1693; } yy1693: #line 884 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 22491 "_devbuild/gen/osh-lex.h" yy1694: yych = *++p; if (yych >= 0x01) goto yy1694; #line 880 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 22497 "_devbuild/gen/osh-lex.h" yy1697: yych = *++p; switch (yych) { case 0x00: goto yy1699; case '\'': goto yy1710; default: goto yy1697; } yy1699: #line 881 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 22508 "_devbuild/gen/osh-lex.h" yy1700: yych = *++p; if (yych <= 0x00) goto yy1693; goto yy1711; yy1701: ++p; #line 877 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Op; break; } #line 22517 "_devbuild/gen/osh-lex.h" yy1703: 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 yy1706; default: goto yy1704; } yy1704: p = YYMARKER; goto yy1693; yy1705: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1704; default: goto yy1714; } yy1706: 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 yy1706; default: goto yy1708; } yy1708: #line 878 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Num; break; } #line 22563 "_devbuild/gen/osh-lex.h" yy1709: 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 yy1705; default: goto yy1704; } yy1710: ++p; goto yy1699; yy1711: ++p; #line 883 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 22631 "_devbuild/gen/osh-lex.h" yy1713: yych = *++p; yy1714: switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1715; 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 yy1713; default: goto yy1704; } yy1715: ++p; #line 879 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Search; break; } #line 22711 "_devbuild/gen/osh-lex.h" } #line 887 "_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 22731 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1719; case '-': goto yy1723; case '.': goto yy1724; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1725; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case '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 yy1728; default: goto yy1721; } yy1719: ++p; #line 909 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 22807 "_devbuild/gen/osh-lex.h" yy1721: ++p; yy1722: #line 908 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Range_Other; break; } #line 22813 "_devbuild/gen/osh-lex.h" yy1723: 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 yy1725; default: goto yy1722; } yy1724: yych = *++p; switch (yych) { case '.': goto yy1730; default: goto yy1722; } yy1725: 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 yy1725; default: goto yy1727; } yy1727: #line 905 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Range_Int; break; } #line 22853 "_devbuild/gen/osh-lex.h" yy1728: ++p; #line 906 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Range_Char; break; } #line 22858 "_devbuild/gen/osh-lex.h" yy1730: ++p; #line 907 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Range_Dots; break; } #line 22863 "_devbuild/gen/osh-lex.h" } #line 911 "_devbuild/tmp/osh-lex.re2c.h" } *end_pos = p - line; /* relative */ } static inline void MatchOption(const unsigned char* s, int len, int* id) { const unsigned char* p = s; /* modified by re2c */ const unsigned char* end = s + len; const unsigned char* YYMARKER; //fprintf(stderr, "*** s = %s\n", s); for (;;) { #line 22882 "_devbuild/gen/osh-lex.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case 'a': goto yy1736; case 'c': goto yy1737; case 'd': goto yy1738; case 'e': goto yy1739; case 'f': goto yy1740; case 'g': goto yy1741; case 'h': goto yy1742; case 'i': goto yy1743; case 'l': goto yy1744; case 'm': goto yy1745; case 'n': goto yy1746; case 'p': goto yy1747; case 'r': goto yy1748; case 's': goto yy1749; case 'v': goto yy1750; case 'x': goto yy1751; default: goto yy1734; } yy1734: ++p; yy1735: #line 1021 "_devbuild/tmp/osh-lex.re2c.h" { *id = 0; return; } #line 22911 "_devbuild/gen/osh-lex.h" yy1736: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'l': goto yy1752; case 's': goto yy1754; case 'u': goto yy1755; default: goto yy1735; } yy1737: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'd': goto yy1756; case 'h': goto yy1757; case 'm': goto yy1758; case 'o': goto yy1759; default: goto yy1735; } yy1738: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1760; case 'i': goto yy1761; case 'o': goto yy1762; default: goto yy1735; } yy1739: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'm': goto yy1763; case 'r': goto yy1764; case 'v': goto yy1765; case 'x': goto yy1766; default: goto yy1735; } yy1740: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1767; case 'o': goto yy1768; default: goto yy1735; } yy1741: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'l': goto yy1769; case 'n': goto yy1770; default: goto yy1735; } yy1742: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1771; case 'i': goto yy1772; case 'o': goto yy1773; case 'u': goto yy1774; default: goto yy1735; } yy1743: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'n': goto yy1775; default: goto yy1735; } yy1744: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1776; case 'i': goto yy1777; case 'o': goto yy1778; default: goto yy1735; } yy1745: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1779; default: goto yy1735; } yy1746: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'o': goto yy1780; case 'u': goto yy1781; default: goto yy1735; } yy1747: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1782; case 'i': goto yy1783; case 'o': goto yy1784; case 'r': goto yy1785; default: goto yy1735; } yy1748: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'e': goto yy1786; default: goto yy1735; } yy1749: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'h': goto yy1787; case 'i': goto yy1788; case 'o': goto yy1789; case 't': goto yy1790; default: goto yy1735; } yy1750: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'e': goto yy1791; case 'i': goto yy1792; default: goto yy1735; } yy1751: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'p': goto yy1794; case 't': goto yy1795; default: goto yy1735; } yy1752: yych = *++p; switch (yych) { case 'l': goto yy1796; default: goto yy1753; } yy1753: p = YYMARKER; switch (yyaccept) { case 0: goto yy1735; case 1: goto yy2104; case 2: goto yy2155; case 3: goto yy2169; default: goto yy2330; } yy1754: yych = *++p; switch (yych) { case 's': goto yy1797; default: goto yy1753; } yy1755: yych = *++p; switch (yych) { case 't': goto yy1798; default: goto yy1753; } yy1756: yych = *++p; switch (yych) { case 'a': goto yy1799; case 's': goto yy1800; default: goto yy1753; } yy1757: yych = *++p; switch (yych) { case 'e': goto yy1801; default: goto yy1753; } yy1758: yych = *++p; switch (yych) { case 'd': goto yy1802; default: goto yy1753; } yy1759: yych = *++p; switch (yych) { case 'm': goto yy1803; default: goto yy1753; } yy1760: yych = *++p; switch (yych) { case 's': goto yy1804; default: goto yy1753; } yy1761: yych = *++p; switch (yych) { case 'r': goto yy1805; default: goto yy1753; } yy1762: yych = *++p; switch (yych) { case 't': goto yy1806; default: goto yy1753; } yy1763: yych = *++p; switch (yych) { case 'a': goto yy1807; default: goto yy1753; } yy1764: yych = *++p; switch (yych) { case 'r': goto yy1808; default: goto yy1753; } yy1765: yych = *++p; switch (yych) { case 'a': goto yy1809; default: goto yy1753; } yy1766: yych = *++p; switch (yych) { case 'e': goto yy1810; case 'p': goto yy1811; case 't': goto yy1812; default: goto yy1753; } yy1767: yych = *++p; switch (yych) { case 'i': goto yy1813; default: goto yy1753; } yy1768: yych = *++p; switch (yych) { case 'r': goto yy1814; default: goto yy1753; } yy1769: yych = *++p; switch (yych) { case 'o': goto yy1815; default: goto yy1753; } yy1770: yych = *++p; switch (yych) { case 'u': goto yy1816; default: goto yy1753; } yy1771: yych = *++p; switch (yych) { case 's': goto yy1817; default: goto yy1753; } yy1772: yych = *++p; switch (yych) { case 's': goto yy1818; default: goto yy1753; } yy1773: yych = *++p; switch (yych) { case 's': goto yy1819; default: goto yy1753; } yy1774: yych = *++p; switch (yych) { case 'p': goto yy1820; default: goto yy1753; } yy1775: yych = *++p; switch (yych) { case 'h': goto yy1821; case 't': goto yy1822; default: goto yy1753; } yy1776: yych = *++p; switch (yych) { case 's': goto yy1823; default: goto yy1753; } yy1777: yych = *++p; switch (yych) { case 't': goto yy1824; default: goto yy1753; } yy1778: yych = *++p; switch (yych) { case 'c': goto yy1825; case 'g': goto yy1826; default: goto yy1753; } yy1779: yych = *++p; switch (yych) { case 'i': goto yy1827; default: goto yy1753; } yy1780: yych = *++p; switch (yych) { case '_': goto yy1828; case 'c': goto yy1829; case 'e': goto yy1830; case 'g': goto yy1831; case 'u': goto yy1832; default: goto yy1753; } yy1781: yych = *++p; switch (yych) { case 'l': goto yy1833; default: goto yy1753; } yy1782: yych = *++p; switch (yych) { case 'r': goto yy1834; default: goto yy1753; } yy1783: yych = *++p; switch (yych) { case 'p': goto yy1835; default: goto yy1753; } yy1784: yych = *++p; switch (yych) { case 's': goto yy1836; default: goto yy1753; } yy1785: yych = *++p; switch (yych) { case 'o': goto yy1837; default: goto yy1753; } yy1786: yych = *++p; switch (yych) { case 's': goto yy1838; default: goto yy1753; } yy1787: yych = *++p; switch (yych) { case 'i': goto yy1839; default: goto yy1753; } yy1788: yych = *++p; switch (yych) { case 'm': goto yy1840; default: goto yy1753; } yy1789: yych = *++p; switch (yych) { case 'u': goto yy1841; default: goto yy1753; } yy1790: yych = *++p; switch (yych) { case 'r': goto yy1842; default: goto yy1753; } yy1791: yych = *++p; switch (yych) { case 'r': goto yy1843; default: goto yy1753; } yy1792: ++p; #line 938 "_devbuild/tmp/osh-lex.re2c.h" { *id = 11; break; } #line 23306 "_devbuild/gen/osh-lex.h" yy1794: yych = *++p; switch (yych) { case 'g': goto yy1844; default: goto yy1753; } yy1795: yych = *++p; switch (yych) { case 'r': goto yy1845; default: goto yy1753; } yy1796: yych = *++p; switch (yych) { case 'o': goto yy1846; default: goto yy1753; } yy1797: yych = *++p; switch (yych) { case 'o': goto yy1847; default: goto yy1753; } yy1798: yych = *++p; switch (yych) { case 'o': goto yy1848; default: goto yy1753; } yy1799: yych = *++p; switch (yych) { case 'b': goto yy1849; default: goto yy1753; } yy1800: yych = *++p; switch (yych) { case 'p': goto yy1850; default: goto yy1753; } yy1801: yych = *++p; switch (yych) { case 'c': goto yy1851; default: goto yy1753; } yy1802: yych = *++p; switch (yych) { case 'h': goto yy1852; default: goto yy1753; } yy1803: yych = *++p; switch (yych) { case 'm': goto yy1853; case 'p': goto yy1854; default: goto yy1753; } yy1804: yych = *++p; switch (yych) { case 'h': goto yy1855; default: goto yy1753; } yy1805: yych = *++p; switch (yych) { case 'e': goto yy1856; case 's': goto yy1857; default: goto yy1753; } yy1806: yych = *++p; switch (yych) { case 'g': goto yy1858; default: goto yy1753; } yy1807: yych = *++p; switch (yych) { case 'c': goto yy1859; default: goto yy1753; } yy1808: yych = *++p; switch (yych) { case 'e': goto yy1860; default: goto yy1753; } yy1809: yych = *++p; switch (yych) { case 'l': goto yy1861; default: goto yy1753; } yy1810: yych = *++p; switch (yych) { case 'c': goto yy1862; default: goto yy1753; } yy1811: yych = *++p; switch (yych) { case 'a': goto yy1863; default: goto yy1753; } yy1812: yych = *++p; switch (yych) { case 'd': goto yy1864; case 'g': goto yy1865; case 'q': goto yy1866; default: goto yy1753; } yy1813: yych = *++p; switch (yych) { case 'l': goto yy1867; default: goto yy1753; } yy1814: yych = *++p; switch (yych) { case 'c': goto yy1868; default: goto yy1753; } yy1815: yych = *++p; switch (yych) { case 'b': goto yy1869; default: goto yy1753; } yy1816: yych = *++p; switch (yych) { case '_': goto yy1870; default: goto yy1753; } yy1817: yych = *++p; switch (yych) { case 'h': goto yy1871; default: goto yy1753; } yy1818: yych = *++p; switch (yych) { case 't': goto yy1872; default: goto yy1753; } yy1819: yych = *++p; switch (yych) { case 't': goto yy1873; default: goto yy1753; } yy1820: yych = *++p; switch (yych) { case 'o': goto yy1874; default: goto yy1753; } yy1821: yych = *++p; switch (yych) { case 'e': goto yy1875; default: goto yy1753; } yy1822: yych = *++p; switch (yych) { case 'e': goto yy1876; default: goto yy1753; } yy1823: yych = *++p; switch (yych) { case 't': goto yy1877; default: goto yy1753; } yy1824: yych = *++p; switch (yych) { case 'h': goto yy1878; default: goto yy1753; } yy1825: yych = *++p; switch (yych) { case 'a': goto yy1879; default: goto yy1753; } yy1826: yych = *++p; switch (yych) { case 'i': goto yy1880; default: goto yy1753; } yy1827: yych = *++p; switch (yych) { case 'l': goto yy1881; default: goto yy1753; } yy1828: yych = *++p; switch (yych) { case 'e': goto yy1882; default: goto yy1753; } yy1829: yych = *++p; switch (yych) { case 'a': goto yy1883; case 'l': goto yy1884; default: goto yy1753; } yy1830: yych = *++p; switch (yych) { case 'x': goto yy1885; default: goto yy1753; } yy1831: yych = *++p; switch (yych) { case 'l': goto yy1886; default: goto yy1753; } yy1832: yych = *++p; switch (yych) { case 'n': goto yy1887; default: goto yy1753; } yy1833: yych = *++p; switch (yych) { case 'l': goto yy1888; default: goto yy1753; } yy1834: yych = *++p; switch (yych) { case 's': goto yy1889; default: goto yy1753; } yy1835: yych = *++p; switch (yych) { case 'e': goto yy1890; default: goto yy1753; } yy1836: yych = *++p; switch (yych) { case 'i': goto yy1891; default: goto yy1753; } yy1837: yych = *++p; switch (yych) { case 'c': goto yy1892; case 'g': goto yy1893; case 'm': goto yy1894; default: goto yy1753; } yy1838: yych = *++p; switch (yych) { case 't': goto yy1895; default: goto yy1753; } yy1839: yych = *++p; switch (yych) { case 'f': goto yy1896; default: goto yy1753; } yy1840: yych = *++p; switch (yych) { case 'p': goto yy1897; default: goto yy1753; } yy1841: yych = *++p; switch (yych) { case 'r': goto yy1898; default: goto yy1753; } yy1842: yych = *++p; switch (yych) { case 'i': goto yy1899; default: goto yy1753; } yy1843: yych = *++p; switch (yych) { case 'b': goto yy1900; default: goto yy1753; } yy1844: yych = *++p; switch (yych) { case '_': goto yy1901; default: goto yy1753; } yy1845: yych = *++p; switch (yych) { case 'a': goto yy1902; default: goto yy1753; } yy1846: yych = *++p; switch (yych) { case 'w': goto yy1903; default: goto yy1753; } yy1847: yych = *++p; switch (yych) { case 'c': goto yy1904; default: goto yy1753; } yy1848: yych = *++p; switch (yych) { case 'c': goto yy1905; default: goto yy1753; } yy1849: yych = *++p; switch (yych) { case 'l': goto yy1906; default: goto yy1753; } yy1850: yych = *++p; switch (yych) { case 'e': goto yy1907; default: goto yy1753; } yy1851: yych = *++p; switch (yych) { case 'k': goto yy1908; default: goto yy1753; } yy1852: yych = *++p; switch (yych) { case 'i': goto yy1909; default: goto yy1753; } yy1853: yych = *++p; switch (yych) { case 'a': goto yy1910; default: goto yy1753; } yy1854: yych = *++p; switch (yych) { case 'a': goto yy1911; case 'l': goto yy1912; default: goto yy1753; } yy1855: yych = *++p; switch (yych) { case 'g': goto yy1913; default: goto yy1753; } yy1856: yych = *++p; switch (yych) { case 'x': goto yy1914; default: goto yy1753; } yy1857: yych = *++p; switch (yych) { case 'p': goto yy1915; default: goto yy1753; } yy1858: yych = *++p; switch (yych) { case 'l': goto yy1916; default: goto yy1753; } yy1859: yych = *++p; switch (yych) { case 's': goto yy1917; default: goto yy1753; } yy1860: yych = *++p; switch (yych) { case 'x': goto yy1919; default: goto yy1753; } yy1861: yych = *++p; switch (yych) { case '_': goto yy1920; default: goto yy1753; } yy1862: yych = *++p; switch (yych) { case 'f': goto yy1921; default: goto yy1753; } yy1863: yych = *++p; switch (yych) { case 'n': goto yy1922; default: goto yy1753; } yy1864: yych = *++p; switch (yych) { case 'e': goto yy1923; default: goto yy1753; } yy1865: yych = *++p; switch (yych) { case 'l': goto yy1924; default: goto yy1753; } yy1866: yych = *++p; switch (yych) { case 'u': goto yy1925; default: goto yy1753; } yy1867: yych = *++p; switch (yych) { case 'g': goto yy1926; default: goto yy1753; } yy1868: yych = *++p; switch (yych) { case 'e': goto yy1927; default: goto yy1753; } yy1869: yych = *++p; switch (yych) { case 'a': goto yy1928; case 's': goto yy1929; default: goto yy1753; } yy1870: yych = *++p; switch (yych) { case 'e': goto yy1930; default: goto yy1753; } yy1871: yych = *++p; switch (yych) { case 'a': goto yy1931; default: goto yy1753; } yy1872: yych = *++p; switch (yych) { case 'a': goto yy1932; case 'r': goto yy1933; case 'v': goto yy1934; default: goto yy1753; } yy1873: yych = *++p; switch (yych) { case 'c': goto yy1935; default: goto yy1753; } yy1874: yych = *++p; switch (yych) { case 'n': goto yy1936; default: goto yy1753; } yy1875: yych = *++p; switch (yych) { case 'r': goto yy1937; default: goto yy1753; } yy1876: yych = *++p; switch (yych) { case 'r': goto yy1938; default: goto yy1753; } yy1877: yych = *++p; switch (yych) { case 'p': goto yy1939; default: goto yy1753; } yy1878: yych = *++p; switch (yych) { case 'i': goto yy1940; default: goto yy1753; } yy1879: yych = *++p; switch (yych) { case 'l': goto yy1941; default: goto yy1753; } yy1880: yych = *++p; switch (yych) { case 'n': goto yy1942; default: goto yy1753; } yy1881: yych = *++p; switch (yych) { case 'w': goto yy1943; default: goto yy1753; } yy1882: yych = *++p; switch (yych) { case 'm': goto yy1944; default: goto yy1753; } yy1883: yych = *++p; switch (yych) { case 's': goto yy1945; default: goto yy1753; } yy1884: yych = *++p; switch (yych) { case 'o': goto yy1946; default: goto yy1753; } yy1885: yych = *++p; switch (yych) { case 'e': goto yy1947; default: goto yy1753; } yy1886: yych = *++p; switch (yych) { case 'o': goto yy1948; default: goto yy1753; } yy1887: yych = *++p; switch (yych) { case 's': goto yy1949; default: goto yy1753; } yy1888: yych = *++p; switch (yych) { case 'g': goto yy1950; default: goto yy1753; } yy1889: yych = *++p; switch (yych) { case 'e': goto yy1951; default: goto yy1753; } yy1890: yych = *++p; switch (yych) { case 'f': goto yy1952; default: goto yy1753; } yy1891: yych = *++p; switch (yych) { case 'x': goto yy1953; default: goto yy1753; } yy1892: yych = *++p; switch (yych) { case 'e': goto yy1955; default: goto yy1753; } yy1893: yych = *++p; switch (yych) { case 'c': goto yy1956; default: goto yy1753; } yy1894: yych = *++p; switch (yych) { case 'p': goto yy1957; default: goto yy1753; } yy1895: yych = *++p; switch (yych) { case 'r': goto yy1958; default: goto yy1753; } yy1896: yych = *++p; switch (yych) { case 't': goto yy1959; default: goto yy1753; } yy1897: yych = *++p; switch (yych) { case 'l': goto yy1960; default: goto yy1753; } yy1898: yych = *++p; switch (yych) { case 'c': goto yy1961; default: goto yy1753; } yy1899: yych = *++p; switch (yych) { case 'c': goto yy1962; default: goto yy1753; } yy1900: yych = *++p; switch (yych) { case 'o': goto yy1963; default: goto yy1753; } yy1901: yych = *++p; switch (yych) { case 'e': goto yy1964; default: goto yy1753; } yy1902: yych = *++p; switch (yych) { case 'c': goto yy1965; default: goto yy1753; } yy1903: yych = *++p; switch (yych) { case '_': goto yy1966; default: goto yy1753; } yy1904: yych = *++p; switch (yych) { case '_': goto yy1967; default: goto yy1753; } yy1905: yych = *++p; switch (yych) { case 'd': goto yy1968; default: goto yy1753; } yy1906: yych = *++p; switch (yych) { case 'e': goto yy1970; default: goto yy1753; } yy1907: yych = *++p; switch (yych) { case 'l': goto yy1971; default: goto yy1753; } yy1908: yych = *++p; switch (yych) { case 'h': goto yy1972; case 'j': goto yy1973; case 'w': goto yy1974; default: goto yy1753; } yy1909: yych = *++p; switch (yych) { case 's': goto yy1975; default: goto yy1753; } yy1910: yych = *++p; switch (yych) { case 'n': goto yy1976; default: goto yy1753; } yy1911: yych = *++p; switch (yych) { case 't': goto yy1977; default: goto yy1753; } yy1912: yych = *++p; switch (yych) { case 'e': goto yy1978; default: goto yy1753; } yy1913: yych = *++p; switch (yych) { case 'l': goto yy1979; default: goto yy1753; } yy1914: yych = *++p; switch (yych) { case 'p': goto yy1980; default: goto yy1753; } yy1915: yych = *++p; switch (yych) { case 'e': goto yy1981; default: goto yy1753; } yy1916: yych = *++p; switch (yych) { case 'o': goto yy1982; default: goto yy1753; } yy1917: ++p; #line 939 "_devbuild/tmp/osh-lex.re2c.h" { *id = 12; break; } #line 24062 "_devbuild/gen/osh-lex.h" yy1919: yych = *++p; switch (yych) { case 'i': goto yy1983; default: goto yy1753; } yy1920: yych = *++p; switch (yych) { case 'u': goto yy1984; default: goto yy1753; } yy1921: yych = *++p; switch (yych) { case 'a': goto yy1985; default: goto yy1753; } yy1922: yych = *++p; switch (yych) { case 'd': goto yy1986; default: goto yy1753; } yy1923: yych = *++p; switch (yych) { case 'b': goto yy1987; default: goto yy1753; } yy1924: yych = *++p; switch (yych) { case 'o': goto yy1988; default: goto yy1753; } yy1925: yych = *++p; switch (yych) { case 'o': goto yy1989; default: goto yy1753; } yy1926: yych = *++p; switch (yych) { case 'l': goto yy1990; default: goto yy1753; } yy1927: yych = *++p; switch (yych) { case '_': goto yy1991; default: goto yy1753; } yy1928: yych = *++p; switch (yych) { case 's': goto yy1992; default: goto yy1753; } yy1929: yych = *++p; switch (yych) { case 't': goto yy1993; default: goto yy1753; } yy1930: yych = *++p; switch (yych) { case 'r': goto yy1994; default: goto yy1753; } yy1931: yych = *++p; switch (yych) { case 'l': goto yy1995; default: goto yy1753; } yy1932: yych = *++p; switch (yych) { case 'p': goto yy1996; default: goto yy1753; } yy1933: yych = *++p; switch (yych) { case 'e': goto yy1997; default: goto yy1753; } yy1934: yych = *++p; switch (yych) { case 'e': goto yy1998; default: goto yy1753; } yy1935: yych = *++p; switch (yych) { case 'o': goto yy1999; default: goto yy1753; } yy1936: yych = *++p; switch (yych) { case 'e': goto yy2000; default: goto yy1753; } yy1937: yych = *++p; switch (yych) { case 'i': goto yy2001; default: goto yy1753; } yy1938: yych = *++p; switch (yych) { case 'a': goto yy2002; default: goto yy1753; } yy1939: yych = *++p; switch (yych) { case 'i': goto yy2003; default: goto yy1753; } yy1940: yych = *++p; switch (yych) { case 's': goto yy2004; default: goto yy1753; } yy1941: yych = *++p; switch (yych) { case 'v': goto yy2005; default: goto yy1753; } yy1942: yych = *++p; switch (yych) { case '_': goto yy2006; default: goto yy1753; } yy1943: yych = *++p; switch (yych) { case 'a': goto yy2007; default: goto yy1753; } yy1944: yych = *++p; switch (yych) { case 'p': goto yy2008; default: goto yy1753; } yy1945: yych = *++p; switch (yych) { case 'e': goto yy2009; default: goto yy1753; } yy1946: yych = *++p; switch (yych) { case 'b': goto yy2010; default: goto yy1753; } yy1947: yych = *++p; switch (yych) { case 'c': goto yy2011; default: goto yy1753; } yy1948: yych = *++p; switch (yych) { case 'b': goto yy2013; default: goto yy1753; } yy1949: yych = *++p; switch (yych) { case 'e': goto yy2015; default: goto yy1753; } yy1950: yych = *++p; switch (yych) { case 'l': goto yy2016; default: goto yy1753; } yy1951: yych = *++p; switch (yych) { case '_': goto yy2017; default: goto yy1753; } yy1952: yych = *++p; switch (yych) { case 'a': goto yy2018; default: goto yy1753; } yy1953: ++p; #line 937 "_devbuild/tmp/osh-lex.re2c.h" { *id = 10; break; } #line 24271 "_devbuild/gen/osh-lex.h" yy1955: yych = *++p; switch (yych) { case 's': goto yy2019; default: goto yy1753; } yy1956: yych = *++p; switch (yych) { case 'o': goto yy2020; default: goto yy1753; } yy1957: yych = *++p; switch (yych) { case 't': goto yy2021; default: goto yy1753; } yy1958: yych = *++p; switch (yych) { case 'i': goto yy2022; default: goto yy1753; } yy1959: yych = *++p; switch (yych) { case '_': goto yy2023; default: goto yy1753; } yy1960: yych = *++p; switch (yych) { case 'e': goto yy2024; default: goto yy1753; } yy1961: yych = *++p; switch (yych) { case 'e': goto yy2025; default: goto yy1753; } yy1962: yych = *++p; switch (yych) { case 't': goto yy2026; default: goto yy1753; } yy1963: yych = *++p; switch (yych) { case 's': goto yy2027; default: goto yy1753; } yy1964: yych = *++p; switch (yych) { case 'c': goto yy2028; default: goto yy1753; } yy1965: yych = *++p; switch (yych) { case 'e': goto yy2029; default: goto yy1753; } yy1966: yych = *++p; switch (yych) { case 'c': goto yy2031; default: goto yy1753; } yy1967: yych = *++p; switch (yych) { case 'e': goto yy2032; default: goto yy1753; } yy1968: ++p; #line 986 "_devbuild/tmp/osh-lex.re2c.h" { *id = 59; break; } #line 24354 "_devbuild/gen/osh-lex.h" yy1970: yych = *++p; switch (yych) { case '_': goto yy2033; default: goto yy1753; } yy1971: yych = *++p; switch (yych) { case 'l': goto yy2034; default: goto yy1753; } yy1972: yych = *++p; switch (yych) { case 'a': goto yy2036; default: goto yy1753; } yy1973: yych = *++p; switch (yych) { case 'o': goto yy2037; default: goto yy1753; } yy1974: yych = *++p; switch (yych) { case 'i': goto yy2038; default: goto yy1753; } yy1975: yych = *++p; switch (yych) { case 't': goto yy2039; default: goto yy1753; } yy1976: yych = *++p; switch (yych) { case 'd': goto yy2041; default: goto yy1753; } yy1977: yych = *++p; switch (yych) { case '_': goto yy2042; default: goto yy1753; } yy1978: yych = *++p; switch (yych) { case 't': goto yy2043; default: goto yy1753; } yy1979: yych = *++p; switch (yych) { case 'o': goto yy2044; default: goto yy1753; } yy1980: yych = *++p; switch (yych) { case 'a': goto yy2045; default: goto yy1753; } yy1981: yych = *++p; switch (yych) { case 'l': goto yy2046; default: goto yy1753; } yy1982: yych = *++p; switch (yych) { case 'b': goto yy2047; default: goto yy1753; } yy1983: yych = *++p; switch (yych) { case 't': goto yy2049; default: goto yy1753; } yy1984: yych = *++p; switch (yych) { case 'n': goto yy2051; default: goto yy1753; } yy1985: yych = *++p; switch (yych) { case 'i': goto yy2052; default: goto yy1753; } yy1986: yych = *++p; switch (yych) { case '_': goto yy2053; default: goto yy1753; } yy1987: yych = *++p; switch (yych) { case 'u': goto yy2054; default: goto yy1753; } yy1988: yych = *++p; switch (yych) { case 'b': goto yy2055; default: goto yy1753; } yy1989: yych = *++p; switch (yych) { case 't': goto yy2057; default: goto yy1753; } yy1990: yych = *++p; switch (yych) { case 'o': goto yy2058; default: goto yy1753; } yy1991: yych = *++p; switch (yych) { case 'f': goto yy2059; default: goto yy1753; } yy1992: yych = *++p; switch (yych) { case 'c': goto yy2060; default: goto yy1753; } yy1993: yych = *++p; switch (yych) { case 'a': goto yy2061; default: goto yy1753; } yy1994: yych = *++p; switch (yych) { case 'r': goto yy2062; default: goto yy1753; } yy1995: yych = *++p; switch (yych) { case 'l': goto yy2063; default: goto yy1753; } yy1996: yych = *++p; switch (yych) { case 'p': goto yy2065; default: goto yy1753; } yy1997: yych = *++p; switch (yych) { case 'e': goto yy2066; default: goto yy1753; } yy1998: yych = *++p; switch (yych) { case 'r': goto yy2067; default: goto yy1753; } yy1999: yych = *++p; switch (yych) { case 'm': goto yy2068; default: goto yy1753; } yy2000: yych = *++p; switch (yych) { case 'x': goto yy2069; default: goto yy1753; } yy2001: yych = *++p; switch (yych) { case 't': goto yy2070; default: goto yy1753; } yy2002: yych = *++p; switch (yych) { case 'c': goto yy2071; default: goto yy1753; } yy2003: yych = *++p; switch (yych) { case 'p': goto yy2072; default: goto yy1753; } yy2004: yych = *++p; switch (yych) { case 't': goto yy2073; default: goto yy1753; } yy2005: yych = *++p; switch (yych) { case 'a': goto yy2075; default: goto yy1753; } yy2006: yych = *++p; switch (yych) { case 's': goto yy2076; default: goto yy1753; } yy2007: yych = *++p; switch (yych) { case 'r': goto yy2077; default: goto yy1753; } yy2008: yych = *++p; switch (yych) { case 't': goto yy2078; default: goto yy1753; } yy2009: yych = *++p; switch (yych) { case 'g': goto yy2079; case 'm': goto yy2080; default: goto yy1753; } yy2010: yych = *++p; switch (yych) { case 'b': goto yy2081; default: goto yy1753; } yy2011: ++p; #line 932 "_devbuild/tmp/osh-lex.re2c.h" { *id = 5; break; } #line 24606 "_devbuild/gen/osh-lex.h" yy2013: ++p; #line 935 "_devbuild/tmp/osh-lex.re2c.h" { *id = 8; break; } #line 24611 "_devbuild/gen/osh-lex.h" yy2015: yych = *++p; switch (yych) { case 't': goto yy2082; default: goto yy1753; } yy2016: yych = *++p; switch (yych) { case 'o': goto yy2084; default: goto yy1753; } yy2017: yych = *++p; switch (yych) { case 'a': goto yy2085; case 'b': goto yy2086; case 'd': goto yy2087; case 'e': goto yy2088; case 'i': goto yy2089; case 'p': goto yy2090; case 'r': goto yy2091; case 's': goto yy2092; case 't': goto yy2093; default: goto yy1753; } yy2018: yych = *++p; switch (yych) { case 'i': goto yy2094; default: goto yy1753; } yy2019: yych = *++p; switch (yych) { case 's': goto yy2095; default: goto yy1753; } yy2020: yych = *++p; switch (yych) { case 'm': goto yy2096; default: goto yy1753; } yy2021: yych = *++p; switch (yych) { case 'v': goto yy2097; default: goto yy1753; } yy2022: yych = *++p; switch (yych) { case 'c': goto yy2098; default: goto yy1753; } yy2023: yych = *++p; switch (yych) { case 'v': goto yy2099; default: goto yy1753; } yy2024: yych = *++p; switch (yych) { case '_': goto yy2100; default: goto yy1753; } yy2025: yych = *++p; switch (yych) { case 'p': goto yy2101; default: goto yy1753; } yy2026: yych = *++p; switch (yych) { case '_': goto yy2102; default: goto yy1753; } yy2027: yych = *++p; switch (yych) { case 'e': goto yy2103; default: goto yy1753; } yy2028: yych = *++p; switch (yych) { case 'h': goto yy2105; default: goto yy1753; } yy2029: ++p; #line 933 "_devbuild/tmp/osh-lex.re2c.h" { *id = 6; break; } #line 24708 "_devbuild/gen/osh-lex.h" yy2031: yych = *++p; switch (yych) { case 'o': goto yy2106; default: goto yy1753; } yy2032: yych = *++p; switch (yych) { case 'x': goto yy2107; default: goto yy1753; } yy2033: yych = *++p; switch (yych) { case 'v': goto yy2108; default: goto yy1753; } yy2034: ++p; #line 988 "_devbuild/tmp/osh-lex.re2c.h" { *id = 61; break; } #line 24731 "_devbuild/gen/osh-lex.h" yy2036: yych = *++p; switch (yych) { case 's': goto yy2109; default: goto yy1753; } yy2037: yych = *++p; switch (yych) { case 'b': goto yy2110; default: goto yy1753; } yy2038: yych = *++p; switch (yych) { case 'n': goto yy2111; default: goto yy1753; } yy2039: ++p; #line 984 "_devbuild/tmp/osh-lex.re2c.h" { *id = 57; break; } #line 24754 "_devbuild/gen/osh-lex.h" yy2041: yych = *++p; switch (yych) { case '_': goto yy2112; default: goto yy1753; } yy2042: yych = *++p; switch (yych) { case 'a': goto yy2113; default: goto yy1753; } yy2043: yych = *++p; switch (yych) { case 'e': goto yy2114; default: goto yy1753; } yy2044: yych = *++p; switch (yych) { case 'b': goto yy2115; default: goto yy1753; } yy2045: yych = *++p; switch (yych) { case 'n': goto yy2117; default: goto yy1753; } yy2046: yych = *++p; switch (yych) { case 'l': goto yy2118; default: goto yy1753; } yy2047: ++p; #line 995 "_devbuild/tmp/osh-lex.re2c.h" { *id = 68; break; } #line 24795 "_devbuild/gen/osh-lex.h" yy2049: ++p; #line 928 "_devbuild/tmp/osh-lex.re2c.h" { *id = 1; break; } #line 24800 "_devbuild/gen/osh-lex.h" yy2051: yych = *++p; switch (yych) { case 's': goto yy2120; default: goto yy1753; } yy2052: yych = *++p; switch (yych) { case 'l': goto yy2121; default: goto yy1753; } yy2053: yych = *++p; switch (yych) { case 'a': goto yy2123; default: goto yy1753; } yy2054: yych = *++p; switch (yych) { case 'g': goto yy2124; default: goto yy1753; } yy2055: ++p; #line 942 "_devbuild/tmp/osh-lex.re2c.h" { *id = 15; break; } #line 24829 "_devbuild/gen/osh-lex.h" yy2057: yych = *++p; switch (yych) { case 'e': goto yy2126; default: goto yy1753; } yy2058: yych = *++p; switch (yych) { case 'b': goto yy2128; default: goto yy1753; } yy2059: yych = *++p; switch (yych) { case 'i': goto yy2130; default: goto yy1753; } yy2060: yych = *++p; switch (yych) { case 'i': goto yy2131; default: goto yy1753; } yy2061: yych = *++p; switch (yych) { case 'r': goto yy2132; default: goto yy1753; } yy2062: yych = *++p; switch (yych) { case 'f': goto yy2134; default: goto yy1753; } yy2063: ++p; #line 930 "_devbuild/tmp/osh-lex.re2c.h" { *id = 3; break; } #line 24870 "_devbuild/gen/osh-lex.h" yy2065: yych = *++p; switch (yych) { case 'e': goto yy2135; default: goto yy1753; } yy2066: yych = *++p; switch (yych) { case 'd': goto yy2136; default: goto yy1753; } yy2067: yych = *++p; switch (yych) { case 'i': goto yy2137; default: goto yy1753; } yy2068: yych = *++p; switch (yych) { case 'p': goto yy2138; default: goto yy1753; } yy2069: yych = *++p; switch (yych) { case 'i': goto yy2139; default: goto yy1753; } yy2070: yych = *++p; switch (yych) { case '_': goto yy2140; default: goto yy1753; } yy2071: yych = *++p; switch (yych) { case 't': goto yy2141; default: goto yy1753; } yy2072: yych = *++p; switch (yych) { case 'e': goto yy2142; default: goto yy1753; } yy2073: ++p; #line 1007 "_devbuild/tmp/osh-lex.re2c.h" { *id = 80; break; } #line 24923 "_devbuild/gen/osh-lex.h" yy2075: yych = *++p; switch (yych) { case 'r': goto yy2144; default: goto yy1753; } yy2076: yych = *++p; switch (yych) { case 'h': goto yy2145; default: goto yy1753; } yy2077: yych = *++p; switch (yych) { case 'n': goto yy2146; default: goto yy1753; } yy2078: yych = *++p; switch (yych) { case 'y': goto yy2148; default: goto yy1753; } yy2079: yych = *++p; switch (yych) { case 'l': goto yy2149; default: goto yy1753; } yy2080: yych = *++p; switch (yych) { case 'a': goto yy2150; default: goto yy1753; } yy2081: yych = *++p; switch (yych) { case 'e': goto yy2151; default: goto yy1753; } yy2082: ++p; #line 929 "_devbuild/tmp/osh-lex.re2c.h" { *id = 2; break; } #line 24970 "_devbuild/gen/osh-lex.h" yy2084: yych = *++p; switch (yych) { case 'b': goto yy2152; default: goto yy1753; } yy2085: yych = *++p; switch (yych) { case 't': goto yy2154; default: goto yy1753; } yy2086: yych = *++p; switch (yych) { case 'r': goto yy2156; default: goto yy1753; } yy2087: yych = *++p; switch (yych) { case 'y': goto yy2157; default: goto yy1753; } yy2088: yych = *++p; switch (yych) { case 'q': goto yy2158; default: goto yy1753; } yy2089: yych = *++p; switch (yych) { case 'g': goto yy2159; case 'n': goto yy2160; default: goto yy1753; } yy2090: yych = *++p; switch (yych) { case 'a': goto yy2161; default: goto yy1753; } yy2091: yych = *++p; switch (yych) { case 'a': goto yy2162; default: goto yy1753; } yy2092: yych = *++p; switch (yych) { case 'e': goto yy2163; default: goto yy1753; } yy2093: yych = *++p; switch (yych) { case 'e': goto yy2164; default: goto yy1753; } yy2094: yych = *++p; switch (yych) { case 'l': goto yy2165; default: goto yy1753; } yy2095: yych = *++p; switch (yych) { case '_': goto yy2167; default: goto yy1753; } yy2096: yych = *++p; switch (yych) { case 'p': goto yy2168; default: goto yy1753; } yy2097: yych = *++p; switch (yych) { case 'a': goto yy2170; default: goto yy1753; } yy2098: yych = *++p; switch (yych) { case 't': goto yy2171; default: goto yy1753; } yy2099: yych = *++p; switch (yych) { case 'e': goto yy2172; default: goto yy1753; } yy2100: yych = *++p; switch (yych) { case 't': goto yy2173; case 'w': goto yy2174; default: goto yy1753; } yy2101: yych = *++p; switch (yych) { case 'a': goto yy2175; default: goto yy1753; } yy2102: yych = *++p; switch (yych) { case 'a': goto yy2176; case 'b': goto yy2177; case 'c': goto yy2178; case 'd': goto yy2179; case 'e': goto yy2180; case 'g': goto yy2181; case 'n': goto yy2182; case 't': goto yy2183; case 'w': goto yy2184; default: goto yy1753; } yy2103: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '_': goto yy2185; default: goto yy2104; } yy2104: #line 934 "_devbuild/tmp/osh-lex.re2c.h" { *id = 7; break; } #line 25105 "_devbuild/gen/osh-lex.h" yy2105: yych = *++p; switch (yych) { case 'o': goto yy2186; default: goto yy1753; } yy2106: yych = *++p; switch (yych) { case 'm': goto yy2188; default: goto yy1753; } yy2107: yych = *++p; switch (yych) { case 'p': goto yy2189; default: goto yy1753; } yy2108: yych = *++p; switch (yych) { case 'a': goto yy2190; default: goto yy1753; } yy2109: yych = *++p; switch (yych) { case 'h': goto yy2191; default: goto yy1753; } yy2110: yych = *++p; switch (yych) { case 's': goto yy2193; default: goto yy1753; } yy2111: yych = *++p; switch (yych) { case 's': goto yy2195; default: goto yy1753; } yy2112: yych = *++p; switch (yych) { case 's': goto yy2196; default: goto yy1753; } yy2113: yych = *++p; switch (yych) { case 'r': goto yy2197; default: goto yy1753; } yy2114: yych = *++p; switch (yych) { case '_': goto yy2198; default: goto yy1753; } yy2115: ++p; #line 965 "_devbuild/tmp/osh-lex.re2c.h" { *id = 38; break; } #line 25170 "_devbuild/gen/osh-lex.h" yy2117: yych = *++p; switch (yych) { case 'd': goto yy2199; default: goto yy1753; } yy2118: ++p; #line 994 "_devbuild/tmp/osh-lex.re2c.h" { *id = 67; break; } #line 25181 "_devbuild/gen/osh-lex.h" yy2120: yych = *++p; switch (yych) { case 'a': goto yy2201; default: goto yy1753; } yy2121: ++p; #line 996 "_devbuild/tmp/osh-lex.re2c.h" { *id = 69; break; } #line 25192 "_devbuild/gen/osh-lex.h" yy2123: yych = *++p; switch (yych) { case 'l': goto yy2202; default: goto yy1753; } yy2124: ++p; #line 997 "_devbuild/tmp/osh-lex.re2c.h" { *id = 70; break; } #line 25203 "_devbuild/gen/osh-lex.h" yy2126: ++p; #line 998 "_devbuild/tmp/osh-lex.re2c.h" { *id = 71; break; } #line 25208 "_devbuild/gen/osh-lex.h" yy2128: ++p; #line 941 "_devbuild/tmp/osh-lex.re2c.h" { *id = 14; break; } #line 25213 "_devbuild/gen/osh-lex.h" yy2130: yych = *++p; switch (yych) { case 'g': goto yy2203; default: goto yy1753; } yy2131: yych = *++p; switch (yych) { case 'i': goto yy2204; default: goto yy1753; } yy2132: ++p; #line 1001 "_devbuild/tmp/osh-lex.re2c.h" { *id = 74; break; } #line 25230 "_devbuild/gen/osh-lex.h" yy2134: yych = *++p; switch (yych) { case 'm': goto yy2205; default: goto yy1753; } yy2135: yych = *++p; switch (yych) { case 'n': goto yy2206; default: goto yy1753; } yy2136: yych = *++p; switch (yych) { case 'i': goto yy2207; default: goto yy1753; } yy2137: yych = *++p; switch (yych) { case 'f': goto yy2208; default: goto yy1753; } yy2138: yych = *++p; switch (yych) { case 'l': goto yy2209; default: goto yy1753; } yy2139: yych = *++p; switch (yych) { case 't': goto yy2210; default: goto yy1753; } yy2140: yych = *++p; switch (yych) { case 'e': goto yy2212; default: goto yy1753; } yy2141: yych = *++p; switch (yych) { case 'i': goto yy2213; default: goto yy1753; } yy2142: ++p; #line 980 "_devbuild/tmp/osh-lex.re2c.h" { *id = 53; break; } #line 25283 "_devbuild/gen/osh-lex.h" yy2144: yych = *++p; switch (yych) { case '_': goto yy2214; default: goto yy1753; } yy2145: yych = *++p; switch (yych) { case 'e': goto yy2215; default: goto yy1753; } yy2146: ++p; #line 1011 "_devbuild/tmp/osh-lex.re2c.h" { *id = 84; break; } #line 25300 "_devbuild/gen/osh-lex.h" yy2148: yych = *++p; switch (yych) { case '_': goto yy2216; default: goto yy1753; } yy2149: yych = *++p; switch (yych) { case 'o': goto yy2217; default: goto yy1753; } yy2150: yych = *++p; switch (yych) { case 't': goto yy2218; default: goto yy1753; } yy2151: yych = *++p; switch (yych) { case 'r': goto yy2219; default: goto yy1753; } yy2152: ++p; #line 948 "_devbuild/tmp/osh-lex.re2c.h" { *id = 21; break; } #line 25329 "_devbuild/gen/osh-lex.h" yy2154: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '_': goto yy2221; default: goto yy2155; } yy2155: #line 969 "_devbuild/tmp/osh-lex.re2c.h" { *id = 42; break; } #line 25340 "_devbuild/gen/osh-lex.h" yy2156: yych = *++p; switch (yych) { case 'a': goto yy2222; default: goto yy1753; } yy2157: yych = *++p; switch (yych) { case 'n': goto yy2223; default: goto yy1753; } yy2158: yych = *++p; switch (yych) { case 'u': goto yy2224; default: goto yy1753; } yy2159: yych = *++p; switch (yych) { case 'n': goto yy2225; default: goto yy1753; } yy2160: yych = *++p; switch (yych) { case 'd': goto yy2226; default: goto yy1753; } yy2161: yych = *++p; switch (yych) { case 'r': goto yy2227; default: goto yy1753; } yy2162: yych = *++p; switch (yych) { case 'w': goto yy2228; default: goto yy1753; } yy2163: yych = *++p; switch (yych) { case 't': goto yy2229; default: goto yy1753; } yy2164: yych = *++p; switch (yych) { case 'a': goto yy2231; default: goto yy1753; } yy2165: ++p; #line 931 "_devbuild/tmp/osh-lex.re2c.h" { *id = 4; break; } #line 25399 "_devbuild/gen/osh-lex.h" yy2167: yych = *++p; switch (yych) { case 's': goto yy2233; default: goto yy1753; } yy2168: yyaccept = 3; yych = *(YYMARKER = ++p); switch (yych) { case '_': goto yy2234; default: goto yy2169; } yy2169: #line 981 "_devbuild/tmp/osh-lex.re2c.h" { *id = 54; break; } #line 25416 "_devbuild/gen/osh-lex.h" yy2170: yych = *++p; switch (yych) { case 'r': goto yy2235; default: goto yy1753; } yy2171: yych = *++p; switch (yych) { case 'e': goto yy2236; default: goto yy1753; } yy2172: yych = *++p; switch (yych) { case 'r': goto yy2237; default: goto yy1753; } yy2173: yych = *++p; switch (yych) { case 'e': goto yy2238; default: goto yy1753; } yy2174: yych = *++p; switch (yych) { case 'o': goto yy2239; default: goto yy1753; } yy2175: yych = *++p; switch (yych) { case 't': goto yy2240; default: goto yy1753; } yy2176: yych = *++p; switch (yych) { case 'r': goto yy2241; default: goto yy1753; } yy2177: yych = *++p; switch (yych) { case 'a': goto yy2242; default: goto yy1753; } yy2178: yych = *++p; switch (yych) { case 'o': goto yy2243; default: goto yy1753; } yy2179: yych = *++p; switch (yych) { case 'o': goto yy2244; default: goto yy1753; } yy2180: yych = *++p; switch (yych) { case 'c': goto yy2245; case 'r': goto yy2246; case 'v': goto yy2247; default: goto yy1753; } yy2181: yych = *++p; switch (yych) { case 'l': goto yy2248; default: goto yy1753; } yy2182: yych = *++p; switch (yych) { case 'a': goto yy2249; default: goto yy1753; } yy2183: yych = *++p; switch (yych) { case 'i': goto yy2250; default: goto yy1753; } yy2184: yych = *++p; switch (yych) { case 'o': goto yy2251; default: goto yy1753; } yy2185: yych = *++p; switch (yych) { case 'e': goto yy2252; default: goto yy1753; } yy2186: ++p; #line 1020 "_devbuild/tmp/osh-lex.re2c.h" { *id = 93; break; } #line 25519 "_devbuild/gen/osh-lex.h" yy2188: yych = *++p; switch (yych) { case 'm': goto yy2253; default: goto yy1753; } yy2189: yych = *++p; switch (yych) { case 'a': goto yy2254; default: goto yy1753; } yy2190: yych = *++p; switch (yych) { case 'r': goto yy2255; default: goto yy1753; } yy2191: ++p; #line 989 "_devbuild/tmp/osh-lex.re2c.h" { *id = 62; break; } #line 25542 "_devbuild/gen/osh-lex.h" yy2193: ++p; #line 990 "_devbuild/tmp/osh-lex.re2c.h" { *id = 63; break; } #line 25547 "_devbuild/gen/osh-lex.h" yy2195: yych = *++p; switch (yych) { case 'i': goto yy2256; default: goto yy1753; } yy2196: yych = *++p; switch (yych) { case 'u': goto yy2257; default: goto yy1753; } yy2197: yych = *++p; switch (yych) { case 'r': goto yy2258; default: goto yy1753; } yy2198: yych = *++p; switch (yych) { case 'f': goto yy2259; default: goto yy1753; } yy2199: ++p; #line 993 "_devbuild/tmp/osh-lex.re2c.h" { *id = 66; break; } #line 25576 "_devbuild/gen/osh-lex.h" yy2201: yych = *++p; switch (yych) { case 'f': goto yy2260; default: goto yy1753; } yy2202: yych = *++p; switch (yych) { case 'i': goto yy2261; default: goto yy1753; } yy2203: yych = *++p; switch (yych) { case 'n': goto yy2262; default: goto yy1753; } yy2204: yych = *++p; switch (yych) { case 'r': goto yy2263; default: goto yy1753; } yy2205: yych = *++p; switch (yych) { case 't': goto yy2264; default: goto yy1753; } yy2206: yych = *++p; switch (yych) { case 'd': goto yy2266; default: goto yy1753; } yy2207: yych = *++p; switch (yych) { case 't': goto yy2268; default: goto yy1753; } yy2208: yych = *++p; switch (yych) { case 'y': goto yy2270; default: goto yy1753; } yy2209: yych = *++p; switch (yych) { case 'e': goto yy2272; default: goto yy1753; } yy2210: ++p; #line 1005 "_devbuild/tmp/osh-lex.re2c.h" { *id = 78; break; } #line 25635 "_devbuild/gen/osh-lex.h" yy2212: yych = *++p; switch (yych) { case 'r': goto yy2273; default: goto yy1753; } yy2213: yych = *++p; switch (yych) { case 'v': goto yy2274; default: goto yy1753; } yy2214: yych = *++p; switch (yych) { case 'i': goto yy2275; case 'u': goto yy2276; default: goto yy1753; } yy2215: yych = *++p; switch (yych) { case 'l': goto yy2277; default: goto yy1753; } yy2216: yych = *++p; switch (yych) { case 'c': goto yy2278; default: goto yy1753; } yy2217: yych = *++p; switch (yych) { case 'b': goto yy2279; default: goto yy1753; } yy2218: yych = *++p; switch (yych) { case 'c': goto yy2281; default: goto yy1753; } yy2219: ++p; #line 936 "_devbuild/tmp/osh-lex.re2c.h" { *id = 9; break; } #line 25683 "_devbuild/gen/osh-lex.h" yy2221: yych = *++p; switch (yych) { case 'a': goto yy2282; default: goto yy1753; } yy2222: yych = *++p; switch (yych) { case 'c': goto yy2283; default: goto yy1753; } yy2223: yych = *++p; switch (yych) { case 'a': goto yy2284; default: goto yy1753; } yy2224: yych = *++p; switch (yych) { case 'a': goto yy2285; default: goto yy1753; } yy2225: yych = *++p; switch (yych) { case 'o': goto yy2286; default: goto yy1753; } yy2226: yych = *++p; switch (yych) { case 'e': goto yy2287; default: goto yy1753; } yy2227: yych = *++p; switch (yych) { case 'e': goto yy2288; default: goto yy1753; } yy2228: yych = *++p; switch (yych) { case 'c': goto yy2289; default: goto yy1753; } yy2229: ++p; #line 975 "_devbuild/tmp/osh-lex.re2c.h" { *id = 48; break; } #line 25736 "_devbuild/gen/osh-lex.h" yy2231: ++p; #line 978 "_devbuild/tmp/osh-lex.re2c.h" { *id = 51; break; } #line 25741 "_devbuild/gen/osh-lex.h" yy2233: yych = *++p; switch (yych) { case 'u': goto yy2291; default: goto yy1753; } yy2234: yych = *++p; switch (yych) { case 'a': goto yy2292; default: goto yy1753; } yy2235: yych = *++p; switch (yych) { case 's': goto yy2293; default: goto yy1753; } yy2236: yych = *++p; switch (yych) { case 'd': goto yy2295; default: goto yy1753; } yy2237: yych = *++p; switch (yych) { case 'b': goto yy2296; default: goto yy1753; } yy2238: yych = *++p; switch (yych) { case 's': goto yy2297; default: goto yy1753; } yy2239: yych = *++p; switch (yych) { case 'r': goto yy2298; default: goto yy1753; } yy2240: yych = *++p; switch (yych) { case 'h': goto yy2299; default: goto yy1753; } yy2241: yych = *++p; switch (yych) { case 'g': goto yy2301; case 'i': goto yy2302; case 'r': goto yy2303; default: goto yy1753; } yy2242: yych = *++p; switch (yych) { case 'c': goto yy2304; default: goto yy1753; } yy2243: yych = *++p; switch (yych) { case 'n': goto yy2305; default: goto yy1753; } yy2244: yych = *++p; switch (yych) { case 'l': goto yy2306; default: goto yy1753; } yy2245: yych = *++p; switch (yych) { case 'h': goto yy2307; default: goto yy1753; } yy2246: yych = *++p; switch (yych) { case 'r': goto yy2308; default: goto yy1753; } yy2247: yych = *++p; switch (yych) { case 'a': goto yy2309; default: goto yy1753; } yy2248: yych = *++p; switch (yych) { case 'o': goto yy2310; default: goto yy1753; } yy2249: yych = *++p; switch (yych) { case 'm': goto yy2311; default: goto yy1753; } yy2250: yych = *++p; switch (yych) { case 'l': goto yy2312; default: goto yy1753; } yy2251: yych = *++p; switch (yych) { case 'r': goto yy2313; default: goto yy1753; } yy2252: yych = *++p; switch (yych) { case 'r': goto yy2314; default: goto yy1753; } yy2253: yych = *++p; switch (yych) { case 'a': goto yy2315; default: goto yy1753; } yy2254: yych = *++p; switch (yych) { case 'n': goto yy2316; default: goto yy1753; } yy2255: yych = *++p; switch (yych) { case 's': goto yy2317; default: goto yy1753; } yy2256: yych = *++p; switch (yych) { case 'z': goto yy2319; default: goto yy1753; } yy2257: yych = *++p; switch (yych) { case 'b': goto yy2320; default: goto yy1753; } yy2258: yych = *++p; switch (yych) { case 'a': goto yy2321; default: goto yy1753; } yy2259: yych = *++p; switch (yych) { case 'u': goto yy2322; default: goto yy1753; } yy2260: yych = *++p; switch (yych) { case 'e': goto yy2323; default: goto yy1753; } yy2261: yych = *++p; switch (yych) { case 'a': goto yy2324; default: goto yy1753; } yy2262: yych = *++p; switch (yych) { case 'o': goto yy2325; default: goto yy1753; } yy2263: yych = *++p; switch (yych) { case 'a': goto yy2326; default: goto yy1753; } yy2264: ++p; #line 1002 "_devbuild/tmp/osh-lex.re2c.h" { *id = 75; break; } #line 25934 "_devbuild/gen/osh-lex.h" yy2266: ++p; #line 982 "_devbuild/tmp/osh-lex.re2c.h" { *id = 55; break; } #line 25939 "_devbuild/gen/osh-lex.h" yy2268: ++p; #line 1003 "_devbuild/tmp/osh-lex.re2c.h" { *id = 76; break; } #line 25944 "_devbuild/gen/osh-lex.h" yy2270: ++p; #line 1004 "_devbuild/tmp/osh-lex.re2c.h" { *id = 77; break; } #line 25949 "_devbuild/gen/osh-lex.h" yy2272: yych = *++p; switch (yych) { case 't': goto yy2327; default: goto yy1753; } yy2273: yych = *++p; switch (yych) { case 'r': goto yy2328; default: goto yy1753; } yy2274: yych = *++p; switch (yych) { case 'e': goto yy2329; default: goto yy1753; } yy2275: yych = *++p; switch (yych) { case 'n': goto yy2331; default: goto yy1753; } yy2276: yych = *++p; switch (yych) { case 'n': goto yy2332; default: goto yy1753; } yy2277: yych = *++p; switch (yych) { case 'l': goto yy2333; default: goto yy1753; } yy2278: yych = *++p; switch (yych) { case 'm': goto yy2335; default: goto yy1753; } yy2279: ++p; #line 1013 "_devbuild/tmp/osh-lex.re2c.h" { *id = 86; break; } #line 25996 "_devbuild/gen/osh-lex.h" yy2281: yych = *++p; switch (yych) { case 'h': goto yy2336; default: goto yy1753; } yy2282: yych = *++p; switch (yych) { case 'l': goto yy2338; default: goto yy1753; } yy2283: yych = *++p; switch (yych) { case 'e': goto yy2339; default: goto yy1753; } yy2284: yych = *++p; switch (yych) { case 'm': goto yy2341; default: goto yy1753; } yy2285: yych = *++p; switch (yych) { case 'l': goto yy2342; default: goto yy1753; } yy2286: yych = *++p; switch (yych) { case 'r': goto yy2343; default: goto yy1753; } yy2287: yych = *++p; switch (yych) { case 'x': goto yy2344; default: goto yy1753; } yy2288: yych = *++p; switch (yych) { case 'n': goto yy2345; default: goto yy1753; } yy2289: ++p; #line 973 "_devbuild/tmp/osh-lex.re2c.h" { *id = 46; break; } #line 26049 "_devbuild/gen/osh-lex.h" yy2291: yych = *++p; switch (yych) { case 'b': goto yy2347; default: goto yy1753; } yy2292: yych = *++p; switch (yych) { case 'l': goto yy2348; default: goto yy1753; } yy2293: ++p; #line 1016 "_devbuild/tmp/osh-lex.re2c.h" { *id = 89; break; } #line 26066 "_devbuild/gen/osh-lex.h" yy2295: yych = *++p; switch (yych) { case '_': goto yy2349; default: goto yy1753; } yy2296: yych = *++p; switch (yych) { case 'o': goto yy2350; default: goto yy1753; } yy2297: yych = *++p; switch (yych) { case 't': goto yy2351; default: goto yy1753; } yy2298: yych = *++p; switch (yych) { case 'd': goto yy2352; default: goto yy1753; } yy2299: ++p; #line 1019 "_devbuild/tmp/osh-lex.re2c.h" { *id = 92; break; } #line 26095 "_devbuild/gen/osh-lex.h" yy2301: yych = *++p; switch (yych) { case 'v': goto yy2353; default: goto yy1753; } yy2302: yych = *++p; switch (yych) { case 't': goto yy2355; default: goto yy1753; } yy2303: yych = *++p; switch (yych) { case 'a': goto yy2356; default: goto yy1753; } yy2304: yych = *++p; switch (yych) { case 'k': goto yy2357; default: goto yy1753; } yy2305: yych = *++p; switch (yych) { case 't': goto yy2358; default: goto yy1753; } yy2306: yych = *++p; switch (yych) { case 'l': goto yy2359; default: goto yy1753; } yy2307: yych = *++p; switch (yych) { case 'o': goto yy2360; default: goto yy1753; } yy2308: yych = *++p; switch (yych) { case 'e': goto yy2362; default: goto yy1753; } yy2309: yych = *++p; switch (yych) { case 'l': goto yy2363; default: goto yy1753; } yy2310: yych = *++p; switch (yych) { case 'b': goto yy2364; default: goto yy1753; } yy2311: yych = *++p; switch (yych) { case 'e': goto yy2366; default: goto yy1753; } yy2312: yych = *++p; switch (yych) { case 'd': goto yy2367; default: goto yy1753; } yy2313: yych = *++p; switch (yych) { case 'd': goto yy2368; default: goto yy1753; } yy2314: yych = *++p; switch (yych) { case 'r': goto yy2369; default: goto yy1753; } yy2315: yych = *++p; switch (yych) { case 'n': goto yy2370; default: goto yy1753; } yy2316: yych = *++p; switch (yych) { case 'd': goto yy2371; default: goto yy1753; } yy2317: ++p; #line 987 "_devbuild/tmp/osh-lex.re2c.h" { *id = 60; break; } #line 26196 "_devbuild/gen/osh-lex.h" yy2319: yych = *++p; switch (yych) { case 'e': goto yy2372; default: goto yy1753; } yy2320: yych = *++p; switch (yych) { case '_': goto yy2374; default: goto yy1753; } yy2321: yych = *++p; switch (yych) { case 'y': goto yy2375; default: goto yy1753; } yy2322: yych = *++p; switch (yych) { case 'l': goto yy2377; default: goto yy1753; } yy2323: yych = *++p; switch (yych) { case '_': goto yy2378; default: goto yy1753; } yy2324: yych = *++p; switch (yych) { case 's': goto yy2379; default: goto yy1753; } yy2325: yych = *++p; switch (yych) { case 'r': goto yy2380; default: goto yy1753; } yy2326: yych = *++p; switch (yych) { case 'n': goto yy2381; default: goto yy1753; } yy2327: yych = *++p; switch (yych) { case 'e': goto yy2382; default: goto yy1753; } yy2328: yych = *++p; switch (yych) { case 'e': goto yy2384; default: goto yy1753; } yy2329: yyaccept = 4; yych = *(YYMARKER = ++p); switch (yych) { case '_': goto yy2385; default: goto yy2330; } yy2330: #line 940 "_devbuild/tmp/osh-lex.re2c.h" { *id = 13; break; } #line 26267 "_devbuild/gen/osh-lex.h" yy2331: yych = *++p; switch (yych) { case 'h': goto yy2386; default: goto yy1753; } yy2332: yych = *++p; switch (yych) { case 's': goto yy2387; default: goto yy1753; } yy2333: ++p; #line 1010 "_devbuild/tmp/osh-lex.re2c.h" { *id = 83; break; } #line 26284 "_devbuild/gen/osh-lex.h" yy2335: yych = *++p; switch (yych) { case 'd': goto yy2388; default: goto yy1753; } yy2336: ++p; #line 1014 "_devbuild/tmp/osh-lex.re2c.h" { *id = 87; break; } #line 26295 "_devbuild/gen/osh-lex.h" yy2338: yych = *++p; switch (yych) { case 'l': goto yy2389; default: goto yy1753; } yy2339: ++p; #line 970 "_devbuild/tmp/osh-lex.re2c.h" { *id = 43; break; } #line 26306 "_devbuild/gen/osh-lex.h" yy2341: yych = *++p; switch (yych) { case 'i': goto yy2391; default: goto yy1753; } yy2342: yych = *++p; switch (yych) { case 's': goto yy2392; default: goto yy1753; } yy2343: yych = *++p; switch (yych) { case 'e': goto yy2394; default: goto yy1753; } yy2344: yych = *++p; switch (yych) { case '_': goto yy2395; default: goto yy1753; } yy2345: ++p; #line 972 "_devbuild/tmp/osh-lex.re2c.h" { *id = 45; break; } #line 26335 "_devbuild/gen/osh-lex.h" yy2347: yych = *++p; switch (yych) { case '_': goto yy2396; default: goto yy1753; } yy2348: yych = *++p; switch (yych) { case 'i': goto yy2397; default: goto yy1753; } yy2349: yych = *++p; switch (yych) { case 's': goto yy2398; default: goto yy1753; } yy2350: yych = *++p; switch (yych) { case 's': goto yy2399; default: goto yy1753; } yy2351: yych = *++p; switch (yych) { case '_': goto yy2400; default: goto yy1753; } yy2352: yych = *++p; switch (yych) { case '_': goto yy2401; default: goto yy1753; } yy2353: ++p; #line 950 "_devbuild/tmp/osh-lex.re2c.h" { *id = 23; break; } #line 26376 "_devbuild/gen/osh-lex.h" yy2355: yych = *++p; switch (yych) { case 'h': goto yy2402; default: goto yy1753; } yy2356: yych = *++p; switch (yych) { case 'y': goto yy2404; default: goto yy1753; } yy2357: yych = *++p; switch (yych) { case 's': goto yy2406; case 't': goto yy2407; default: goto yy1753; } yy2358: yych = *++p; switch (yych) { case 'r': goto yy2408; default: goto yy1753; } yy2359: yych = *++p; switch (yych) { case 'a': goto yy2409; default: goto yy1753; } yy2360: ++p; #line 954 "_devbuild/tmp/osh-lex.re2c.h" { *id = 27; break; } #line 26412 "_devbuild/gen/osh-lex.h" yy2362: yych = *++p; switch (yych) { case 'x': goto yy2410; default: goto yy1753; } yy2363: yych = *++p; switch (yych) { case '_': goto yy2411; default: goto yy1753; } yy2364: ++p; #line 960 "_devbuild/tmp/osh-lex.re2c.h" { *id = 33; break; } #line 26429 "_devbuild/gen/osh-lex.h" yy2366: yych = *++p; switch (yych) { case 'r': goto yy2412; default: goto yy1753; } yy2367: yych = *++p; switch (yych) { case 'e': goto yy2413; default: goto yy1753; } yy2368: yych = *++p; switch (yych) { case '_': goto yy2415; default: goto yy1753; } yy2369: yych = *++p; switch (yych) { case 'e': goto yy2416; default: goto yy1753; } yy2370: yych = *++p; switch (yych) { case 'd': goto yy2417; default: goto yy1753; } yy2371: yych = *++p; switch (yych) { case '_': goto yy2418; default: goto yy1753; } yy2372: ++p; #line 991 "_devbuild/tmp/osh-lex.re2c.h" { *id = 64; break; } #line 26470 "_devbuild/gen/osh-lex.h" yy2374: yych = *++p; switch (yych) { case 'e': goto yy2419; default: goto yy1753; } yy2375: ++p; #line 945 "_devbuild/tmp/osh-lex.re2c.h" { *id = 18; break; } #line 26481 "_devbuild/gen/osh-lex.h" yy2377: yych = *++p; switch (yych) { case 'l': goto yy2420; default: goto yy1753; } yy2378: yych = *++p; switch (yych) { case 'a': goto yy2421; default: goto yy1753; } yy2379: yych = *++p; switch (yych) { case 'e': goto yy2422; default: goto yy1753; } yy2380: yych = *++p; switch (yych) { case 'e': goto yy2423; default: goto yy1753; } yy2381: yych = *++p; switch (yych) { case 'g': goto yy2425; default: goto yy1753; } yy2382: ++p; #line 983 "_devbuild/tmp/osh-lex.re2c.h" { *id = 56; break; } #line 26516 "_devbuild/gen/osh-lex.h" yy2384: yych = *++p; switch (yych) { case 'x': goto yy2426; default: goto yy1753; } yy2385: yych = *++p; switch (yych) { case 'c': goto yy2427; default: goto yy1753; } yy2386: yych = *++p; switch (yych) { case 'e': goto yy2428; default: goto yy1753; } yy2387: yych = *++p; switch (yych) { case 'e': goto yy2429; default: goto yy1753; } yy2388: yych = *++p; switch (yych) { case '_': goto yy2430; default: goto yy1753; } yy2389: ++p; #line 977 "_devbuild/tmp/osh-lex.re2c.h" { *id = 50; break; } #line 26551 "_devbuild/gen/osh-lex.h" yy2391: yych = *++p; switch (yych) { case 'c': goto yy2431; default: goto yy1753; } yy2392: ++p; #line 976 "_devbuild/tmp/osh-lex.re2c.h" { *id = 49; break; } #line 26562 "_devbuild/gen/osh-lex.h" yy2394: yych = *++p; switch (yych) { case 'd': goto yy2432; default: goto yy1753; } yy2395: yych = *++p; switch (yych) { case 'e': goto yy2434; default: goto yy1753; } yy2396: yych = *++p; switch (yych) { case 'f': goto yy2435; default: goto yy1753; } yy2397: yych = *++p; switch (yych) { case 'a': goto yy2436; default: goto yy1753; } yy2398: yych = *++p; switch (yych) { case 'h': goto yy2437; default: goto yy1753; } yy2399: yych = *++p; switch (yych) { case 'e': goto yy2438; default: goto yy1753; } yy2400: yych = *++p; switch (yych) { case 'b': goto yy2440; default: goto yy1753; } yy2401: yych = *++p; switch (yych) { case 'e': goto yy2441; default: goto yy1753; } yy2402: ++p; #line 951 "_devbuild/tmp/osh-lex.re2c.h" { *id = 24; break; } #line 26615 "_devbuild/gen/osh-lex.h" yy2404: ++p; #line 952 "_devbuild/tmp/osh-lex.re2c.h" { *id = 25; break; } #line 26620 "_devbuild/gen/osh-lex.h" yy2406: yych = *++p; switch (yych) { case 'l': goto yy2442; default: goto yy1753; } yy2407: yych = *++p; switch (yych) { case 'i': goto yy2443; default: goto yy1753; } yy2408: yych = *++p; switch (yych) { case 'o': goto yy2444; default: goto yy1753; } yy2409: yych = *++p; switch (yych) { case 'r': goto yy2445; default: goto yy1753; } yy2410: yych = *++p; switch (yych) { case 'i': goto yy2447; default: goto yy1753; } yy2411: yych = *++p; switch (yych) { case 'b': goto yy2448; default: goto yy1753; } yy2412: yych = *++p; switch (yych) { case 'e': goto yy2449; default: goto yy1753; } yy2413: ++p; #line 959 "_devbuild/tmp/osh-lex.re2c.h" { *id = 32; break; } #line 26667 "_devbuild/gen/osh-lex.h" yy2415: yych = *++p; switch (yych) { case 'e': goto yy2450; default: goto yy1753; } yy2416: yych = *++p; switch (yych) { case 'x': goto yy2451; default: goto yy1753; } yy2417: yych = *++p; switch (yych) { case '_': goto yy2452; default: goto yy1753; } yy2418: yych = *++p; switch (yych) { case 'o': goto yy2453; default: goto yy1753; } yy2419: yych = *++p; switch (yych) { case 'r': goto yy2454; default: goto yy1753; } yy2420: yych = *++p; switch (yych) { case 'q': goto yy2455; default: goto yy1753; } yy2421: yych = *++p; switch (yych) { case 'r': goto yy2456; default: goto yy1753; } yy2422: yych = *++p; switch (yych) { case 's': goto yy2457; default: goto yy1753; } yy2423: ++p; #line 999 "_devbuild/tmp/osh-lex.re2c.h" { *id = 72; break; } #line 26720 "_devbuild/gen/osh-lex.h" yy2425: yych = *++p; switch (yych) { case 'e': goto yy2459; default: goto yy1753; } yy2426: yych = *++p; switch (yych) { case 'i': goto yy2460; default: goto yy1753; } yy2427: yych = *++p; switch (yych) { case 'o': goto yy2461; default: goto yy1753; } yy2428: yych = *++p; switch (yych) { case 'r': goto yy2462; default: goto yy1753; } yy2429: yych = *++p; switch (yych) { case 't': goto yy2463; default: goto yy1753; } yy2430: yych = *++p; switch (yych) { case 'c': goto yy2465; default: goto yy1753; } yy2431: yych = *++p; switch (yych) { case '_': goto yy2466; default: goto yy1753; } yy2432: ++p; #line 974 "_devbuild/tmp/osh-lex.re2c.h" { *id = 47; break; } #line 26767 "_devbuild/gen/osh-lex.h" yy2434: yych = *++p; switch (yych) { case 'x': goto yy2467; default: goto yy1753; } yy2435: yych = *++p; switch (yych) { case 'a': goto yy2468; default: goto yy1753; } yy2436: yych = *++p; switch (yych) { case 's': goto yy2469; default: goto yy1753; } yy2437: yych = *++p; switch (yych) { case 'e': goto yy2471; default: goto yy1753; } yy2438: ++p; #line 1018 "_devbuild/tmp/osh-lex.re2c.h" { *id = 91; break; } #line 26796 "_devbuild/gen/osh-lex.h" yy2440: yych = *++p; switch (yych) { case 'u': goto yy2472; default: goto yy1753; } yy2441: yych = *++p; switch (yych) { case 'v': goto yy2473; default: goto yy1753; } yy2442: yych = *++p; switch (yych) { case 'a': goto yy2474; default: goto yy1753; } yy2443: yych = *++p; switch (yych) { case 'c': goto yy2475; default: goto yy1753; } yy2444: yych = *++p; switch (yych) { case 'l': goto yy2476; default: goto yy1753; } yy2445: ++p; #line 963 "_devbuild/tmp/osh-lex.re2c.h" { *id = 36; break; } #line 26831 "_devbuild/gen/osh-lex.h" yy2447: yych = *++p; switch (yych) { case 't': goto yy2477; default: goto yy1753; } yy2448: yych = *++p; switch (yych) { case 'u': goto yy2479; default: goto yy1753; } yy2449: yych = *++p; switch (yych) { case 'f': goto yy2480; default: goto yy1753; } yy2450: yych = *++p; switch (yych) { case 'v': goto yy2482; default: goto yy1753; } yy2451: yych = *++p; switch (yych) { case 'i': goto yy2483; default: goto yy1753; } yy2452: yych = *++p; switch (yych) { case 's': goto yy2484; default: goto yy1753; } yy2453: yych = *++p; switch (yych) { case 'n': goto yy2485; default: goto yy1753; } yy2454: yych = *++p; switch (yych) { case 'r': goto yy2486; default: goto yy1753; } yy2455: yych = *++p; switch (yych) { case 'u': goto yy2487; default: goto yy1753; } yy2456: yych = *++p; switch (yych) { case 'i': goto yy2488; default: goto yy1753; } yy2457: ++p; #line 979 "_devbuild/tmp/osh-lex.re2c.h" { *id = 52; break; } #line 26896 "_devbuild/gen/osh-lex.h" yy2459: yych = *++p; switch (yych) { case 's': goto yy2489; default: goto yy1753; } yy2460: yych = *++p; switch (yych) { case 't': goto yy2491; default: goto yy1753; } yy2461: yych = *++p; switch (yych) { case 'm': goto yy2493; default: goto yy1753; } yy2462: yych = *++p; switch (yych) { case 'i': goto yy2494; default: goto yy1753; } yy2463: ++p; #line 1009 "_devbuild/tmp/osh-lex.re2c.h" { *id = 82; break; } #line 26925 "_devbuild/gen/osh-lex.h" yy2465: yych = *++p; switch (yych) { case 'o': goto yy2495; default: goto yy1753; } yy2466: yych = *++p; switch (yych) { case 'a': goto yy2496; default: goto yy1753; } yy2467: yych = *++p; switch (yych) { case 'p': goto yy2497; default: goto yy1753; } yy2468: yych = *++p; switch (yych) { case 'i': goto yy2498; default: goto yy1753; } yy2469: ++p; #line 1015 "_devbuild/tmp/osh-lex.re2c.h" { *id = 88; break; } #line 26954 "_devbuild/gen/osh-lex.h" yy2471: yych = *++p; switch (yych) { case 'l': goto yy2499; default: goto yy1753; } yy2472: yych = *++p; switch (yych) { case 'i': goto yy2500; default: goto yy1753; } yy2473: yych = *++p; switch (yych) { case 'a': goto yy2501; default: goto yy1753; } yy2474: yych = *++p; switch (yych) { case 's': goto yy2502; default: goto yy1753; } yy2475: yych = *++p; switch (yych) { case 'k': goto yy2503; default: goto yy1753; } yy2476: yych = *++p; switch (yych) { case '_': goto yy2504; default: goto yy1753; } yy2477: ++p; #line 955 "_devbuild/tmp/osh-lex.re2c.h" { *id = 28; break; } #line 26995 "_devbuild/gen/osh-lex.h" yy2479: yych = *++p; switch (yych) { case 'i': goto yy2505; default: goto yy1753; } yy2480: ++p; #line 957 "_devbuild/tmp/osh-lex.re2c.h" { *id = 30; break; } #line 27006 "_devbuild/gen/osh-lex.h" yy2482: yych = *++p; switch (yych) { case 'a': goto yy2506; default: goto yy1753; } yy2483: yych = *++p; switch (yych) { case 't': goto yy2507; default: goto yy1753; } yy2484: yych = *++p; switch (yych) { case 'u': goto yy2509; default: goto yy1753; } yy2485: yych = *++p; switch (yych) { case 'c': goto yy2510; default: goto yy1753; } yy2486: yych = *++p; switch (yych) { case 'e': goto yy2511; default: goto yy1753; } yy2487: yych = *++p; switch (yych) { case 'o': goto yy2512; default: goto yy1753; } yy2488: yych = *++p; switch (yych) { case 't': goto yy2513; default: goto yy1753; } yy2489: ++p; #line 1000 "_devbuild/tmp/osh-lex.re2c.h" { *id = 73; break; } #line 27053 "_devbuild/gen/osh-lex.h" yy2491: ++p; #line 949 "_devbuild/tmp/osh-lex.re2c.h" { *id = 22; break; } #line 27058 "_devbuild/gen/osh-lex.h" yy2493: yych = *++p; switch (yych) { case 'm': goto yy2514; default: goto yy1753; } yy2494: yych = *++p; switch (yych) { case 't': goto yy2515; default: goto yy1753; } yy2495: yych = *++p; switch (yych) { case 'm': goto yy2517; default: goto yy1753; } yy2496: yych = *++p; switch (yych) { case 'r': goto yy2518; default: goto yy1753; } yy2497: yych = *++p; switch (yych) { case 'r': goto yy2519; default: goto yy1753; } yy2498: yych = *++p; switch (yych) { case 'l': goto yy2521; default: goto yy1753; } yy2499: yych = *++p; switch (yych) { case 'l': goto yy2523; default: goto yy1753; } yy2500: yych = *++p; switch (yych) { case 'l': goto yy2525; default: goto yy1753; } yy2501: yych = *++p; switch (yych) { case 'l': goto yy2526; default: goto yy1753; } yy2502: yych = *++p; switch (yych) { case 'h': goto yy2528; default: goto yy1753; } yy2503: yych = *++p; switch (yych) { case 's': goto yy2530; default: goto yy1753; } yy2504: yych = *++p; switch (yych) { case 'f': goto yy2532; default: goto yy1753; } yy2505: yych = *++p; switch (yych) { case 'l': goto yy2533; default: goto yy1753; } yy2506: yych = *++p; switch (yych) { case 'l': goto yy2534; default: goto yy1753; } yy2507: ++p; #line 946 "_devbuild/tmp/osh-lex.re2c.h" { *id = 19; break; } #line 27147 "_devbuild/gen/osh-lex.h" yy2509: yych = *++p; switch (yych) { case 'b': goto yy2536; default: goto yy1753; } yy2510: yych = *++p; switch (yych) { case 'e': goto yy2538; default: goto yy1753; } yy2511: yych = *++p; switch (yych) { case 'x': goto yy2540; default: goto yy1753; } yy2512: yych = *++p; switch (yych) { case 't': goto yy2541; default: goto yy1753; } yy2513: yych = *++p; switch (yych) { case 'h': goto yy2542; default: goto yy1753; } yy2514: yych = *++p; switch (yych) { case 'e': goto yy2544; default: goto yy1753; } yy2515: ++p; #line 1008 "_devbuild/tmp/osh-lex.re2c.h" { *id = 81; break; } #line 27188 "_devbuild/gen/osh-lex.h" yy2517: yych = *++p; switch (yych) { case 'p': goto yy2545; default: goto yy1753; } yy2518: yych = *++p; switch (yych) { case 'i': goto yy2546; default: goto yy1753; } yy2519: ++p; #line 971 "_devbuild/tmp/osh-lex.re2c.h" { *id = 44; break; } #line 27205 "_devbuild/gen/osh-lex.h" yy2521: ++p; #line 967 "_devbuild/tmp/osh-lex.re2c.h" { *id = 40; break; } #line 27210 "_devbuild/gen/osh-lex.h" yy2523: ++p; #line 1017 "_devbuild/tmp/osh-lex.re2c.h" { *id = 90; break; } #line 27215 "_devbuild/gen/osh-lex.h" yy2525: yych = *++p; switch (yych) { case 't': goto yy2547; default: goto yy1753; } yy2526: ++p; #line 964 "_devbuild/tmp/osh-lex.re2c.h" { *id = 37; break; } #line 27226 "_devbuild/gen/osh-lex.h" yy2528: ++p; #line 961 "_devbuild/tmp/osh-lex.re2c.h" { *id = 34; break; } #line 27231 "_devbuild/gen/osh-lex.h" yy2530: ++p; #line 962 "_devbuild/tmp/osh-lex.re2c.h" { *id = 35; break; } #line 27236 "_devbuild/gen/osh-lex.h" yy2532: yych = *++p; switch (yych) { case 'l': goto yy2548; default: goto yy1753; } yy2533: yych = *++p; switch (yych) { case 't': goto yy2549; default: goto yy1753; } yy2534: ++p; #line 958 "_devbuild/tmp/osh-lex.re2c.h" { *id = 31; break; } #line 27253 "_devbuild/gen/osh-lex.h" yy2536: ++p; #line 947 "_devbuild/tmp/osh-lex.re2c.h" { *id = 20; break; } #line 27258 "_devbuild/gen/osh-lex.h" yy2538: ++p; #line 985 "_devbuild/tmp/osh-lex.re2c.h" { *id = 58; break; } #line 27263 "_devbuild/gen/osh-lex.h" yy2540: yych = *++p; switch (yych) { case 'i': goto yy2550; default: goto yy1753; } yy2541: yych = *++p; switch (yych) { case 'e': goto yy2551; default: goto yy1753; } yy2542: ++p; #line 943 "_devbuild/tmp/osh-lex.re2c.h" { *id = 16; break; } #line 27280 "_devbuild/gen/osh-lex.h" yy2544: yych = *++p; switch (yych) { case 'n': goto yy2553; default: goto yy1753; } yy2545: yych = *++p; switch (yych) { case 'l': goto yy2554; default: goto yy1753; } yy2546: yych = *++p; switch (yych) { case 't': goto yy2555; default: goto yy1753; } yy2547: yych = *++p; switch (yych) { case 'i': goto yy2556; default: goto yy1753; } yy2548: yych = *++p; switch (yych) { case 'o': goto yy2557; default: goto yy1753; } yy2549: yych = *++p; switch (yych) { case 'i': goto yy2558; default: goto yy1753; } yy2550: yych = *++p; switch (yych) { case 't': goto yy2559; default: goto yy1753; } yy2551: ++p; #line 992 "_devbuild/tmp/osh-lex.re2c.h" { *id = 65; break; } #line 27327 "_devbuild/gen/osh-lex.h" yy2553: yych = *++p; switch (yych) { case 't': goto yy2561; default: goto yy1753; } yy2554: yych = *++p; switch (yych) { case 'e': goto yy2562; default: goto yy1753; } yy2555: yych = *++p; switch (yych) { case 'h': goto yy2563; default: goto yy1753; } yy2556: yych = *++p; switch (yych) { case 'n': goto yy2565; default: goto yy1753; } yy2557: yych = *++p; switch (yych) { case 'w': goto yy2567; default: goto yy1753; } yy2558: yych = *++p; switch (yych) { case 'n': goto yy2569; default: goto yy1753; } yy2559: ++p; #line 966 "_devbuild/tmp/osh-lex.re2c.h" { *id = 39; break; } #line 27368 "_devbuild/gen/osh-lex.h" yy2561: yych = *++p; switch (yych) { case 's': goto yy2571; default: goto yy1753; } yy2562: yych = *++p; switch (yych) { case 't': goto yy2573; default: goto yy1753; } yy2563: ++p; #line 944 "_devbuild/tmp/osh-lex.re2c.h" { *id = 17; break; } #line 27385 "_devbuild/gen/osh-lex.h" yy2565: ++p; #line 968 "_devbuild/tmp/osh-lex.re2c.h" { *id = 41; break; } #line 27390 "_devbuild/gen/osh-lex.h" yy2567: ++p; #line 953 "_devbuild/tmp/osh-lex.re2c.h" { *id = 26; break; } #line 27395 "_devbuild/gen/osh-lex.h" yy2569: ++p; #line 956 "_devbuild/tmp/osh-lex.re2c.h" { *id = 29; break; } #line 27400 "_devbuild/gen/osh-lex.h" yy2571: ++p; #line 1006 "_devbuild/tmp/osh-lex.re2c.h" { *id = 79; break; } #line 27405 "_devbuild/gen/osh-lex.h" yy2573: yych = *++p; switch (yych) { case 'i': goto yy2574; default: goto yy1753; } yy2574: yych = *++p; switch (yych) { case 'o': goto yy2575; default: goto yy1753; } yy2575: yych = *++p; switch (yych) { case 'n': goto yy2576; default: goto yy1753; } yy2576: ++p; #line 1012 "_devbuild/tmp/osh-lex.re2c.h" { *id = 85; break; } #line 27428 "_devbuild/gen/osh-lex.h" } #line 1023 "_devbuild/tmp/osh-lex.re2c.h" } if (p != end) { //fprintf(stderr, "EXTRA CHARS\n", s); *id = 0; // Not an exact match } } static inline int IsValidVarName(const unsigned char* s, int len) { const unsigned char* p = s; /* modified by re2c */ const unsigned char* end = s + len; /* MatchBraceRangeToken needs this, but others don't */ const unsigned char* YYMARKER; #line 27448 "_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 yy2582; default: goto yy2580; } yy2580: ++p; #line 1043 "_devbuild/tmp/osh-lex.re2c.h" { return 0; } #line 27512 "_devbuild/gen/osh-lex.h" yy2582: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy2582; default: goto yy2584; } yy2584: #line 1042 "_devbuild/tmp/osh-lex.re2c.h" { return p == end; } #line 27584 "_devbuild/gen/osh-lex.h" } #line 1044 "_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 27599 "_devbuild/gen/osh-lex.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case '#': goto yy2589; default: goto yy2587; } yy2587: ++p; yy2588: #line 1059 "_devbuild/tmp/osh-lex.re2c.h" { return 0; } #line 27613 "_devbuild/gen/osh-lex.h" yy2589: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '!': goto yy2590; default: goto yy2588; } yy2590: yych = *++p; switch (yych) { case '\n': goto yy2592; case 's': goto yy2593; default: goto yy2590; } yy2592: p = YYMARKER; if (yyaccept == 0) { goto yy2588; } else { goto yy2598; } yy2593: yych = *++p; switch (yych) { case '\n': goto yy2592; case 'h': goto yy2595; case 's': goto yy2593; default: goto yy2590; } yy2595: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy2596; case '\n': goto yy2599; case 's': goto yy2593; default: goto yy2590; } yy2596: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: goto yy2590; case '\n': goto yy2599; default: goto yy2596; } yy2598: #line 1058 "_devbuild/tmp/osh-lex.re2c.h" { return p == end; } #line 27664 "_devbuild/gen/osh-lex.h" yy2599: yych = *++p; if (yych <= 0x00) goto yy2598; goto yy2599; } #line 1060 "_devbuild/tmp/osh-lex.re2c.h" } static inline int BracketUnary(const unsigned char* s, int len) { const unsigned char* p = s; /* modified by re2c */ const unsigned char* end = s + len; const unsigned char* YYMARKER; int id; for (;;) { #line 27684 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case '-': goto yy2605; default: goto yy2603; } yy2603: ++p; yy2604: #line 1100 "_devbuild/tmp/osh-lex.re2c.h" { return id__Undefined_Tok; } #line 27697 "_devbuild/gen/osh-lex.h" yy2605: yych = *++p; switch (yych) { case 'G': goto yy2606; case 'L': goto yy2608; case 'N': goto yy2610; case 'O': goto yy2612; case 'R': goto yy2614; case 'S': goto yy2616; case 'a': goto yy2618; case 'b': goto yy2620; case 'c': goto yy2622; case 'd': goto yy2624; case 'e': goto yy2626; case 'f': goto yy2628; case 'g': goto yy2630; case 'h': goto yy2632; case 'k': goto yy2634; case 'n': goto yy2636; case 'o': goto yy2638; case 'p': goto yy2640; case 'r': goto yy2642; case 's': goto yy2644; case 't': goto yy2646; case 'u': goto yy2648; case 'v': goto yy2650; case 'w': goto yy2652; case 'x': goto yy2654; case 'z': goto yy2656; default: goto yy2604; } yy2606: ++p; #line 1074 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_G; break; } #line 27733 "_devbuild/gen/osh-lex.h" yy2608: ++p; #line 1075 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_L; break; } #line 27738 "_devbuild/gen/osh-lex.h" yy2610: ++p; #line 1076 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_N; break; } #line 27743 "_devbuild/gen/osh-lex.h" yy2612: ++p; #line 1077 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_O; break; } #line 27748 "_devbuild/gen/osh-lex.h" yy2614: ++p; #line 1078 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_R; break; } #line 27753 "_devbuild/gen/osh-lex.h" yy2616: ++p; #line 1079 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_S; break; } #line 27758 "_devbuild/gen/osh-lex.h" yy2618: ++p; #line 1080 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_a; break; } #line 27763 "_devbuild/gen/osh-lex.h" yy2620: ++p; #line 1081 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_b; break; } #line 27768 "_devbuild/gen/osh-lex.h" yy2622: ++p; #line 1082 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_c; break; } #line 27773 "_devbuild/gen/osh-lex.h" yy2624: ++p; #line 1083 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_d; break; } #line 27778 "_devbuild/gen/osh-lex.h" yy2626: ++p; #line 1084 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_e; break; } #line 27783 "_devbuild/gen/osh-lex.h" yy2628: ++p; #line 1085 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_f; break; } #line 27788 "_devbuild/gen/osh-lex.h" yy2630: ++p; #line 1086 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_g; break; } #line 27793 "_devbuild/gen/osh-lex.h" yy2632: ++p; #line 1087 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_h; break; } #line 27798 "_devbuild/gen/osh-lex.h" yy2634: ++p; #line 1088 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_k; break; } #line 27803 "_devbuild/gen/osh-lex.h" yy2636: ++p; #line 1089 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_n; break; } #line 27808 "_devbuild/gen/osh-lex.h" yy2638: ++p; #line 1090 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_o; break; } #line 27813 "_devbuild/gen/osh-lex.h" yy2640: ++p; #line 1091 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_p; break; } #line 27818 "_devbuild/gen/osh-lex.h" yy2642: ++p; #line 1092 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_r; break; } #line 27823 "_devbuild/gen/osh-lex.h" yy2644: ++p; #line 1093 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_s; break; } #line 27828 "_devbuild/gen/osh-lex.h" yy2646: ++p; #line 1094 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_t; break; } #line 27833 "_devbuild/gen/osh-lex.h" yy2648: ++p; #line 1095 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_u; break; } #line 27838 "_devbuild/gen/osh-lex.h" yy2650: ++p; #line 1096 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_v; break; } #line 27843 "_devbuild/gen/osh-lex.h" yy2652: ++p; #line 1097 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_w; break; } #line 27848 "_devbuild/gen/osh-lex.h" yy2654: ++p; #line 1098 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_x; break; } #line 27853 "_devbuild/gen/osh-lex.h" yy2656: ++p; #line 1099 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_z; break; } #line 27858 "_devbuild/gen/osh-lex.h" } #line 1102 "_devbuild/tmp/osh-lex.re2c.h" } // must be an exact match return (p == end) ? id : id__Undefined_Tok; } static inline int BracketBinary(const unsigned char* s, int len) { const unsigned char* p = s; /* modified by re2c */ const unsigned char* end = s + len; const unsigned char* YYMARKER; int id; for (;;) { #line 27877 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case '!': goto yy2662; case '-': goto yy2663; case '<': goto yy2664; case '=': goto yy2666; case '>': goto yy2668; default: goto yy2660; } yy2660: ++p; yy2661: #line 1133 "_devbuild/tmp/osh-lex.re2c.h" { return id__Undefined_Tok; } #line 27894 "_devbuild/gen/osh-lex.h" yy2662: yych = *++p; switch (yych) { case '=': goto yy2670; default: goto yy2661; } yy2663: yych = *(YYMARKER = ++p); switch (yych) { case 'e': goto yy2672; case 'g': goto yy2674; case 'l': goto yy2675; case 'n': goto yy2676; case 'o': goto yy2677; default: goto yy2661; } yy2664: ++p; #line 1129 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Op_Less; break; } #line 27915 "_devbuild/gen/osh-lex.h" yy2666: yych = *++p; switch (yych) { case '=': goto yy2678; default: goto yy2667; } yy2667: #line 1130 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_Equal; break; } #line 27925 "_devbuild/gen/osh-lex.h" yy2668: ++p; #line 1132 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Op_Great; break; } #line 27930 "_devbuild/gen/osh-lex.h" yy2670: ++p; #line 1119 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_NEqual; break; } #line 27935 "_devbuild/gen/osh-lex.h" yy2672: yych = *++p; switch (yych) { case 'f': goto yy2680; case 'q': goto yy2682; default: goto yy2673; } yy2673: p = YYMARKER; goto yy2661; yy2674: yych = *++p; switch (yych) { case 'e': goto yy2684; case 't': goto yy2686; default: goto yy2673; } yy2675: yych = *++p; switch (yych) { case 'e': goto yy2688; case 't': goto yy2690; default: goto yy2673; } yy2676: yych = *++p; switch (yych) { case 'e': goto yy2692; case 't': goto yy2694; default: goto yy2673; } yy2677: yych = *++p; switch (yych) { case 't': goto yy2696; default: goto yy2673; } yy2678: ++p; #line 1131 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_DEqual; break; } #line 27977 "_devbuild/gen/osh-lex.h" yy2680: ++p; #line 1120 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_ef; break; } #line 27982 "_devbuild/gen/osh-lex.h" yy2682: ++p; #line 1121 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_eq; break; } #line 27987 "_devbuild/gen/osh-lex.h" yy2684: ++p; #line 1122 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_ge; break; } #line 27992 "_devbuild/gen/osh-lex.h" yy2686: ++p; #line 1123 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_gt; break; } #line 27997 "_devbuild/gen/osh-lex.h" yy2688: ++p; #line 1124 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_le; break; } #line 28002 "_devbuild/gen/osh-lex.h" yy2690: ++p; #line 1125 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_lt; break; } #line 28007 "_devbuild/gen/osh-lex.h" yy2692: ++p; #line 1126 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_ne; break; } #line 28012 "_devbuild/gen/osh-lex.h" yy2694: ++p; #line 1127 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_nt; break; } #line 28017 "_devbuild/gen/osh-lex.h" yy2696: ++p; #line 1128 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_ot; break; } #line 28022 "_devbuild/gen/osh-lex.h" } #line 1135 "_devbuild/tmp/osh-lex.re2c.h" } // must be an exact match return (p == end) ? id : id__Undefined_Tok; } static inline int BracketOther(const unsigned char* s, int len) { const unsigned char* p = s; /* modified by re2c */ const unsigned char* end = s + len; const unsigned char* YYMARKER; int id; for (;;) { #line 28041 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case '!': goto yy2702; case '(': goto yy2704; case ')': goto yy2706; case ']': goto yy2708; default: goto yy2700; } yy2700: ++p; #line 1156 "_devbuild/tmp/osh-lex.re2c.h" { return id__Undefined_Tok; } #line 28056 "_devbuild/gen/osh-lex.h" yy2702: ++p; #line 1152 "_devbuild/tmp/osh-lex.re2c.h" { id = id__KW_Bang; break; } #line 28061 "_devbuild/gen/osh-lex.h" yy2704: ++p; #line 1153 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Op_LParen; break; } #line 28066 "_devbuild/gen/osh-lex.h" yy2706: ++p; #line 1154 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Op_RParen; break; } #line 28071 "_devbuild/gen/osh-lex.h" yy2708: ++p; #line 1155 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Arith_RBracket; break; } #line 28076 "_devbuild/gen/osh-lex.h" } #line 1158 "_devbuild/tmp/osh-lex.re2c.h" } // must be an exact match return (p == end) ? id : id__Undefined_Tok; }