/* Generated by re2c 1.0.3 on Thu Oct 8 12:42:27 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 yy25; case '\'': goto yy27; case '(': goto yy29; case ')': goto yy31; case '*': goto yy33; case '+': goto yy35; case ',': goto yy36; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy41; case ':': goto yy42; case ';': goto yy44; case '<': goto yy46; case '=': goto yy48; case '>': goto yy50; case '?': goto yy52; case '@': goto yy54; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case '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 yy55; case '[': goto yy57; case '\\': goto yy59; case ']': goto yy60; case '_': goto yy62; case '`': goto yy64; case 'b': goto yy66; case 'c': goto yy67; case 'd': goto yy68; case 'e': goto yy69; case 'f': goto yy70; case 'i': goto yy71; case 'p': goto yy72; case 'r': goto yy73; case 's': goto yy74; case 't': goto yy75; case 'u': goto yy76; case 'v': goto yy77; case 'w': goto yy78; case '{': goto yy79; case '|': goto yy81; case '}': goto yy83; case '~': goto yy85; default: goto yy38; } yy9: ++p; #line 146 "_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 139 "_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 128 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__WS_Space; break; } #line 212 "_devbuild/gen/osh-lex.h" yy16: ++p; #line 129 "_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 yy88; default: goto yy19; } yy19: #line 69 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Bang; break; } #line 227 "_devbuild/gen/osh-lex.h" yy20: ++p; #line 109 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 232 "_devbuild/gen/osh-lex.h" yy22: ++p; #line 127 "_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 yy90; case '"': goto yy92; case '#': goto yy94; case '$': goto yy96; case '\'': goto yy98; case '(': goto yy100; case '*': goto yy102; case '-': goto yy104; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy106; case '?': goto yy108; case '@': goto yy110; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy112; case '[': goto yy115; case '{': goto yy117; default: goto yy12; } yy25: yych = *++p; switch (yych) { case '&': goto yy119; case '>': goto yy121; default: goto yy26; } yy26: #line 130 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Amp; break; } #line 328 "_devbuild/gen/osh-lex.h" yy27: ++p; #line 110 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 333 "_devbuild/gen/osh-lex.h" yy29: yych = *++p; switch (yych) { case '(': goto yy123; default: goto yy30; } yy30: #line 137 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LParen; break; } #line 343 "_devbuild/gen/osh-lex.h" yy31: ++p; #line 138 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 348 "_devbuild/gen/osh-lex.h" yy33: yych = *++p; switch (yych) { case '(': goto yy125; default: goto yy34; } yy34: #line 38 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Star; break; } #line 358 "_devbuild/gen/osh-lex.h" yy35: yych = *++p; switch (yych) { case '(': goto yy127; default: goto yy12; } yy36: yych = *++p; switch (yych) { case '(': goto yy129; default: goto yy37; } yy37: #line 42 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Comma; break; } #line 374 "_devbuild/gen/osh-lex.h" yy38: yych = *++p; yy39: 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 yy40; default: goto yy38; } yy40: #line 124 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 446 "_devbuild/gen/osh-lex.h" yy41: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy131; case '<': goto yy132; case '>': goto yy133; default: goto yy39; } yy42: ++p; #line 126 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Colon; break; } #line 468 "_devbuild/gen/osh-lex.h" yy44: yych = *++p; switch (yych) { case ';': goto yy134; default: goto yy45; } yy45: #line 135 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Semi; break; } #line 478 "_devbuild/gen/osh-lex.h" yy46: yych = *++p; switch (yych) { case '&': goto yy136; case '(': goto yy138; case '<': goto yy140; case '>': goto yy142; default: goto yy47; } yy47: #line 46 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Less; break; } #line 491 "_devbuild/gen/osh-lex.h" yy48: ++p; #line 43 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Equals; break; } #line 496 "_devbuild/gen/osh-lex.h" yy50: yych = *++p; switch (yych) { case '&': goto yy144; case '(': goto yy146; case '>': goto yy148; case '|': goto yy150; default: goto yy51; } yy51: #line 47 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Great; break; } #line 509 "_devbuild/gen/osh-lex.h" yy52: yych = *++p; switch (yych) { case '(': goto yy152; default: goto yy53; } yy53: #line 39 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_QMark; break; } #line 519 "_devbuild/gen/osh-lex.h" yy54: yych = *++p; switch (yych) { case '(': goto yy154; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy156; default: goto yy12; } yy55: yyaccept = 0; yych = *(YYMARKER = ++p); yy56: 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 yy40; case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy55; case '=': goto yy161; case '[': goto yy163; default: goto yy38; } yy57: yych = *++p; switch (yych) { case '[': goto yy165; default: goto yy58; } yy58: #line 36 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_LBracket; break; } #line 720 "_devbuild/gen/osh-lex.h" yy59: yych = *++p; switch (yych) { case 0x00: goto yy12; case '\n': goto yy169; default: goto yy167; } yy60: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy171; case '=': goto yy172; default: goto yy61; } yy61: #line 37 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_RBracket; break; } #line 739 "_devbuild/gen/osh-lex.h" yy62: 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 yy63; default: goto yy56; } yy63: #line 44 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Underscore; break; } #line 808 "_devbuild/gen/osh-lex.h" yy64: ++p; #line 104 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 813 "_devbuild/gen/osh-lex.h" yy66: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy55; case '=': goto yy161; case '[': goto yy163; case 'r': goto yy174; default: goto yy39; } yy67: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'a': goto yy175; case 'l': goto yy176; case 'o': goto yy177; default: goto yy39; } yy68: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'a': goto yy178; case 'o': goto yy179; default: goto yy39; } yy69: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'l': goto yy181; case 'n': goto yy182; case 's': goto yy183; case 'x': goto yy184; default: goto yy39; } yy70: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'i': goto yy185; case 'o': goto yy187; case 'u': goto yy188; default: goto yy39; } yy71: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'f': goto yy189; case 'm': goto yy191; case 'n': goto yy192; default: goto yy39; } yy72: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy55; case '=': goto yy161; case '[': goto yy163; case 'r': goto yy194; default: goto yy39; } yy73: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'e': goto yy195; default: goto yy39; } yy74: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'e': goto yy196; default: goto yy39; } yy75: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'h': goto yy197; case 'i': goto yy198; default: goto yy39; } yy76: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy55; case '=': goto yy161; case '[': goto yy163; case 'n': goto yy199; default: goto yy39; } yy77: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'a': goto yy200; default: goto yy39; } yy78: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'h': goto yy201; default: goto yy39; } yy79: 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 yy202; default: goto yy80; } yy80: #line 40 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_LBrace; break; } #line 1812 "_devbuild/gen/osh-lex.h" yy81: yych = *++p; switch (yych) { case '&': goto yy204; case '|': goto yy206; default: goto yy82; } yy82: #line 131 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Pipe; break; } #line 1823 "_devbuild/gen/osh-lex.h" yy83: ++p; #line 41 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_RBrace; break; } #line 1828 "_devbuild/gen/osh-lex.h" yy85: 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 yy85; default: goto yy87; } yy87: #line 125 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_TildeLike; break; } #line 1902 "_devbuild/gen/osh-lex.h" yy88: ++p; #line 145 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Bang; break; } #line 1907 "_devbuild/gen/osh-lex.h" yy90: ++p; #line 117 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 1912 "_devbuild/gen/osh-lex.h" yy92: ++p; #line 111 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 1917 "_devbuild/gen/osh-lex.h" yy94: ++p; #line 119 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 1922 "_devbuild/gen/osh-lex.h" yy96: ++p; #line 120 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 1927 "_devbuild/gen/osh-lex.h" yy98: ++p; #line 112 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 1932 "_devbuild/gen/osh-lex.h" yy100: yych = *++p; switch (yych) { case '(': goto yy208; default: goto yy101; } yy101: #line 105 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 1942 "_devbuild/gen/osh-lex.h" yy102: ++p; #line 121 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 1947 "_devbuild/gen/osh-lex.h" yy104: ++p; #line 122 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 1952 "_devbuild/gen/osh-lex.h" yy106: ++p; #line 116 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 1957 "_devbuild/gen/osh-lex.h" yy108: ++p; #line 123 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 1962 "_devbuild/gen/osh-lex.h" yy110: ++p; #line 118 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 1967 "_devbuild/gen/osh-lex.h" yy112: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy112; default: goto yy114; } yy114: #line 115 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 2039 "_devbuild/gen/osh-lex.h" yy115: ++p; #line 108 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 2044 "_devbuild/gen/osh-lex.h" yy117: ++p; #line 106 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 2049 "_devbuild/gen/osh-lex.h" yy119: ++p; #line 133 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DAmp; break; } #line 2054 "_devbuild/gen/osh-lex.h" yy121: yych = *++p; switch (yych) { case '>': goto yy210; default: goto yy122; } yy122: #line 66 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_AndGreat; break; } #line 2064 "_devbuild/gen/osh-lex.h" yy123: ++p; #line 35 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DLeftParen; break; } #line 2069 "_devbuild/gen/osh-lex.h" yy125: ++p; #line 142 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Star; break; } #line 2074 "_devbuild/gen/osh-lex.h" yy127: ++p; #line 143 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Plus; break; } #line 2079 "_devbuild/gen/osh-lex.h" yy129: ++p; #line 140 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Comma; break; } #line 2084 "_devbuild/gen/osh-lex.h" yy131: yych = *++p; switch (yych) { case '<': goto yy132; case '>': goto yy133; default: goto yy39; } yy132: yych = *++p; switch (yych) { case '&': goto yy136; case '<': goto yy140; case '>': goto yy142; default: goto yy47; } yy133: yych = *++p; switch (yych) { case '&': goto yy144; case '>': goto yy148; case '|': goto yy150; default: goto yy51; } yy134: ++p; #line 136 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DSemi; break; } #line 2112 "_devbuild/gen/osh-lex.h" yy136: ++p; #line 53 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_LessAnd; break; } #line 2117 "_devbuild/gen/osh-lex.h" yy138: ++p; #line 113 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 2122 "_devbuild/gen/osh-lex.h" yy140: yych = *++p; switch (yych) { case '-': goto yy212; case '<': goto yy214; default: goto yy141; } yy141: #line 48 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DLess; break; } #line 2133 "_devbuild/gen/osh-lex.h" yy142: ++p; #line 54 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_LessGreat; break; } #line 2138 "_devbuild/gen/osh-lex.h" yy144: ++p; #line 52 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_GreatAnd; break; } #line 2143 "_devbuild/gen/osh-lex.h" yy146: ++p; #line 114 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 2148 "_devbuild/gen/osh-lex.h" yy148: ++p; #line 50 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DGreat; break; } #line 2153 "_devbuild/gen/osh-lex.h" yy150: ++p; #line 55 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Clobber; break; } #line 2158 "_devbuild/gen/osh-lex.h" yy152: ++p; #line 144 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_QMark; break; } #line 2163 "_devbuild/gen/osh-lex.h" yy154: ++p; #line 141 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_At; break; } #line 2168 "_devbuild/gen/osh-lex.h" yy156: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy156; default: goto yy158; } yy158: #line 45 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Splice; break; } #line 2240 "_devbuild/gen/osh-lex.h" yy159: yych = *++p; switch (yych) { case '=': goto yy161; default: goto yy160; } yy160: p = YYMARKER; switch (yyaccept) { case 0: goto yy40; case 1: goto yy61; case 2: goto yy63; case 3: goto yy80; case 4: goto yy180; case 5: goto yy186; case 6: goto yy190; case 7: goto yy193; case 8: goto yy228; case 9: goto yy234; case 10: goto yy239; case 11: goto yy244; case 12: goto yy249; case 13: goto yy251; case 14: goto yy253; case 15: goto yy255; case 16: goto yy257; case 17: goto yy259; case 18: goto yy261; case 19: goto yy263; case 20: goto yy266; case 21: goto yy273; case 22: goto yy275; case 23: goto yy283; case 24: goto yy285; case 25: goto yy287; case 26: goto yy297; case 27: goto yy299; case 28: goto yy315; case 29: goto yy317; case 30: goto yy321; case 31: goto yy323; case 32: goto yy333; case 33: goto yy335; case 34: goto yy338; default: goto yy340; } yy161: ++p; #line 32 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_VarLike; break; } #line 2291 "_devbuild/gen/osh-lex.h" yy163: ++p; #line 33 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_ArrayLhsOpen; break; } #line 2296 "_devbuild/gen/osh-lex.h" yy165: ++p; #line 68 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_DLeftBracket; break; } #line 2301 "_devbuild/gen/osh-lex.h" yy167: ++p; #line 102 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 2306 "_devbuild/gen/osh-lex.h" yy169: ++p; #line 103 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 2311 "_devbuild/gen/osh-lex.h" yy171: yych = *++p; switch (yych) { case '=': goto yy172; default: goto yy160; } yy172: ++p; #line 34 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_ArrayLhsClose; break; } #line 2322 "_devbuild/gen/osh-lex.h" yy174: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'e': goto yy216; default: goto yy39; } yy175: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case '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 yy55; case '=': goto yy161; case '[': goto yy163; case 's': goto yy217; default: goto yy39; } yy176: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'a': goto yy218; default: goto yy39; } yy177: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy55; case '=': goto yy161; case '[': goto yy163; case 'n': goto yy219; default: goto yy39; } yy178: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy55; case '=': goto yy161; case '[': goto yy163; case 't': goto yy220; default: goto yy39; } yy179: 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 yy180; case 'n': goto yy221; default: goto yy56; } yy180: #line 73 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Do; break; } #line 2752 "_devbuild/gen/osh-lex.h" yy181: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'i': goto yy222; case 's': goto yy223; default: goto yy39; } yy182: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case '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 yy55; case '=': goto yy161; case '[': goto yy163; case 'u': goto yy224; default: goto yy39; } yy183: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'a': goto yy225; default: goto yy39; } yy184: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'i': goto yy226; default: goto yy39; } yy185: 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 yy186; default: goto yy56; } yy186: #line 79 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Fi; break; } #line 3109 "_devbuild/gen/osh-lex.h" yy187: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy55; case '=': goto yy161; case '[': goto yy163; case 'r': goto yy227; default: goto yy39; } yy188: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy55; case '=': goto yy161; case '[': goto yy163; case 'n': goto yy229; default: goto yy39; } yy189: 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 yy190; default: goto yy56; } yy190: #line 78 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_If; break; } #line 3322 "_devbuild/gen/osh-lex.h" yy191: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case '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 yy55; case '=': goto yy161; case '[': goto yy163; case 'p': goto yy230; default: goto yy39; } yy192: 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 yy193; default: goto yy56; } yy193: #line 75 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_In; break; } #line 3463 "_devbuild/gen/osh-lex.h" yy194: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy55; case '=': goto yy161; case '[': goto yy163; case 'o': goto yy231; default: goto yy39; } yy195: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy55; case '=': goto yy161; case '[': goto yy163; case 't': goto yy232; default: goto yy39; } yy196: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy55; case '=': goto yy161; case '[': goto yy163; case 't': goto yy233; default: goto yy39; } yy197: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'e': goto yy235; default: goto yy39; } yy198: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case '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 yy55; case '=': goto yy161; case '[': goto yy163; case 'm': goto yy236; default: goto yy39; } yy199: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy55; case '=': goto yy161; case '[': goto yy163; case 't': goto yy237; default: goto yy39; } yy200: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy55; case '=': goto yy161; case '[': goto yy163; case 'r': goto yy238; default: goto yy39; } yy201: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'i': goto yy240; default: goto yy39; } yy202: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy202; case '}': goto yy241; default: goto yy160; } yy204: ++p; #line 132 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_PipeAmp; break; } #line 4113 "_devbuild/gen/osh-lex.h" yy206: ++p; #line 134 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DPipe; break; } #line 4118 "_devbuild/gen/osh-lex.h" yy208: ++p; #line 107 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 4123 "_devbuild/gen/osh-lex.h" yy210: ++p; #line 67 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_AndDGreat; break; } #line 4128 "_devbuild/gen/osh-lex.h" yy212: ++p; #line 51 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DLessDash; break; } #line 4133 "_devbuild/gen/osh-lex.h" yy214: ++p; #line 49 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_TLess; break; } #line 4138 "_devbuild/gen/osh-lex.h" yy216: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'a': goto yy242; default: goto yy39; } yy217: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'e': goto yy243; default: goto yy39; } yy218: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case '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 yy55; case '=': goto yy161; case '[': goto yy163; case 's': goto yy245; default: goto yy39; } yy219: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case '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 yy55; case '=': goto yy161; case '[': goto yy163; case 's': goto yy246; case 't': goto yy247; default: goto yy39; } yy220: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'a': goto yy248; default: goto yy39; } yy221: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'e': goto yy250; default: goto yy39; } yy222: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'f': goto yy252; default: goto yy39; } yy223: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'e': goto yy254; default: goto yy39; } yy224: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case '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 yy55; case '=': goto yy161; case '[': goto yy163; case 'm': goto yy256; default: goto yy39; } yy225: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'c': goto yy258; default: goto yy39; } yy226: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy55; case '=': goto yy161; case '[': goto yy163; case 't': goto yy260; default: goto yy39; } yy227: 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 yy228; default: goto yy56; } yy228: #line 70 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_For; break; } #line 4999 "_devbuild/gen/osh-lex.h" yy229: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'c': goto yy262; default: goto yy39; } yy230: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy55; case '=': goto yy161; case '[': goto yy163; case 'o': goto yy264; default: goto yy39; } yy231: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'c': goto yy265; default: goto yy39; } yy232: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case '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 yy55; case '=': goto yy161; case '[': goto yy163; case 'u': goto yy267; default: goto yy39; } yy233: 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 yy234; case 'g': goto yy268; case 'l': goto yy269; case 'r': goto yy270; case 'v': goto yy271; default: goto yy56; } yy234: #line 89 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Set; break; } #line 5360 "_devbuild/gen/osh-lex.h" yy235: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy55; case '=': goto yy161; case '[': goto yy163; case 'n': goto yy272; default: goto yy39; } yy236: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'e': goto yy274; default: goto yy39; } yy237: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'i': goto yy276; default: goto yy39; } yy238: 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 yy239; default: goto yy56; } yy239: #line 86 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Var; break; } #line 5645 "_devbuild/gen/osh-lex.h" yy240: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'l': goto yy277; default: goto yy39; } yy241: yych = *++p; switch (yych) { case '<': goto yy278; case '>': goto yy280; default: goto yy160; } yy242: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'k': goto yy282; default: goto yy39; } yy243: 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 yy244; default: goto yy56; } yy244: #line 76 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Case; break; } #line 5865 "_devbuild/gen/osh-lex.h" yy245: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case '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 yy55; case '=': goto yy161; case '[': goto yy163; case 's': goto yy284; default: goto yy39; } yy246: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy55; case '=': goto yy161; case '[': goto yy163; case 't': goto yy286; default: goto yy39; } yy247: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'i': goto yy288; default: goto yy39; } yy248: 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 yy249; default: goto yy56; } yy249: #line 94 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Data; break; } #line 6150 "_devbuild/gen/osh-lex.h" yy250: 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 yy251; default: goto yy56; } yy251: #line 74 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Done; break; } #line 6219 "_devbuild/gen/osh-lex.h" yy252: 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 yy253; default: goto yy56; } yy253: #line 82 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Elif; break; } #line 6288 "_devbuild/gen/osh-lex.h" yy254: 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 yy255; default: goto yy56; } yy255: #line 81 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Else; break; } #line 6357 "_devbuild/gen/osh-lex.h" yy256: 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 yy257; default: goto yy56; } yy257: #line 95 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Enum; break; } #line 6426 "_devbuild/gen/osh-lex.h" yy258: 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 yy259; default: goto yy56; } yy259: #line 77 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Esac; break; } #line 6495 "_devbuild/gen/osh-lex.h" yy260: 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 yy261; default: goto yy56; } yy261: #line 101 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ControlFlow_Exit; break; } #line 6564 "_devbuild/gen/osh-lex.h" yy262: 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 yy263; case 't': goto yy289; default: goto yy56; } yy263: #line 93 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Func; break; } #line 6634 "_devbuild/gen/osh-lex.h" yy264: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy55; case '=': goto yy161; case '[': goto yy163; case 'r': goto yy290; default: goto yy39; } yy265: 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 yy266; default: goto yy56; } yy266: #line 92 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Proc; break; } #line 6775 "_devbuild/gen/osh-lex.h" yy267: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy55; case '=': goto yy161; case '[': goto yy163; case 'r': goto yy291; default: goto yy39; } yy268: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'l': goto yy292; default: goto yy39; } yy269: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy55; case '=': goto yy161; case '[': goto yy163; case 'o': goto yy293; default: goto yy39; } yy270: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'e': goto yy294; default: goto yy39; } yy271: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'a': goto yy295; default: goto yy39; } yy272: 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 yy273; default: goto yy56; } yy273: #line 80 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Then; break; } #line 7204 "_devbuild/gen/osh-lex.h" yy274: 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 yy275; default: goto yy56; } yy275: #line 84 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Time; break; } #line 7273 "_devbuild/gen/osh-lex.h" yy276: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'l': goto yy296; default: goto yy39; } yy277: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'e': goto yy298; default: goto yy39; } yy278: yych = *++p; switch (yych) { case '&': goto yy300; case '<': goto yy302; case '>': goto yy304; default: goto yy279; } yy279: #line 56 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Less; break; } #line 7429 "_devbuild/gen/osh-lex.h" yy280: yych = *++p; switch (yych) { case '&': goto yy306; case '>': goto yy308; case '|': goto yy310; default: goto yy281; } yy281: #line 57 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Great; break; } #line 7441 "_devbuild/gen/osh-lex.h" yy282: 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 yy283; default: goto yy56; } yy283: #line 98 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ControlFlow_Break; break; } #line 7510 "_devbuild/gen/osh-lex.h" yy284: 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 yy285; default: goto yy56; } yy285: #line 96 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Class; break; } #line 7579 "_devbuild/gen/osh-lex.h" yy286: 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 yy287; default: goto yy56; } yy287: #line 85 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Const; break; } #line 7648 "_devbuild/gen/osh-lex.h" yy288: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy55; case '=': goto yy161; case '[': goto yy163; case 'n': goto yy312; default: goto yy39; } yy289: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'i': goto yy313; default: goto yy39; } yy290: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy55; case '=': goto yy161; case '[': goto yy163; case 't': goto yy314; default: goto yy39; } yy291: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy55; case '=': goto yy161; case '[': goto yy163; case 'n': goto yy316; default: goto yy39; } yy292: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy55; case '=': goto yy161; case '[': goto yy163; case 'o': goto yy318; default: goto yy39; } yy293: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'c': goto yy319; default: goto yy39; } yy294: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'f': goto yy320; default: goto yy39; } yy295: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case '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 yy55; case '=': goto yy161; case '[': goto yy163; case 'r': goto yy322; default: goto yy39; } yy296: 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 yy297; default: goto yy56; } yy297: #line 72 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Until; break; } #line 8293 "_devbuild/gen/osh-lex.h" yy298: 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 yy299; default: goto yy56; } yy299: #line 71 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_While; break; } #line 8362 "_devbuild/gen/osh-lex.h" yy300: ++p; #line 63 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_LessAnd; break; } #line 8367 "_devbuild/gen/osh-lex.h" yy302: yych = *++p; switch (yych) { case '-': goto yy324; case '<': goto yy326; default: goto yy303; } yy303: #line 58 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DLess; break; } #line 8378 "_devbuild/gen/osh-lex.h" yy304: ++p; #line 64 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_LessGreat; break; } #line 8383 "_devbuild/gen/osh-lex.h" yy306: ++p; #line 62 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_GreatAnd; break; } #line 8388 "_devbuild/gen/osh-lex.h" yy308: ++p; #line 60 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DGreat; break; } #line 8393 "_devbuild/gen/osh-lex.h" yy310: ++p; #line 65 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_Clobber; break; } #line 8398 "_devbuild/gen/osh-lex.h" yy312: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case '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 yy55; case '=': goto yy161; case '[': goto yy163; case 'u': goto yy328; default: goto yy39; } yy313: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case '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 yy55; case '=': goto yy161; case '[': goto yy163; case 'o': goto yy329; default: goto yy39; } yy314: 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 yy315; default: goto yy56; } yy315: #line 97 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Import; break; } #line 8611 "_devbuild/gen/osh-lex.h" yy316: 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 yy317; default: goto yy56; } yy317: #line 100 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ControlFlow_Return; break; } #line 8680 "_devbuild/gen/osh-lex.h" yy318: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'b': goto yy330; default: goto yy39; } yy319: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'a': goto yy331; default: goto yy39; } yy320: 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 yy321; default: goto yy56; } yy321: #line 88 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_SetRef; break; } #line 8893 "_devbuild/gen/osh-lex.h" yy322: 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 yy323; default: goto yy56; } yy323: #line 87 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_SetVar; break; } #line 8962 "_devbuild/gen/osh-lex.h" yy324: ++p; #line 61 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_DLessDash; break; } #line 8967 "_devbuild/gen/osh-lex.h" yy326: ++p; #line 59 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Redir_TLess; break; } #line 8972 "_devbuild/gen/osh-lex.h" yy328: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'e': goto yy332; default: goto yy39; } yy329: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy55; case '=': goto yy161; case '[': goto yy163; case 'n': goto yy334; default: goto yy39; } yy330: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'a': goto yy336; default: goto yy39; } yy331: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'l': goto yy337; default: goto yy39; } yy332: 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 yy333; default: goto yy56; } yy333: #line 99 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ControlFlow_Continue; break; } #line 9329 "_devbuild/gen/osh-lex.h" yy334: 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 yy335; default: goto yy56; } yy335: #line 83 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Function; break; } #line 9398 "_devbuild/gen/osh-lex.h" yy336: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '+': goto yy159; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': 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 yy55; case '=': goto yy161; case '[': goto yy163; case 'l': goto yy339; default: goto yy39; } yy337: 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 yy338; default: goto yy56; } yy338: #line 90 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_SetLocal; break; } #line 9539 "_devbuild/gen/osh-lex.h" yy339: 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 yy340; default: goto yy56; } yy340: #line 91 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_SetGlobal; break; } #line 9608 "_devbuild/gen/osh-lex.h" } #line 147 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__Backtick: for (;;) { #line 9618 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy343; case '\\': goto yy348; case '`': goto yy350; default: goto yy345; } yy343: ++p; #line 158 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 9632 "_devbuild/gen/osh-lex.h" yy345: yych = *++p; switch (yych) { case 0x00: case '\\': case '`': goto yy347; default: goto yy345; } yy347: #line 156 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Backtick_Other; break; } #line 9644 "_devbuild/gen/osh-lex.h" yy348: yych = *++p; switch (yych) { case '"': case '$': case '\\': case '`': goto yy352; default: goto yy349; } yy349: #line 157 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Backtick_Other; break; } #line 9657 "_devbuild/gen/osh-lex.h" yy350: ++p; #line 154 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Backtick_Right; break; } #line 9662 "_devbuild/gen/osh-lex.h" yy352: ++p; #line 155 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Backtick_Quoted; break; } #line 9667 "_devbuild/gen/osh-lex.h" } #line 159 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__DBracket: for (;;) { #line 9677 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy356; 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 yy358; case '\t': case '\r': case ' ': goto yy360; case '\n': goto yy363; case '!': goto yy365; case '"': goto yy367; case '#': goto yy369; case '$': goto yy371; case '&': goto yy372; case '\'': goto yy374; case '(': goto yy376; case ')': goto yy378; case '*': goto yy380; case '+': goto yy381; case ',': goto yy382; case '-': goto yy383; case ':': goto yy387; case ';': goto yy389; case '<': goto yy391; case '=': goto yy393; case '>': goto yy395; case '?': goto yy397; case '@': goto yy398; case '\\': goto yy399; case ']': goto yy400; case '`': goto yy401; case '|': goto yy403; case '~': goto yy405; default: goto yy385; } yy356: ++p; #line 253 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 9751 "_devbuild/gen/osh-lex.h" yy358: ++p; yy359: #line 246 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 9757 "_devbuild/gen/osh-lex.h" yy360: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy360; default: goto yy362; } yy362: #line 235 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__WS_Space; break; } #line 9769 "_devbuild/gen/osh-lex.h" yy363: ++p; #line 236 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Newline; break; } #line 9774 "_devbuild/gen/osh-lex.h" yy365: yych = *++p; switch (yych) { case '(': goto yy408; case '=': goto yy410; default: goto yy366; } yy366: #line 167 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__KW_Bang; break; } #line 9785 "_devbuild/gen/osh-lex.h" yy367: ++p; #line 216 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 9790 "_devbuild/gen/osh-lex.h" yy369: ++p; #line 234 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 9795 "_devbuild/gen/osh-lex.h" yy371: yych = *++p; switch (yych) { case '!': goto yy412; case '"': goto yy414; case '#': goto yy416; case '$': goto yy418; case '\'': goto yy420; case '(': goto yy422; case '*': goto yy424; case '-': goto yy426; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy428; case '?': goto yy430; case '@': goto yy432; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy434; case '[': goto yy437; case '{': goto yy439; default: goto yy359; } yy372: yych = *++p; switch (yych) { case '&': goto yy441; default: goto yy373; } yy373: #line 237 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Amp; break; } #line 9885 "_devbuild/gen/osh-lex.h" yy374: ++p; #line 217 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 9890 "_devbuild/gen/osh-lex.h" yy376: ++p; #line 244 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LParen; break; } #line 9895 "_devbuild/gen/osh-lex.h" yy378: ++p; #line 245 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 9900 "_devbuild/gen/osh-lex.h" yy380: yych = *++p; switch (yych) { case '(': goto yy443; default: goto yy359; } yy381: yych = *++p; switch (yych) { case '(': goto yy445; default: goto yy359; } yy382: yych = *++p; switch (yych) { case '(': goto yy447; default: goto yy359; } yy383: yych = *++p; switch (yych) { case 'G': goto yy449; case 'L': goto yy451; case 'N': goto yy453; case 'O': goto yy455; case 'R': goto yy457; case 'S': goto yy459; case 'a': goto yy461; case 'b': goto yy463; case 'c': goto yy465; case 'd': goto yy467; case 'e': goto yy469; case 'f': goto yy471; case 'g': goto yy473; case 'h': goto yy475; case 'k': goto yy477; case 'l': goto yy479; case 'n': goto yy480; case 'o': goto yy482; case 'p': goto yy484; case 'r': goto yy486; case 's': goto yy488; case 't': goto yy490; case 'u': goto yy492; case 'v': goto yy494; case 'w': goto yy496; case 'x': goto yy498; case 'z': goto yy500; default: goto yy386; } yy384: #line 231 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 9954 "_devbuild/gen/osh-lex.h" yy385: yych = *++p; yy386: 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 yy384; default: goto yy385; } yy387: ++p; #line 233 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Colon; break; } #line 10027 "_devbuild/gen/osh-lex.h" yy389: yych = *++p; switch (yych) { case ';': goto yy502; default: goto yy390; } yy390: #line 242 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Semi; break; } #line 10037 "_devbuild/gen/osh-lex.h" yy391: yych = *++p; switch (yych) { case '(': goto yy504; default: goto yy392; } yy392: #line 168 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Less; break; } #line 10047 "_devbuild/gen/osh-lex.h" yy393: yych = *++p; switch (yych) { case '=': goto yy506; case '~': goto yy508; default: goto yy394; } yy394: #line 196 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_GlobEqual; break; } #line 10058 "_devbuild/gen/osh-lex.h" yy395: yych = *++p; switch (yych) { case '(': goto yy510; default: goto yy396; } yy396: #line 169 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Great; break; } #line 10068 "_devbuild/gen/osh-lex.h" yy397: yych = *++p; switch (yych) { case '(': goto yy512; default: goto yy359; } yy398: yych = *++p; switch (yych) { case '(': goto yy514; default: goto yy359; } yy399: yych = *++p; switch (yych) { case 0x00: goto yy359; case '\n': goto yy518; default: goto yy516; } yy400: yych = *++p; switch (yych) { case ']': goto yy520; default: goto yy359; } yy401: ++p; #line 211 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 10098 "_devbuild/gen/osh-lex.h" yy403: yych = *++p; switch (yych) { case '&': goto yy522; case '|': goto yy524; default: goto yy404; } yy404: #line 238 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Pipe; break; } #line 10109 "_devbuild/gen/osh-lex.h" yy405: 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 yy405; default: goto yy407; } yy407: #line 232 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_TildeLike; break; } #line 10183 "_devbuild/gen/osh-lex.h" yy408: ++p; #line 252 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Bang; break; } #line 10188 "_devbuild/gen/osh-lex.h" yy410: ++p; #line 198 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_GlobNEqual; break; } #line 10193 "_devbuild/gen/osh-lex.h" yy412: ++p; #line 224 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 10198 "_devbuild/gen/osh-lex.h" yy414: ++p; #line 218 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 10203 "_devbuild/gen/osh-lex.h" yy416: ++p; #line 226 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 10208 "_devbuild/gen/osh-lex.h" yy418: ++p; #line 227 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 10213 "_devbuild/gen/osh-lex.h" yy420: ++p; #line 219 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 10218 "_devbuild/gen/osh-lex.h" yy422: yych = *++p; switch (yych) { case '(': goto yy526; default: goto yy423; } yy423: #line 212 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 10228 "_devbuild/gen/osh-lex.h" yy424: ++p; #line 228 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 10233 "_devbuild/gen/osh-lex.h" yy426: ++p; #line 229 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 10238 "_devbuild/gen/osh-lex.h" yy428: ++p; #line 223 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 10243 "_devbuild/gen/osh-lex.h" yy430: ++p; #line 230 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 10248 "_devbuild/gen/osh-lex.h" yy432: ++p; #line 225 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 10253 "_devbuild/gen/osh-lex.h" yy434: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy434; default: goto yy436; } yy436: #line 222 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 10325 "_devbuild/gen/osh-lex.h" yy437: ++p; #line 215 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 10330 "_devbuild/gen/osh-lex.h" yy439: ++p; #line 213 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 10335 "_devbuild/gen/osh-lex.h" yy441: ++p; #line 240 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DAmp; break; } #line 10340 "_devbuild/gen/osh-lex.h" yy443: ++p; #line 249 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Star; break; } #line 10345 "_devbuild/gen/osh-lex.h" yy445: ++p; #line 250 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Plus; break; } #line 10350 "_devbuild/gen/osh-lex.h" yy447: ++p; #line 247 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Comma; break; } #line 10355 "_devbuild/gen/osh-lex.h" yy449: 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 yy450; default: goto yy385; } yy450: #line 194 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_G; break; } #line 10426 "_devbuild/gen/osh-lex.h" yy451: 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 yy452; default: goto yy385; } yy452: #line 185 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_L; break; } #line 10497 "_devbuild/gen/osh-lex.h" yy453: 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 yy454; default: goto yy385; } yy454: #line 195 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_N; break; } #line 10568 "_devbuild/gen/osh-lex.h" yy455: 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 yy456; default: goto yy385; } yy456: #line 193 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_O; break; } #line 10639 "_devbuild/gen/osh-lex.h" yy457: 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 yy458; default: goto yy385; } yy458: #line 175 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_R; break; } #line 10710 "_devbuild/gen/osh-lex.h" yy459: 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 yy460; default: goto yy385; } yy460: #line 189 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_S; break; } #line 10781 "_devbuild/gen/osh-lex.h" yy461: 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 yy462; default: goto yy385; } yy462: #line 176 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_a; break; } #line 10852 "_devbuild/gen/osh-lex.h" yy463: 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 yy464; default: goto yy385; } yy464: #line 177 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_b; break; } #line 10923 "_devbuild/gen/osh-lex.h" yy465: 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 yy466; default: goto yy385; } yy466: #line 178 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_c; break; } #line 10994 "_devbuild/gen/osh-lex.h" yy467: 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 yy468; default: goto yy385; } yy468: #line 179 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_d; break; } #line 11065 "_devbuild/gen/osh-lex.h" yy469: 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 yy470; case 'f': goto yy528; case 'q': goto yy530; default: goto yy385; } yy470: #line 180 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_e; break; } #line 11138 "_devbuild/gen/osh-lex.h" yy471: 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 yy472; default: goto yy385; } yy472: #line 181 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_f; break; } #line 11209 "_devbuild/gen/osh-lex.h" yy473: 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 yy474; case 'e': goto yy532; case 't': goto yy534; default: goto yy385; } yy474: #line 182 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_g; break; } #line 11282 "_devbuild/gen/osh-lex.h" yy475: 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 yy476; default: goto yy385; } yy476: #line 183 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_h; break; } #line 11353 "_devbuild/gen/osh-lex.h" yy477: 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 yy478; default: goto yy385; } yy478: #line 184 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_k; break; } #line 11424 "_devbuild/gen/osh-lex.h" yy479: yych = *++p; switch (yych) { case 'e': goto yy536; case 't': goto yy538; default: goto yy386; } 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; case 'e': goto yy540; case 't': goto yy542; default: goto yy385; } yy481: #line 171 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_n; break; } #line 11504 "_devbuild/gen/osh-lex.h" yy482: 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 yy483; case 't': goto yy544; default: goto yy385; } yy483: #line 172 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_o; break; } #line 11576 "_devbuild/gen/osh-lex.h" yy484: 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 yy485; default: goto yy385; } yy485: #line 186 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_p; break; } #line 11647 "_devbuild/gen/osh-lex.h" yy486: 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 yy487; default: goto yy385; } yy487: #line 187 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_r; break; } #line 11718 "_devbuild/gen/osh-lex.h" yy488: 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 yy489; default: goto yy385; } yy489: #line 188 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_s; break; } #line 11789 "_devbuild/gen/osh-lex.h" yy490: 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 yy491; default: goto yy385; } yy491: #line 173 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_t; break; } #line 11860 "_devbuild/gen/osh-lex.h" yy492: 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 yy493; default: goto yy385; } yy493: #line 190 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_u; break; } #line 11931 "_devbuild/gen/osh-lex.h" yy494: 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 yy495; default: goto yy385; } yy495: #line 174 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_v; break; } #line 12002 "_devbuild/gen/osh-lex.h" yy496: 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 yy497; default: goto yy385; } yy497: #line 191 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_w; break; } #line 12073 "_devbuild/gen/osh-lex.h" yy498: 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 yy499; default: goto yy385; } yy499: #line 192 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_x; break; } #line 12144 "_devbuild/gen/osh-lex.h" yy500: 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 yy501; default: goto yy385; } yy501: #line 170 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolUnary_z; break; } #line 12215 "_devbuild/gen/osh-lex.h" yy502: ++p; #line 243 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DSemi; break; } #line 12220 "_devbuild/gen/osh-lex.h" yy504: ++p; #line 220 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 12225 "_devbuild/gen/osh-lex.h" yy506: ++p; #line 197 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_GlobDEqual; break; } #line 12230 "_devbuild/gen/osh-lex.h" yy508: ++p; #line 199 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_EqualTilde; break; } #line 12235 "_devbuild/gen/osh-lex.h" yy510: ++p; #line 221 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 12240 "_devbuild/gen/osh-lex.h" yy512: ++p; #line 251 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_QMark; break; } #line 12245 "_devbuild/gen/osh-lex.h" yy514: ++p; #line 248 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_At; break; } #line 12250 "_devbuild/gen/osh-lex.h" yy516: ++p; #line 209 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 12255 "_devbuild/gen/osh-lex.h" yy518: ++p; #line 210 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 12260 "_devbuild/gen/osh-lex.h" yy520: ++p; #line 166 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_DRightBracket; break; } #line 12265 "_devbuild/gen/osh-lex.h" yy522: ++p; #line 239 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_PipeAmp; break; } #line 12270 "_devbuild/gen/osh-lex.h" yy524: ++p; #line 241 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_DPipe; break; } #line 12275 "_devbuild/gen/osh-lex.h" yy526: ++p; #line 214 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 12280 "_devbuild/gen/osh-lex.h" yy528: 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 yy529; default: goto yy385; } yy529: #line 200 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_ef; break; } #line 12351 "_devbuild/gen/osh-lex.h" yy530: 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 yy531; default: goto yy385; } yy531: #line 203 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_eq; break; } #line 12422 "_devbuild/gen/osh-lex.h" yy532: 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 yy533; default: goto yy385; } yy533: #line 206 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_ge; break; } #line 12493 "_devbuild/gen/osh-lex.h" yy534: 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 yy535; default: goto yy385; } yy535: #line 205 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_gt; break; } #line 12564 "_devbuild/gen/osh-lex.h" yy536: 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 yy537; default: goto yy385; } yy537: #line 208 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_le; break; } #line 12635 "_devbuild/gen/osh-lex.h" yy538: 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 yy539; default: goto yy385; } yy539: #line 207 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_lt; break; } #line 12706 "_devbuild/gen/osh-lex.h" yy540: 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 yy541; default: goto yy385; } yy541: #line 204 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_ne; break; } #line 12777 "_devbuild/gen/osh-lex.h" yy542: 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 yy543; default: goto yy385; } yy543: #line 201 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_nt; break; } #line 12848 "_devbuild/gen/osh-lex.h" yy544: 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 yy545; default: goto yy385; } yy545: #line 202 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__BoolBinary_ot; break; } #line 12919 "_devbuild/gen/osh-lex.h" } #line 254 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__SQ_Raw: for (;;) { #line 12929 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy548; case '\'': goto yy553; default: goto yy550; } yy548: ++p; #line 263 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 12942 "_devbuild/gen/osh-lex.h" yy550: yych = *++p; switch (yych) { case 0x00: case '\'': goto yy552; default: goto yy550; } yy552: #line 261 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 12953 "_devbuild/gen/osh-lex.h" yy553: ++p; #line 262 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_SingleQuote; break; } #line 12958 "_devbuild/gen/osh-lex.h" } #line 264 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__DQ: for (;;) { #line 12968 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy557; case '"': goto yy562; case '$': goto yy564; case '\\': goto yy566; case '`': goto yy568; default: goto yy559; } yy557: ++p; #line 291 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 12984 "_devbuild/gen/osh-lex.h" yy559: yych = *++p; switch (yych) { case 0x00: case '"': case '$': case '\\': case '`': goto yy561; default: goto yy559; } yy561: #line 288 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 12998 "_devbuild/gen/osh-lex.h" yy562: ++p; #line 289 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DoubleQuote; break; } #line 13003 "_devbuild/gen/osh-lex.h" yy564: yych = *++p; switch (yych) { case '!': goto yy570; case '#': goto yy572; case '$': goto yy574; case '(': goto yy576; case '*': goto yy578; case '-': goto yy580; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy582; case '?': goto yy584; case '@': goto yy586; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy588; case '[': goto yy591; case '{': goto yy593; default: goto yy565; } yy565: #line 290 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 13085 "_devbuild/gen/osh-lex.h" yy566: yych = *++p; switch (yych) { case '\n': goto yy595; case '"': case '$': case '\\': case '`': goto yy597; default: goto yy567; } yy567: #line 272 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_BadBackslash; break; } #line 13099 "_devbuild/gen/osh-lex.h" yy568: ++p; #line 274 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 13104 "_devbuild/gen/osh-lex.h" yy570: ++p; #line 281 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 13109 "_devbuild/gen/osh-lex.h" yy572: ++p; #line 283 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 13114 "_devbuild/gen/osh-lex.h" yy574: ++p; #line 284 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 13119 "_devbuild/gen/osh-lex.h" yy576: yych = *++p; switch (yych) { case '(': goto yy599; default: goto yy577; } yy577: #line 275 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 13129 "_devbuild/gen/osh-lex.h" yy578: ++p; #line 285 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 13134 "_devbuild/gen/osh-lex.h" yy580: ++p; #line 286 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 13139 "_devbuild/gen/osh-lex.h" yy582: ++p; #line 280 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 13144 "_devbuild/gen/osh-lex.h" yy584: ++p; #line 287 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 13149 "_devbuild/gen/osh-lex.h" yy586: ++p; #line 282 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 13154 "_devbuild/gen/osh-lex.h" yy588: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy588; default: goto yy590; } yy590: #line 279 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 13226 "_devbuild/gen/osh-lex.h" yy591: ++p; #line 278 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 13231 "_devbuild/gen/osh-lex.h" yy593: ++p; #line 276 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 13236 "_devbuild/gen/osh-lex.h" yy595: ++p; #line 273 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 13241 "_devbuild/gen/osh-lex.h" yy597: ++p; #line 271 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 13246 "_devbuild/gen/osh-lex.h" yy599: ++p; #line 277 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 13251 "_devbuild/gen/osh-lex.h" } #line 292 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__SQ_C: for (;;) { #line 13261 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy603; case '\'': goto yy608; case '\\': goto yy610; default: goto yy605; } yy603: ++p; #line 312 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 13275 "_devbuild/gen/osh-lex.h" yy605: yych = *++p; switch (yych) { case 0x00: case '\'': case '\\': goto yy607; default: goto yy605; } yy607: #line 309 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 13287 "_devbuild/gen/osh-lex.h" yy608: ++p; #line 310 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_SingleQuote; break; } #line 13292 "_devbuild/gen/osh-lex.h" yy610: yych = *(YYMARKER = ++p); switch (yych) { case 0x00: goto yy612; case '\n': goto yy614; case '"': goto yy616; case '\'': goto yy618; case '0': goto yy620; case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy622; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy624; case 'U': goto yy625; case 'u': goto yy627; case 'x': goto yy628; default: goto yy611; } yy611: #line 305 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Backslash; break; } #line 13326 "_devbuild/gen/osh-lex.h" yy612: ++p; #line 311 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 13331 "_devbuild/gen/osh-lex.h" yy614: ++p; #line 304 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 13336 "_devbuild/gen/osh-lex.h" yy616: ++p; #line 308 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 13341 "_devbuild/gen/osh-lex.h" yy618: ++p; #line 307 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 13346 "_devbuild/gen/osh-lex.h" yy620: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy629; default: goto yy621; } yy621: #line 303 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 13363 "_devbuild/gen/osh-lex.h" yy622: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy629; default: goto yy623; } yy623: #line 306 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Octal3; break; } #line 13380 "_devbuild/gen/osh-lex.h" yy624: ++p; goto yy621; yy625: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy630; case '{': goto yy632; default: goto yy626; } yy626: p = YYMARKER; goto yy611; yy627: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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 yy632; default: goto yy626; } 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 yy635; default: goto yy626; } yy629: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy637; default: goto yy623; } 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 yy638; default: goto yy631; } yy631: #line 301 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode8; break; } #line 13513 "_devbuild/gen/osh-lex.h" yy632: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy639; 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 yy640; default: goto yy634; } yy634: #line 300 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode4; break; } #line 13571 "_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 yy641; default: goto yy636; } yy636: #line 299 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 13602 "_devbuild/gen/osh-lex.h" yy637: ++p; goto yy623; 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 yy642; default: goto yy631; } yy639: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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; case '}': goto yy644; default: goto yy626; } yy640: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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; default: goto yy634; } yy641: ++p; goto yy636; 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 yy647; default: goto yy631; } 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 yy648; case '}': goto yy644; default: goto yy626; } yy644: ++p; #line 302 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_UBraced; break; } #line 13750 "_devbuild/gen/osh-lex.h" 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 yy649; default: goto yy634; } yy647: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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 yy631; } yy648: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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 yy644; default: goto yy626; } yy649: ++p; goto yy634; 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 yy652; default: goto yy631; } 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 yy653; case '}': goto yy644; default: goto yy626; } yy652: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy654; default: goto yy631; } 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; case '}': goto yy644; default: goto yy626; } 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; default: goto yy631; } yy655: yych = *++p; switch (yych) { case '}': goto yy644; default: goto yy626; } yy656: ++p; goto yy631; } #line 313 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__Arith: for (;;) { #line 13991 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy659; case '\t': case '\n': case '\r': case ' ': goto yy663; case '!': goto yy666; case '"': goto yy668; case '#': goto yy670; case '$': goto yy672; case '%': goto yy673; case '&': goto yy675; case '\'': goto yy677; case '(': goto yy679; case ')': goto yy681; case '*': goto yy683; case '+': goto yy685; case ',': goto yy687; case '-': goto yy689; case '/': goto yy691; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy693; case ':': goto yy696; case ';': goto yy698; case '<': goto yy700; case '=': goto yy702; case '>': goto yy704; case '?': goto yy706; case '@': goto yy708; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy710; case '[': goto yy713; case '\\': goto yy715; case ']': goto yy716; case '^': goto yy718; case '`': goto yy720; case '|': goto yy722; case '}': goto yy724; case '~': goto yy726; default: goto yy661; } yy659: ++p; #line 390 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 14099 "_devbuild/gen/osh-lex.h" yy661: ++p; yy662: #line 389 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 14105 "_devbuild/gen/osh-lex.h" yy663: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy663; default: goto yy665; } yy665: #line 340 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_Space; break; } #line 14118 "_devbuild/gen/osh-lex.h" yy666: yych = *++p; switch (yych) { case '=': goto yy728; default: goto yy667; } yy667: #line 370 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Bang; break; } #line 14128 "_devbuild/gen/osh-lex.h" yy668: ++p; #line 334 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 14133 "_devbuild/gen/osh-lex.h" yy670: ++p; #line 344 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 14138 "_devbuild/gen/osh-lex.h" yy672: yych = *++p; switch (yych) { case '!': goto yy730; case '"': goto yy732; case '#': goto yy734; case '$': goto yy736; case '\'': goto yy738; case '(': goto yy740; case '*': goto yy742; case '-': goto yy744; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy746; case '?': goto yy748; case '@': goto yy750; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy752; case '[': goto yy755; case '{': goto yy757; default: goto yy662; } yy673: yych = *++p; switch (yych) { case '=': goto yy759; default: goto yy674; } yy674: #line 351 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Percent; break; } #line 14228 "_devbuild/gen/osh-lex.h" yy675: yych = *++p; switch (yych) { case '&': goto yy761; case '=': goto yy763; default: goto yy676; } yy676: #line 373 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Amp; break; } #line 14239 "_devbuild/gen/osh-lex.h" yy677: ++p; #line 335 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 14244 "_devbuild/gen/osh-lex.h" yy679: ++p; #line 355 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_LParen; break; } #line 14249 "_devbuild/gen/osh-lex.h" yy681: ++p; #line 356 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_RParen; break; } #line 14254 "_devbuild/gen/osh-lex.h" yy683: yych = *++p; switch (yych) { case '*': goto yy765; case '=': goto yy767; default: goto yy684; } yy684: #line 349 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Star; break; } #line 14265 "_devbuild/gen/osh-lex.h" yy685: yych = *++p; switch (yych) { case '+': goto yy769; case '=': goto yy771; default: goto yy686; } yy686: #line 347 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Plus; break; } #line 14276 "_devbuild/gen/osh-lex.h" yy687: ++p; #line 346 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Comma; break; } #line 14281 "_devbuild/gen/osh-lex.h" yy689: yych = *++p; switch (yych) { case '-': goto yy773; case '=': goto yy775; default: goto yy690; } yy690: #line 348 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Minus; break; } #line 14292 "_devbuild/gen/osh-lex.h" yy691: yych = *++p; switch (yych) { case '=': goto yy777; default: goto yy692; } yy692: #line 350 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Slash; break; } #line 14302 "_devbuild/gen/osh-lex.h" yy693: 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 yy693; default: goto yy695; } yy695: #line 342 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Digits; break; } #line 14321 "_devbuild/gen/osh-lex.h" yy696: ++p; #line 361 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Colon; break; } #line 14326 "_devbuild/gen/osh-lex.h" yy698: ++p; #line 345 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Semi; break; } #line 14331 "_devbuild/gen/osh-lex.h" yy700: yych = *++p; switch (yych) { case '(': goto yy779; case '<': goto yy781; case '=': goto yy783; default: goto yy701; } yy701: #line 363 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Less; break; } #line 14343 "_devbuild/gen/osh-lex.h" yy702: yych = *++p; switch (yych) { case '=': goto yy785; default: goto yy703; } yy703: #line 377 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Equal; break; } #line 14353 "_devbuild/gen/osh-lex.h" yy704: yych = *++p; switch (yych) { case '(': goto yy787; case '=': goto yy789; case '>': goto yy791; default: goto yy705; } yy705: #line 365 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Great; break; } #line 14365 "_devbuild/gen/osh-lex.h" yy706: ++p; #line 360 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_QMark; break; } #line 14370 "_devbuild/gen/osh-lex.h" yy708: ++p; #line 343 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_At; break; } #line 14375 "_devbuild/gen/osh-lex.h" yy710: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy710; default: goto yy712; } yy712: #line 341 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_ArithVarLike; break; } #line 14447 "_devbuild/gen/osh-lex.h" yy713: ++p; #line 357 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_LBracket; break; } #line 14452 "_devbuild/gen/osh-lex.h" yy715: yych = *++p; switch (yych) { case '\n': goto yy793; default: goto yy662; } yy716: ++p; #line 358 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_RBracket; break; } #line 14463 "_devbuild/gen/osh-lex.h" yy718: yych = *++p; switch (yych) { case '=': goto yy795; default: goto yy719; } yy719: #line 375 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Caret; break; } #line 14473 "_devbuild/gen/osh-lex.h" yy720: ++p; #line 320 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 14478 "_devbuild/gen/osh-lex.h" yy722: yych = *++p; switch (yych) { case '=': goto yy797; case '|': goto yy799; default: goto yy723; } yy723: #line 374 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Pipe; break; } #line 14489 "_devbuild/gen/osh-lex.h" yy724: ++p; #line 359 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_RBrace; break; } #line 14494 "_devbuild/gen/osh-lex.h" yy726: ++p; #line 376 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Tilde; break; } #line 14499 "_devbuild/gen/osh-lex.h" yy728: ++p; #line 367 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_NEqual; break; } #line 14504 "_devbuild/gen/osh-lex.h" yy730: ++p; #line 327 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 14509 "_devbuild/gen/osh-lex.h" yy732: ++p; #line 336 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 14514 "_devbuild/gen/osh-lex.h" yy734: ++p; #line 329 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 14519 "_devbuild/gen/osh-lex.h" yy736: ++p; #line 330 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 14524 "_devbuild/gen/osh-lex.h" yy738: ++p; #line 337 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 14529 "_devbuild/gen/osh-lex.h" yy740: yych = *++p; switch (yych) { case '(': goto yy801; default: goto yy741; } yy741: #line 321 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 14539 "_devbuild/gen/osh-lex.h" yy742: ++p; #line 331 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 14544 "_devbuild/gen/osh-lex.h" yy744: ++p; #line 332 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 14549 "_devbuild/gen/osh-lex.h" yy746: ++p; #line 326 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 14554 "_devbuild/gen/osh-lex.h" yy748: ++p; #line 333 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 14559 "_devbuild/gen/osh-lex.h" yy750: ++p; #line 328 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 14564 "_devbuild/gen/osh-lex.h" yy752: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy752; default: goto yy754; } yy754: #line 325 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 14636 "_devbuild/gen/osh-lex.h" yy755: ++p; #line 324 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 14641 "_devbuild/gen/osh-lex.h" yy757: ++p; #line 322 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 14646 "_devbuild/gen/osh-lex.h" yy759: ++p; #line 382 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PercentEqual; break; } #line 14651 "_devbuild/gen/osh-lex.h" yy761: ++p; #line 368 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DAmp; break; } #line 14656 "_devbuild/gen/osh-lex.h" yy763: ++p; #line 385 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_AmpEqual; break; } #line 14661 "_devbuild/gen/osh-lex.h" yy765: ++p; #line 354 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DStar; break; } #line 14666 "_devbuild/gen/osh-lex.h" yy767: ++p; #line 380 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_StarEqual; break; } #line 14671 "_devbuild/gen/osh-lex.h" yy769: ++p; #line 352 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DPlus; break; } #line 14676 "_devbuild/gen/osh-lex.h" yy771: ++p; #line 378 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PlusEqual; break; } #line 14681 "_devbuild/gen/osh-lex.h" yy773: ++p; #line 353 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DMinus; break; } #line 14686 "_devbuild/gen/osh-lex.h" yy775: ++p; #line 379 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_MinusEqual; break; } #line 14691 "_devbuild/gen/osh-lex.h" yy777: ++p; #line 381 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_SlashEqual; break; } #line 14696 "_devbuild/gen/osh-lex.h" yy779: ++p; #line 338 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 14701 "_devbuild/gen/osh-lex.h" yy781: yych = *++p; switch (yych) { case '=': goto yy803; default: goto yy782; } yy782: #line 372 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DLess; break; } #line 14711 "_devbuild/gen/osh-lex.h" yy783: ++p; #line 362 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_LessEqual; break; } #line 14716 "_devbuild/gen/osh-lex.h" yy785: ++p; #line 366 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DEqual; break; } #line 14721 "_devbuild/gen/osh-lex.h" yy787: ++p; #line 339 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 14726 "_devbuild/gen/osh-lex.h" yy789: ++p; #line 364 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_GreatEqual; break; } #line 14731 "_devbuild/gen/osh-lex.h" yy791: yych = *++p; switch (yych) { case '=': goto yy805; default: goto yy792; } yy792: #line 371 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DGreat; break; } #line 14741 "_devbuild/gen/osh-lex.h" yy793: ++p; #line 388 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 14746 "_devbuild/gen/osh-lex.h" yy795: ++p; #line 387 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_CaretEqual; break; } #line 14751 "_devbuild/gen/osh-lex.h" yy797: ++p; #line 386 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PipeEqual; break; } #line 14756 "_devbuild/gen/osh-lex.h" yy799: ++p; #line 369 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DPipe; break; } #line 14761 "_devbuild/gen/osh-lex.h" yy801: ++p; #line 323 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 14766 "_devbuild/gen/osh-lex.h" yy803: ++p; #line 384 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DLessEqual; break; } #line 14771 "_devbuild/gen/osh-lex.h" yy805: ++p; #line 383 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DGreatEqual; break; } #line 14776 "_devbuild/gen/osh-lex.h" } #line 391 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__ExtGlob: for (;;) { #line 14786 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy809; case '!': goto yy814; case '"': goto yy816; case '$': goto yy818; case '\'': goto yy819; case ')': goto yy821; case '*': goto yy823; case '+': goto yy824; case ',': goto yy825; case '<': goto yy826; case '>': goto yy827; case '?': goto yy828; case '@': goto yy829; case '\\': goto yy830; case '`': goto yy831; case '|': goto yy833; default: goto yy811; } yy809: ++p; #line 430 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 14813 "_devbuild/gen/osh-lex.h" yy811: yych = *++p; yy812: switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy813; default: goto yy811; } yy813: #line 426 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 14836 "_devbuild/gen/osh-lex.h" yy814: yych = *++p; switch (yych) { case '(': goto yy835; default: goto yy815; } yy815: #line 429 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 14846 "_devbuild/gen/osh-lex.h" yy816: ++p; #line 405 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 14851 "_devbuild/gen/osh-lex.h" yy818: yych = *++p; switch (yych) { case '!': goto yy837; case '"': goto yy839; case '#': goto yy841; case '$': goto yy843; case '\'': goto yy845; case '(': goto yy847; case '*': goto yy849; case '-': goto yy851; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy853; case '?': goto yy855; case '@': goto yy857; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy859; case '[': goto yy862; case '{': goto yy864; default: goto yy815; } yy819: ++p; #line 406 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 14936 "_devbuild/gen/osh-lex.h" yy821: ++p; #line 428 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 14941 "_devbuild/gen/osh-lex.h" yy823: yych = *++p; switch (yych) { case '(': goto yy866; default: goto yy815; } yy824: yych = *++p; switch (yych) { case '(': goto yy868; default: goto yy815; } yy825: yych = *++p; switch (yych) { case '(': goto yy870; default: goto yy812; } yy826: yych = *++p; switch (yych) { case '(': goto yy872; default: goto yy812; } yy827: yych = *++p; switch (yych) { case '(': goto yy874; default: goto yy812; } yy828: yych = *++p; switch (yych) { case '(': goto yy876; default: goto yy815; } yy829: yych = *++p; switch (yych) { case '(': goto yy878; default: goto yy815; } yy830: yych = *++p; switch (yych) { case 0x00: goto yy815; case '\n': goto yy882; default: goto yy880; } yy831: ++p; #line 400 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 14995 "_devbuild/gen/osh-lex.h" yy833: ++p; #line 427 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Pipe; break; } #line 15000 "_devbuild/gen/osh-lex.h" yy835: ++p; #line 425 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Bang; break; } #line 15005 "_devbuild/gen/osh-lex.h" yy837: ++p; #line 413 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 15010 "_devbuild/gen/osh-lex.h" yy839: ++p; #line 407 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 15015 "_devbuild/gen/osh-lex.h" yy841: ++p; #line 415 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 15020 "_devbuild/gen/osh-lex.h" yy843: ++p; #line 416 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 15025 "_devbuild/gen/osh-lex.h" yy845: ++p; #line 408 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 15030 "_devbuild/gen/osh-lex.h" yy847: yych = *++p; switch (yych) { case '(': goto yy884; default: goto yy848; } yy848: #line 401 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 15040 "_devbuild/gen/osh-lex.h" yy849: ++p; #line 417 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 15045 "_devbuild/gen/osh-lex.h" yy851: ++p; #line 418 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 15050 "_devbuild/gen/osh-lex.h" yy853: ++p; #line 412 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 15055 "_devbuild/gen/osh-lex.h" yy855: ++p; #line 419 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 15060 "_devbuild/gen/osh-lex.h" yy857: ++p; #line 414 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 15065 "_devbuild/gen/osh-lex.h" yy859: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy859; default: goto yy861; } yy861: #line 411 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 15137 "_devbuild/gen/osh-lex.h" yy862: ++p; #line 404 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 15142 "_devbuild/gen/osh-lex.h" yy864: ++p; #line 402 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 15147 "_devbuild/gen/osh-lex.h" yy866: ++p; #line 422 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Star; break; } #line 15152 "_devbuild/gen/osh-lex.h" yy868: ++p; #line 423 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Plus; break; } #line 15157 "_devbuild/gen/osh-lex.h" yy870: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy871; default: goto yy811; } yy871: #line 420 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_Comma; break; } #line 15179 "_devbuild/gen/osh-lex.h" yy872: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy873; default: goto yy811; } yy873: #line 409 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 15201 "_devbuild/gen/osh-lex.h" yy874: yych = *++p; switch (yych) { case 0x00: case '!': case '"': case '$': case '\'': case ')': case '*': case '+': case '?': case '@': case '\\': case '`': case '|': goto yy875; default: goto yy811; } yy875: #line 410 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 15223 "_devbuild/gen/osh-lex.h" yy876: ++p; #line 424 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_QMark; break; } #line 15228 "_devbuild/gen/osh-lex.h" yy878: ++p; #line 421 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__ExtGlob_At; break; } #line 15233 "_devbuild/gen/osh-lex.h" yy880: ++p; #line 398 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 15238 "_devbuild/gen/osh-lex.h" yy882: ++p; #line 399 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 15243 "_devbuild/gen/osh-lex.h" yy884: ++p; #line 403 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 15248 "_devbuild/gen/osh-lex.h" } #line 431 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__VSub_1: for (;;) { #line 15258 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy888; case '\n': goto yy892; case '!': goto yy894; case '#': goto yy896; case '$': goto yy898; case '*': goto yy900; case '-': goto yy902; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy904; case '?': goto yy907; case '@': goto yy909; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy911; case '\\': goto yy914; case '}': goto yy915; default: goto yy890; } yy888: ++p; #line 451 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15343 "_devbuild/gen/osh-lex.h" yy890: ++p; yy891: #line 450 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 15349 "_devbuild/gen/osh-lex.h" yy892: ++p; #line 449 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 15354 "_devbuild/gen/osh-lex.h" yy894: ++p; #line 440 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 15359 "_devbuild/gen/osh-lex.h" yy896: ++p; #line 442 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 15364 "_devbuild/gen/osh-lex.h" yy898: ++p; #line 443 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 15369 "_devbuild/gen/osh-lex.h" yy900: ++p; #line 444 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 15374 "_devbuild/gen/osh-lex.h" yy902: ++p; #line 445 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 15379 "_devbuild/gen/osh-lex.h" yy904: 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 yy904; default: goto yy906; } yy906: #line 439 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 15398 "_devbuild/gen/osh-lex.h" yy907: ++p; #line 446 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 15403 "_devbuild/gen/osh-lex.h" yy909: ++p; #line 441 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 15408 "_devbuild/gen/osh-lex.h" yy911: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy911; default: goto yy913; } yy913: #line 438 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Name; break; } #line 15480 "_devbuild/gen/osh-lex.h" yy914: yych = *++p; switch (yych) { case '\n': goto yy917; default: goto yy891; } yy915: ++p; #line 447 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 15491 "_devbuild/gen/osh-lex.h" yy917: ++p; #line 448 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 15496 "_devbuild/gen/osh-lex.h" } #line 452 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__VSub_2: for (;;) { #line 15506 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy921; case '\n': goto yy925; case '#': goto yy927; case '%': goto yy929; case '*': goto yy931; case '+': goto yy933; case ',': goto yy935; case '-': goto yy937; case '/': goto yy939; case ':': goto yy941; case '=': goto yy943; case '?': goto yy945; case '@': goto yy947; case '[': goto yy949; case '\\': goto yy951; case ']': goto yy952; case '^': goto yy954; case '}': goto yy956; default: goto yy923; } yy921: ++p; #line 490 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15535 "_devbuild/gen/osh-lex.h" yy923: ++p; yy924: #line 489 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 15541 "_devbuild/gen/osh-lex.h" yy925: ++p; #line 488 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 15546 "_devbuild/gen/osh-lex.h" yy927: yych = *++p; switch (yych) { case '#': goto yy958; default: goto yy928; } yy928: #line 474 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_Pound; break; } #line 15556 "_devbuild/gen/osh-lex.h" yy929: yych = *++p; switch (yych) { case '%': goto yy960; default: goto yy930; } yy930: #line 472 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_Percent; break; } #line 15566 "_devbuild/gen/osh-lex.h" yy931: ++p; #line 485 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp3_Star; break; } #line 15571 "_devbuild/gen/osh-lex.h" yy933: ++p; #line 466 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_Plus; break; } #line 15576 "_devbuild/gen/osh-lex.h" yy935: yych = *++p; switch (yych) { case ',': goto yy962; default: goto yy936; } yy936: #line 478 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_Comma; break; } #line 15586 "_devbuild/gen/osh-lex.h" yy937: ++p; #line 460 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_Hyphen; break; } #line 15591 "_devbuild/gen/osh-lex.h" yy939: ++p; #line 480 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp2_Slash; break; } #line 15596 "_devbuild/gen/osh-lex.h" yy941: yych = *++p; switch (yych) { case '+': goto yy964; case '-': goto yy966; case '=': goto yy968; case '?': goto yy970; default: goto yy942; } yy942: #line 481 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp2_Colon; break; } #line 15609 "_devbuild/gen/osh-lex.h" yy943: ++p; #line 462 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_Equals; break; } #line 15614 "_devbuild/gen/osh-lex.h" yy945: ++p; #line 464 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_QMark; break; } #line 15619 "_devbuild/gen/osh-lex.h" yy947: yych = *++p; switch (yych) { case 'A': goto yy972; case 'E': goto yy974; case 'P': goto yy976; case 'Q': goto yy978; case 'a': goto yy980; default: goto yy948; } yy948: #line 484 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp3_At; break; } #line 15633 "_devbuild/gen/osh-lex.h" yy949: ++p; #line 482 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp2_LBracket; break; } #line 15638 "_devbuild/gen/osh-lex.h" yy951: yych = *++p; switch (yych) { case '\n': goto yy982; default: goto yy924; } yy952: ++p; #line 483 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp2_RBracket; break; } #line 15649 "_devbuild/gen/osh-lex.h" yy954: yych = *++p; switch (yych) { case '^': goto yy984; default: goto yy955; } yy955: #line 476 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_Caret; break; } #line 15659 "_devbuild/gen/osh-lex.h" yy956: ++p; #line 486 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 15664 "_devbuild/gen/osh-lex.h" yy958: ++p; #line 475 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_DPound; break; } #line 15669 "_devbuild/gen/osh-lex.h" yy960: ++p; #line 473 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_DPercent; break; } #line 15674 "_devbuild/gen/osh-lex.h" yy962: ++p; #line 479 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_DComma; break; } #line 15679 "_devbuild/gen/osh-lex.h" yy964: ++p; #line 465 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_ColonPlus; break; } #line 15684 "_devbuild/gen/osh-lex.h" yy966: ++p; #line 459 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_ColonHyphen; break; } #line 15689 "_devbuild/gen/osh-lex.h" yy968: ++p; #line 461 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_ColonEquals; break; } #line 15694 "_devbuild/gen/osh-lex.h" yy970: ++p; #line 463 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VTest_ColonQMark; break; } #line 15699 "_devbuild/gen/osh-lex.h" yy972: ++p; #line 470 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_A; break; } #line 15704 "_devbuild/gen/osh-lex.h" yy974: ++p; #line 468 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_E; break; } #line 15709 "_devbuild/gen/osh-lex.h" yy976: ++p; #line 469 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_P; break; } #line 15714 "_devbuild/gen/osh-lex.h" yy978: ++p; #line 467 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_Q; break; } #line 15719 "_devbuild/gen/osh-lex.h" yy980: ++p; #line 471 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp0_a; break; } #line 15724 "_devbuild/gen/osh-lex.h" yy982: ++p; #line 487 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 15729 "_devbuild/gen/osh-lex.h" yy984: ++p; #line 477 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VOp1_DCaret; break; } #line 15734 "_devbuild/gen/osh-lex.h" } #line 491 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__VSub_ArgUnquoted: for (;;) { #line 15744 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy988; case '"': goto yy993; case '#': goto yy995; case '$': goto yy997; case '%': goto yy999; case '\'': goto yy1001; case '/': goto yy1003; case '<': goto yy1005; case '>': goto yy1006; case '\\': goto yy1007; case '`': goto yy1008; case '}': goto yy1010; case '~': goto yy1012; default: goto yy990; } yy988: ++p; #line 527 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 15768 "_devbuild/gen/osh-lex.h" yy990: yych = *++p; switch (yych) { case 0x00: case '"': case '#': case '$': case '%': case '\'': case '/': case '<': case '>': case '\\': case '`': case '}': goto yy992; default: goto yy990; } yy992: #line 525 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 15789 "_devbuild/gen/osh-lex.h" yy993: ++p; #line 509 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 15794 "_devbuild/gen/osh-lex.h" yy995: ++p; #line 501 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 15799 "_devbuild/gen/osh-lex.h" yy997: yych = *++p; switch (yych) { case '!': goto yy1015; case '"': goto yy1017; case '#': goto yy1019; case '$': goto yy1021; case '\'': goto yy1023; case '(': goto yy1025; case '*': goto yy1027; case '-': goto yy1029; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1031; case '?': goto yy1033; case '@': goto yy1035; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1037; case '[': goto yy1040; case '{': goto yy1042; default: goto yy998; } yy998: #line 526 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 15883 "_devbuild/gen/osh-lex.h" yy999: ++p; #line 502 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Percent; break; } #line 15888 "_devbuild/gen/osh-lex.h" yy1001: ++p; #line 510 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 15893 "_devbuild/gen/osh-lex.h" yy1003: ++p; #line 500 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Slash; break; } #line 15898 "_devbuild/gen/osh-lex.h" yy1005: yych = *++p; switch (yych) { case '(': goto yy1044; default: goto yy998; } yy1006: yych = *++p; switch (yych) { case '(': goto yy1046; default: goto yy998; } yy1007: yych = *++p; switch (yych) { case 0x00: goto yy998; case '\n': goto yy1050; default: goto yy1048; } yy1008: ++p; #line 504 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 15922 "_devbuild/gen/osh-lex.h" yy1010: ++p; #line 503 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 15927 "_devbuild/gen/osh-lex.h" yy1012: yych = *++p; switch (yych) { case 0x00: case '"': case '#': case '$': case '%': case '\'': case '/': case '<': case '>': case '\\': case '`': case '}': goto yy1014; 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 yy1012; default: goto yy990; } yy1014: #line 524 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_TildeLike; break; } #line 16013 "_devbuild/gen/osh-lex.h" yy1015: ++p; #line 517 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 16018 "_devbuild/gen/osh-lex.h" yy1017: ++p; #line 511 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 16023 "_devbuild/gen/osh-lex.h" yy1019: ++p; #line 519 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 16028 "_devbuild/gen/osh-lex.h" yy1021: ++p; #line 520 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 16033 "_devbuild/gen/osh-lex.h" yy1023: ++p; #line 512 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 16038 "_devbuild/gen/osh-lex.h" yy1025: yych = *++p; switch (yych) { case '(': goto yy1052; default: goto yy1026; } yy1026: #line 505 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 16048 "_devbuild/gen/osh-lex.h" yy1027: ++p; #line 521 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 16053 "_devbuild/gen/osh-lex.h" yy1029: ++p; #line 522 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 16058 "_devbuild/gen/osh-lex.h" yy1031: ++p; #line 516 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 16063 "_devbuild/gen/osh-lex.h" yy1033: ++p; #line 523 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 16068 "_devbuild/gen/osh-lex.h" yy1035: ++p; #line 518 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 16073 "_devbuild/gen/osh-lex.h" yy1037: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1037; default: goto yy1039; } yy1039: #line 515 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 16145 "_devbuild/gen/osh-lex.h" yy1040: ++p; #line 508 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 16150 "_devbuild/gen/osh-lex.h" yy1042: ++p; #line 506 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 16155 "_devbuild/gen/osh-lex.h" yy1044: ++p; #line 513 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 16160 "_devbuild/gen/osh-lex.h" yy1046: ++p; #line 514 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 16165 "_devbuild/gen/osh-lex.h" yy1048: ++p; #line 498 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 16170 "_devbuild/gen/osh-lex.h" yy1050: ++p; #line 499 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 16175 "_devbuild/gen/osh-lex.h" yy1052: ++p; #line 507 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 16180 "_devbuild/gen/osh-lex.h" } #line 528 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__VSub_ArgDQ: for (;;) { #line 16190 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1056; case '"': goto yy1061; case '#': goto yy1063; case '$': goto yy1065; case '%': goto yy1067; case '/': goto yy1069; case '\\': goto yy1071; case '`': goto yy1073; case '}': goto yy1075; default: goto yy1058; } yy1056: ++p; #line 560 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16210 "_devbuild/gen/osh-lex.h" yy1058: yych = *++p; switch (yych) { case 0x00: case '"': case '#': case '$': case '%': case '/': case '\\': case '`': case '}': goto yy1060; default: goto yy1058; } yy1060: #line 556 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 16228 "_devbuild/gen/osh-lex.h" yy1061: ++p; #line 557 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 16233 "_devbuild/gen/osh-lex.h" yy1063: ++p; #line 538 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Pound; break; } #line 16238 "_devbuild/gen/osh-lex.h" yy1065: yych = *++p; switch (yych) { case '!': goto yy1077; case '#': goto yy1079; case '$': goto yy1081; case '\'': goto yy1083; case '(': goto yy1085; case '*': goto yy1087; case '-': goto yy1089; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1091; case '?': goto yy1093; case '@': goto yy1095; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1097; case '[': goto yy1100; case '{': goto yy1102; default: goto yy1066; } yy1066: #line 559 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 16321 "_devbuild/gen/osh-lex.h" yy1067: ++p; #line 539 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Percent; break; } #line 16326 "_devbuild/gen/osh-lex.h" yy1069: ++p; #line 537 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Slash; break; } #line 16331 "_devbuild/gen/osh-lex.h" yy1071: yych = *++p; switch (yych) { case '"': case '$': case '\\': case '`': goto yy1104; case '}': goto yy1106; default: goto yy1072; } yy1072: #line 536 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_BadBackslash; break; } #line 16345 "_devbuild/gen/osh-lex.h" yy1073: ++p; #line 541 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 16350 "_devbuild/gen/osh-lex.h" yy1075: ++p; #line 540 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Right_DollarBrace; break; } #line 16355 "_devbuild/gen/osh-lex.h" yy1077: ++p; #line 548 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 16360 "_devbuild/gen/osh-lex.h" yy1079: ++p; #line 550 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 16365 "_devbuild/gen/osh-lex.h" yy1081: ++p; #line 551 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 16370 "_devbuild/gen/osh-lex.h" yy1083: ++p; #line 558 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 16375 "_devbuild/gen/osh-lex.h" yy1085: yych = *++p; switch (yych) { case '(': goto yy1108; default: goto yy1086; } yy1086: #line 542 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 16385 "_devbuild/gen/osh-lex.h" yy1087: ++p; #line 552 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 16390 "_devbuild/gen/osh-lex.h" yy1089: ++p; #line 553 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 16395 "_devbuild/gen/osh-lex.h" yy1091: ++p; #line 547 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 16400 "_devbuild/gen/osh-lex.h" yy1093: ++p; #line 554 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 16405 "_devbuild/gen/osh-lex.h" yy1095: ++p; #line 549 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 16410 "_devbuild/gen/osh-lex.h" yy1097: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1097; default: goto yy1099; } yy1099: #line 546 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 16482 "_devbuild/gen/osh-lex.h" yy1100: ++p; #line 545 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 16487 "_devbuild/gen/osh-lex.h" yy1102: ++p; #line 543 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 16492 "_devbuild/gen/osh-lex.h" yy1104: ++p; #line 535 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 16497 "_devbuild/gen/osh-lex.h" yy1106: ++p; #line 555 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 16502 "_devbuild/gen/osh-lex.h" yy1108: ++p; #line 544 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 16507 "_devbuild/gen/osh-lex.h" } #line 561 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__BashRegex: for (;;) { #line 16517 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1112; case '\t': case '\r': case ' ': goto yy1116; case '"': goto yy1119; case '$': goto yy1121; case '\'': goto yy1122; 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 yy1124; case '<': goto yy1127; case '>': goto yy1128; case '\\': goto yy1129; case '`': goto yy1130; case '~': goto yy1132; default: goto yy1114; } yy1112: ++p; #line 595 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 16605 "_devbuild/gen/osh-lex.h" yy1114: ++p; yy1115: #line 594 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Other; break; } #line 16611 "_devbuild/gen/osh-lex.h" yy1116: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy1116; default: goto yy1118; } yy1118: #line 590 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__WS_Space; break; } #line 16623 "_devbuild/gen/osh-lex.h" yy1119: ++p; #line 573 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 16628 "_devbuild/gen/osh-lex.h" yy1121: yych = *++p; switch (yych) { case '!': goto yy1135; case '"': goto yy1137; case '#': goto yy1139; case '$': goto yy1141; case '\'': goto yy1143; case '(': goto yy1145; case '*': goto yy1147; case '-': goto yy1149; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1151; case '?': goto yy1153; case '@': goto yy1155; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1157; case '[': goto yy1160; case '{': goto yy1162; default: goto yy1115; } yy1122: ++p; #line 574 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 16713 "_devbuild/gen/osh-lex.h" yy1124: 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 yy1124; default: goto yy1126; } yy1126: #line 588 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_Chars; break; } #line 16787 "_devbuild/gen/osh-lex.h" yy1127: yych = *++p; switch (yych) { case '(': goto yy1164; default: goto yy1115; } yy1128: yych = *++p; switch (yych) { case '(': goto yy1166; default: goto yy1115; } yy1129: yych = *++p; switch (yych) { case 0x00: goto yy1115; case '\n': goto yy1170; case '$': case '*': case '+': case '.': case '?': case '[': case ']': case '^': goto yy1172; default: goto yy1168; } yy1130: ++p; #line 568 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_Backtick; break; } #line 16819 "_devbuild/gen/osh-lex.h" yy1132: 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 yy1132; default: goto yy1134; } yy1134: #line 589 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_TildeLike; break; } #line 16893 "_devbuild/gen/osh-lex.h" yy1135: ++p; #line 581 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 16898 "_devbuild/gen/osh-lex.h" yy1137: ++p; #line 575 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDoubleQuote; break; } #line 16903 "_devbuild/gen/osh-lex.h" yy1139: ++p; #line 583 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 16908 "_devbuild/gen/osh-lex.h" yy1141: ++p; #line 584 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 16913 "_devbuild/gen/osh-lex.h" yy1143: ++p; #line 576 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 16918 "_devbuild/gen/osh-lex.h" yy1145: yych = *++p; switch (yych) { case '(': goto yy1174; default: goto yy1146; } yy1146: #line 569 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 16928 "_devbuild/gen/osh-lex.h" yy1147: ++p; #line 585 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 16933 "_devbuild/gen/osh-lex.h" yy1149: ++p; #line 586 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 16938 "_devbuild/gen/osh-lex.h" yy1151: ++p; #line 580 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 16943 "_devbuild/gen/osh-lex.h" yy1153: ++p; #line 587 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 16948 "_devbuild/gen/osh-lex.h" yy1155: ++p; #line 582 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 16953 "_devbuild/gen/osh-lex.h" yy1157: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1157; default: goto yy1159; } yy1159: #line 579 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 17025 "_devbuild/gen/osh-lex.h" yy1160: ++p; #line 572 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 17030 "_devbuild/gen/osh-lex.h" yy1162: ++p; #line 570 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 17035 "_devbuild/gen/osh-lex.h" yy1164: ++p; #line 577 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubIn; break; } #line 17040 "_devbuild/gen/osh-lex.h" yy1166: ++p; #line 578 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_ProcSubOut; break; } #line 17045 "_devbuild/gen/osh-lex.h" yy1168: ++p; #line 592 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_EscapedChar; break; } #line 17050 "_devbuild/gen/osh-lex.h" yy1170: ++p; #line 593 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 17055 "_devbuild/gen/osh-lex.h" yy1172: ++p; #line 591 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Lit_RegexMeta; break; } #line 17060 "_devbuild/gen/osh-lex.h" yy1174: ++p; #line 571 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarDParen; break; } #line 17065 "_devbuild/gen/osh-lex.h" } #line 596 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__PrintfOuter: for (;;) { #line 17075 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1178; case '%': goto yy1183; case '\\': goto yy1185; default: goto yy1180; } yy1178: ++p; #line 614 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 17089 "_devbuild/gen/osh-lex.h" yy1180: yych = *++p; switch (yych) { case 0x00: case '%': case '\\': goto yy1182; default: goto yy1180; } yy1182: #line 611 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 17101 "_devbuild/gen/osh-lex.h" yy1183: yych = *++p; switch (yych) { case '%': goto yy1187; default: goto yy1184; } yy1184: #line 613 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Percent; break; } #line 17111 "_devbuild/gen/osh-lex.h" yy1185: yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1189; case '0': goto yy1191; case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1193; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy1195; case 'U': goto yy1196; case 'u': goto yy1198; case 'x': goto yy1199; default: goto yy1186; } yy1186: #line 609 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Backslash; break; } #line 17142 "_devbuild/gen/osh-lex.h" yy1187: ++p; #line 612 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_EscapedPercent; break; } #line 17147 "_devbuild/gen/osh-lex.h" yy1189: ++p; #line 608 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 17152 "_devbuild/gen/osh-lex.h" yy1191: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1200; default: goto yy1192; } yy1192: #line 607 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 17169 "_devbuild/gen/osh-lex.h" yy1193: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1200; default: goto yy1194; } yy1194: #line 610 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Octal3; break; } #line 17186 "_devbuild/gen/osh-lex.h" yy1195: ++p; goto yy1192; yy1196: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1201; case '{': goto yy1203; default: goto yy1197; } yy1197: p = YYMARKER; goto yy1186; yy1198: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1204; case '{': goto yy1203; default: goto yy1197; } yy1199: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1206; default: goto yy1197; } yy1200: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1208; default: goto yy1194; } yy1201: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1209; default: goto yy1202; } yy1202: #line 605 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode8; break; } #line 17319 "_devbuild/gen/osh-lex.h" 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 yy1197; } yy1204: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1211; default: goto yy1205; } yy1205: #line 604 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode4; break; } #line 17377 "_devbuild/gen/osh-lex.h" yy1206: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1212; default: goto yy1207; } yy1207: #line 603 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 17408 "_devbuild/gen/osh-lex.h" yy1208: ++p; goto yy1194; yy1209: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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 yy1202; } 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 yy1214; case '}': goto yy1215; default: goto yy1197; } yy1211: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1217; default: goto yy1205; } yy1212: ++p; goto yy1207; 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 yy1218; default: goto yy1202; } 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 yy1219; case '}': goto yy1215; default: goto yy1197; } yy1215: ++p; #line 606 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_UBraced; break; } #line 17556 "_devbuild/gen/osh-lex.h" 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 yy1220; default: goto yy1205; } 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 yy1221; default: goto yy1202; } yy1219: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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; case '}': goto yy1215; default: goto yy1197; } yy1220: ++p; goto yy1205; 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 yy1223; default: goto yy1202; } 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 yy1224; case '}': goto yy1215; default: goto yy1197; } 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 yy1225; default: goto yy1202; } yy1224: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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 yy1215; default: goto yy1197; } 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 yy1202; } yy1226: yych = *++p; switch (yych) { case '}': goto yy1215; default: goto yy1197; } yy1227: ++p; goto yy1202; } #line 615 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__PrintfPercent: for (;;) { #line 17797 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1230; case ' ': case '#': case '+': case '-': goto yy1234; case '(': goto yy1236; case '*': goto yy1237; case '.': goto yy1239; case '0': goto yy1241; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1243; 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 yy1246; default: goto yy1232; } yy1230: ++p; #line 630 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 17842 "_devbuild/gen/osh-lex.h" yy1232: ++p; yy1233: #line 629 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 17848 "_devbuild/gen/osh-lex.h" yy1234: ++p; #line 622 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Flag; break; } #line 17853 "_devbuild/gen/osh-lex.h" yy1236: yych = *(YYMARKER = ++p); switch (yych) { case '(': goto yy1233; default: goto yy1249; } yy1237: ++p; #line 625 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Star; break; } #line 17864 "_devbuild/gen/osh-lex.h" yy1239: ++p; #line 626 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Dot; break; } #line 17869 "_devbuild/gen/osh-lex.h" yy1241: ++p; #line 623 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Zero; break; } #line 17874 "_devbuild/gen/osh-lex.h" yy1243: 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 yy1243; default: goto yy1245; } yy1245: #line 624 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Num; break; } #line 17893 "_devbuild/gen/osh-lex.h" yy1246: ++p; #line 627 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Type; break; } #line 17898 "_devbuild/gen/osh-lex.h" yy1248: yych = *++p; yy1249: switch (yych) { case '(': goto yy1250; case ')': goto yy1251; default: goto yy1248; } yy1250: p = YYMARKER; goto yy1233; yy1251: yych = *++p; switch (yych) { case 'T': goto yy1252; default: goto yy1250; } yy1252: ++p; #line 628 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Format_Time; break; } #line 17920 "_devbuild/gen/osh-lex.h" } #line 631 "_devbuild/tmp/osh-lex.re2c.h" } break; case lex_mode__Expr: for (;;) { #line 17930 "_devbuild/gen/osh-lex.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case 0x00: goto yy1256; case '\t': case '\r': case ' ': goto yy1260; case '\n': goto yy1263; case '!': goto yy1265; case '"': goto yy1266; case '#': goto yy1268; case '$': goto yy1271; case '%': goto yy1273; 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 '0': goto yy1295; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1297; case ':': goto yy1300; case ';': goto yy1302; case '<': goto yy1304; case '=': goto yy1306; case '>': goto yy1308; case '?': goto yy1310; case '@': goto yy1312; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': 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 yy1314; case '[': goto yy1317; case '\\': goto yy1319; case ']': goto yy1320; case '^': goto yy1322; case 'a': goto yy1324; case 'c': goto yy1325; case 'e': goto yy1326; case 'f': goto yy1327; case 'i': goto yy1328; case 'n': goto yy1329; case 'o': goto yy1330; case 'r': goto yy1331; case 't': goto yy1332; case 'v': goto yy1333; case '{': goto yy1334; case '|': goto yy1336; case '}': goto yy1338; case '~': goto yy1340; default: goto yy1258; } yy1256: ++p; #line 748 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 18040 "_devbuild/gen/osh-lex.h" yy1258: ++p; yy1259: #line 747 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Tok; break; } #line 18046 "_devbuild/gen/osh-lex.h" yy1260: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy1260; default: goto yy1262; } yy1262: #line 745 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_Space; break; } #line 18058 "_devbuild/gen/osh-lex.h" yy1263: ++p; #line 743 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Newline; break; } #line 18063 "_devbuild/gen/osh-lex.h" yy1265: yych = *++p; switch (yych) { case '=': goto yy1342; case '~': goto yy1344; default: goto yy1259; } yy1266: ++p; #line 650 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DoubleQuote; break; } #line 18075 "_devbuild/gen/osh-lex.h" yy1268: yych = *++p; switch (yych) { case 0x00: case '\n': goto yy1270; default: goto yy1268; } yy1270: #line 744 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_Comment; break; } #line 18086 "_devbuild/gen/osh-lex.h" yy1271: yych = *++p; switch (yych) { case '!': goto yy1346; case '#': goto yy1348; case '$': goto yy1350; case '\'': goto yy1352; case '(': goto yy1354; case '*': goto yy1356; case '-': goto yy1358; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1360; case '?': goto yy1362; case '@': goto yy1364; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1366; case '[': goto yy1369; case '{': goto yy1371; default: goto yy1272; } yy1272: #line 736 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Dollar; break; } #line 18169 "_devbuild/gen/osh-lex.h" yy1273: yych = *++p; switch (yych) { case '(': goto yy1373; case '=': goto yy1375; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1377; case '[': goto yy1380; case '{': goto yy1382; default: goto yy1274; } yy1274: #line 704 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Percent; break; } #line 18235 "_devbuild/gen/osh-lex.h" yy1275: yych = *++p; switch (yych) { case '(': goto yy1384; case '=': goto yy1386; default: goto yy1276; } yy1276: #line 714 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Amp; break; } #line 18246 "_devbuild/gen/osh-lex.h" yy1277: ++p; #line 651 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 18251 "_devbuild/gen/osh-lex.h" yy1279: ++p; #line 663 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LParen; break; } #line 18256 "_devbuild/gen/osh-lex.h" yy1281: ++p; #line 664 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RParen; break; } #line 18261 "_devbuild/gen/osh-lex.h" yy1283: yych = *++p; switch (yych) { case '*': goto yy1388; case '=': goto yy1390; default: goto yy1284; } yy1284: #line 701 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Star; break; } #line 18272 "_devbuild/gen/osh-lex.h" yy1285: yych = *++p; switch (yych) { case '+': goto yy1392; case '=': goto yy1394; default: goto yy1286; } yy1286: #line 699 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Plus; break; } #line 18283 "_devbuild/gen/osh-lex.h" yy1287: ++p; #line 696 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Comma; break; } #line 18288 "_devbuild/gen/osh-lex.h" yy1289: yych = *++p; switch (yych) { case '=': goto yy1396; case '>': goto yy1398; default: goto yy1290; } yy1290: #line 700 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Minus; break; } #line 18299 "_devbuild/gen/osh-lex.h" yy1291: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1400; default: goto yy1292; } yy1292: #line 733 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Dot; break; } #line 18310 "_devbuild/gen/osh-lex.h" yy1293: yych = *++p; switch (yych) { case '/': goto yy1402; case '=': goto yy1404; default: goto yy1294; } yy1294: #line 703 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Slash; break; } #line 18321 "_devbuild/gen/osh-lex.h" yy1295: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1406; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1409; case 'B': case 'b': goto yy1411; case 'E': case 'e': goto yy1412; case 'O': case 'o': goto yy1413; case 'X': case 'x': goto yy1414; default: goto yy1296; } yy1296: #line 688 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DecInt; break; } #line 18350 "_devbuild/gen/osh-lex.h" yy1297: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1406; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1297; case 'E': case 'e': goto yy1412; case '_': goto yy1415; default: goto yy1299; } yy1299: #line 689 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DecInt; break; } #line 18374 "_devbuild/gen/osh-lex.h" yy1300: yych = *++p; switch (yych) { case ':': goto yy1416; default: goto yy1301; } yy1301: #line 697 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Colon; break; } #line 18384 "_devbuild/gen/osh-lex.h" yy1302: ++p; #line 662 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_Semi; break; } #line 18389 "_devbuild/gen/osh-lex.h" yy1304: yych = *++p; switch (yych) { case '-': goto yy1418; case '<': goto yy1420; case '=': goto yy1422; default: goto yy1305; } yy1305: #line 708 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Less; break; } #line 18401 "_devbuild/gen/osh-lex.h" yy1306: yych = *++p; switch (yych) { case '=': goto yy1424; case '>': goto yy1426; default: goto yy1307; } yy1307: #line 722 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Equal; break; } #line 18412 "_devbuild/gen/osh-lex.h" yy1308: yych = *++p; switch (yych) { case '=': goto yy1428; case '>': goto yy1430; default: goto yy1309; } yy1309: #line 709 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Great; break; } #line 18423 "_devbuild/gen/osh-lex.h" yy1310: ++p; #line 698 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_QMark; break; } #line 18428 "_devbuild/gen/osh-lex.h" yy1312: yych = *++p; switch (yych) { case '(': goto yy1432; case '@': goto yy1434; case '[': goto yy1436; case '{': goto yy1438; default: goto yy1313; } yy1313: #line 741 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_At; break; } #line 18441 "_devbuild/gen/osh-lex.h" yy1314: yych = *++p; yy1315: switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1314; default: goto yy1316; } yy1316: #line 694 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Name; break; } #line 18514 "_devbuild/gen/osh-lex.h" yy1317: ++p; #line 665 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LBracket; break; } #line 18519 "_devbuild/gen/osh-lex.h" yy1319: yyaccept = 3; yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1440; case '"': case '\'': case '0': case '\\': case 'n': case 'r': case 't': goto yy1442; case 'U': case 'u': goto yy1444; case 'x': goto yy1445; default: goto yy1259; } yy1320: ++p; #line 666 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RBracket; break; } #line 18541 "_devbuild/gen/osh-lex.h" yy1322: yych = *++p; switch (yych) { case '=': goto yy1446; default: goto yy1323; } yy1323: #line 702 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Caret; break; } #line 18551 "_devbuild/gen/osh-lex.h" yy1324: yych = *++p; switch (yych) { case 'b': goto yy1448; case 'n': goto yy1449; case 's': goto yy1450; default: goto yy1315; } yy1325: yych = *++p; switch (yych) { case '\'': goto yy1452; default: goto yy1315; } yy1326: yych = *++p; switch (yych) { case 'l': goto yy1454; default: goto yy1315; } yy1327: yych = *++p; switch (yych) { case 'a': goto yy1455; case 'o': goto yy1456; case 'u': goto yy1457; default: goto yy1315; } yy1328: yych = *++p; switch (yych) { case 'f': goto yy1458; case 'n': goto yy1460; case 's': goto yy1462; default: goto yy1315; } yy1329: yych = *++p; switch (yych) { case 'o': goto yy1464; case 'u': goto yy1465; default: goto yy1315; } yy1330: yych = *++p; switch (yych) { case 'r': goto yy1466; case 'v': goto yy1468; default: goto yy1315; } yy1331: yych = *++p; switch (yych) { case '\'': goto yy1469; default: goto yy1315; } yy1332: yych = *++p; switch (yych) { case 'r': goto yy1471; default: goto yy1315; } yy1333: yych = *++p; switch (yych) { case 'i': goto yy1472; default: goto yy1315; } yy1334: ++p; #line 667 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_LBrace; break; } #line 18624 "_devbuild/gen/osh-lex.h" yy1336: yych = *++p; switch (yych) { case '=': goto yy1473; default: goto yy1337; } yy1337: #line 715 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Pipe; break; } #line 18634 "_devbuild/gen/osh-lex.h" yy1338: ++p; #line 668 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Op_RBrace; break; } #line 18639 "_devbuild/gen/osh-lex.h" yy1340: yych = *++p; switch (yych) { case '~': goto yy1475; default: goto yy1341; } yy1341: #line 718 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_Tilde; break; } #line 18649 "_devbuild/gen/osh-lex.h" yy1342: ++p; #line 713 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_NEqual; break; } #line 18654 "_devbuild/gen/osh-lex.h" yy1344: yych = *++p; switch (yych) { case '~': goto yy1477; default: goto yy1345; } yy1345: #line 719 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_NotTilde; break; } #line 18664 "_devbuild/gen/osh-lex.h" yy1346: ++p; #line 640 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Bang; break; } #line 18669 "_devbuild/gen/osh-lex.h" yy1348: ++p; #line 642 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Pound; break; } #line 18674 "_devbuild/gen/osh-lex.h" yy1350: ++p; #line 643 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Dollar; break; } #line 18679 "_devbuild/gen/osh-lex.h" yy1352: ++p; #line 654 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 18684 "_devbuild/gen/osh-lex.h" yy1354: ++p; #line 647 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarParen; break; } #line 18689 "_devbuild/gen/osh-lex.h" yy1356: ++p; #line 644 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Star; break; } #line 18694 "_devbuild/gen/osh-lex.h" yy1358: ++p; #line 645 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Hyphen; break; } #line 18699 "_devbuild/gen/osh-lex.h" yy1360: ++p; #line 639 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_Number; break; } #line 18704 "_devbuild/gen/osh-lex.h" yy1362: ++p; #line 646 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_QMark; break; } #line 18709 "_devbuild/gen/osh-lex.h" yy1364: ++p; #line 641 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_At; break; } #line 18714 "_devbuild/gen/osh-lex.h" yy1366: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1366; default: goto yy1368; } yy1368: #line 638 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__VSub_DollarName; break; } #line 18786 "_devbuild/gen/osh-lex.h" yy1369: ++p; #line 649 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBracket; break; } #line 18791 "_devbuild/gen/osh-lex.h" yy1371: ++p; #line 648 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_DollarBrace; break; } #line 18796 "_devbuild/gen/osh-lex.h" yy1373: ++p; #line 657 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_PercentParen; break; } #line 18801 "_devbuild/gen/osh-lex.h" yy1375: ++p; #line 727 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PercentEqual; break; } #line 18806 "_devbuild/gen/osh-lex.h" yy1377: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1377; default: goto yy1379; } yy1379: #line 695 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Symbol; break; } #line 18878 "_devbuild/gen/osh-lex.h" yy1380: ++p; #line 658 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 18883 "_devbuild/gen/osh-lex.h" yy1382: ++p; #line 659 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 18888 "_devbuild/gen/osh-lex.h" yy1384: ++p; #line 656 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_AmpParen; break; } #line 18893 "_devbuild/gen/osh-lex.h" yy1386: ++p; #line 728 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_AmpEqual; break; } #line 18898 "_devbuild/gen/osh-lex.h" yy1388: ++p; #line 706 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DStar; break; } #line 18903 "_devbuild/gen/osh-lex.h" yy1390: ++p; #line 725 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_StarEqual; break; } #line 18908 "_devbuild/gen/osh-lex.h" yy1392: ++p; #line 707 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DPlus; break; } #line 18913 "_devbuild/gen/osh-lex.h" yy1394: ++p; #line 723 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PlusEqual; break; } #line 18918 "_devbuild/gen/osh-lex.h" yy1396: ++p; #line 724 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_MinusEqual; break; } #line 18923 "_devbuild/gen/osh-lex.h" yy1398: ++p; #line 735 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_RArrow; break; } #line 18928 "_devbuild/gen/osh-lex.h" yy1400: yych = *++p; switch (yych) { case '.': goto yy1479; default: goto yy1401; } yy1401: p = YYMARKER; switch (yyaccept) { case 0: goto yy1292; case 1: goto yy1296; case 2: goto yy1299; case 3: goto yy1259; case 4: goto yy1408; case 5: goto yy1485; case 6: goto yy1492; default: goto yy1496; } yy1402: yych = *++p; switch (yych) { case '/': goto yy1481; default: goto yy1403; } yy1403: #line 705 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DSlash; break; } #line 18956 "_devbuild/gen/osh-lex.h" yy1404: ++p; #line 726 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_SlashEqual; break; } #line 18961 "_devbuild/gen/osh-lex.h" yy1406: 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 yy1406; case 'E': case 'e': goto yy1412; default: goto yy1408; } yy1408: #line 693 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Float; break; } #line 18983 "_devbuild/gen/osh-lex.h" yy1409: yyaccept = 4; yych = *(YYMARKER = ++p); switch (yych) { case '.': goto yy1406; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1409; case 'E': case 'e': goto yy1412; default: goto yy1408; } yy1411: yych = *++p; switch (yych) { case '0': case '1': goto yy1483; case '_': goto yy1486; default: goto yy1401; } yy1412: yych = *++p; switch (yych) { case '+': case '-': goto yy1487; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1488; default: goto yy1401; } yy1413: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1490; case '_': goto yy1493; default: goto yy1401; } yy1414: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1494; case '_': goto yy1497; default: goto yy1401; } yy1415: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1498; default: goto yy1401; } yy1416: ++p; #line 734 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DColon; break; } #line 19089 "_devbuild/gen/osh-lex.h" yy1418: ++p; #line 737 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 19094 "_devbuild/gen/osh-lex.h" yy1420: yych = *++p; switch (yych) { case '=': goto yy1500; default: goto yy1421; } yy1421: #line 717 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DLess; break; } #line 19104 "_devbuild/gen/osh-lex.h" yy1422: ++p; #line 710 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_LessEqual; break; } #line 19109 "_devbuild/gen/osh-lex.h" yy1424: ++p; #line 712 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DEqual; break; } #line 19114 "_devbuild/gen/osh-lex.h" yy1426: ++p; #line 738 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_RDArrow; break; } #line 19119 "_devbuild/gen/osh-lex.h" yy1428: ++p; #line 711 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_GreatEqual; break; } #line 19124 "_devbuild/gen/osh-lex.h" yy1430: yych = *++p; switch (yych) { case '=': goto yy1502; default: goto yy1431; } yy1431: #line 716 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DGreat; break; } #line 19134 "_devbuild/gen/osh-lex.h" yy1432: ++p; #line 655 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_AtParen; break; } #line 19139 "_devbuild/gen/osh-lex.h" yy1434: ++p; #line 742 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DoubleAt; break; } #line 19144 "_devbuild/gen/osh-lex.h" yy1436: ++p; #line 661 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 19149 "_devbuild/gen/osh-lex.h" yy1438: ++p; #line 660 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 19154 "_devbuild/gen/osh-lex.h" yy1440: ++p; #line 746 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Ignored_LineCont; break; } #line 19159 "_devbuild/gen/osh-lex.h" yy1442: ++p; #line 685 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 19164 "_devbuild/gen/osh-lex.h" yy1444: yych = *++p; switch (yych) { case '{': goto yy1504; default: goto yy1401; } yy1445: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1505; default: goto yy1401; } yy1446: ++p; #line 730 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_CaretEqual; break; } #line 19202 "_devbuild/gen/osh-lex.h" yy1448: yych = *++p; switch (yych) { case 's': goto yy1506; default: goto yy1315; } yy1449: yych = *++p; switch (yych) { case 'd': goto yy1507; default: goto yy1315; } yy1450: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1314; default: goto yy1451; } yy1451: #line 684 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_As; break; } #line 19286 "_devbuild/gen/osh-lex.h" yy1452: ++p; #line 653 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteC; break; } #line 19291 "_devbuild/gen/osh-lex.h" yy1454: yych = *++p; switch (yych) { case 's': goto yy1509; default: goto yy1315; } yy1455: yych = *++p; switch (yych) { case 'l': goto yy1510; default: goto yy1315; } yy1456: yych = *++p; switch (yych) { case 'r': goto yy1511; default: goto yy1315; } yy1457: yych = *++p; switch (yych) { case 'n': goto yy1513; default: goto yy1315; } yy1458: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1314; default: goto yy1459; } yy1459: #line 678 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_If; break; } #line 19387 "_devbuild/gen/osh-lex.h" yy1460: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1314; default: goto yy1461; } yy1461: #line 677 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_In; break; } #line 19459 "_devbuild/gen/osh-lex.h" 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 yy1314; default: goto yy1463; } yy1463: #line 676 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Is; break; } #line 19531 "_devbuild/gen/osh-lex.h" yy1464: yych = *++p; switch (yych) { case 't': goto yy1514; default: goto yy1315; } yy1465: yych = *++p; switch (yych) { case 'l': goto yy1516; default: goto yy1315; } 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 yy1314; default: goto yy1467; } yy1467: #line 673 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Or; break; } #line 19615 "_devbuild/gen/osh-lex.h" yy1468: yych = *++p; switch (yych) { case 'e': goto yy1517; default: goto yy1315; } yy1469: ++p; #line 652 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Left_SingleQuoteRaw; break; } #line 19626 "_devbuild/gen/osh-lex.h" yy1471: yych = *++p; switch (yych) { case 'u': goto yy1518; default: goto yy1315; } yy1472: yych = *++p; switch (yych) { case 'r': goto yy1519; default: goto yy1315; } yy1473: ++p; #line 729 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_PipeEqual; break; } #line 19643 "_devbuild/gen/osh-lex.h" yy1475: ++p; #line 720 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_DTilde; break; } #line 19648 "_devbuild/gen/osh-lex.h" yy1477: ++p; #line 721 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_NotDTilde; break; } #line 19653 "_devbuild/gen/osh-lex.h" yy1479: ++p; #line 739 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Ellipsis; break; } #line 19658 "_devbuild/gen/osh-lex.h" yy1481: ++p; #line 740 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Reserved; break; } #line 19663 "_devbuild/gen/osh-lex.h" yy1483: yyaccept = 5; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': goto yy1483; case '_': goto yy1486; default: goto yy1485; } yy1485: #line 690 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_BinInt; break; } #line 19676 "_devbuild/gen/osh-lex.h" yy1486: yych = *++p; switch (yych) { case '0': case '1': goto yy1483; default: goto yy1401; } yy1487: 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 yy1488; default: goto yy1401; } yy1488: 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 yy1488; default: goto yy1408; } yy1490: yyaccept = 6; yych = *(YYMARKER = ++p); switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1490; case '_': goto yy1493; default: goto yy1492; } yy1492: #line 691 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_OctInt; break; } #line 19732 "_devbuild/gen/osh-lex.h" yy1493: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1490; default: goto yy1401; } yy1494: 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 yy1494; case '_': goto yy1497; default: goto yy1496; } yy1496: #line 692 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_HexInt; break; } #line 19778 "_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': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1494; default: goto yy1401; } yy1498: 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 yy1498; case '_': goto yy1415; default: goto yy1299; } yy1500: ++p; #line 732 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DLessEqual; break; } #line 19827 "_devbuild/gen/osh-lex.h" yy1502: ++p; #line 731 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Arith_DGreatEqual; break; } #line 19832 "_devbuild/gen/osh-lex.h" yy1504: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1520; default: goto yy1401; } yy1505: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1521; default: goto yy1401; } yy1506: yych = *++p; switch (yych) { case 't': goto yy1523; default: goto yy1315; } yy1507: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1314; default: goto yy1508; } yy1508: #line 672 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_And; break; } #line 19964 "_devbuild/gen/osh-lex.h" yy1509: yych = *++p; switch (yych) { case 'e': goto yy1524; default: goto yy1315; } yy1510: yych = *++p; switch (yych) { case 's': goto yy1526; default: goto yy1315; } 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 yy1314; default: goto yy1512; } yy1512: #line 675 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_For; break; } #line 20048 "_devbuild/gen/osh-lex.h" yy1513: yych = *++p; switch (yych) { case 'c': goto yy1527; default: goto yy1315; } yy1514: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1314; default: goto yy1515; } yy1515: #line 674 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Not; break; } #line 20126 "_devbuild/gen/osh-lex.h" yy1516: yych = *++p; switch (yych) { case 'l': goto yy1529; default: goto yy1315; } yy1517: yych = *++p; switch (yych) { case 'r': goto yy1531; default: goto yy1315; } yy1518: yych = *++p; switch (yych) { case 'e': goto yy1532; default: goto yy1315; } yy1519: yych = *++p; switch (yych) { case 't': goto yy1534; default: goto yy1315; } yy1520: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1535; case '}': goto yy1536; default: goto yy1401; } yy1521: ++p; #line 686 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 20183 "_devbuild/gen/osh-lex.h" yy1523: yych = *++p; switch (yych) { case 'r': goto yy1538; default: goto yy1315; } 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 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1314; default: goto yy1525; } yy1525: #line 679 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Else; break; } #line 20261 "_devbuild/gen/osh-lex.h" yy1526: yych = *++p; switch (yych) { case 'e': goto yy1539; default: goto yy1315; } yy1527: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1314; default: goto yy1528; } yy1528: #line 680 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Func; break; } #line 20339 "_devbuild/gen/osh-lex.h" yy1529: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1314; default: goto yy1530; } yy1530: #line 669 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Null; break; } #line 20411 "_devbuild/gen/osh-lex.h" yy1531: yych = *++p; switch (yych) { case 'r': goto yy1541; default: goto yy1315; } yy1532: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1314; default: goto yy1533; } yy1533: #line 670 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_True; break; } #line 20489 "_devbuild/gen/osh-lex.h" yy1534: yych = *++p; switch (yych) { case 'u': goto yy1542; default: goto yy1315; } yy1535: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1543; case '}': goto yy1536; default: goto yy1401; } yy1536: ++p; #line 687 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_UBraced; break; } #line 20528 "_devbuild/gen/osh-lex.h" yy1538: yych = *++p; switch (yych) { case 'a': goto yy1544; default: goto yy1315; } 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 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1314; default: goto yy1540; } yy1540: #line 671 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_False; break; } #line 20606 "_devbuild/gen/osh-lex.h" yy1541: yych = *++p; switch (yych) { case 'i': goto yy1545; default: goto yy1315; } yy1542: yych = *++p; switch (yych) { case 'a': goto yy1546; default: goto yy1315; } 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 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1547; case '}': goto yy1536; default: goto yy1401; } yy1544: yych = *++p; switch (yych) { case 'c': goto yy1548; default: goto yy1315; } yy1545: yych = *++p; switch (yych) { case 'd': goto yy1549; default: goto yy1315; } yy1546: yych = *++p; switch (yych) { case 'l': goto yy1550; default: goto yy1315; } 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 yy1552; case '}': goto yy1536; default: goto yy1401; } yy1548: yych = *++p; switch (yych) { case 't': goto yy1553; default: goto yy1315; } yy1549: yych = *++p; switch (yych) { case 'e': goto yy1555; default: goto yy1315; } yy1550: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1314; default: goto yy1551; } yy1551: #line 681 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Virtual; break; } #line 20776 "_devbuild/gen/osh-lex.h" yy1552: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1557; case '}': goto yy1536; default: goto yy1401; } yy1553: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1314; default: goto yy1554; } yy1554: #line 683 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Abstract; break; } #line 20876 "_devbuild/gen/osh-lex.h" yy1555: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1314; default: goto yy1556; } yy1556: #line 682 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Expr_Override; break; } #line 20948 "_devbuild/gen/osh-lex.h" yy1557: yych = *++p; switch (yych) { case '}': goto yy1536; default: goto yy1401; } } #line 749 "_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 20980 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1560; case '\\': goto yy1565; default: goto yy1562; } yy1560: ++p; #line 783 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 20993 "_devbuild/gen/osh-lex.h" yy1562: yych = *++p; switch (yych) { case 0x00: case '\\': goto yy1564; default: goto yy1562; } yy1564: #line 782 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 21004 "_devbuild/gen/osh-lex.h" yy1565: yych = *(YYMARKER = ++p); switch (yych) { case '\n': goto yy1567; case '0': goto yy1569; case 'E': case '\\': case 'a': case 'b': case 'e': case 'f': case 'n': case 'r': case 't': case 'v': goto yy1571; case 'U': goto yy1572; case 'c': goto yy1574; case 'u': goto yy1576; case 'x': goto yy1577; default: goto yy1566; } yy1566: #line 779 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Unknown_Backslash; break; } #line 21029 "_devbuild/gen/osh-lex.h" yy1567: ++p; #line 778 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Literals; break; } #line 21034 "_devbuild/gen/osh-lex.h" yy1569: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1578; default: goto yy1570; } yy1570: #line 777 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_OneChar; break; } #line 21051 "_devbuild/gen/osh-lex.h" yy1571: ++p; goto yy1570; yy1572: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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; case '{': goto yy1582; default: goto yy1573; } yy1573: p = YYMARKER; goto yy1566; yy1574: ++p; #line 781 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Stop; break; } #line 21090 "_devbuild/gen/osh-lex.h" yy1576: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1583; case '{': goto yy1582; default: goto yy1573; } yy1577: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1585; default: goto yy1573; } yy1578: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1587; default: goto yy1579; } yy1579: #line 780 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Octal4; break; } #line 21162 "_devbuild/gen/osh-lex.h" 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 yy1588; default: goto yy1581; } yy1581: #line 775 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode8; break; } #line 21193 "_devbuild/gen/osh-lex.h" yy1582: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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; default: goto yy1573; } yy1583: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '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; default: goto yy1584; } yy1584: #line 774 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Unicode4; break; } #line 21251 "_devbuild/gen/osh-lex.h" yy1585: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1591; default: goto yy1586; } yy1586: #line 773 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_Hex; break; } #line 21282 "_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': goto yy1592; default: goto yy1579; } 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 yy1593; default: goto yy1581; } 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 yy1594; case '}': goto yy1595; default: goto yy1573; } yy1590: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1597; default: goto yy1584; } yy1591: ++p; goto yy1586; yy1592: ++p; goto yy1579; yy1593: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1598; default: goto yy1581; } yy1594: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1599; case '}': goto yy1595; default: goto yy1573; } yy1595: ++p; #line 776 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Char_UBraced; break; } #line 21443 "_devbuild/gen/osh-lex.h" yy1597: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1600; default: goto yy1584; } yy1598: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1601; default: goto yy1581; } yy1599: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1602; case '}': goto yy1595; default: goto yy1573; } yy1600: ++p; goto yy1584; yy1601: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1603; default: goto yy1581; } yy1602: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1604; case '}': goto yy1595; default: goto yy1573; } yy1603: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1605; default: goto yy1581; } yy1604: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy1606; case '}': goto yy1595; default: goto yy1573; } 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 yy1607; default: goto yy1581; } yy1606: yych = *++p; switch (yych) { case '}': goto yy1595; default: goto yy1573; } yy1607: ++p; goto yy1581; } #line 785 "_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 21694 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1610; case '!': goto yy1614; case '*': goto yy1616; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1618; case '?': goto yy1621; case '[': goto yy1623; case '\\': goto yy1625; case ']': goto yy1627; case '^': goto yy1629; default: goto yy1612; } yy1610: ++p; #line 813 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 21776 "_devbuild/gen/osh-lex.h" yy1612: ++p; #line 812 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_OtherLiteral; break; } #line 21781 "_devbuild/gen/osh-lex.h" yy1614: ++p; #line 805 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_Bang; break; } #line 21786 "_devbuild/gen/osh-lex.h" yy1616: ++p; #line 803 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_Star; break; } #line 21791 "_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 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy1618; default: goto yy1620; } yy1620: #line 811 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_CleanLiterals; break; } #line 21863 "_devbuild/gen/osh-lex.h" yy1621: ++p; #line 804 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_QMark; break; } #line 21868 "_devbuild/gen/osh-lex.h" yy1623: ++p; #line 807 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_LBracket; break; } #line 21873 "_devbuild/gen/osh-lex.h" yy1625: yych = *++p; if (yych >= 0x01) goto yy1631; #line 810 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_BadBackslash; break; } #line 21879 "_devbuild/gen/osh-lex.h" yy1627: ++p; #line 808 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_RBracket; break; } #line 21884 "_devbuild/gen/osh-lex.h" yy1629: ++p; #line 806 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_Caret; break; } #line 21889 "_devbuild/gen/osh-lex.h" yy1631: ++p; #line 809 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Glob_EscapedChar; break; } #line 21894 "_devbuild/gen/osh-lex.h" } #line 815 "_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 21914 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1635; case '\\': goto yy1640; default: goto yy1637; } yy1635: ++p; #line 839 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 21927 "_devbuild/gen/osh-lex.h" yy1637: yych = *++p; switch (yych) { case 0x00: case '\\': goto yy1639; default: goto yy1637; } yy1639: #line 837 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_Literals; break; } #line 21938 "_devbuild/gen/osh-lex.h" yy1640: 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 yy1642; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1644; case '[': goto yy1646; case ']': goto yy1648; default: goto yy1641; } yy1641: #line 838 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_BadBackslash; break; } #line 21980 "_devbuild/gen/osh-lex.h" yy1642: ++p; #line 834 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_Subst; break; } #line 21985 "_devbuild/gen/osh-lex.h" yy1644: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1650; default: goto yy1645; } yy1645: #line 833 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_Octal3; break; } #line 22002 "_devbuild/gen/osh-lex.h" yy1646: ++p; #line 835 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_LBrace; break; } #line 22007 "_devbuild/gen/osh-lex.h" yy1648: ++p; #line 836 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__PS_RBrace; break; } #line 22012 "_devbuild/gen/osh-lex.h" yy1650: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy1651; default: goto yy1645; } yy1651: ++p; goto yy1645; } #line 841 "_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 22048 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1654; case '!': goto yy1659; case '#': goto yy1661; case '\'': goto yy1664; case '\\': goto yy1667; default: goto yy1656; } yy1654: ++p; #line 867 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 22064 "_devbuild/gen/osh-lex.h" yy1656: yych = *++p; switch (yych) { case 0x00: case '!': case '#': case '\'': case '\\': goto yy1658; default: goto yy1656; } yy1658: #line 864 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 22078 "_devbuild/gen/osh-lex.h" yy1659: yych = *(YYMARKER = ++p); switch (yych) { case '!': case '$': case '*': case '^': goto yy1668; case '-': goto yy1670; 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 yy1672; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1673; case '?': goto yy1676; default: goto yy1660; } yy1660: #line 866 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 22158 "_devbuild/gen/osh-lex.h" yy1661: yych = *++p; if (yych >= 0x01) goto yy1661; #line 862 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 22164 "_devbuild/gen/osh-lex.h" yy1664: yych = *++p; switch (yych) { case 0x00: goto yy1666; case '\'': goto yy1677; default: goto yy1664; } yy1666: #line 863 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 22175 "_devbuild/gen/osh-lex.h" yy1667: yych = *++p; if (yych <= 0x00) goto yy1660; goto yy1678; yy1668: ++p; #line 859 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Op; break; } #line 22184 "_devbuild/gen/osh-lex.h" yy1670: 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 yy1673; default: goto yy1671; } yy1671: p = YYMARKER; goto yy1660; yy1672: yych = *++p; switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1671; default: goto yy1681; } yy1673: 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 yy1673; default: goto yy1675; } yy1675: #line 860 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Num; break; } #line 22230 "_devbuild/gen/osh-lex.h" yy1676: 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 yy1672; default: goto yy1671; } yy1677: ++p; goto yy1666; yy1678: ++p; #line 865 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Other; break; } #line 22298 "_devbuild/gen/osh-lex.h" yy1680: yych = *++p; yy1681: switch (yych) { case '\t': case '\n': case '\r': case ' ': goto yy1682; 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 yy1680; default: goto yy1671; } yy1682: ++p; #line 861 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__History_Search; break; } #line 22378 "_devbuild/gen/osh-lex.h" } #line 869 "_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 22398 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case 0x00: goto yy1686; case '-': goto yy1690; case '.': goto yy1691; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy1692; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case '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 yy1695; default: goto yy1688; } yy1686: ++p; #line 891 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Eol_Tok; *end_pos = start_pos; return; } #line 22474 "_devbuild/gen/osh-lex.h" yy1688: ++p; yy1689: #line 890 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Range_Other; break; } #line 22480 "_devbuild/gen/osh-lex.h" yy1690: 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 yy1692; default: goto yy1689; } yy1691: yych = *++p; switch (yych) { case '.': goto yy1697; default: goto yy1689; } yy1692: 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 yy1692; default: goto yy1694; } yy1694: #line 887 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Range_Int; break; } #line 22520 "_devbuild/gen/osh-lex.h" yy1695: ++p; #line 888 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Range_Char; break; } #line 22525 "_devbuild/gen/osh-lex.h" yy1697: ++p; #line 889 "_devbuild/tmp/osh-lex.re2c.h" { *id = id__Range_Dots; break; } #line 22530 "_devbuild/gen/osh-lex.h" } #line 893 "_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 22549 "_devbuild/gen/osh-lex.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case 'a': goto yy1703; case 'c': goto yy1704; case 'd': goto yy1705; case 'e': goto yy1706; case 'f': goto yy1707; case 'g': goto yy1708; case 'h': goto yy1709; case 'i': goto yy1710; case 'l': goto yy1711; case 'm': goto yy1712; case 'n': goto yy1713; case 'p': goto yy1714; case 'r': goto yy1715; case 's': goto yy1716; case 'v': goto yy1717; case 'x': goto yy1718; default: goto yy1701; } yy1701: ++p; yy1702: #line 999 "_devbuild/tmp/osh-lex.re2c.h" { *id = 0; return; } #line 22578 "_devbuild/gen/osh-lex.h" yy1703: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 's': goto yy1719; case 'u': goto yy1721; default: goto yy1702; } yy1704: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'd': goto yy1722; case 'h': goto yy1723; case 'm': goto yy1724; case 'o': goto yy1725; default: goto yy1702; } yy1705: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1726; case 'i': goto yy1727; case 'o': goto yy1728; default: goto yy1702; } yy1706: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'm': goto yy1729; case 'r': goto yy1730; case 'v': goto yy1731; case 'x': goto yy1732; default: goto yy1702; } yy1707: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1733; case 'o': goto yy1734; default: goto yy1702; } yy1708: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'l': goto yy1735; case 'n': goto yy1736; default: goto yy1702; } yy1709: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1737; case 'i': goto yy1738; case 'o': goto yy1739; case 'u': goto yy1740; default: goto yy1702; } yy1710: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'n': goto yy1741; default: goto yy1702; } yy1711: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1742; case 'i': goto yy1743; case 'o': goto yy1744; default: goto yy1702; } yy1712: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1745; case 'o': goto yy1746; default: goto yy1702; } yy1713: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'o': goto yy1747; case 'u': goto yy1748; default: goto yy1702; } yy1714: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'a': goto yy1749; case 'i': goto yy1750; case 'o': goto yy1751; case 'r': goto yy1752; default: goto yy1702; } yy1715: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'e': goto yy1753; default: goto yy1702; } yy1716: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'h': goto yy1754; case 'i': goto yy1755; case 'o': goto yy1756; case 't': goto yy1757; default: goto yy1702; } yy1717: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'e': goto yy1758; case 'i': goto yy1759; default: goto yy1702; } yy1718: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case 'p': goto yy1761; case 't': goto yy1762; default: goto yy1702; } yy1719: yych = *++p; switch (yych) { case 's': goto yy1763; default: goto yy1720; } yy1720: p = YYMARKER; switch (yyaccept) { case 0: goto yy1702; case 1: goto yy2063; case 2: goto yy2126; default: goto yy2276; } yy1721: yych = *++p; switch (yych) { case 't': goto yy1764; default: goto yy1720; } yy1722: yych = *++p; switch (yych) { case 'a': goto yy1765; case 's': goto yy1766; default: goto yy1720; } yy1723: yych = *++p; switch (yych) { case 'e': goto yy1767; default: goto yy1720; } yy1724: yych = *++p; switch (yych) { case 'd': goto yy1768; default: goto yy1720; } yy1725: yych = *++p; switch (yych) { case 'm': goto yy1769; default: goto yy1720; } yy1726: yych = *++p; switch (yych) { case 's': goto yy1770; default: goto yy1720; } yy1727: yych = *++p; switch (yych) { case 'r': goto yy1771; default: goto yy1720; } yy1728: yych = *++p; switch (yych) { case 't': goto yy1772; default: goto yy1720; } yy1729: yych = *++p; switch (yych) { case 'a': goto yy1773; default: goto yy1720; } yy1730: yych = *++p; switch (yych) { case 'r': goto yy1774; default: goto yy1720; } yy1731: yych = *++p; switch (yych) { case 'a': goto yy1775; default: goto yy1720; } yy1732: yych = *++p; switch (yych) { case 'e': goto yy1776; case 'p': goto yy1777; case 't': goto yy1778; default: goto yy1720; } yy1733: yych = *++p; switch (yych) { case 'i': goto yy1779; default: goto yy1720; } yy1734: yych = *++p; switch (yych) { case 'r': goto yy1780; default: goto yy1720; } yy1735: yych = *++p; switch (yych) { case 'o': goto yy1781; default: goto yy1720; } yy1736: yych = *++p; switch (yych) { case 'u': goto yy1782; default: goto yy1720; } yy1737: yych = *++p; switch (yych) { case 's': goto yy1783; default: goto yy1720; } yy1738: yych = *++p; switch (yych) { case 's': goto yy1784; default: goto yy1720; } yy1739: yych = *++p; switch (yych) { case 's': goto yy1785; default: goto yy1720; } yy1740: yych = *++p; switch (yych) { case 'p': goto yy1786; default: goto yy1720; } yy1741: yych = *++p; switch (yych) { case 'h': goto yy1787; case 't': goto yy1788; default: goto yy1720; } yy1742: yych = *++p; switch (yych) { case 's': goto yy1789; default: goto yy1720; } yy1743: yych = *++p; switch (yych) { case 't': goto yy1790; default: goto yy1720; } yy1744: yych = *++p; switch (yych) { case 'c': goto yy1791; case 'g': goto yy1792; default: goto yy1720; } yy1745: yych = *++p; switch (yych) { case 'i': goto yy1793; default: goto yy1720; } yy1746: yych = *++p; switch (yych) { case 'r': goto yy1794; default: goto yy1720; } yy1747: yych = *++p; switch (yych) { case '_': goto yy1795; case 'c': goto yy1796; case 'e': goto yy1797; case 'g': goto yy1798; case 'u': goto yy1799; default: goto yy1720; } yy1748: yych = *++p; switch (yych) { case 'l': goto yy1800; default: goto yy1720; } yy1749: yych = *++p; switch (yych) { case 'r': goto yy1801; default: goto yy1720; } yy1750: yych = *++p; switch (yych) { case 'p': goto yy1802; default: goto yy1720; } yy1751: yych = *++p; switch (yych) { case 's': goto yy1803; default: goto yy1720; } yy1752: yych = *++p; switch (yych) { case 'o': goto yy1804; default: goto yy1720; } yy1753: yych = *++p; switch (yych) { case 's': goto yy1805; default: goto yy1720; } yy1754: yych = *++p; switch (yych) { case 'i': goto yy1806; default: goto yy1720; } yy1755: yych = *++p; switch (yych) { case 'm': goto yy1807; default: goto yy1720; } yy1756: yych = *++p; switch (yych) { case 'u': goto yy1808; default: goto yy1720; } yy1757: yych = *++p; switch (yych) { case 'r': goto yy1809; default: goto yy1720; } yy1758: yych = *++p; switch (yych) { case 'r': goto yy1810; default: goto yy1720; } yy1759: ++p; #line 920 "_devbuild/tmp/osh-lex.re2c.h" { *id = 11; break; } #line 22972 "_devbuild/gen/osh-lex.h" yy1761: yych = *++p; switch (yych) { case 'g': goto yy1811; default: goto yy1720; } yy1762: yych = *++p; switch (yych) { case 'r': goto yy1812; default: goto yy1720; } yy1763: yych = *++p; switch (yych) { case 'o': goto yy1813; default: goto yy1720; } yy1764: yych = *++p; switch (yych) { case 'o': goto yy1814; default: goto yy1720; } yy1765: yych = *++p; switch (yych) { case 'b': goto yy1815; default: goto yy1720; } yy1766: yych = *++p; switch (yych) { case 'p': goto yy1816; default: goto yy1720; } yy1767: yych = *++p; switch (yych) { case 'c': goto yy1817; default: goto yy1720; } yy1768: yych = *++p; switch (yych) { case 'h': goto yy1818; default: goto yy1720; } yy1769: yych = *++p; switch (yych) { case 'p': goto yy1819; default: goto yy1720; } yy1770: yych = *++p; switch (yych) { case 'h': goto yy1820; default: goto yy1720; } yy1771: yych = *++p; switch (yych) { case 'e': goto yy1821; case 's': goto yy1822; default: goto yy1720; } yy1772: yych = *++p; switch (yych) { case 'g': goto yy1823; default: goto yy1720; } yy1773: yych = *++p; switch (yych) { case 'c': goto yy1824; default: goto yy1720; } yy1774: yych = *++p; switch (yych) { case 'e': goto yy1825; default: goto yy1720; } yy1775: yych = *++p; switch (yych) { case 'l': goto yy1826; default: goto yy1720; } yy1776: yych = *++p; switch (yych) { case 'c': goto yy1827; default: goto yy1720; } yy1777: yych = *++p; switch (yych) { case 'a': goto yy1828; default: goto yy1720; } yy1778: yych = *++p; switch (yych) { case 'd': goto yy1829; case 'g': goto yy1830; case 'q': goto yy1831; default: goto yy1720; } yy1779: yych = *++p; switch (yych) { case 'l': goto yy1832; default: goto yy1720; } yy1780: yych = *++p; switch (yych) { case 'c': goto yy1833; default: goto yy1720; } yy1781: yych = *++p; switch (yych) { case 'b': goto yy1834; default: goto yy1720; } yy1782: yych = *++p; switch (yych) { case '_': goto yy1835; default: goto yy1720; } yy1783: yych = *++p; switch (yych) { case 'h': goto yy1836; default: goto yy1720; } yy1784: yych = *++p; switch (yych) { case 't': goto yy1837; default: goto yy1720; } yy1785: yych = *++p; switch (yych) { case 't': goto yy1838; default: goto yy1720; } yy1786: yych = *++p; switch (yych) { case 'o': goto yy1839; default: goto yy1720; } yy1787: yych = *++p; switch (yych) { case 'e': goto yy1840; default: goto yy1720; } yy1788: yych = *++p; switch (yych) { case 'e': goto yy1841; default: goto yy1720; } yy1789: yych = *++p; switch (yych) { case 't': goto yy1842; default: goto yy1720; } yy1790: yych = *++p; switch (yych) { case 'h': goto yy1843; default: goto yy1720; } yy1791: yych = *++p; switch (yych) { case 'a': goto yy1844; default: goto yy1720; } yy1792: yych = *++p; switch (yych) { case 'i': goto yy1845; default: goto yy1720; } yy1793: yych = *++p; switch (yych) { case 'l': goto yy1846; default: goto yy1720; } yy1794: yych = *++p; switch (yych) { case 'e': goto yy1847; default: goto yy1720; } yy1795: yych = *++p; switch (yych) { case 'e': goto yy1848; default: goto yy1720; } yy1796: yych = *++p; switch (yych) { case 'a': goto yy1849; case 'l': goto yy1850; default: goto yy1720; } yy1797: yych = *++p; switch (yych) { case 'x': goto yy1851; default: goto yy1720; } yy1798: yych = *++p; switch (yych) { case 'l': goto yy1852; default: goto yy1720; } yy1799: yych = *++p; switch (yych) { case 'n': goto yy1853; default: goto yy1720; } yy1800: yych = *++p; switch (yych) { case 'l': goto yy1854; default: goto yy1720; } yy1801: yych = *++p; switch (yych) { case 's': goto yy1855; default: goto yy1720; } yy1802: yych = *++p; switch (yych) { case 'e': goto yy1856; default: goto yy1720; } yy1803: yych = *++p; switch (yych) { case 'i': goto yy1857; default: goto yy1720; } yy1804: yych = *++p; switch (yych) { case 'g': goto yy1858; case 'm': goto yy1859; default: goto yy1720; } yy1805: yych = *++p; switch (yych) { case 't': goto yy1860; default: goto yy1720; } yy1806: yych = *++p; switch (yych) { case 'f': goto yy1861; default: goto yy1720; } yy1807: yych = *++p; switch (yych) { case 'p': goto yy1862; default: goto yy1720; } yy1808: yych = *++p; switch (yych) { case 'r': goto yy1863; default: goto yy1720; } yy1809: yych = *++p; switch (yych) { case 'i': goto yy1864; default: goto yy1720; } yy1810: yych = *++p; switch (yych) { case 'b': goto yy1865; default: goto yy1720; } yy1811: yych = *++p; switch (yych) { case '_': goto yy1866; default: goto yy1720; } yy1812: yych = *++p; switch (yych) { case 'a': goto yy1867; default: goto yy1720; } yy1813: yych = *++p; switch (yych) { case 'c': goto yy1868; default: goto yy1720; } yy1814: yych = *++p; switch (yych) { case 'c': goto yy1869; default: goto yy1720; } yy1815: yych = *++p; switch (yych) { case 'l': goto yy1870; default: goto yy1720; } yy1816: yych = *++p; switch (yych) { case 'e': goto yy1871; default: goto yy1720; } yy1817: yych = *++p; switch (yych) { case 'k': goto yy1872; default: goto yy1720; } yy1818: yych = *++p; switch (yych) { case 'i': goto yy1873; default: goto yy1720; } yy1819: yych = *++p; switch (yych) { case 'a': goto yy1874; case 'l': goto yy1875; default: goto yy1720; } yy1820: yych = *++p; switch (yych) { case 'g': goto yy1876; default: goto yy1720; } yy1821: yych = *++p; switch (yych) { case 'x': goto yy1877; default: goto yy1720; } yy1822: yych = *++p; switch (yych) { case 'p': goto yy1878; default: goto yy1720; } yy1823: yych = *++p; switch (yych) { case 'l': goto yy1879; default: goto yy1720; } yy1824: yych = *++p; switch (yych) { case 's': goto yy1880; default: goto yy1720; } yy1825: yych = *++p; switch (yych) { case 'x': goto yy1882; default: goto yy1720; } yy1826: yych = *++p; switch (yych) { case '_': goto yy1883; default: goto yy1720; } yy1827: yych = *++p; switch (yych) { case 'f': goto yy1884; default: goto yy1720; } yy1828: yych = *++p; switch (yych) { case 'n': goto yy1885; default: goto yy1720; } yy1829: yych = *++p; switch (yych) { case 'e': goto yy1886; default: goto yy1720; } yy1830: yych = *++p; switch (yych) { case 'l': goto yy1887; default: goto yy1720; } yy1831: yych = *++p; switch (yych) { case 'u': goto yy1888; default: goto yy1720; } yy1832: yych = *++p; switch (yych) { case 'g': goto yy1889; default: goto yy1720; } yy1833: yych = *++p; switch (yych) { case 'e': goto yy1890; default: goto yy1720; } yy1834: yych = *++p; switch (yych) { case 'a': goto yy1891; case 's': goto yy1892; default: goto yy1720; } yy1835: yych = *++p; switch (yych) { case 'e': goto yy1893; default: goto yy1720; } yy1836: yych = *++p; switch (yych) { case 'a': goto yy1894; default: goto yy1720; } yy1837: yych = *++p; switch (yych) { case 'a': goto yy1895; case 'r': goto yy1896; case 'v': goto yy1897; default: goto yy1720; } yy1838: yych = *++p; switch (yych) { case 'c': goto yy1898; default: goto yy1720; } yy1839: yych = *++p; switch (yych) { case 'n': goto yy1899; default: goto yy1720; } yy1840: yych = *++p; switch (yych) { case 'r': goto yy1900; default: goto yy1720; } yy1841: yych = *++p; switch (yych) { case 'r': goto yy1901; default: goto yy1720; } yy1842: yych = *++p; switch (yych) { case 'p': goto yy1902; default: goto yy1720; } yy1843: yych = *++p; switch (yych) { case 'i': goto yy1903; default: goto yy1720; } yy1844: yych = *++p; switch (yych) { case 'l': goto yy1904; default: goto yy1720; } yy1845: yych = *++p; switch (yych) { case 'n': goto yy1905; default: goto yy1720; } yy1846: yych = *++p; switch (yych) { case 'w': goto yy1906; default: goto yy1720; } yy1847: yych = *++p; switch (yych) { case '_': goto yy1907; default: goto yy1720; } yy1848: yych = *++p; switch (yych) { case 'm': goto yy1908; default: goto yy1720; } yy1849: yych = *++p; switch (yych) { case 's': goto yy1909; default: goto yy1720; } yy1850: yych = *++p; switch (yych) { case 'o': goto yy1910; default: goto yy1720; } yy1851: yych = *++p; switch (yych) { case 'e': goto yy1911; default: goto yy1720; } yy1852: yych = *++p; switch (yych) { case 'o': goto yy1912; default: goto yy1720; } yy1853: yych = *++p; switch (yych) { case 's': goto yy1913; default: goto yy1720; } yy1854: yych = *++p; switch (yych) { case 'g': goto yy1914; default: goto yy1720; } yy1855: yych = *++p; switch (yych) { case 'e': goto yy1915; default: goto yy1720; } yy1856: yych = *++p; switch (yych) { case 'f': goto yy1916; default: goto yy1720; } yy1857: yych = *++p; switch (yych) { case 'x': goto yy1917; default: goto yy1720; } yy1858: yych = *++p; switch (yych) { case 'c': goto yy1919; default: goto yy1720; } yy1859: yych = *++p; switch (yych) { case 'p': goto yy1920; default: goto yy1720; } yy1860: yych = *++p; switch (yych) { case 'r': goto yy1921; default: goto yy1720; } yy1861: yych = *++p; switch (yych) { case 't': goto yy1922; default: goto yy1720; } yy1862: yych = *++p; switch (yych) { case 'l': goto yy1923; default: goto yy1720; } yy1863: yych = *++p; switch (yych) { case 'c': goto yy1924; default: goto yy1720; } yy1864: yych = *++p; switch (yych) { case 'c': goto yy1925; default: goto yy1720; } yy1865: yych = *++p; switch (yych) { case 'o': goto yy1926; default: goto yy1720; } yy1866: yych = *++p; switch (yych) { case 'e': goto yy1927; default: goto yy1720; } yy1867: yych = *++p; switch (yych) { case 'c': goto yy1928; default: goto yy1720; } yy1868: yych = *++p; switch (yych) { case '_': goto yy1929; default: goto yy1720; } yy1869: yych = *++p; switch (yych) { case 'd': goto yy1930; default: goto yy1720; } yy1870: yych = *++p; switch (yych) { case 'e': goto yy1932; default: goto yy1720; } yy1871: yych = *++p; switch (yych) { case 'l': goto yy1933; default: goto yy1720; } yy1872: yych = *++p; switch (yych) { case 'h': goto yy1934; case 'j': goto yy1935; case 'w': goto yy1936; default: goto yy1720; } yy1873: yych = *++p; switch (yych) { case 's': goto yy1937; default: goto yy1720; } yy1874: yych = *++p; switch (yych) { case 't': goto yy1938; default: goto yy1720; } yy1875: yych = *++p; switch (yych) { case 'e': goto yy1939; default: goto yy1720; } yy1876: yych = *++p; switch (yych) { case 'l': goto yy1940; default: goto yy1720; } yy1877: yych = *++p; switch (yych) { case 'p': goto yy1941; default: goto yy1720; } yy1878: yych = *++p; switch (yych) { case 'e': goto yy1942; default: goto yy1720; } yy1879: yych = *++p; switch (yych) { case 'o': goto yy1943; default: goto yy1720; } yy1880: ++p; #line 921 "_devbuild/tmp/osh-lex.re2c.h" { *id = 12; break; } #line 23702 "_devbuild/gen/osh-lex.h" yy1882: yych = *++p; switch (yych) { case 'i': goto yy1944; default: goto yy1720; } yy1883: yych = *++p; switch (yych) { case 'u': goto yy1945; default: goto yy1720; } yy1884: yych = *++p; switch (yych) { case 'a': goto yy1946; default: goto yy1720; } yy1885: yych = *++p; switch (yych) { case 'd': goto yy1947; default: goto yy1720; } yy1886: yych = *++p; switch (yych) { case 'b': goto yy1948; default: goto yy1720; } yy1887: yych = *++p; switch (yych) { case 'o': goto yy1949; default: goto yy1720; } yy1888: yych = *++p; switch (yych) { case 'o': goto yy1950; default: goto yy1720; } yy1889: yych = *++p; switch (yych) { case 'l': goto yy1951; default: goto yy1720; } yy1890: yych = *++p; switch (yych) { case '_': goto yy1952; default: goto yy1720; } yy1891: yych = *++p; switch (yych) { case 's': goto yy1953; default: goto yy1720; } yy1892: yych = *++p; switch (yych) { case 't': goto yy1954; default: goto yy1720; } yy1893: yych = *++p; switch (yych) { case 'r': goto yy1955; default: goto yy1720; } yy1894: yych = *++p; switch (yych) { case 'l': goto yy1956; default: goto yy1720; } yy1895: yych = *++p; switch (yych) { case 'p': goto yy1957; default: goto yy1720; } yy1896: yych = *++p; switch (yych) { case 'e': goto yy1958; default: goto yy1720; } yy1897: yych = *++p; switch (yych) { case 'e': goto yy1959; default: goto yy1720; } yy1898: yych = *++p; switch (yych) { case 'o': goto yy1960; default: goto yy1720; } yy1899: yych = *++p; switch (yych) { case 'e': goto yy1961; default: goto yy1720; } yy1900: yych = *++p; switch (yych) { case 'i': goto yy1962; default: goto yy1720; } yy1901: yych = *++p; switch (yych) { case 'a': goto yy1963; default: goto yy1720; } yy1902: yych = *++p; switch (yych) { case 'i': goto yy1964; default: goto yy1720; } yy1903: yych = *++p; switch (yych) { case 's': goto yy1965; default: goto yy1720; } yy1904: yych = *++p; switch (yych) { case 'v': goto yy1966; default: goto yy1720; } yy1905: yych = *++p; switch (yych) { case '_': goto yy1967; default: goto yy1720; } yy1906: yych = *++p; switch (yych) { case 'a': goto yy1968; default: goto yy1720; } yy1907: yych = *++p; switch (yych) { case 'e': goto yy1969; default: goto yy1720; } yy1908: yych = *++p; switch (yych) { case 'p': goto yy1970; default: goto yy1720; } yy1909: yych = *++p; switch (yych) { case 'e': goto yy1971; default: goto yy1720; } yy1910: yych = *++p; switch (yych) { case 'b': goto yy1972; default: goto yy1720; } yy1911: yych = *++p; switch (yych) { case 'c': goto yy1973; default: goto yy1720; } yy1912: yych = *++p; switch (yych) { case 'b': goto yy1975; default: goto yy1720; } yy1913: yych = *++p; switch (yych) { case 'e': goto yy1977; default: goto yy1720; } yy1914: yych = *++p; switch (yych) { case 'l': goto yy1978; default: goto yy1720; } yy1915: yych = *++p; switch (yych) { case '_': goto yy1979; default: goto yy1720; } yy1916: yych = *++p; switch (yych) { case 'a': goto yy1980; default: goto yy1720; } yy1917: ++p; #line 919 "_devbuild/tmp/osh-lex.re2c.h" { *id = 10; break; } #line 23917 "_devbuild/gen/osh-lex.h" yy1919: yych = *++p; switch (yych) { case 'o': goto yy1981; default: goto yy1720; } yy1920: yych = *++p; switch (yych) { case 't': goto yy1982; default: goto yy1720; } yy1921: yych = *++p; switch (yych) { case 'i': goto yy1983; default: goto yy1720; } yy1922: yych = *++p; switch (yych) { case '_': goto yy1984; default: goto yy1720; } yy1923: yych = *++p; switch (yych) { case 'e': goto yy1985; default: goto yy1720; } yy1924: yych = *++p; switch (yych) { case 'e': goto yy1986; default: goto yy1720; } yy1925: yych = *++p; switch (yych) { case 't': goto yy1987; default: goto yy1720; } yy1926: yych = *++p; switch (yych) { case 's': goto yy1988; default: goto yy1720; } yy1927: yych = *++p; switch (yych) { case 'c': goto yy1989; default: goto yy1720; } yy1928: yych = *++p; switch (yych) { case 'e': goto yy1990; default: goto yy1720; } yy1929: yych = *++p; switch (yych) { case 'e': goto yy1992; default: goto yy1720; } yy1930: ++p; #line 964 "_devbuild/tmp/osh-lex.re2c.h" { *id = 55; break; } #line 23988 "_devbuild/gen/osh-lex.h" yy1932: yych = *++p; switch (yych) { case '_': goto yy1993; default: goto yy1720; } yy1933: yych = *++p; switch (yych) { case 'l': goto yy1994; default: goto yy1720; } yy1934: yych = *++p; switch (yych) { case 'a': goto yy1996; default: goto yy1720; } yy1935: yych = *++p; switch (yych) { case 'o': goto yy1997; default: goto yy1720; } yy1936: yych = *++p; switch (yych) { case 'i': goto yy1998; default: goto yy1720; } yy1937: yych = *++p; switch (yych) { case 't': goto yy1999; default: goto yy1720; } yy1938: yych = *++p; switch (yych) { case '_': goto yy2001; default: goto yy1720; } yy1939: yych = *++p; switch (yych) { case 't': goto yy2002; default: goto yy1720; } yy1940: yych = *++p; switch (yych) { case 'o': goto yy2003; default: goto yy1720; } yy1941: yych = *++p; switch (yych) { case 'a': goto yy2004; default: goto yy1720; } yy1942: yych = *++p; switch (yych) { case 'l': goto yy2005; default: goto yy1720; } yy1943: yych = *++p; switch (yych) { case 'b': goto yy2006; default: goto yy1720; } yy1944: yych = *++p; switch (yych) { case 't': goto yy2008; default: goto yy1720; } yy1945: yych = *++p; switch (yych) { case 'n': goto yy2010; default: goto yy1720; } yy1946: yych = *++p; switch (yych) { case 'i': goto yy2011; default: goto yy1720; } yy1947: yych = *++p; switch (yych) { case '_': goto yy2012; default: goto yy1720; } yy1948: yych = *++p; switch (yych) { case 'u': goto yy2013; default: goto yy1720; } yy1949: yych = *++p; switch (yych) { case 'b': goto yy2014; default: goto yy1720; } yy1950: yych = *++p; switch (yych) { case 't': goto yy2016; default: goto yy1720; } yy1951: yych = *++p; switch (yych) { case 'o': goto yy2017; default: goto yy1720; } yy1952: yych = *++p; switch (yych) { case 'f': goto yy2018; default: goto yy1720; } yy1953: yych = *++p; switch (yych) { case 'c': goto yy2019; default: goto yy1720; } yy1954: yych = *++p; switch (yych) { case 'a': goto yy2020; default: goto yy1720; } yy1955: yych = *++p; switch (yych) { case 'r': goto yy2021; default: goto yy1720; } yy1956: yych = *++p; switch (yych) { case 'l': goto yy2022; default: goto yy1720; } yy1957: yych = *++p; switch (yych) { case 'p': goto yy2024; default: goto yy1720; } yy1958: yych = *++p; switch (yych) { case 'e': goto yy2025; default: goto yy1720; } yy1959: yych = *++p; switch (yych) { case 'r': goto yy2026; default: goto yy1720; } yy1960: yych = *++p; switch (yych) { case 'm': goto yy2027; default: goto yy1720; } yy1961: yych = *++p; switch (yych) { case 'x': goto yy2028; default: goto yy1720; } yy1962: yych = *++p; switch (yych) { case 't': goto yy2029; default: goto yy1720; } yy1963: yych = *++p; switch (yych) { case 'c': goto yy2030; default: goto yy1720; } yy1964: yych = *++p; switch (yych) { case 'p': goto yy2031; default: goto yy1720; } yy1965: yych = *++p; switch (yych) { case 't': goto yy2032; default: goto yy1720; } yy1966: yych = *++p; switch (yych) { case 'a': goto yy2034; default: goto yy1720; } yy1967: yych = *++p; switch (yych) { case 's': goto yy2035; default: goto yy1720; } yy1968: yych = *++p; switch (yych) { case 'r': goto yy2036; default: goto yy1720; } yy1969: yych = *++p; switch (yych) { case 'r': goto yy2037; default: goto yy1720; } yy1970: yych = *++p; switch (yych) { case 't': goto yy2038; default: goto yy1720; } yy1971: yych = *++p; switch (yych) { case 'g': goto yy2039; case 'm': goto yy2040; default: goto yy1720; } yy1972: yych = *++p; switch (yych) { case 'b': goto yy2041; default: goto yy1720; } yy1973: ++p; #line 914 "_devbuild/tmp/osh-lex.re2c.h" { *id = 5; break; } #line 24240 "_devbuild/gen/osh-lex.h" yy1975: ++p; #line 917 "_devbuild/tmp/osh-lex.re2c.h" { *id = 8; break; } #line 24245 "_devbuild/gen/osh-lex.h" yy1977: yych = *++p; switch (yych) { case 't': goto yy2042; default: goto yy1720; } yy1978: yych = *++p; switch (yych) { case 'o': goto yy2044; default: goto yy1720; } yy1979: yych = *++p; switch (yych) { case 'a': goto yy2045; case 'b': goto yy2046; case 'd': goto yy2047; case 'e': goto yy2048; case 'i': goto yy2049; case 'p': goto yy2050; case 'r': goto yy2051; case 's': goto yy2052; case 't': goto yy2053; default: goto yy1720; } yy1980: yych = *++p; switch (yych) { case 'i': goto yy2054; default: goto yy1720; } yy1981: yych = *++p; switch (yych) { case 'm': goto yy2055; default: goto yy1720; } yy1982: yych = *++p; switch (yych) { case 'v': goto yy2056; default: goto yy1720; } yy1983: yych = *++p; switch (yych) { case 'c': goto yy2057; default: goto yy1720; } yy1984: yych = *++p; switch (yych) { case 'v': goto yy2058; default: goto yy1720; } yy1985: yych = *++p; switch (yych) { case '_': goto yy2059; default: goto yy1720; } yy1986: yych = *++p; switch (yych) { case 'p': goto yy2060; default: goto yy1720; } yy1987: yych = *++p; switch (yych) { case '_': goto yy2061; default: goto yy1720; } yy1988: yych = *++p; switch (yych) { case 'e': goto yy2062; default: goto yy1720; } yy1989: yych = *++p; switch (yych) { case 'h': goto yy2064; default: goto yy1720; } yy1990: ++p; #line 915 "_devbuild/tmp/osh-lex.re2c.h" { *id = 6; break; } #line 24336 "_devbuild/gen/osh-lex.h" yy1992: yych = *++p; switch (yych) { case 'x': goto yy2065; default: goto yy1720; } yy1993: yych = *++p; switch (yych) { case 'v': goto yy2066; default: goto yy1720; } yy1994: ++p; #line 966 "_devbuild/tmp/osh-lex.re2c.h" { *id = 57; break; } #line 24353 "_devbuild/gen/osh-lex.h" yy1996: yych = *++p; switch (yych) { case 's': goto yy2067; default: goto yy1720; } yy1997: yych = *++p; switch (yych) { case 'b': goto yy2068; default: goto yy1720; } yy1998: yych = *++p; switch (yych) { case 'n': goto yy2069; default: goto yy1720; } yy1999: ++p; #line 962 "_devbuild/tmp/osh-lex.re2c.h" { *id = 53; break; } #line 24376 "_devbuild/gen/osh-lex.h" yy2001: yych = *++p; switch (yych) { case 'a': goto yy2070; default: goto yy1720; } yy2002: yych = *++p; switch (yych) { case 'e': goto yy2071; default: goto yy1720; } yy2003: yych = *++p; switch (yych) { case 'b': goto yy2072; default: goto yy1720; } yy2004: yych = *++p; switch (yych) { case 'n': goto yy2074; default: goto yy1720; } yy2005: yych = *++p; switch (yych) { case 'l': goto yy2075; default: goto yy1720; } yy2006: ++p; #line 973 "_devbuild/tmp/osh-lex.re2c.h" { *id = 64; break; } #line 24411 "_devbuild/gen/osh-lex.h" yy2008: ++p; #line 910 "_devbuild/tmp/osh-lex.re2c.h" { *id = 1; break; } #line 24416 "_devbuild/gen/osh-lex.h" yy2010: yych = *++p; switch (yych) { case 's': goto yy2077; default: goto yy1720; } yy2011: yych = *++p; switch (yych) { case 'l': goto yy2078; default: goto yy1720; } yy2012: yych = *++p; switch (yych) { case 'a': goto yy2080; default: goto yy1720; } yy2013: yych = *++p; switch (yych) { case 'g': goto yy2081; default: goto yy1720; } yy2014: ++p; #line 924 "_devbuild/tmp/osh-lex.re2c.h" { *id = 15; break; } #line 24445 "_devbuild/gen/osh-lex.h" yy2016: yych = *++p; switch (yych) { case 'e': goto yy2083; default: goto yy1720; } yy2017: yych = *++p; switch (yych) { case 'b': goto yy2085; default: goto yy1720; } yy2018: yych = *++p; switch (yych) { case 'i': goto yy2087; default: goto yy1720; } yy2019: yych = *++p; switch (yych) { case 'i': goto yy2088; default: goto yy1720; } yy2020: yych = *++p; switch (yych) { case 'r': goto yy2089; default: goto yy1720; } yy2021: yych = *++p; switch (yych) { case 'f': goto yy2091; default: goto yy1720; } yy2022: ++p; #line 912 "_devbuild/tmp/osh-lex.re2c.h" { *id = 3; break; } #line 24486 "_devbuild/gen/osh-lex.h" yy2024: yych = *++p; switch (yych) { case 'e': goto yy2092; default: goto yy1720; } yy2025: yych = *++p; switch (yych) { case 'd': goto yy2093; default: goto yy1720; } yy2026: yych = *++p; switch (yych) { case 'i': goto yy2094; default: goto yy1720; } yy2027: yych = *++p; switch (yych) { case 'p': goto yy2095; default: goto yy1720; } yy2028: yych = *++p; switch (yych) { case 'i': goto yy2096; default: goto yy1720; } yy2029: yych = *++p; switch (yych) { case '_': goto yy2097; default: goto yy1720; } yy2030: yych = *++p; switch (yych) { case 't': goto yy2098; default: goto yy1720; } yy2031: yych = *++p; switch (yych) { case 'e': goto yy2099; default: goto yy1720; } yy2032: ++p; #line 985 "_devbuild/tmp/osh-lex.re2c.h" { *id = 76; break; } #line 24539 "_devbuild/gen/osh-lex.h" yy2034: yych = *++p; switch (yych) { case 'r': goto yy2101; default: goto yy1720; } yy2035: yych = *++p; switch (yych) { case 'h': goto yy2102; default: goto yy1720; } yy2036: yych = *++p; switch (yych) { case 'n': goto yy2103; default: goto yy1720; } yy2037: yych = *++p; switch (yych) { case 'r': goto yy2105; default: goto yy1720; } yy2038: yych = *++p; switch (yych) { case 'y': goto yy2106; default: goto yy1720; } yy2039: yych = *++p; switch (yych) { case 'l': goto yy2107; default: goto yy1720; } yy2040: yych = *++p; switch (yych) { case 'a': goto yy2108; default: goto yy1720; } yy2041: yych = *++p; switch (yych) { case 'e': goto yy2109; default: goto yy1720; } yy2042: ++p; #line 911 "_devbuild/tmp/osh-lex.re2c.h" { *id = 2; break; } #line 24592 "_devbuild/gen/osh-lex.h" yy2044: yych = *++p; switch (yych) { case 'b': goto yy2110; default: goto yy1720; } yy2045: yych = *++p; switch (yych) { case 't': goto yy2112; default: goto yy1720; } yy2046: yych = *++p; switch (yych) { case 'r': goto yy2114; default: goto yy1720; } yy2047: yych = *++p; switch (yych) { case 'y': goto yy2115; default: goto yy1720; } yy2048: yych = *++p; switch (yych) { case 'q': goto yy2116; default: goto yy1720; } yy2049: yych = *++p; switch (yych) { case 'g': goto yy2117; case 'n': goto yy2118; default: goto yy1720; } yy2050: yych = *++p; switch (yych) { case 'a': goto yy2119; default: goto yy1720; } yy2051: yych = *++p; switch (yych) { case 'a': goto yy2120; default: goto yy1720; } yy2052: yych = *++p; switch (yych) { case 'e': goto yy2121; default: goto yy1720; } yy2053: yych = *++p; switch (yych) { case 'e': goto yy2122; default: goto yy1720; } yy2054: yych = *++p; switch (yych) { case 'l': goto yy2123; default: goto yy1720; } yy2055: yych = *++p; switch (yych) { case 'p': goto yy2125; default: goto yy1720; } yy2056: yych = *++p; switch (yych) { case 'a': goto yy2127; default: goto yy1720; } yy2057: yych = *++p; switch (yych) { case 't': goto yy2128; default: goto yy1720; } yy2058: yych = *++p; switch (yych) { case 'e': goto yy2129; default: goto yy1720; } yy2059: yych = *++p; switch (yych) { case 't': goto yy2130; case 'w': goto yy2131; default: goto yy1720; } yy2060: yych = *++p; switch (yych) { case 'a': goto yy2132; default: goto yy1720; } yy2061: yych = *++p; switch (yych) { case 'a': goto yy2133; case 'b': goto yy2134; case 'c': goto yy2135; case 'e': goto yy2136; case 'g': goto yy2137; case 'n': goto yy2138; case 't': goto yy2139; case 'w': goto yy2140; default: goto yy1720; } yy2062: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case '_': goto yy2141; default: goto yy2063; } yy2063: #line 916 "_devbuild/tmp/osh-lex.re2c.h" { *id = 7; break; } #line 24720 "_devbuild/gen/osh-lex.h" yy2064: yych = *++p; switch (yych) { case 'o': goto yy2142; default: goto yy1720; } yy2065: yych = *++p; switch (yych) { case 'p': goto yy2144; default: goto yy1720; } yy2066: yych = *++p; switch (yych) { case 'a': goto yy2145; default: goto yy1720; } yy2067: yych = *++p; switch (yych) { case 'h': goto yy2146; default: goto yy1720; } yy2068: yych = *++p; switch (yych) { case 's': goto yy2148; default: goto yy1720; } yy2069: yych = *++p; switch (yych) { case 's': goto yy2150; default: goto yy1720; } yy2070: yych = *++p; switch (yych) { case 'r': goto yy2151; default: goto yy1720; } yy2071: yych = *++p; switch (yych) { case '_': goto yy2152; default: goto yy1720; } yy2072: ++p; #line 945 "_devbuild/tmp/osh-lex.re2c.h" { *id = 36; break; } #line 24773 "_devbuild/gen/osh-lex.h" yy2074: yych = *++p; switch (yych) { case 'd': goto yy2153; default: goto yy1720; } yy2075: ++p; #line 972 "_devbuild/tmp/osh-lex.re2c.h" { *id = 63; break; } #line 24784 "_devbuild/gen/osh-lex.h" yy2077: yych = *++p; switch (yych) { case 'a': goto yy2155; default: goto yy1720; } yy2078: ++p; #line 974 "_devbuild/tmp/osh-lex.re2c.h" { *id = 65; break; } #line 24795 "_devbuild/gen/osh-lex.h" yy2080: yych = *++p; switch (yych) { case 'l': goto yy2156; default: goto yy1720; } yy2081: ++p; #line 975 "_devbuild/tmp/osh-lex.re2c.h" { *id = 66; break; } #line 24806 "_devbuild/gen/osh-lex.h" yy2083: ++p; #line 976 "_devbuild/tmp/osh-lex.re2c.h" { *id = 67; break; } #line 24811 "_devbuild/gen/osh-lex.h" yy2085: ++p; #line 923 "_devbuild/tmp/osh-lex.re2c.h" { *id = 14; break; } #line 24816 "_devbuild/gen/osh-lex.h" yy2087: yych = *++p; switch (yych) { case 'g': goto yy2157; default: goto yy1720; } yy2088: yych = *++p; switch (yych) { case 'i': goto yy2158; default: goto yy1720; } yy2089: ++p; #line 979 "_devbuild/tmp/osh-lex.re2c.h" { *id = 70; break; } #line 24833 "_devbuild/gen/osh-lex.h" yy2091: yych = *++p; switch (yych) { case 'm': goto yy2159; default: goto yy1720; } yy2092: yych = *++p; switch (yych) { case 'n': goto yy2160; default: goto yy1720; } yy2093: yych = *++p; switch (yych) { case 'i': goto yy2161; default: goto yy1720; } yy2094: yych = *++p; switch (yych) { case 'f': goto yy2162; default: goto yy1720; } yy2095: yych = *++p; switch (yych) { case 'l': goto yy2163; default: goto yy1720; } yy2096: yych = *++p; switch (yych) { case 't': goto yy2164; default: goto yy1720; } yy2097: yych = *++p; switch (yych) { case 'e': goto yy2166; default: goto yy1720; } yy2098: yych = *++p; switch (yych) { case 'i': goto yy2167; default: goto yy1720; } yy2099: ++p; #line 958 "_devbuild/tmp/osh-lex.re2c.h" { *id = 49; break; } #line 24886 "_devbuild/gen/osh-lex.h" yy2101: yych = *++p; switch (yych) { case '_': goto yy2168; default: goto yy1720; } yy2102: yych = *++p; switch (yych) { case 'e': goto yy2169; default: goto yy1720; } yy2103: ++p; #line 989 "_devbuild/tmp/osh-lex.re2c.h" { *id = 80; break; } #line 24903 "_devbuild/gen/osh-lex.h" yy2105: yych = *++p; switch (yych) { case 'e': goto yy2170; default: goto yy1720; } yy2106: yych = *++p; switch (yych) { case '_': goto yy2171; default: goto yy1720; } yy2107: yych = *++p; switch (yych) { case 'o': goto yy2172; default: goto yy1720; } yy2108: yych = *++p; switch (yych) { case 't': goto yy2173; default: goto yy1720; } yy2109: yych = *++p; switch (yych) { case 'r': goto yy2174; default: goto yy1720; } yy2110: ++p; #line 929 "_devbuild/tmp/osh-lex.re2c.h" { *id = 20; break; } #line 24938 "_devbuild/gen/osh-lex.h" yy2112: ++p; #line 948 "_devbuild/tmp/osh-lex.re2c.h" { *id = 39; break; } #line 24943 "_devbuild/gen/osh-lex.h" yy2114: yych = *++p; switch (yych) { case 'a': goto yy2176; default: goto yy1720; } yy2115: yych = *++p; switch (yych) { case 'n': goto yy2177; default: goto yy1720; } yy2116: yych = *++p; switch (yych) { case 'u': goto yy2178; default: goto yy1720; } yy2117: yych = *++p; switch (yych) { case 'n': goto yy2179; default: goto yy1720; } yy2118: yych = *++p; switch (yych) { case 'd': goto yy2180; default: goto yy1720; } yy2119: yych = *++p; switch (yych) { case 'r': goto yy2181; default: goto yy1720; } yy2120: yych = *++p; switch (yych) { case 'w': goto yy2182; default: goto yy1720; } yy2121: yych = *++p; switch (yych) { case 't': goto yy2183; default: goto yy1720; } yy2122: yych = *++p; switch (yych) { case 'a': goto yy2185; default: goto yy1720; } yy2123: ++p; #line 913 "_devbuild/tmp/osh-lex.re2c.h" { *id = 4; break; } #line 25002 "_devbuild/gen/osh-lex.h" yy2125: yyaccept = 2; yych = *(YYMARKER = ++p); switch (yych) { case '_': goto yy2187; default: goto yy2126; } yy2126: #line 959 "_devbuild/tmp/osh-lex.re2c.h" { *id = 50; break; } #line 25013 "_devbuild/gen/osh-lex.h" yy2127: yych = *++p; switch (yych) { case 'r': goto yy2188; default: goto yy1720; } yy2128: yych = *++p; switch (yych) { case 'e': goto yy2189; default: goto yy1720; } yy2129: yych = *++p; switch (yych) { case 'r': goto yy2190; default: goto yy1720; } yy2130: yych = *++p; switch (yych) { case 'e': goto yy2191; default: goto yy1720; } yy2131: yych = *++p; switch (yych) { case 'o': goto yy2192; default: goto yy1720; } yy2132: yych = *++p; switch (yych) { case 't': goto yy2193; default: goto yy1720; } yy2133: yych = *++p; switch (yych) { case 'r': goto yy2194; default: goto yy1720; } yy2134: yych = *++p; switch (yych) { case 'a': goto yy2195; default: goto yy1720; } yy2135: yych = *++p; switch (yych) { case 'o': goto yy2196; default: goto yy1720; } yy2136: yych = *++p; switch (yych) { case 'c': goto yy2197; case 'r': goto yy2198; case 'v': goto yy2199; default: goto yy1720; } yy2137: yych = *++p; switch (yych) { case 'l': goto yy2200; default: goto yy1720; } yy2138: yych = *++p; switch (yych) { case 'a': goto yy2201; default: goto yy1720; } yy2139: yych = *++p; switch (yych) { case 'i': goto yy2202; default: goto yy1720; } yy2140: yych = *++p; switch (yych) { case 'o': goto yy2203; default: goto yy1720; } yy2141: yych = *++p; switch (yych) { case 'e': goto yy2204; default: goto yy1720; } yy2142: ++p; #line 998 "_devbuild/tmp/osh-lex.re2c.h" { *id = 89; break; } #line 25110 "_devbuild/gen/osh-lex.h" yy2144: yych = *++p; switch (yych) { case 'a': goto yy2205; default: goto yy1720; } yy2145: yych = *++p; switch (yych) { case 'r': goto yy2206; default: goto yy1720; } yy2146: ++p; #line 967 "_devbuild/tmp/osh-lex.re2c.h" { *id = 58; break; } #line 25127 "_devbuild/gen/osh-lex.h" yy2148: ++p; #line 968 "_devbuild/tmp/osh-lex.re2c.h" { *id = 59; break; } #line 25132 "_devbuild/gen/osh-lex.h" yy2150: yych = *++p; switch (yych) { case 'i': goto yy2207; default: goto yy1720; } yy2151: yych = *++p; switch (yych) { case 'r': goto yy2208; default: goto yy1720; } yy2152: yych = *++p; switch (yych) { case 'f': goto yy2209; default: goto yy1720; } yy2153: ++p; #line 971 "_devbuild/tmp/osh-lex.re2c.h" { *id = 62; break; } #line 25155 "_devbuild/gen/osh-lex.h" yy2155: yych = *++p; switch (yych) { case 'f': goto yy2210; default: goto yy1720; } yy2156: yych = *++p; switch (yych) { case 'i': goto yy2211; default: goto yy1720; } yy2157: yych = *++p; switch (yych) { case 'n': goto yy2212; default: goto yy1720; } yy2158: yych = *++p; switch (yych) { case 'r': goto yy2213; default: goto yy1720; } yy2159: yych = *++p; switch (yych) { case 't': goto yy2214; default: goto yy1720; } yy2160: yych = *++p; switch (yych) { case 'd': goto yy2216; default: goto yy1720; } yy2161: yych = *++p; switch (yych) { case 't': goto yy2218; default: goto yy1720; } yy2162: yych = *++p; switch (yych) { case 'y': goto yy2220; default: goto yy1720; } yy2163: yych = *++p; switch (yych) { case 'e': goto yy2222; default: goto yy1720; } yy2164: ++p; #line 983 "_devbuild/tmp/osh-lex.re2c.h" { *id = 74; break; } #line 25214 "_devbuild/gen/osh-lex.h" yy2166: yych = *++p; switch (yych) { case 'r': goto yy2223; default: goto yy1720; } yy2167: yych = *++p; switch (yych) { case 'v': goto yy2224; default: goto yy1720; } yy2168: yych = *++p; switch (yych) { case 'i': goto yy2225; case 'u': goto yy2226; default: goto yy1720; } yy2169: yych = *++p; switch (yych) { case 'l': goto yy2227; default: goto yy1720; } yy2170: yych = *++p; switch (yych) { case 'x': goto yy2228; default: goto yy1720; } yy2171: yych = *++p; switch (yych) { case 'c': goto yy2229; default: goto yy1720; } yy2172: yych = *++p; switch (yych) { case 'b': goto yy2230; default: goto yy1720; } yy2173: yych = *++p; switch (yych) { case 'c': goto yy2232; default: goto yy1720; } yy2174: ++p; #line 918 "_devbuild/tmp/osh-lex.re2c.h" { *id = 9; break; } #line 25268 "_devbuild/gen/osh-lex.h" yy2176: yych = *++p; switch (yych) { case 'c': goto yy2233; default: goto yy1720; } yy2177: yych = *++p; switch (yych) { case 'a': goto yy2234; default: goto yy1720; } yy2178: yych = *++p; switch (yych) { case 'a': goto yy2235; default: goto yy1720; } yy2179: yych = *++p; switch (yych) { case 'o': goto yy2236; default: goto yy1720; } yy2180: yych = *++p; switch (yych) { case 'e': goto yy2237; default: goto yy1720; } yy2181: yych = *++p; switch (yych) { case 'e': goto yy2238; default: goto yy1720; } yy2182: yych = *++p; switch (yych) { case 'c': goto yy2239; default: goto yy1720; } yy2183: ++p; #line 954 "_devbuild/tmp/osh-lex.re2c.h" { *id = 45; break; } #line 25315 "_devbuild/gen/osh-lex.h" yy2185: ++p; #line 956 "_devbuild/tmp/osh-lex.re2c.h" { *id = 47; break; } #line 25320 "_devbuild/gen/osh-lex.h" yy2187: yych = *++p; switch (yych) { case 'a': goto yy2241; default: goto yy1720; } yy2188: yych = *++p; switch (yych) { case 's': goto yy2242; default: goto yy1720; } yy2189: yych = *++p; switch (yych) { case 'd': goto yy2244; default: goto yy1720; } yy2190: yych = *++p; switch (yych) { case 'b': goto yy2245; default: goto yy1720; } yy2191: yych = *++p; switch (yych) { case 's': goto yy2246; default: goto yy1720; } yy2192: yych = *++p; switch (yych) { case 'r': goto yy2247; default: goto yy1720; } yy2193: yych = *++p; switch (yych) { case 'h': goto yy2248; default: goto yy1720; } yy2194: yych = *++p; switch (yych) { case 'g': goto yy2250; case 'i': goto yy2251; case 'r': goto yy2252; default: goto yy1720; } yy2195: yych = *++p; switch (yych) { case 'c': goto yy2253; default: goto yy1720; } yy2196: yych = *++p; switch (yych) { case 'n': goto yy2254; default: goto yy1720; } yy2197: yych = *++p; switch (yych) { case 'h': goto yy2255; default: goto yy1720; } yy2198: yych = *++p; switch (yych) { case 'r': goto yy2256; default: goto yy1720; } yy2199: yych = *++p; switch (yych) { case 'a': goto yy2257; default: goto yy1720; } yy2200: yych = *++p; switch (yych) { case 'o': goto yy2258; default: goto yy1720; } yy2201: yych = *++p; switch (yych) { case 'm': goto yy2259; default: goto yy1720; } yy2202: yych = *++p; switch (yych) { case 'l': goto yy2260; default: goto yy1720; } yy2203: yych = *++p; switch (yych) { case 'r': goto yy2261; default: goto yy1720; } yy2204: yych = *++p; switch (yych) { case 'r': goto yy2262; default: goto yy1720; } yy2205: yych = *++p; switch (yych) { case 'n': goto yy2263; default: goto yy1720; } yy2206: yych = *++p; switch (yych) { case 's': goto yy2264; default: goto yy1720; } yy2207: yych = *++p; switch (yych) { case 'z': goto yy2266; default: goto yy1720; } yy2208: yych = *++p; switch (yych) { case 'a': goto yy2267; default: goto yy1720; } yy2209: yych = *++p; switch (yych) { case 'u': goto yy2268; default: goto yy1720; } yy2210: yych = *++p; switch (yych) { case 'e': goto yy2269; default: goto yy1720; } yy2211: yych = *++p; switch (yych) { case 'a': goto yy2270; default: goto yy1720; } yy2212: yych = *++p; switch (yych) { case 'o': goto yy2271; default: goto yy1720; } yy2213: yych = *++p; switch (yych) { case 'a': goto yy2272; default: goto yy1720; } yy2214: ++p; #line 980 "_devbuild/tmp/osh-lex.re2c.h" { *id = 71; break; } #line 25489 "_devbuild/gen/osh-lex.h" yy2216: ++p; #line 960 "_devbuild/tmp/osh-lex.re2c.h" { *id = 51; break; } #line 25494 "_devbuild/gen/osh-lex.h" yy2218: ++p; #line 981 "_devbuild/tmp/osh-lex.re2c.h" { *id = 72; break; } #line 25499 "_devbuild/gen/osh-lex.h" yy2220: ++p; #line 982 "_devbuild/tmp/osh-lex.re2c.h" { *id = 73; break; } #line 25504 "_devbuild/gen/osh-lex.h" yy2222: yych = *++p; switch (yych) { case 't': goto yy2273; default: goto yy1720; } yy2223: yych = *++p; switch (yych) { case 'r': goto yy2274; default: goto yy1720; } yy2224: yych = *++p; switch (yych) { case 'e': goto yy2275; default: goto yy1720; } yy2225: yych = *++p; switch (yych) { case 'n': goto yy2277; default: goto yy1720; } yy2226: yych = *++p; switch (yych) { case 'n': goto yy2278; default: goto yy1720; } yy2227: yych = *++p; switch (yych) { case 'l': goto yy2279; default: goto yy1720; } yy2228: yych = *++p; switch (yych) { case 'i': goto yy2281; default: goto yy1720; } yy2229: yych = *++p; switch (yych) { case 'm': goto yy2282; default: goto yy1720; } yy2230: ++p; #line 991 "_devbuild/tmp/osh-lex.re2c.h" { *id = 82; break; } #line 25557 "_devbuild/gen/osh-lex.h" yy2232: yych = *++p; switch (yych) { case 'h': goto yy2283; default: goto yy1720; } yy2233: yych = *++p; switch (yych) { case 'e': goto yy2285; default: goto yy1720; } yy2234: yych = *++p; switch (yych) { case 'm': goto yy2287; default: goto yy1720; } yy2235: yych = *++p; switch (yych) { case 'l': goto yy2288; default: goto yy1720; } yy2236: yych = *++p; switch (yych) { case 'r': goto yy2289; default: goto yy1720; } yy2237: yych = *++p; switch (yych) { case 'x': goto yy2290; default: goto yy1720; } yy2238: yych = *++p; switch (yych) { case 'n': goto yy2291; default: goto yy1720; } yy2239: ++p; #line 952 "_devbuild/tmp/osh-lex.re2c.h" { *id = 43; break; } #line 25604 "_devbuild/gen/osh-lex.h" yy2241: yych = *++p; switch (yych) { case 'l': goto yy2293; default: goto yy1720; } yy2242: ++p; #line 994 "_devbuild/tmp/osh-lex.re2c.h" { *id = 85; break; } #line 25615 "_devbuild/gen/osh-lex.h" yy2244: yych = *++p; switch (yych) { case '_': goto yy2294; default: goto yy1720; } yy2245: yych = *++p; switch (yych) { case 'o': goto yy2295; default: goto yy1720; } yy2246: yych = *++p; switch (yych) { case 't': goto yy2296; default: goto yy1720; } yy2247: yych = *++p; switch (yych) { case 'd': goto yy2297; default: goto yy1720; } yy2248: ++p; #line 997 "_devbuild/tmp/osh-lex.re2c.h" { *id = 88; break; } #line 25644 "_devbuild/gen/osh-lex.h" yy2250: yych = *++p; switch (yych) { case 'v': goto yy2298; default: goto yy1720; } yy2251: yych = *++p; switch (yych) { case 't': goto yy2300; default: goto yy1720; } yy2252: yych = *++p; switch (yych) { case 'a': goto yy2301; default: goto yy1720; } yy2253: yych = *++p; switch (yych) { case 'k': goto yy2302; default: goto yy1720; } yy2254: yych = *++p; switch (yych) { case 't': goto yy2303; default: goto yy1720; } yy2255: yych = *++p; switch (yych) { case 'o': goto yy2304; default: goto yy1720; } yy2256: yych = *++p; switch (yych) { case 'e': goto yy2306; default: goto yy1720; } yy2257: yych = *++p; switch (yych) { case 'l': goto yy2307; default: goto yy1720; } yy2258: yych = *++p; switch (yych) { case 'b': goto yy2308; default: goto yy1720; } yy2259: yych = *++p; switch (yych) { case 'e': goto yy2310; default: goto yy1720; } yy2260: yych = *++p; switch (yych) { case 'd': goto yy2311; default: goto yy1720; } yy2261: yych = *++p; switch (yych) { case 'd': goto yy2312; default: goto yy1720; } yy2262: yych = *++p; switch (yych) { case 'r': goto yy2313; default: goto yy1720; } yy2263: yych = *++p; switch (yych) { case 'd': goto yy2314; default: goto yy1720; } yy2264: ++p; #line 965 "_devbuild/tmp/osh-lex.re2c.h" { *id = 56; break; } #line 25733 "_devbuild/gen/osh-lex.h" yy2266: yych = *++p; switch (yych) { case 'e': goto yy2315; default: goto yy1720; } yy2267: yych = *++p; switch (yych) { case 'y': goto yy2317; default: goto yy1720; } yy2268: yych = *++p; switch (yych) { case 'l': goto yy2319; default: goto yy1720; } yy2269: yych = *++p; switch (yych) { case '_': goto yy2320; default: goto yy1720; } yy2270: yych = *++p; switch (yych) { case 's': goto yy2321; default: goto yy1720; } yy2271: yych = *++p; switch (yych) { case 'r': goto yy2322; default: goto yy1720; } yy2272: yych = *++p; switch (yych) { case 'n': goto yy2323; default: goto yy1720; } yy2273: yych = *++p; switch (yych) { case 'e': goto yy2324; default: goto yy1720; } yy2274: yych = *++p; switch (yych) { case 'e': goto yy2326; default: goto yy1720; } yy2275: yyaccept = 3; yych = *(YYMARKER = ++p); switch (yych) { case '_': goto yy2327; default: goto yy2276; } yy2276: #line 922 "_devbuild/tmp/osh-lex.re2c.h" { *id = 13; break; } #line 25798 "_devbuild/gen/osh-lex.h" yy2277: yych = *++p; switch (yych) { case 'h': goto yy2328; default: goto yy1720; } yy2278: yych = *++p; switch (yych) { case 's': goto yy2329; default: goto yy1720; } yy2279: ++p; #line 988 "_devbuild/tmp/osh-lex.re2c.h" { *id = 79; break; } #line 25815 "_devbuild/gen/osh-lex.h" yy2281: yych = *++p; switch (yych) { case 't': goto yy2330; default: goto yy1720; } yy2282: yych = *++p; switch (yych) { case 'd': goto yy2332; default: goto yy1720; } yy2283: ++p; #line 992 "_devbuild/tmp/osh-lex.re2c.h" { *id = 83; break; } #line 25832 "_devbuild/gen/osh-lex.h" yy2285: ++p; #line 949 "_devbuild/tmp/osh-lex.re2c.h" { *id = 40; break; } #line 25837 "_devbuild/gen/osh-lex.h" yy2287: yych = *++p; switch (yych) { case 'i': goto yy2333; default: goto yy1720; } yy2288: yych = *++p; switch (yych) { case 's': goto yy2334; default: goto yy1720; } yy2289: yych = *++p; switch (yych) { case 'e': goto yy2336; default: goto yy1720; } yy2290: yych = *++p; switch (yych) { case '_': goto yy2337; default: goto yy1720; } yy2291: ++p; #line 951 "_devbuild/tmp/osh-lex.re2c.h" { *id = 42; break; } #line 25866 "_devbuild/gen/osh-lex.h" yy2293: yych = *++p; switch (yych) { case 'i': goto yy2338; default: goto yy1720; } yy2294: yych = *++p; switch (yych) { case 's': goto yy2339; default: goto yy1720; } yy2295: yych = *++p; switch (yych) { case 's': goto yy2340; default: goto yy1720; } yy2296: yych = *++p; switch (yych) { case '_': goto yy2341; default: goto yy1720; } yy2297: yych = *++p; switch (yych) { case '_': goto yy2342; default: goto yy1720; } yy2298: ++p; #line 931 "_devbuild/tmp/osh-lex.re2c.h" { *id = 22; break; } #line 25901 "_devbuild/gen/osh-lex.h" yy2300: yych = *++p; switch (yych) { case 'h': goto yy2343; default: goto yy1720; } yy2301: yych = *++p; switch (yych) { case 'y': goto yy2345; default: goto yy1720; } yy2302: yych = *++p; switch (yych) { case 's': goto yy2347; case 't': goto yy2348; default: goto yy1720; } yy2303: yych = *++p; switch (yych) { case 'r': goto yy2349; default: goto yy1720; } yy2304: ++p; #line 935 "_devbuild/tmp/osh-lex.re2c.h" { *id = 26; break; } #line 25931 "_devbuild/gen/osh-lex.h" yy2306: yych = *++p; switch (yych) { case 'x': goto yy2350; default: goto yy1720; } yy2307: yych = *++p; switch (yych) { case '_': goto yy2351; default: goto yy1720; } yy2308: ++p; #line 941 "_devbuild/tmp/osh-lex.re2c.h" { *id = 32; break; } #line 25948 "_devbuild/gen/osh-lex.h" yy2310: yych = *++p; switch (yych) { case 'r': goto yy2352; default: goto yy1720; } yy2311: yych = *++p; switch (yych) { case 'e': goto yy2353; default: goto yy1720; } yy2312: yych = *++p; switch (yych) { case '_': goto yy2355; default: goto yy1720; } yy2313: yych = *++p; switch (yych) { case 'e': goto yy2356; default: goto yy1720; } yy2314: yych = *++p; switch (yych) { case '_': goto yy2357; default: goto yy1720; } yy2315: ++p; #line 969 "_devbuild/tmp/osh-lex.re2c.h" { *id = 60; break; } #line 25983 "_devbuild/gen/osh-lex.h" yy2317: ++p; #line 927 "_devbuild/tmp/osh-lex.re2c.h" { *id = 18; break; } #line 25988 "_devbuild/gen/osh-lex.h" yy2319: yych = *++p; switch (yych) { case 'l': goto yy2358; default: goto yy1720; } yy2320: yych = *++p; switch (yych) { case 'a': goto yy2359; default: goto yy1720; } yy2321: yych = *++p; switch (yych) { case 'e': goto yy2360; default: goto yy1720; } yy2322: yych = *++p; switch (yych) { case 'e': goto yy2361; default: goto yy1720; } yy2323: yych = *++p; switch (yych) { case 'g': goto yy2363; default: goto yy1720; } yy2324: ++p; #line 961 "_devbuild/tmp/osh-lex.re2c.h" { *id = 52; break; } #line 26023 "_devbuild/gen/osh-lex.h" yy2326: yych = *++p; switch (yych) { case 'x': goto yy2364; default: goto yy1720; } yy2327: yych = *++p; switch (yych) { case 'c': goto yy2365; default: goto yy1720; } yy2328: yych = *++p; switch (yych) { case 'e': goto yy2366; default: goto yy1720; } yy2329: yych = *++p; switch (yych) { case 'e': goto yy2367; default: goto yy1720; } yy2330: ++p; #line 946 "_devbuild/tmp/osh-lex.re2c.h" { *id = 37; break; } #line 26052 "_devbuild/gen/osh-lex.h" yy2332: yych = *++p; switch (yych) { case '_': goto yy2368; default: goto yy1720; } yy2333: yych = *++p; switch (yych) { case 'c': goto yy2369; default: goto yy1720; } yy2334: ++p; #line 955 "_devbuild/tmp/osh-lex.re2c.h" { *id = 46; break; } #line 26069 "_devbuild/gen/osh-lex.h" yy2336: yych = *++p; switch (yych) { case 'd': goto yy2370; default: goto yy1720; } yy2337: yych = *++p; switch (yych) { case 'e': goto yy2372; default: goto yy1720; } yy2338: yych = *++p; switch (yych) { case 'a': goto yy2373; default: goto yy1720; } yy2339: yych = *++p; switch (yych) { case 'h': goto yy2374; default: goto yy1720; } yy2340: yych = *++p; switch (yych) { case 'e': goto yy2375; default: goto yy1720; } yy2341: yych = *++p; switch (yych) { case 'b': goto yy2377; default: goto yy1720; } yy2342: yych = *++p; switch (yych) { case 'e': goto yy2378; default: goto yy1720; } yy2343: ++p; #line 932 "_devbuild/tmp/osh-lex.re2c.h" { *id = 23; break; } #line 26116 "_devbuild/gen/osh-lex.h" yy2345: ++p; #line 933 "_devbuild/tmp/osh-lex.re2c.h" { *id = 24; break; } #line 26121 "_devbuild/gen/osh-lex.h" yy2347: yych = *++p; switch (yych) { case 'l': goto yy2379; default: goto yy1720; } yy2348: yych = *++p; switch (yych) { case 'i': goto yy2380; default: goto yy1720; } yy2349: yych = *++p; switch (yych) { case 'o': goto yy2381; default: goto yy1720; } yy2350: yych = *++p; switch (yych) { case 'i': goto yy2382; default: goto yy1720; } yy2351: yych = *++p; switch (yych) { case 'b': goto yy2383; default: goto yy1720; } yy2352: yych = *++p; switch (yych) { case 'e': goto yy2384; default: goto yy1720; } yy2353: ++p; #line 940 "_devbuild/tmp/osh-lex.re2c.h" { *id = 31; break; } #line 26162 "_devbuild/gen/osh-lex.h" yy2355: yych = *++p; switch (yych) { case 'e': goto yy2385; default: goto yy1720; } yy2356: yych = *++p; switch (yych) { case 'x': goto yy2386; default: goto yy1720; } yy2357: yych = *++p; switch (yych) { case 'o': goto yy2387; default: goto yy1720; } yy2358: yych = *++p; switch (yych) { case 'q': goto yy2388; default: goto yy1720; } yy2359: yych = *++p; switch (yych) { case 'r': goto yy2389; default: goto yy1720; } yy2360: yych = *++p; switch (yych) { case 's': goto yy2390; default: goto yy1720; } yy2361: ++p; #line 977 "_devbuild/tmp/osh-lex.re2c.h" { *id = 68; break; } #line 26203 "_devbuild/gen/osh-lex.h" yy2363: yych = *++p; switch (yych) { case 'e': goto yy2392; default: goto yy1720; } yy2364: yych = *++p; switch (yych) { case 'i': goto yy2393; default: goto yy1720; } yy2365: yych = *++p; switch (yych) { case 'o': goto yy2394; default: goto yy1720; } yy2366: yych = *++p; switch (yych) { case 'r': goto yy2395; default: goto yy1720; } yy2367: yych = *++p; switch (yych) { case 't': goto yy2396; default: goto yy1720; } yy2368: yych = *++p; switch (yych) { case 'c': goto yy2398; default: goto yy1720; } yy2369: yych = *++p; switch (yych) { case '_': goto yy2399; default: goto yy1720; } yy2370: ++p; #line 953 "_devbuild/tmp/osh-lex.re2c.h" { *id = 44; break; } #line 26250 "_devbuild/gen/osh-lex.h" yy2372: yych = *++p; switch (yych) { case 'x': goto yy2400; default: goto yy1720; } yy2373: yych = *++p; switch (yych) { case 's': goto yy2401; default: goto yy1720; } yy2374: yych = *++p; switch (yych) { case 'e': goto yy2403; default: goto yy1720; } yy2375: ++p; #line 996 "_devbuild/tmp/osh-lex.re2c.h" { *id = 87; break; } #line 26273 "_devbuild/gen/osh-lex.h" yy2377: yych = *++p; switch (yych) { case 'u': goto yy2404; default: goto yy1720; } yy2378: yych = *++p; switch (yych) { case 'v': goto yy2405; default: goto yy1720; } yy2379: yych = *++p; switch (yych) { case 'a': goto yy2406; default: goto yy1720; } yy2380: yych = *++p; switch (yych) { case 'c': goto yy2407; default: goto yy1720; } yy2381: yych = *++p; switch (yych) { case 'l': goto yy2408; default: goto yy1720; } yy2382: yych = *++p; switch (yych) { case 't': goto yy2409; default: goto yy1720; } yy2383: yych = *++p; switch (yych) { case 'u': goto yy2411; default: goto yy1720; } yy2384: yych = *++p; switch (yych) { case 'f': goto yy2412; default: goto yy1720; } yy2385: yych = *++p; switch (yych) { case 'v': goto yy2414; default: goto yy1720; } yy2386: yych = *++p; switch (yych) { case 'i': goto yy2415; default: goto yy1720; } yy2387: yych = *++p; switch (yych) { case 'n': goto yy2416; default: goto yy1720; } yy2388: yych = *++p; switch (yych) { case 'u': goto yy2417; default: goto yy1720; } yy2389: yych = *++p; switch (yych) { case 'i': goto yy2418; default: goto yy1720; } yy2390: ++p; #line 957 "_devbuild/tmp/osh-lex.re2c.h" { *id = 48; break; } #line 26356 "_devbuild/gen/osh-lex.h" yy2392: yych = *++p; switch (yych) { case 's': goto yy2419; default: goto yy1720; } yy2393: yych = *++p; switch (yych) { case 't': goto yy2421; default: goto yy1720; } yy2394: yych = *++p; switch (yych) { case 'm': goto yy2423; default: goto yy1720; } yy2395: yych = *++p; switch (yych) { case 'i': goto yy2424; default: goto yy1720; } yy2396: ++p; #line 987 "_devbuild/tmp/osh-lex.re2c.h" { *id = 78; break; } #line 26385 "_devbuild/gen/osh-lex.h" yy2398: yych = *++p; switch (yych) { case 'o': goto yy2425; default: goto yy1720; } yy2399: yych = *++p; switch (yych) { case 'a': goto yy2426; default: goto yy1720; } yy2400: yych = *++p; switch (yych) { case 'p': goto yy2427; default: goto yy1720; } yy2401: ++p; #line 993 "_devbuild/tmp/osh-lex.re2c.h" { *id = 84; break; } #line 26408 "_devbuild/gen/osh-lex.h" yy2403: yych = *++p; switch (yych) { case 'l': goto yy2428; default: goto yy1720; } yy2404: yych = *++p; switch (yych) { case 'i': goto yy2429; default: goto yy1720; } yy2405: yych = *++p; switch (yych) { case 'a': goto yy2430; default: goto yy1720; } yy2406: yych = *++p; switch (yych) { case 's': goto yy2431; default: goto yy1720; } yy2407: yych = *++p; switch (yych) { case 'k': goto yy2432; default: goto yy1720; } yy2408: yych = *++p; switch (yych) { case '_': goto yy2433; default: goto yy1720; } yy2409: ++p; #line 936 "_devbuild/tmp/osh-lex.re2c.h" { *id = 27; break; } #line 26449 "_devbuild/gen/osh-lex.h" yy2411: yych = *++p; switch (yych) { case 'i': goto yy2434; default: goto yy1720; } yy2412: ++p; #line 938 "_devbuild/tmp/osh-lex.re2c.h" { *id = 29; break; } #line 26460 "_devbuild/gen/osh-lex.h" yy2414: yych = *++p; switch (yych) { case 'a': goto yy2435; default: goto yy1720; } yy2415: yych = *++p; switch (yych) { case 't': goto yy2436; default: goto yy1720; } yy2416: yych = *++p; switch (yych) { case 'c': goto yy2438; default: goto yy1720; } yy2417: yych = *++p; switch (yych) { case 'o': goto yy2439; default: goto yy1720; } yy2418: yych = *++p; switch (yych) { case 't': goto yy2440; default: goto yy1720; } yy2419: ++p; #line 978 "_devbuild/tmp/osh-lex.re2c.h" { *id = 69; break; } #line 26495 "_devbuild/gen/osh-lex.h" yy2421: ++p; #line 930 "_devbuild/tmp/osh-lex.re2c.h" { *id = 21; break; } #line 26500 "_devbuild/gen/osh-lex.h" yy2423: yych = *++p; switch (yych) { case 'm': goto yy2441; default: goto yy1720; } yy2424: yych = *++p; switch (yych) { case 't': goto yy2442; default: goto yy1720; } yy2425: yych = *++p; switch (yych) { case 'm': goto yy2444; default: goto yy1720; } yy2426: yych = *++p; switch (yych) { case 'r': goto yy2445; default: goto yy1720; } yy2427: yych = *++p; switch (yych) { case 'r': goto yy2446; default: goto yy1720; } yy2428: yych = *++p; switch (yych) { case 'l': goto yy2448; default: goto yy1720; } yy2429: yych = *++p; switch (yych) { case 'l': goto yy2450; default: goto yy1720; } yy2430: yych = *++p; switch (yych) { case 'l': goto yy2451; default: goto yy1720; } yy2431: yych = *++p; switch (yych) { case 'h': goto yy2453; default: goto yy1720; } yy2432: yych = *++p; switch (yych) { case 's': goto yy2455; default: goto yy1720; } yy2433: yych = *++p; switch (yych) { case 'f': goto yy2457; default: goto yy1720; } yy2434: yych = *++p; switch (yych) { case 'l': goto yy2458; default: goto yy1720; } yy2435: yych = *++p; switch (yych) { case 'l': goto yy2459; default: goto yy1720; } yy2436: ++p; #line 928 "_devbuild/tmp/osh-lex.re2c.h" { *id = 19; break; } #line 26583 "_devbuild/gen/osh-lex.h" yy2438: yych = *++p; switch (yych) { case 'e': goto yy2461; default: goto yy1720; } yy2439: yych = *++p; switch (yych) { case 't': goto yy2463; default: goto yy1720; } yy2440: yych = *++p; switch (yych) { case 'h': goto yy2464; default: goto yy1720; } yy2441: yych = *++p; switch (yych) { case 'e': goto yy2466; default: goto yy1720; } yy2442: ++p; #line 986 "_devbuild/tmp/osh-lex.re2c.h" { *id = 77; break; } #line 26612 "_devbuild/gen/osh-lex.h" yy2444: yych = *++p; switch (yych) { case 'p': goto yy2467; default: goto yy1720; } yy2445: yych = *++p; switch (yych) { case 'i': goto yy2468; default: goto yy1720; } yy2446: ++p; #line 950 "_devbuild/tmp/osh-lex.re2c.h" { *id = 41; break; } #line 26629 "_devbuild/gen/osh-lex.h" yy2448: ++p; #line 995 "_devbuild/tmp/osh-lex.re2c.h" { *id = 86; break; } #line 26634 "_devbuild/gen/osh-lex.h" yy2450: yych = *++p; switch (yych) { case 't': goto yy2469; default: goto yy1720; } yy2451: ++p; #line 944 "_devbuild/tmp/osh-lex.re2c.h" { *id = 35; break; } #line 26645 "_devbuild/gen/osh-lex.h" yy2453: ++p; #line 942 "_devbuild/tmp/osh-lex.re2c.h" { *id = 33; break; } #line 26650 "_devbuild/gen/osh-lex.h" yy2455: ++p; #line 943 "_devbuild/tmp/osh-lex.re2c.h" { *id = 34; break; } #line 26655 "_devbuild/gen/osh-lex.h" yy2457: yych = *++p; switch (yych) { case 'l': goto yy2470; default: goto yy1720; } yy2458: yych = *++p; switch (yych) { case 't': goto yy2471; default: goto yy1720; } yy2459: ++p; #line 939 "_devbuild/tmp/osh-lex.re2c.h" { *id = 30; break; } #line 26672 "_devbuild/gen/osh-lex.h" yy2461: ++p; #line 963 "_devbuild/tmp/osh-lex.re2c.h" { *id = 54; break; } #line 26677 "_devbuild/gen/osh-lex.h" yy2463: yych = *++p; switch (yych) { case 'e': goto yy2472; default: goto yy1720; } yy2464: ++p; #line 925 "_devbuild/tmp/osh-lex.re2c.h" { *id = 16; break; } #line 26688 "_devbuild/gen/osh-lex.h" yy2466: yych = *++p; switch (yych) { case 'n': goto yy2474; default: goto yy1720; } yy2467: yych = *++p; switch (yych) { case 'l': goto yy2475; default: goto yy1720; } yy2468: yych = *++p; switch (yych) { case 't': goto yy2476; default: goto yy1720; } yy2469: yych = *++p; switch (yych) { case 'i': goto yy2477; default: goto yy1720; } yy2470: yych = *++p; switch (yych) { case 'o': goto yy2478; default: goto yy1720; } yy2471: yych = *++p; switch (yych) { case 'i': goto yy2479; default: goto yy1720; } yy2472: ++p; #line 970 "_devbuild/tmp/osh-lex.re2c.h" { *id = 61; break; } #line 26729 "_devbuild/gen/osh-lex.h" yy2474: yych = *++p; switch (yych) { case 't': goto yy2480; default: goto yy1720; } yy2475: yych = *++p; switch (yych) { case 'e': goto yy2481; default: goto yy1720; } yy2476: yych = *++p; switch (yych) { case 'h': goto yy2482; default: goto yy1720; } yy2477: yych = *++p; switch (yych) { case 'n': goto yy2484; default: goto yy1720; } yy2478: yych = *++p; switch (yych) { case 'w': goto yy2486; default: goto yy1720; } yy2479: yych = *++p; switch (yych) { case 'n': goto yy2488; default: goto yy1720; } yy2480: yych = *++p; switch (yych) { case 's': goto yy2490; default: goto yy1720; } yy2481: yych = *++p; switch (yych) { case 't': goto yy2492; default: goto yy1720; } yy2482: ++p; #line 926 "_devbuild/tmp/osh-lex.re2c.h" { *id = 17; break; } #line 26782 "_devbuild/gen/osh-lex.h" yy2484: ++p; #line 947 "_devbuild/tmp/osh-lex.re2c.h" { *id = 38; break; } #line 26787 "_devbuild/gen/osh-lex.h" yy2486: ++p; #line 934 "_devbuild/tmp/osh-lex.re2c.h" { *id = 25; break; } #line 26792 "_devbuild/gen/osh-lex.h" yy2488: ++p; #line 937 "_devbuild/tmp/osh-lex.re2c.h" { *id = 28; break; } #line 26797 "_devbuild/gen/osh-lex.h" yy2490: ++p; #line 984 "_devbuild/tmp/osh-lex.re2c.h" { *id = 75; break; } #line 26802 "_devbuild/gen/osh-lex.h" yy2492: yych = *++p; switch (yych) { case 'i': goto yy2493; default: goto yy1720; } yy2493: yych = *++p; switch (yych) { case 'o': goto yy2494; default: goto yy1720; } yy2494: yych = *++p; switch (yych) { case 'n': goto yy2495; default: goto yy1720; } yy2495: ++p; #line 990 "_devbuild/tmp/osh-lex.re2c.h" { *id = 81; break; } #line 26825 "_devbuild/gen/osh-lex.h" } #line 1001 "_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 26845 "_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 yy2501; default: goto yy2499; } yy2499: ++p; #line 1021 "_devbuild/tmp/osh-lex.re2c.h" { return 0; } #line 26909 "_devbuild/gen/osh-lex.h" yy2501: yych = *++p; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy2501; default: goto yy2503; } yy2503: #line 1020 "_devbuild/tmp/osh-lex.re2c.h" { return p == end; } #line 26981 "_devbuild/gen/osh-lex.h" } #line 1022 "_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 26996 "_devbuild/gen/osh-lex.h" { unsigned char yych; unsigned int yyaccept = 0; yych = *p; switch (yych) { case '#': goto yy2508; default: goto yy2506; } yy2506: ++p; yy2507: #line 1037 "_devbuild/tmp/osh-lex.re2c.h" { return 0; } #line 27010 "_devbuild/gen/osh-lex.h" yy2508: yyaccept = 0; yych = *(YYMARKER = ++p); switch (yych) { case '!': goto yy2509; default: goto yy2507; } yy2509: yych = *++p; switch (yych) { case '\n': goto yy2511; case 's': goto yy2512; default: goto yy2509; } yy2511: p = YYMARKER; if (yyaccept == 0) { goto yy2507; } else { goto yy2517; } yy2512: yych = *++p; switch (yych) { case '\n': goto yy2511; case 'h': goto yy2514; case 's': goto yy2512; default: goto yy2509; } yy2514: yych = *++p; switch (yych) { case '\t': case '\r': case ' ': goto yy2515; case '\n': goto yy2518; case 's': goto yy2512; default: goto yy2509; } yy2515: yyaccept = 1; yych = *(YYMARKER = ++p); switch (yych) { case 0x00: goto yy2509; case '\n': goto yy2518; default: goto yy2515; } yy2517: #line 1036 "_devbuild/tmp/osh-lex.re2c.h" { return p == end; } #line 27061 "_devbuild/gen/osh-lex.h" yy2518: yych = *++p; if (yych <= 0x00) goto yy2517; goto yy2518; } #line 1038 "_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 27081 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case '-': goto yy2524; default: goto yy2522; } yy2522: ++p; yy2523: #line 1078 "_devbuild/tmp/osh-lex.re2c.h" { return id__Undefined_Tok; } #line 27094 "_devbuild/gen/osh-lex.h" yy2524: yych = *++p; switch (yych) { case 'G': goto yy2525; case 'L': goto yy2527; case 'N': goto yy2529; case 'O': goto yy2531; case 'R': goto yy2533; case 'S': goto yy2535; case 'a': goto yy2537; case 'b': goto yy2539; case 'c': goto yy2541; case 'd': goto yy2543; case 'e': goto yy2545; case 'f': goto yy2547; case 'g': goto yy2549; case 'h': goto yy2551; case 'k': goto yy2553; case 'n': goto yy2555; case 'o': goto yy2557; case 'p': goto yy2559; case 'r': goto yy2561; case 's': goto yy2563; case 't': goto yy2565; case 'u': goto yy2567; case 'v': goto yy2569; case 'w': goto yy2571; case 'x': goto yy2573; case 'z': goto yy2575; default: goto yy2523; } yy2525: ++p; #line 1052 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_G; break; } #line 27130 "_devbuild/gen/osh-lex.h" yy2527: ++p; #line 1053 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_L; break; } #line 27135 "_devbuild/gen/osh-lex.h" yy2529: ++p; #line 1054 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_N; break; } #line 27140 "_devbuild/gen/osh-lex.h" yy2531: ++p; #line 1055 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_O; break; } #line 27145 "_devbuild/gen/osh-lex.h" yy2533: ++p; #line 1056 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_R; break; } #line 27150 "_devbuild/gen/osh-lex.h" yy2535: ++p; #line 1057 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_S; break; } #line 27155 "_devbuild/gen/osh-lex.h" yy2537: ++p; #line 1058 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_a; break; } #line 27160 "_devbuild/gen/osh-lex.h" yy2539: ++p; #line 1059 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_b; break; } #line 27165 "_devbuild/gen/osh-lex.h" yy2541: ++p; #line 1060 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_c; break; } #line 27170 "_devbuild/gen/osh-lex.h" yy2543: ++p; #line 1061 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_d; break; } #line 27175 "_devbuild/gen/osh-lex.h" yy2545: ++p; #line 1062 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_e; break; } #line 27180 "_devbuild/gen/osh-lex.h" yy2547: ++p; #line 1063 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_f; break; } #line 27185 "_devbuild/gen/osh-lex.h" yy2549: ++p; #line 1064 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_g; break; } #line 27190 "_devbuild/gen/osh-lex.h" yy2551: ++p; #line 1065 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_h; break; } #line 27195 "_devbuild/gen/osh-lex.h" yy2553: ++p; #line 1066 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_k; break; } #line 27200 "_devbuild/gen/osh-lex.h" yy2555: ++p; #line 1067 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_n; break; } #line 27205 "_devbuild/gen/osh-lex.h" yy2557: ++p; #line 1068 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_o; break; } #line 27210 "_devbuild/gen/osh-lex.h" yy2559: ++p; #line 1069 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_p; break; } #line 27215 "_devbuild/gen/osh-lex.h" yy2561: ++p; #line 1070 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_r; break; } #line 27220 "_devbuild/gen/osh-lex.h" yy2563: ++p; #line 1071 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_s; break; } #line 27225 "_devbuild/gen/osh-lex.h" yy2565: ++p; #line 1072 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_t; break; } #line 27230 "_devbuild/gen/osh-lex.h" yy2567: ++p; #line 1073 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_u; break; } #line 27235 "_devbuild/gen/osh-lex.h" yy2569: ++p; #line 1074 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_v; break; } #line 27240 "_devbuild/gen/osh-lex.h" yy2571: ++p; #line 1075 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_w; break; } #line 27245 "_devbuild/gen/osh-lex.h" yy2573: ++p; #line 1076 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_x; break; } #line 27250 "_devbuild/gen/osh-lex.h" yy2575: ++p; #line 1077 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolUnary_z; break; } #line 27255 "_devbuild/gen/osh-lex.h" } #line 1080 "_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 27274 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case '!': goto yy2581; case '-': goto yy2582; case '<': goto yy2583; case '=': goto yy2585; case '>': goto yy2587; default: goto yy2579; } yy2579: ++p; yy2580: #line 1111 "_devbuild/tmp/osh-lex.re2c.h" { return id__Undefined_Tok; } #line 27291 "_devbuild/gen/osh-lex.h" yy2581: yych = *++p; switch (yych) { case '=': goto yy2589; default: goto yy2580; } yy2582: yych = *(YYMARKER = ++p); switch (yych) { case 'e': goto yy2591; case 'g': goto yy2593; case 'l': goto yy2594; case 'n': goto yy2595; case 'o': goto yy2596; default: goto yy2580; } yy2583: ++p; #line 1107 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Op_Less; break; } #line 27312 "_devbuild/gen/osh-lex.h" yy2585: yych = *++p; switch (yych) { case '=': goto yy2597; default: goto yy2586; } yy2586: #line 1108 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_Equal; break; } #line 27322 "_devbuild/gen/osh-lex.h" yy2587: ++p; #line 1110 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Op_Great; break; } #line 27327 "_devbuild/gen/osh-lex.h" yy2589: ++p; #line 1097 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_NEqual; break; } #line 27332 "_devbuild/gen/osh-lex.h" yy2591: yych = *++p; switch (yych) { case 'f': goto yy2599; case 'q': goto yy2601; default: goto yy2592; } yy2592: p = YYMARKER; goto yy2580; yy2593: yych = *++p; switch (yych) { case 'e': goto yy2603; case 't': goto yy2605; default: goto yy2592; } yy2594: yych = *++p; switch (yych) { case 'e': goto yy2607; case 't': goto yy2609; default: goto yy2592; } yy2595: yych = *++p; switch (yych) { case 'e': goto yy2611; case 't': goto yy2613; default: goto yy2592; } yy2596: yych = *++p; switch (yych) { case 't': goto yy2615; default: goto yy2592; } yy2597: ++p; #line 1109 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_DEqual; break; } #line 27374 "_devbuild/gen/osh-lex.h" yy2599: ++p; #line 1098 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_ef; break; } #line 27379 "_devbuild/gen/osh-lex.h" yy2601: ++p; #line 1099 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_eq; break; } #line 27384 "_devbuild/gen/osh-lex.h" yy2603: ++p; #line 1100 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_ge; break; } #line 27389 "_devbuild/gen/osh-lex.h" yy2605: ++p; #line 1101 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_gt; break; } #line 27394 "_devbuild/gen/osh-lex.h" yy2607: ++p; #line 1102 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_le; break; } #line 27399 "_devbuild/gen/osh-lex.h" yy2609: ++p; #line 1103 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_lt; break; } #line 27404 "_devbuild/gen/osh-lex.h" yy2611: ++p; #line 1104 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_ne; break; } #line 27409 "_devbuild/gen/osh-lex.h" yy2613: ++p; #line 1105 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_nt; break; } #line 27414 "_devbuild/gen/osh-lex.h" yy2615: ++p; #line 1106 "_devbuild/tmp/osh-lex.re2c.h" { id = id__BoolBinary_ot; break; } #line 27419 "_devbuild/gen/osh-lex.h" } #line 1113 "_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 27438 "_devbuild/gen/osh-lex.h" { unsigned char yych; yych = *p; switch (yych) { case '!': goto yy2621; case '(': goto yy2623; case ')': goto yy2625; case ']': goto yy2627; default: goto yy2619; } yy2619: ++p; #line 1134 "_devbuild/tmp/osh-lex.re2c.h" { return id__Undefined_Tok; } #line 27453 "_devbuild/gen/osh-lex.h" yy2621: ++p; #line 1130 "_devbuild/tmp/osh-lex.re2c.h" { id = id__KW_Bang; break; } #line 27458 "_devbuild/gen/osh-lex.h" yy2623: ++p; #line 1131 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Op_LParen; break; } #line 27463 "_devbuild/gen/osh-lex.h" yy2625: ++p; #line 1132 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Op_RParen; break; } #line 27468 "_devbuild/gen/osh-lex.h" yy2627: ++p; #line 1133 "_devbuild/tmp/osh-lex.re2c.h" { id = id__Arith_RBracket; break; } #line 27473 "_devbuild/gen/osh-lex.h" } #line 1136 "_devbuild/tmp/osh-lex.re2c.h" } // must be an exact match return (p == end) ? id : id__Undefined_Tok; }